@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

/**
* フロント＆エディター共通
* 高度な設定でCLASSを追加すれば、エディターにも反映される。
*　IDはページスクロールなどに利用
※　コアブロックはmixinにて作成
*/
.post_content .is-style-regular table {
  background: #fff;
}

.wp-admin .edit-post-visual-editor .is-style-regular table {
  background: #fff;
}

.post_content .column-order-1 .swell-block-column:last-child,
.wp-admin .edit-post-visual-editor .column-order-1 .swell-block-column:last-child {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 599px) {
  .post_content .column-order-1 .swell-block-column:last-child,
  .wp-admin .edit-post-visual-editor .column-order-1 .swell-block-column:last-child {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.post_content .swell-block-linkList__link svg,
.wp-admin .edit-post-visual-editor .swell-block-linkList__link svg {
  rotate: 90deg;
}

#body_wrap {
  background-color: #fff;
}

#content {
  overflow: visible;
  position: relative;
  z-index: 0;
}

.c-headLogo.-img > a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .c-headLogo.-img > a:hover {
    opacity: 0.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .is-style-btn_normal a:hover {
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  }
}
.l-topTitleArea {
  display: none;
}

.p-breadcrumb.-bg-on {
  background-color: #f7f7f7 !important;
}

.p-breadcrumb > .l-container {
  padding-left: 0;
  margin-left: 8.2vw;
}
@media screen and (max-width: 959px) {
  .p-breadcrumb > .l-container {
    margin-left: 3.2vw;
  }
}

.hov-bg-main {
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .hov-bg-main:hover {
    background-color: #fff !important;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 24px -12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 24px -12px rgba(0, 0, 0, 0.2);
    opacity: 1;
  }
}
.icon-home:before {
  color: #7b9b9d;
}

.p-articleMetas.-top .p-articleMetas__termList {
  display: contents;
}

.p-articleMetas__termList + .p-articleMetas__termList {
  margin-left: 10px;
}

.p-articleMetas__termList.c-taxList .c-taxList__link {
  background-color: #a9bad2;
}

.p-articleMetas__termList.c-tagList .c-taxList__link {
  background-color: #ececec;
}

.event-h-tag .c-tagList a + a {
  margin-left: 10px;
}

.event-h-tag > .p-articleMetas__termList {
  margin-left: 0;
}

[class*=page-numbers] {
  background-color: #ddd;
}

[class*=page-numbers].current {
  background-color: #3f3b3a;
}

.heading-on .p-postList.-type-simple,
.heading-on .p-postList.-type-list {
  border-top: 1px solid #c1c1c1;
}

.swell-block-linkList.is-style-button {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#wp-calendar {
  width: 100%;
}

#eo-widget-next-month {
  text-align: right;
}

/**
* フロント＆エディター共通
* 独自のグループを作ったクラスを格納
*/
.swell-block-button.-size-s .swell-block-button__link {
  font-size: 12px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .swell-block-button.-size-s .swell-block-button__link {
    font-size: 11px !important;
  }
}

.swell-block-button .swell-block-button__link {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  min-width: initial;
  padding: 0.9em 2.4em 0.9em 2em;
  line-height: 1.2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .swell-block-button .swell-block-button__link {
    font-size: 13px !important;
    padding: 0.9em 2.2em 0.9em 1.8em;
  }
}

.swell-block-button.-size-l .swell-block-button__link {
  font-size: 17px;
  font-weight: 700;
  padding: 1.15em 2.4em !important;
}
@media screen and (max-width: 767px) {
  .swell-block-button.-size-l .swell-block-button__link {
    font-size: 16px !important;
    padding: 0.84em 2.4em !important;
  }
}

.swell-block-button.-size-l .swell-block-button__link::after {
  border-bottom: solid 2px;
  border-right: solid 2px;
}
@media screen and (max-width: 767px) {
  .swell-block-button.-size-l .swell-block-button__link::after {
    border-bottom: solid 1px;
    border-right: solid 1px;
  }
}

.swell-block-button .swell-block-button__link::after {
  content: "";
  width: 1em;
  height: 0.35em;
  border-bottom: solid 1px;
  border-right: solid 1px;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  position: absolute;
  right: 18px;
}
@media screen and (max-width: 767px) {
  .swell-block-button .swell-block-button__link::after {
    right: 12px;
  }
}

.swell-block-button:not(.top-sns-list__btn) a[target=_blank]::after {
  content: "";
  width: 20px;
  height: 19px;
  background-image: url(../img/icon-window.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-bottom: none;
  border-right: none;
}
@media screen and (max-width: 767px) {
  .swell-block-button:not(.top-sns-list__btn) a[target=_blank]::after {
    right: 12px;
  }
}

.swell-block-button.-size-l:not(.top-sns-list__btn) a[target=_blank]::after {
  width: 28px;
  height: 25px;
}

.common-btn-ghost a {
  display: inline-block !important;
  border-radius: 8px;
  border: 1px solid #dadada;
  min-width: 155px !important;
  text-align: left;
  padding: 0.775em 0.5em 0.775em 1.65em !important;
  font-size: 12px !important;
  font-weight: 400;
  position: relative;
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  color: inherit;
}
@media screen and (max-width: 959px) {
  .common-btn-ghost a {
    padding: 0.9em 0em, 0.9em 1.2em !important;
  }
}

@media screen and (max-width: 959px) {
  .common-btn-ghost a span {
    font-size: 12px !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .common-btn-ghost a:hover {
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  }
}
.common-btn-bg-grey a {
  display: inline-block !important;
  text-align: center;
  padding: 37px 15px 7px !important;
  font-size: 12px !important;
  font-weight: 400;
  color: #3f3b3a;
  font-size: 13px !important;
  font-weight: 500;
  background-color: #f2f2f2;
  border-radius: 10px;
  border: none;
  position: relative;
  letter-spacing: 0;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
@media screen and (max-width: 959px) {
  .common-btn-bg-grey a {
    padding: 14.5px 15px 14.5px 32px !important;
    font-size: 14px !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .common-btn-bg-grey a:hover {
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  }
}
.common-btn a {
  display: inline-block !important;
  border-radius: 8px;
  border: 1px solid #dadada;
  min-width: 155px !important;
  text-align: center;
  padding: 0.775em !important;
  font-size: 12px !important;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 959px) {
  .common-btn a {
    padding: 0.775em 0.775em 0.775em 1em !important;
  }
}

@media screen and (max-width: 959px) {
  .common-btn a span {
    font-size: 12px !important;
  }
}

.common-btn a::after {
  display: none;
}

@media screen and (max-width: 959px) {
  .common-btn-bg-grey,
  .common-btn {
    text-align: left;
  }
}

@media screen and (max-width: 959px) {
  .common-btn-bg-grey a,
  .common-btn a {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 959px) {
  .common-btn a {
    font-size: 14px !important;
    font-weight: 500 !important;
  }
}

.common-btn-bg-grey a::after,
.common-btn-ghost a::after {
  display: none;
}

.p-postList__meta {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  min-height: 22px;
}
@media screen and (max-width: 767px) {
  .p-postList__meta {
    margin-top: 0;
    min-height: initial;
  }
}

.p-postList__meta .p-postList__cat {
  font-size: 11px;
  padding: 3px 0.5em;
}
@media screen and (max-width: 767px) {
  .p-postList__meta .p-postList__cat {
    font-size: 10px;
  }
}

.p-postList__meta [data-cat-id=news] {
  background-color: #96c3d0;
}

.p-postList__meta [data-cat-id=web-shop] {
  background-color: #e7d691;
}

.p-postList__meta [data-cat-id=exterior-news] {
  background-color: #aebfd7;
}

.p-postList__meta [data-cat-id=gardeners-shop] {
  background-color: #d1da92;
}

.p-postList__meta [data-cat-id=rose] {
  background-color: #eca087;
}

.p-postList__meta [data-cat-id=florist-news] {
  background-color: #dcafc6;
}

.p-postList__meta [data-cat-id=green-service] {
  background-color: #add799;
}

.p-postList__meta [data-cat-id=special-seminar] {
  background-color: #e5b8bc;
}

.p-postList__meta [data-cat-id=flower-interior] {
  background-color: #edccad;
}

.p-postList__meta [data-cat-id=floral-life] {
  background-color: #c0b3cf;
}

.p-postList__meta [data-cat-id=group-planting] {
  background-color: #c9d9b5;
}

.p-postList__meta [data-cat-id=cultivation-gardening] {
  background-color: #e3d3ce;
}

.p-postList__meta [data-cat-id=pick-up] {
  background-color: #ca5e29;
  color: #fff;
}

.p-postList__meta [data-cat-id=trivia],
.p-postList__meta [data-cat-id=beginner],
.p-postList__meta [data-cat-id=life],
.p-postList__meta [data-cat-id=research-log],
.p-postList__meta [data-cat-id=column] {
  background-color: #ebac9b;
}

.p-postList__title {
  color: #3f80c4;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.p-postList__excerpt {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin-top: 1em !important;
}

.p-postList__meta :before {
  display: none;
}

.p-postList__meta .c-postTimes__posted {
  color: #9b9b9b;
  letter-spacing: 0.1em;
}

.p-postList .p-postList__title {
  color: #3f80c4;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-postList .p-postList__title {
    font-size: 13px !important;
  }
}

.p-postList .p-postList__thumb {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .p-postList .p-postList__thumb {
    border-radius: 16px;
  }
}

@media screen and (max-width: 959px) {
  .post-list__heading {
    margin-bottom: 0;
  }
}

.post-list__heading > .swell-block-columns__inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.post-list__title {
  margin-bottom: 0.1em !important;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .post-list__title {
    font-size: 19px;
    margin-bottom: 0;
  }
}

.post-list__title-ja {
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .post-list__title-ja {
    font-size: 16px !important;
  }
}

.top-shop__btn.size-l a {
  padding: 0.9em 2.4em 0.9em 2.2em !important;
}

.post-list__btn,
.post-list__pcBtn {
  text-align: right;
  margin-right: 10px;
}
@media screen and (max-width: 959px) {
  .post-list__btn,
  .post-list__pcBtn {
    text-align: center;
  }
}

.post-list__pcBtn a {
  padding: 0.9em 2.5em 0.9em 2.2em !important;
}

.post-list__pcBtn a::after {
  right: 10px !important;
}

@media screen and (max-width: 959px) {
  .post-list__list {
    margin: 12px 0 18px;
  }
}

@media screen and (max-width: 959px) {
  .post-list__heading > .swell-block-columns__inner > .swell-block-column {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}

.p-postList__title + .p-postList__meta {
  row-gap: 5px;
}

.p-postList.-type-simple .p-postList__title {
  padding-top: 0.5em;
}

.p-postList.-type-card .p-postList__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 0.5em;
  gap: 0.25em;
}

.p-postList.-type-card .p-postList__title {
  padding-top: 0.5em;
}

.p-postList.-type-card .c-postThumb__figure:before {
  padding-top: 77.5194%;
}

@media screen and (max-width: 959px) {
  .-type-card .p-postList__item {
    margin-bottom: 1.5em;
  }
}

@media (min-width: 1020px) {
  .-pc-col4 .-type-card.-pc-col3 .p-postList__item,
  .archive:not(.post-type-archive-exterior-works, .post-type-archive-green-service-works, .tax-exterior_works_category, .tax-green-service_works_category, .tax-exterior_works_taste, .tax-exterior_works_prefecture, .tax-exterior_works_genre, .tax-exterior_works_area, .tax-exterior_works, .tax-green-service_works) .-type-card.-pc-col3 .p-postList__item {
    width: 25%;
  }
}
@media (max-width: 600px) {
  .-type-card.-sp-col1 .p-postList__item {
    width: 50%;
  }
}
.p-postList.-type-list {
  border-top: 1px solid var(--color_border);
}

.-type-list .p-postList__item {
  margin-bottom: 0;
}

.p-postList.-type-list .c-postThumb__cat {
  display: none;
}

.p-postList.-type-list .p-postList__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: calc(100% - 142px);
}

.p-postList.-type-list .p-postList__title {
  margin-top: 1em !important;
}

.p-postList.-type-list .p-postList__link {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 28px;
  border-bottom: 1px solid var(--color_border);
  padding: 1em 0.25em;
}
@media screen and (max-width: 767px) {
  .p-postList.-type-list .p-postList__link {
    gap: 16px;
  }
}

.p-postList.-type-list .p-postList__thumb {
  width: 114px;
}

.p-postList.-type-list .c-postThumb__figure:before {
  padding-top: 77.193%;
}

@media screen and (max-width: 767px) {
  .p-postList.-type-list .p-postList__times {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-postList.-type-list .p-postList__title + .p-postList__meta {
    margin-top: 0;
  }
}

.p-postListWrap.list-style2 .p-postList.-type-list .p-postList__thumb {
  width: 28.2895%;
}

.p-postListWrap.list-style2 .p-postList.-type-list .c-postThumb__figure:before {
  padding-top: 77.5194%;
}

.p-postListWrap.list-style2 .p-postList.-type-list .p-postList__body {
  width: 67.5439%;
}

@media screen and (max-width: 767px) {
  .p-postListWrap.list-style2 .p-postList.-type-list .p-postList__link {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.post_content h1 {
  font-size: 2.375em;
  font-weight: 500;
  line-height: 1.5789;
}

.post_content h2:not(.no-apply-common):not(.is-style-section_ttl) {
  font-size: 1.875em;
  font-weight: 700;
  color: #fff;
  background-color: var(--color_main);
  padding: 0.4667em 1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post_content h2:not(.no-apply-common):not(.is-style-section_ttl) {
    font-size: 1.25em;
  }
}

.p-postList h2 {
  font-size: initial !important;
  font-weight: initial !important;
  color: initial !important;
  background-color: initial !important;
  padding: initial !important;
  position: initial !important;
}

.post_content h2:not(.no-apply-common):not(.is-style-section_ttl)::before,
.post_content h2:not(.no-apply-common):not(.is-style-section_ttl)::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(193, 193, 193, 0.5);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-postList h2::before,
.p-postList h2::after {
  content: "";
  width: initial !important;
  height: initial !important;
  background-color: initial !important;
  position: initial !important;
  left: initial !important;
  -webkit-transform: initial !important;
          transform: initial !important;
  top: initial !important;
  bottom: initial !important;
}

.post_content h2:not(.no-apply-common):not(.is-style-section_ttl)::before {
  top: -0.2em;
}

.post_content h2:not(.no-apply-common):not(.is-style-section_ttl)::after {
  bottom: -0.2em;
}

.post_content h3:not(.no-apply-common):not(.is-style-section_ttl) {
  font-size: 1.5em;
  font-weight: 500;
  padding-bottom: 1em;
  padding: 0 0 0.8em 0.5em;
  background: url(../img/h3-line.png) 0% 100% repeat-x;
  background-size: 37px 5px;
}

.p-postList h3 {
  font-size: initial !important;
  font-weight: initial !important;
  padding-bottom: initial !important;
  padding: initial !important;
  background: initial !important;
  background-size: initial !important;
  color: initial !important;
}

.post_content h4:not(.no-apply-common):not(.is-style-section_ttl) {
  font-size: 1.3125;
  font-weight: 500;
  padding-left: 1.4em;
  position: relative;
}

.post_content h4:not(.no-apply-common):not(.is-style-section_ttl)::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-image: url(../img/icon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.28em;
  left: 0;
}
@media screen and (max-width: 767px) {
  .post_content h4:not(.no-apply-common):not(.is-style-section_ttl)::before {
    top: 0.2em;
  }
}

.post_content h5:not(.no-apply-common):not(.is-style-section_ttl) {
  font-size: 1.0625;
  font-weight: 500;
  padding-left: 1.47em;
  position: relative;
}

.post_content h5:not(.no-apply-common):not(.is-style-section_ttl)::before {
  content: "";
  width: 11px;
  height: 2px;
  background-color: var(--color_main);
  position: absolute;
  top: 0.85em;
  left: 0;
}

.post_content figure img {
  border-radius: 16px;
  overflow: hidden;
}

.swell-block-accordion__item {
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 0 30px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__item {
    padding: 0 15px;
  }
}

.swell-block-accordion__item.is-opened {
  padding: 0 30px 34px;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__item.is-opened {
    padding: 0 15px 25px;
  }
}

.swell-block-accordion__title {
  background-color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8235;
  padding: 1.418em 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__title {
    font-size: 15px;
    padding: 0.8em 0;
  }
}

@media screen and (max-width: 767px) {
  .swell-block-accordion__label {
    padding-right: 0;
  }
}

.swell-block-accordion__body {
  background-color: #ebf3f3;
  border-radius: 16px;
  font-size: 15px;
  line-height: 2.0667;
  padding: 1.6667em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 1em 1.5em;
  }
}

@media screen and (max-width: 767px) {
  .swell-block-accordion__body .has-background {
    padding: 0 !important;
  }
}

.swell-block-accordion__body > p.has-background {
  padding: 0 !important;
}

.swell-block-accordion__body figure {
  margin-bottom: 0;
}

.swell-block-accordion__body .wp-block-image {
  width: 258px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__body .wp-block-image {
    width: 100%;
  }
}

.swell-block-accordion__body .wp-block-image::before {
  padding-top: 77.5194%;
  display: block;
  content: "";
}

.swell-block-accordion__body .wp-block-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.swell-block-accordion__icon {
  top: 0.45em;
}

.c-switchIconBtn .__icon--closed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icon-arrow_drop_down:before {
  content: "";
  background-image: url(../img/icon-arrow02.svg);
  width: 17px;
  height: 10px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: origin center;
          transform: origin center;
}
@media screen and (max-width: 767px) {
  .icon-arrow_drop_down:before {
    background-size: contain;
    width: 14px;
  }
}

.c-switchIconBtn[data-opened=true] > .__icon--closed {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 1;
}

.icon-arrow_drop_up:before {
  display: none;
}

.swell-block-accordion__item + .swell-block-accordion__item {
  margin-top: 1.2em;
}

.swell-block-accordion__item.accordion-qa .swell-block-accordion__title,
.swell-block-accordion__item.accordion-qa .swell-block-accordion__body > p {
  position: relative;
  padding-left: 32px;
}

@media screen and (max-width: 767px) {
  .swell-block-accordion__item.accordion-qa .swell-block-accordion__title {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .swell-block-accordion__item.accordion-qa .swell-block-accordion__body > p {
    padding-left: 0;
    padding-top: 25px;
    font-size: 15px;
  }
}

.swell-block-accordion__item.accordion-qa .swell-block-accordion__title::before,
.swell-block-accordion__item.accordion-qa .swell-block-accordion__body > p::before {
  font-size: 27px;
  color: var(--color_main);
  font-weight: 700;
  font-family: "Lato", sans-serif;
  line-height: 1;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.95em;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__item.accordion-qa .swell-block-accordion__title::before,
  .swell-block-accordion__item.accordion-qa .swell-block-accordion__body > p::before {
    font-size: 20px;
    top: 0.75em;
  }
}

.swell-block-accordion__item.accordion-qa .swell-block-accordion__title::before {
  content: "Q";
}

.swell-block-accordion__item.accordion-qa .swell-block-accordion__body > p::before {
  content: "A";
  top: 0.12em;
}
@media screen and (max-width: 767px) {
  .swell-block-accordion__item.accordion-qa .swell-block-accordion__body > p::before {
    top: 0em;
  }
}

.c-fixBtn {
  border: 1px solid #d6d6d6;
  opacity: 1;
}

#pagetop .c-fixBtn__icon:before {
  font-size: 34px;
  color: #686665;
}

.sns-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding-left: 0 !important;
}

.sns-list__item {
  list-style: none;
}

.sns-list__item a {
  width: 23px;
  height: 23px;
}

.sns-list__item:nth-of-type(1) a {
  background-image: url(../img/icon-facebook-primary.svg);
}

.sns-list__item:nth-of-type(2) a {
  background-image: url(../img/icon-instagram-primary.svg);
}

.sns-list__item:nth-of-type(3) a {
  background-image: url(../img/icon-x-primary.svg);
}

.sns-list__item:nth-of-type(4) a {
  background-image: url(../img/icon-line-primary.svg);
}

.sns-list__item:nth-of-type(5) a {
  background-image: url(../img/icon-youtube-primary.svg);
}

.sns-list__item a {
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 22px;
}

.swell-block-bannerLink .c-bannerLink__img {
  -o-object-fit: contain;
     object-fit: contain;
}

.nav-item::before {
  content: "";
  width: 1px;
  height: 25px;
  background-color: #cacaca;
  position: absolute;
  bottom: 8px;
  left: 0;
}

.nav-item a {
  display: inline-block;
  position: relative;
  padding-top: 48px !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .nav-item a:hover {
    opacity: 0.6;
  }
  .nav-item a:hover::before {
    opacity: 0.6;
  }
}
.nav-item a::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.nav-item.rose a::before {
  width: 35px;
  height: 26px;
  background-image: url(../img/gnav-icon01.png);
  top: 7px;
}

.nav-item.reform a::before {
  width: 61px;
  height: 38px;
  background-image: url(../img/gnav-icon02.png);
}

.nav-item.rental a::before {
  width: 42px;
  height: 42px;
  background-image: url(../img/gnav-icon03.png);
}

.nav-item.gardening-shop a::before {
  width: 74px;
  height: 41px;
  background-image: url(../img/gnav-icon04.png);
}

.nav-item.flower-shop a::before {
  width: 57px;
  height: 34px;
  background-image: url(../img/gnav-icon05.png);
  top: 5px;
}

.nav-item.internet a::before {
  width: 30px;
  height: 27px;
  background-image: url(../img/gnav-icon06.png);
  top: 8px;
}

.nav-item.feature a::before {
  width: 47px;
  height: 26px;
  background-image: url(../img/gnav-icon07.png);
  top: 8px;
}

.menu-item-main {
  font-size: 13px;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .menu-item-main {
    font-weight: 400;
    position: relative;
  }
}

.menu-item-main a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .menu-item-main a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .menu-item-main:not(.no-border):after {
    content: "";
    width: 113%;
    height: 1px;
    background-color: #d6d6d6;
    position: absolute;
    top: -2em;
    left: -20px;
  }
}

.menu-item-main::before {
  content: "";
  width: 9px;
  height: 2px;
  background-color: #83a14b;
  border-radius: 4px;
  position: absolute;
  top: 0.7em;
  left: -1.2em;
}

.menu-item-sub {
  margin: 0;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .menu-item-sub {
    font-size: 11px;
  }
}

.common-title {
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  .common-title {
    font-size: 18px !important;
    letter-spacing: 0.1em;
    line-height: 1.6667;
  }
}

.common-title-en {
  font-family: "Lato", sans-serif;
  font-size: 45px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .common-title-en {
    font-size: 34px !important;
  }
}

.common-lead {
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .common-lead {
    font-size: 15px !important;
    letter-spacing: 0.05em;
  }
}

.common-text {
  letter-spacing: 0.1em;
  line-height: 2.125;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .common-text {
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 2;
  }
}

.common-center-text {
  text-align: center;
}

.common-bubble {
  position: relative;
}

.common-bubble::before,
.common-bubble::after {
  content: "";
  width: 190px;
  height: 105px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .common-bubble::before,
  .common-bubble::after {
    display: none;
  }
}

.common-bubble::before {
  background-image: url(../img/bubble01.png);
  left: -20em;
}

.common-bubble::after {
  background-image: url(../img/bubble02.png);
  right: -20em;
  visibility: visible;
}

@media screen and (max-width: 959px) {
  .card-list01 {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
    margin: 0 auto;
    width: min(600px, 100%);
  }
}

.card-list01__item {
  position: relative;
  padding: 0 15px 42px !important;
}

.card-list01__item::before {
  content: "";
  width: 15px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -2em;
}
@media screen and (max-width: 959px) {
  .card-list01__item::before {
    width: 12px;
    left: -0.4em;
  }
}

.card-list01__title {
  margin: 0 0 0.8em !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .card-list01__title {
    font-size: 17px !important;
    letter-spacing: 0.1em;
  }
}

.card-list01__text {
  letter-spacing: 0.05em;
  line-height: 2.125;
  padding: 0 10px;
}
@media screen and (max-width: 959px) {
  .card-list01__text {
    margin-bottom: 1.4em !important;
  }
}

@media screen and (max-width: 959px) {
  .card-list01__img {
    margin: 0 auto 1.4em !important;
    width: 94%;
  }
}

.card-list01__btn {
  margin-bottom: 0.8em !important;
}

.card-list01__btn a {
  min-width: 234px !important;
}
@media screen and (max-width: 959px) {
  .card-list01__btn a {
    min-width: 193px !important;
  }
}

.card-list02 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2em 1.25em;
  padding: 0 !important;
}
@media screen and (max-width: 959px) {
  .card-list02 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
}

.card-list02.mb-4 {
  margin-bottom: 4em;
}

@media screen and (max-width: 959px) {
  .page-id-159 .card-list02.mb-4 {
    margin-bottom: 3em;
  }
}

.card-list02__item {
  list-style: none;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 !important;
}

.card-list02__link {
  display: block;
  text-decoration: none;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .card-list02__link:hover .card-list02__img img {
    -webkit-transform: scale(1.035);
            transform: scale(1.035);
  }
}
.card-list02__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  padding: 0em 0.75em;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .card-list02__title {
    font-size: 16px;
  }
}

.page-id-153 .card-list02__title {
  background-color: #a9bad2;
}

.page-id-159 .card-list02__title {
  background-color: #91bb80;
}

.card-list02__img {
  width: 100%;
  aspect-ratio: 260/200;
}

.card-list02__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.card01 {
  background-color: #fff;
  border-radius: 16px;
  padding: 2.5em 1.5em !important;
  border: 1px solid #b9b9b9;
}
@media screen and (max-width: 959px) {
  .card01 {
    padding: 2em 1em !important;
  }
}

.card01__title {
  letter-spacing: 0em;
  margin-bottom: 0.3em !important;
}

@media screen and (max-width: 959px) {
  .card01__meta {
    font-size: 14px;
  }
}

.card01 figure {
  border-radius: 16px;
}

@media screen and (max-width: 959px) {
  .card01__leftImg {
    margin: 0 auto 1em;
    width: min(178px, 100%) !important;
  }
}

.card01__leftImg,
.card01__rightImg {
  width: 100%;
  position: relative;
}

.card01__leftImg img,
.card01__rightImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.card01__leftImg::before,
.card01__rightImg::before {
  display: block;
  content: "";
}

.card01__leftImg::before {
  padding-top: 114.5455%;
}
@media screen and (max-width: 959px) {
  .card01__leftImg::before {
    padding-top: 59.55%;
  }
}

.card01__rightImg::before {
  padding-top: 113.5714%;
}
@media screen and (max-width: 959px) {
  .card01__rightImg::before {
    padding-top: 72.88%;
  }
}

.card01__btn a {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .card01__btn a {
    max-width: 162px;
  }
}

@media screen and (max-width: 959px) {
  .card01__body > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.full-wide-slider__slide {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.full-wide-slider__slide::before {
  padding-top: 36.3889%;
  content: "";
  display: block;
}
@media screen and (max-width: 767px) {
  .full-wide-slider__slide::before {
    padding-top: 106.6667%;
  }
}

.full-wide-slider__slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.swell-block-fullWide + .swell-block-fullWide {
  margin-top: initial !important;
}

.bg-text {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #fff;
  background-color: #95c1c2;
  padding: 0.5em;
}
@media screen and (max-width: 959px) {
  .bg-text {
    font-size: 14px !important;
  }
}

.list01 {
  padding-left: 0 !important;
}

.list-text {
  list-style: none;
  margin: 0.65em 0 !important;
  position: relative;
  padding-left: 1.2em;
}

.list-text::before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: #95c1c2;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.no-border-radius,
.no-border-radius figure,
.no-border-radius img {
  border-radius: 0 !important;
}

.p-blogParts.post_content[data-partsid="22346"],
.p-blogParts.post_content[data-partsid="20635"] {
  margin: 2em 0;
  border: 1px solid var(--_form-control-border-color, var(--_light-color-gray, #ccc));
  border-radius: var(--_border-radius, 3px);
  background-color: transparent !important;
  overflow-y: scroll;
  height: 260px;
  padding: 1em;
}

.sb_instagram_header {
  display: none;
}

#sbi_load {
  display: none;
}

.sns-title {
  color: var(--color_deep01);
}

.facebook-title {
  margin-bottom: 34px !important;
}

.page-id-157 .facebook-title {
  margin-bottom: 1em !important;
}

@media screen and (max-width: 959px) {
  .sns-title {
    margin-bottom: 1em !important;
    font-size: 16px !important;
  }
}

@media screen and (max-width: 959px) {
  .instagram-title {
    margin-bottom: 0 !important;
  }
}

.section-sns > .swell-block-fullWide__inner {
  max-width: 1041px !important;
  width: 100% !important;
}

.under-page__h3 {
  font-size: 1.875em !important;
  font-weight: 700;
  color: #fff;
  background-color: var(--color_main);
  padding: 0.4667em 1em !important;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  .under-page__h3 {
    margin-bottom: 1em !important;
    font-size: 23px !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}

@media screen and (max-width: 959px) {
  .under-page__h3.sp-center {
    text-align: center;
  }
}

.under-page__h3::before,
.under-page__h3::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(193, 193, 193, 0.5);
  position: absolute;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.under-page__h3::before {
  top: -0.2em;
}

.under-page__h3::after {
  bottom: -0.2em;
}

.under-page__h4 {
  font-size: 24px !important;
  font-weight: 700;
  background-color: #ebf3f3;
  padding: 0.9em 1.4em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  .under-page__h4 {
    margin-bottom: 1em !important;
    font-size: 18px !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}

.under-page__h4.wide {
  padding: 0.9em 1em;
}

.under-page__h4-type02 {
  font-size: 1.5em !important;
  font-weight: 500;
  padding-bottom: 1em;
  padding: 0 0 0.8em 0.5em;
  background: url(../img/h3-line.png) 0% 100% repeat-x;
  background-size: 37px 5px;
}

.parts-2-col__item {
  border: 1px solid #acacac;
  border-radius: 16px;
  padding: 2em !important;
}
@media screen and (max-width: 959px) {
  .parts-2-col__item {
    padding: 2em 1em !important;
  }
}

.parts-2-col__btn a {
  min-width: 240px !important;
}

.sidebar-cta {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 20;
}
.sidebar-cta .wp-block-image img {
  border-radius: 0px;
}
@media screen and (max-width: 959px) {
  .sidebar-cta {
    display: none;
  }
}
.sidebar-cta.sidebar-cta-img2 {
  top: 52%;
}
.sidebar-cta.sidebar-cta-img3 {
  top: 58%;
}

#fix_bottom_menu {
  color: #fff;
}
#fix_bottom_menu::before {
  background-color: #4c9cc5;
}
#fix_bottom_menu .menu_list {
  padding: 0px;
}
#fix_bottom_menu .menu_list .menu-item {
  height: 100%;
}
#fix_bottom_menu .menu_list .menu-item a {
  height: 100%;
  position: relative;
}
#fix_bottom_menu .menu_list .menu-item a i, #fix_bottom_menu .menu_list .menu-item a span {
  display: none;
}
#fix_bottom_menu .menu_list .menu-item a::before {
  content: "";
  width: 115px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fix_bottom_menu .menu_list .menu-item.bottom_menu-sp-contact1 a::before {
  width: 168px;
  background-image: url(../img/common/bottom_menu-sp-contact1.webp);
}
#fix_bottom_menu .menu_list .menu-item.bottom_menu-sp-contact2 {
  background-color: #419494;
  border-right: 1px solid #fff;
}
#fix_bottom_menu .menu_list .menu-item.bottom_menu-sp-contact2 a::before {
  background-image: url(../img/common/bottom_menu-sp-contact2.webp);
}
#fix_bottom_menu .menu_list .menu-item.bottom_menu-sp-tel a::before {
  background-image: url(../img/common/bottom_menu-sp-tel.webp);
}
#fix_bottom_menu .menu_list .menu-item.bottom_menu-sp-access {
  background-color: #96aa67;
  border-right: 1px solid #fff;
}
#fix_bottom_menu .menu_list .menu-item.bottom_menu-sp-access a::before {
  background-image: url(../img/common/bottom_menu-sp-access.webp);
}

.l-footer {
  z-index: -1;
}

.l-content {
  position: relative;
}

.l-content .l-mainContent.gradation-on::before {
  content: "";
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 10vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#ebf3f3), to(#fff));
  background: -webkit-linear-gradient(top, #ebf3f3, #fff);
  background: linear-gradient(to bottom, #ebf3f3, #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .l-content .l-mainContent.gradation-on::before {
    height: 36.2666666667vw;
  }
}

.instagram-under {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .instagram-under {
    padding-top: 0 !important;
  }
}
.instagram-under > .swell-block-fullWide__inner {
  background-color: #ebf3f3;
  padding: 2.5em 4em;
  border-radius: 22px;
}
@media screen and (max-width: 959px) {
  .instagram-under > .swell-block-fullWide__inner {
    border-radius: 0;
    padding: 2.5em 2em;
  }
}
.instagram-under .top-sns-list__btn {
  margin-top: 1em;
}
.instagram-under .top-sns-list__btn a {
  min-width: 238px !important;
}

@media screen and (max-width: 599px) {
  .lum-lightbox.lum-open .lum-lightbox-inner img {
    max-width: 95vw;
  }
}

/**
* トップページCSS
*/
.top #content {
  padding-top: 0;
  margin-bottom: 0 !important;
}

.top .l-content {
  padding-top: 0;
}

.top-feature {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-feature {
    padding-top: 40px !important;
  }
}

.top-feature::before,
.top-feature::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.top-feature::before {
  width: 336px;
  height: 375px;
  background-image: url(../img/top/top-flower01.png);
  top: 0;
  right: -6em;
}
@media screen and (max-width: 767px) {
  .top-feature::before {
    width: 174px;
    height: 190px;
    right: -52px;
    top: 89%;
  }
}

.top-feature::after {
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: 90%;
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1320px) {
  .top-feature::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .top-feature::after {
    display: block;
    width: 123px;
    height: 158px;
    top: 2%;
  }
}

.top-feature__img {
  margin: 0 auto;
  width: 306px;
  position: relative;
  overflow: visible !important;
}
@media screen and (max-width: 767px) {
  .top-feature__img {
    width: 192px;
  }
}

.top-feature__title {
  margin: 1.5em 0 2.5em !important;
  font-weight: 700 !important;
}

.title-slash {
  position: relative;
}

.title-slash::before {
  display: block !important;
  content: "";
  width: 25px;
  height: 1px;
  background-color: #9b9b9b;
  position: absolute;
  bottom: -1.4em !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) rotate(-45deg) !important;
          transform: translateX(-50%) rotate(-45deg) !important;
}

.top-feature__text {
  line-height: 2;
}

.top-feature__btn a {
  min-width: 210px !important;
  position: relative;
  padding: 1.04em 1.4em 1.04em 1.4em !important;
}
@media screen and (max-width: 767px) {
  .top-feature__btn a {
    min-width: 145px !important;
  }
}

.top-feature__btn a::after {
  position: absolute;
  right: 14px;
}

.top-feature__nav {
  margin: 74px auto 0;
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 10px;
}
@media screen and (max-width: 959px) {
  .top-feature__nav {
    display: none;
  }
}

.top-feature__nav .swell-block-column {
  margin: 0 !important;
  width: auto;
}

.top-feature__nav .swell-block-column .nav-item::before {
  bottom: 15px;
}

.top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
  content: "";
  width: 1px;
  height: 25px;
  background-color: #cacaca;
  position: absolute;
  bottom: 15px;
  right: 0;
}

.top-feature__nav .swell-block-columns__inner {
  row-gap: 0 !important;
  margin: 0 !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.top-feature__nav .common-btn a {
  min-width: 100px !important;
  padding: 1.2em !important;
  color: #fff;
  margin-left: min(1.3888888889vw, 20px);
}

.top-feature__nav a {
  font-size: clamp(11px, 11px + (1vw - 9.6px) * 0.3003003003, 13px);
  font-weight: 500;
  text-decoration: none;
  color: inherit;
  line-height: 1.25;
  padding: 2px min(1.25vw, 18px);
}

.top-feature__nav .swell-block-column {
  position: relative;
  padding-bottom: 1em;
}

.top-feature__nav .swell-block-column::after {
  content: "";
  width: 14px;
  height: 7px;
  background-image: url(../img/icon-under-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.top-feature__nav .swell-block-column:last-of-type::after {
  left: 57%;
}

.top-posts {
  position: relative;
}
@media screen and (max-width: 959px) {
  .top-posts {
    margin-bottom: 100px !important;
  }
}

.top-posts::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 184px;
  height: 326px;
  background-image: url(../img/top/top-flower03.png);
  bottom: -12.8em;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .top-posts::before {
    width: 97px;
    height: 170px;
    bottom: -10.8em;
  }
}

.top-posts > .swell-block-fullWide__inner > .swell-block-columns {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .top-seminar__title {
    width: 195px;
  }
}

@media screen and (max-width: 767px) {
  .top-garden-shop__title {
    width: 156px;
  }
}

.top-news__pcBtn a,
.top-seminar__pcBtn a {
  font-size: 12px;
  padding: 0.9em 2.4em 0.9em 2.2em !important;
  position: relative;
}

.top-news__pcBtn a::after,
.top-seminar__pcBtn a::after {
  position: absolute;
  right: 10px;
}

.top-garden-shop__wrap {
  margin: 3.25em auto 0;
}
@media screen and (max-width: 767px) {
  .top-garden-shop__wrap {
    margin: 2.625em auto 0;
  }
}

.top-garden-shop__title > figure {
  margin: 0 !important;
}

.top-garden-shop__list {
  margin-bottom: 0.5em;
}

.common-garden-shop__text {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .common-garden-shop__text {
    font-size: 13px;
  }
}

.top-post__pcBtn {
  text-align: right;
  padding-right: 1em;
}

.top-garden-shop__pcBtn a {
  padding: 0.9em 2.4em 0.9em 2em !important;
}

.top-service {
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-service {
    padding-top: 2em !important;
    padding-bottom: 0em !important;
  }
}

.top-service__title-en {
  position: absolute;
  bottom: calc(100% + 6em);
}
@media screen and (max-width: 767px) {
  .top-service__title-en {
    width: 194px;
    bottom: calc(100% + 2em);
    margin-bottom: 0;
  }
}

.top-service__title-ja {
  font-size: 21px !important;
  letter-spacing: 0.1em;
  line-height: 1.75 !important;
}
@media screen and (max-width: 767px) {
  .top-service__title-ja {
    font-size: 16px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 18px !important;
  }
}

.top-service__title-ja::before {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .top-service__title-ja::before {
    display: block !important;
  }
}

.top-service__title-row > .swell-block-columns__inner {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .top-service__title-row > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}

.top-service__title-left {
  width: 270px !important;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-service__title-left {
    width: 100% !important;
  }
}

.border-right {
  position: relative;
}

.border-right::before {
  content: "";
  width: 1px;
  height: 140%;
  background-color: #979797;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .border-right::before {
    display: none;
  }
}

.top-service__title-right {
  width: 65% !important;
  margin-left: 58px !important;
}
@media screen and (max-width: 767px) {
  .top-service__title-right {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.top-service__list {
  position: relative;
}
@media screen and (max-width: 959px) {
  .top-service__list {
    margin-bottom: 0 !important;
  }
}

.top-service__list::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 959px) {
  .top-service__list::before {
    display: none;
  }
}

.top-service__list.first::before {
  width: 317px;
  height: 213px;
  top: -10em;
  right: -6em;
  background-image: url(../img/bubble03.png);
}

.top-service__list.second::before {
  width: 136px;
  height: 257px;
  top: 4.5em;
  left: 0;
  background-image: url(../img/bubble04.png);
  margin-left: calc(50% - 50vw);
}

.top-service__list.second::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 110px;
  height: 110px;
  bottom: -2.4em;
  left: -2.4em;
  background-image: url(../img/top/herbs.png);
}
@media screen and (max-width: 959px) {
  .top-service__list.second::after {
    display: none;
  }
}

.top-service__list.third::before {
  width: 136px;
  height: 259px;
  top: 4.5em;
  right: 0;
  background-image: url(../img/bubble05.png);
  margin-right: calc(50% - 50vw);
}

.top-service__item {
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 959px) {
  .top-service__item {
    background-color: transparent;
  }
}

.top-service__item.bg-left {
  padding: 60px min(80px, 5.5555555556vw) 60px 0;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 959px) {
  .top-service__item.bg-left {
    padding: 45px 0 65px;
  }
}

.top-service__item.bg-right {
  padding: 60px 0 60px min(80px, 5.5555555556vw);
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 959px) {
  .top-service__item.bg-right {
    padding: 45px 0 65px;
  }
}

.top-service__item.bg-left::before,
.top-service__item.bg-right::before {
  content: "";
  width: 28.5vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .top-service__item.bg-left::before,
  .top-service__item.bg-right::before {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebf3f3));
    background: -webkit-linear-gradient(top, #fff, #ebf3f3);
    background: linear-gradient(to bottom, #fff, #ebf3f3);
  }
}

.top-service__item.bg-left::before {
  margin-left: calc(50% - 50vw);
  left: 0;
}

.top-service__item.bg-right::before {
  margin-right: calc(50% - 50vw);
  right: 0;
}

.top-service__subtitle-en {
  margin-bottom: 0;
  position: absolute;
  top: -2.8em;
  left: 0;
  color: #83a14b;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
  .top-service__subtitle-en {
    font-size: 25px;
  }
}

.top-service__itemInner.reverse > .swell-block-columns__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 959px) {
  .top-service__itemInner.reverse > .swell-block-columns__inner {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
}

.top-service__itemInner figure {
  border-radius: 16px !important;
}

.top-service__itemBody {
  width: 52% !important;
  position: relative;
}
@media screen and (max-width: 959px) {
  .top-service__itemBody {
    width: 100% !important;
  }
}

.top-service__pcImg {
  width: 42% !important;
  margin-left: 0 !important;
}
@media screen and (max-width: 959px) {
  .top-service__pcImg {
    display: none;
  }
}

.top-service__pcImg figure {
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .top-service__subtitle-ja {
    font-size: 17px;
  }
}

.top-service__heading > .swell-block-columns__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-service__heading-left {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.top-service__heading-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 1em;
}

@media screen and (max-width: 959px) {
  .top-service__spImg {
    max-width: 450px;
    margin: 0 auto;
  }
}

.top-service__spImg figure {
  border-radius: 16px;
}

@media screen and (max-width: 959px) {
  .top-service__text {
    margin-bottom: 16px !important;
  }
}

.top-service__btnList .swell-block-columns__inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 959px) {
  .top-service__btnList .swell-block-columns__inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.top-service__btnList .swell-block-columns__inner .swell-block-column {
  width: min(210px, 100%) !important;
}
@media screen and (max-width: 959px) {
  .top-service__btnList .swell-block-columns__inner .swell-block-column {
    width: 162px !important;
  }
}

@media screen and (max-width: 959px) {
  .top-service__btnList .swell-block-columns__inner .swell-block-column:nth-of-type(2) {
    margin-left: 10px !important;
  }
}

.top-service__btnList.center .swell-block-columns__inner .swell-block-column:nth-of-type(1) {
  width: min(225px, 100%) !important;
}
@media screen and (max-width: 959px) {
  .top-service__btnList.center .swell-block-columns__inner .swell-block-column:nth-of-type(1) {
    width: min(189px, 100%) !important;
  }
}

.top-service__btnList.center .swell-block-columns__inner .swell-block-column:nth-of-type(2) {
  width: min(210px, 100%) !important;
}
@media screen and (max-width: 959px) {
  .top-service__btnList.center .swell-block-columns__inner .swell-block-column:nth-of-type(2) {
    width: min(139px, 100%) !important;
  }
}

@media screen and (max-width: 959px) {
  .top-service__btnList.last .swell-block-columns__inner .swell-block-column:nth-of-type(1) {
    width: min(175px, 100%) !important;
  }
}

@media screen and (max-width: 959px) {
  .top-service__btnList.last .swell-block-columns__inner .swell-block-column:nth-of-type(2) {
    width: min(155px, 100%) !important;
  }
}

.top-service__btn {
  width: inherit;
}

.top-service__btn a {
  width: inherit;
  padding: 0.9em 1.5em 0.9em 1.2em !important;
}
@media screen and (max-width: 959px) {
  .top-service__btn a {
    font-size: 13px !important;
  }
}

.top-shop {
  padding-bottom: 0 !important;
}

.top-shop > .swell-block-fullWide__inner {
  padding-bottom: 182px !important;
  position: relative;
}
@media screen and (max-width: 959px) {
  .top-shop > .swell-block-fullWide__inner {
    padding-bottom: 0 !important;
  }
}

.top-shop > .swell-block-fullWide__inner::before {
  content: "";
  width: 494px;
  height: 150px;
  background-image: url(../img/top/top-shop-illust02.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 6em;
}
@media screen and (max-width: 959px) {
  .top-shop > .swell-block-fullWide__inner::before {
    width: 296px;
    height: 90px;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    bottom: 1em;
  }
}

@media screen and (max-width: 959px) {
  .top-shop__heading {
    margin: 0 auto 2em;
    width: min(600px, 100%);
  }
}

.top-shop__heading > .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-shop__illust {
  -webkit-transform: translateX(-4em);
          transform: translateX(-4em);
}
@media screen and (max-width: 959px) {
  .top-shop__illust {
    width: 139px;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
  }
}

@media screen and (max-width: 767px) {
  .top-shop__title {
    margin-left: auto;
    width: 127px;
  }
}

@media screen and (max-width: 959px) {
  .top-shop__item:nth-of-type(3) {
    padding: 0 15px 120px !important;
  }
}

.top-shop__item:nth-of-type(1)::before {
  background-image: url(../img/top/top-shop-item-vertical-text01.png);
}

.top-shop__item:nth-of-type(2)::before {
  background-image: url(../img/top/top-shop-item-vertical-text02.png);
}

.top-shop__item:nth-of-type(3)::before {
  background-image: url(../img/top/top-shop-item-vertical-text03.png);
}

.top-shop__itemIllust {
  min-height: 62px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 !important;
}
@media screen and (max-width: 959px) {
  .top-shop__itemIllust {
    min-height: initial;
  }
}

@media screen and (max-width: 959px) {
  .top-shop__item:nth-of-type(1) .top-shop__itemIllust {
    margin: 0 auto 0.5em;
    width: 95px;
  }
}

@media screen and (max-width: 959px) {
  .top-shop__item:nth-of-type(2) .top-shop__itemIllust {
    margin: 0 auto 0.5em;
    width: 77px;
  }
}

@media screen and (max-width: 959px) {
  .top-shop__item:nth-of-type(3) .top-shop__itemIllust {
    margin: 0 auto 0.5em;
    width: 37px;
  }
}

.top-corporate {
  margin-top: 150px !important;
  position: relative;
}
@media screen and (max-width: 959px) {
  .top-corporate {
    padding-top: 2.5em !important;
  }
}

.top-corporate::before,
.top-corporate::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}

.top-corporate::before {
  width: 242px;
  height: 370px;
  background-image: url(../img/top/top-flower04.png);
  top: -13.5em;
  left: 0em;
}
@media screen and (min-width: 768px) and (max-width: 1284px) {
  .top-corporate::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .top-corporate::before {
    display: block;
    background-image: url(../img/top/top-flower02.png);
    width: 105px;
    height: 136px;
    bottom: -9%;
    top: auto;
  }
}

.top-corporate::after {
  width: 212px;
  height: 292px;
  background-image: url(../img/top/top-flower05.png);
  bottom: -10.5em;
  right: 0em;
}
@media screen and (max-width: 959px) {
  .top-corporate::after {
    background-image: url(../img/top/top-flower01.png);
    width: 174px;
    height: 190px;
    right: -52px;
    top: -12%;
    bottom: auto;
  }
}

.top-corporate .swell-block-fullWide__inner {
  max-width: 956px !important;
  width: 100% !important;
  position: relative;
}

.top-corporate .swell-block-fullWide__inner::before,
.top-corporate .swell-block-fullWide__inner::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .top-corporate .swell-block-fullWide__inner::before,
  .top-corporate .swell-block-fullWide__inner::after {
    display: none;
  }
}

.top-corporate .swell-block-fullWide__inner::before {
  width: 136px;
  height: 257px;
  bottom: 1em;
  left: 0;
  background-image: url(../img/bubble04.png);
  margin-left: calc(50% - 50vw);
}

.top-corporate .swell-block-fullWide__inner::after {
  background-image: url(../img/bubble02.png);
  top: 1em;
  right: -12em;
  visibility: visible;
  width: 398px;
  height: 266px;
}

.top-corporate__title-en {
  position: absolute;
  top: -9em;
  left: 0;
}
@media screen and (max-width: 959px) {
  .top-corporate__title-en {
    top: -4.3em;
    left: 0.8em;
  }
}

@media screen and (max-width: 959px) {
  .top-corporate__title-en img {
    width: 261px;
  }
}

@media screen and (max-width: 959px) {
  .top-corporate__row > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 959px) {
  .top-corporate__titleArea {
    width: 100% !important;
  }
}

.top-corporate__titleArea::before {
  height: 110%;
}

.top-corporate__title {
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
  .top-corporate__title {
    font-size: 16px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.top-corporate__title::before {
  display: none !important;
}
@media screen and (max-width: 959px) {
  .top-corporate__title::before {
    display: block !important;
    bottom: -1em;
    left: 44%;
  }
}

@media screen and (max-width: 959px) {
  .top-corporate__spBtn {
    margin-bottom: 0.8em !important;
  }
}

.top-corporate__btn a {
  min-width: 210px !important;
}
@media screen and (max-width: 767px) {
  .top-corporate__btn a {
    min-width: 174px !important;
  }
}

@media screen and (max-width: 959px) {
  .top-corporate__titleArea {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .top-corporate__titleArea > .swell-block-columns > .swell-block-columns__inner {
    row-gap: 0;
  }
}

.top-corporate__textArea {
  line-height: 1.9444;
  padding-left: 1.6em !important;
}
@media screen and (max-width: 959px) {
  .top-corporate__textArea {
    padding-left: 0 !important;
  }
}

.top-corporate__img02 {
  padding-top: 4.75em !important;
}

.top-banner {
  padding-bottom: 1em !important;
}
@media screen and (max-width: 959px) {
  .top-banner {
    padding-top: 4em !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

.top-banner a.c-bannerLink:hover .c-bannerLink__img,
.banner a.c-bannerLink:hover .c-bannerLink__img {
  -webkit-transform: initial;
          transform: initial;
}

.top-banner .swell-block-bannerLink {
  background-color: #fff;
}

.top-banner > .swell-block-fullWide__inner {
  max-width: 996px !important;
  width: 100% !important;
  padding: 0 20px !important;
}

.top-banner--pc .c-bannerLink__text {
  padding-left: 3em !important;
  border: 1px solid #c1c1c1;
  border-radius: 18px;
  overflow: hidden;
}

.top-banner--pc .c-bannerLink__title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px) {
  .top-banner--pc .c-bannerLink__title {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
}

.top-banner--pc .c-bannerLink__description {
  margin-top: 1em !important;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media screen and (max-width: 959px) {
  .top-banner--pc .c-bannerLink__description {
    margin-top: 0.8em !important;
    letter-spacing: 0.085em;
    line-height: 1.9259;
  }
}

@media screen and (max-width: 767px) {
  .top-banner--sp {
    margin: 0 auto;
    width: 100%;
    max-width: 340px;
  }
}

.top-banner--sp .c-bannerLink__text {
  padding: 18px 24px 30px 24px !important;
}

.top-banner--sp .c-bannerLink__title {
  font-weight: 500;
  font-size: min(16px, 4.2666666667vw);
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.top-banner--sp .c-bannerLink__description {
  margin-top: 0.5em !important;
  font-size: min(13.5px, 3.6vw);
  letter-spacing: 0em;
  line-height: 1.9259;
}

.top-banner-contact--pc .c-bannerLink__title {
  padding-left: 1.6em;
  position: relative;
}

.top-banner-contact .c-bannerLink__title::before {
  content: "";
  background-image: url(../img/icon-mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-banner-contact--pc .c-bannerLink__title::before {
  width: 24px;
  height: 18px;
}

.top-banner-contact--sp .c-bannerLink__title {
  padding-left: 1.6em;
  position: relative;
}

.top-banner-contact--sp .c-bannerLink__title::before {
  width: min(19px, 5.0666666667vw);
  height: min(15px, 4vw);
}

.top-banner-click--pc .c-bannerLink__title {
  padding-left: 210px;
  position: relative;
}

.top-banner-click .c-bannerLink__title::before {
  content: "";
  background-image: url(../img/top/title-recruit.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-banner-click--pc .c-bannerLink__title::before {
  width: 200px;
  height: 30px;
}

.top-banner-click--sp .c-bannerLink__title {
  padding-left: min(167px, 44.5333333333vw);
  position: relative;
}

.top-banner-click--sp .c-bannerLink__title::before {
  width: min(152px, 40.5333333333vw);
  height: min(23px, 6.1333333333vw);
}

.top-sns-list {
  padding-bottom: 5em !important;
}
@media screen and (max-width: 959px) {
  .top-sns-list {
    padding-top: 3em !important;
  }
}

.top-sns-list > .swell-block-fullWide__inner {
  background-color: #ebf3f3;
  border-radius: 25px;
  padding: 36px 48px 40px;
}
@media screen and (max-width: 959px) {
  .top-sns-list > .swell-block-fullWide__inner {
    border-radius: 0px;
    padding: 30px 20px 32px;
  }
}

.top-sns-list__title {
  font-size: 21px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5em;
  color: #419494;
}
@media screen and (max-width: 959px) {
  .top-sns-list__title {
    margin-bottom: 1em !important;
    font-size: 14px;
    letter-spacing: 0.2em;
  }
}

@media screen and (max-width: 959px) {
  .top-sns-list__content {
    margin: 0 auto;
    width: min(600px, 100%);
  }
}

.top-sns-list__label {
  margin: 0 auto 1.2em;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.389;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1.4em;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .top-sns-list__label {
    margin: 0 auto 0.2em;
    font-size: 13.5px;
    padding: 0 1.3em;
  }
}

.top-sns-list__label::before,
.top-sns-list__label::after {
  content: "";
  width: 1px;
  height: 28px;
  background-color: #9b9b9b;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 959px) {
  .top-sns-list__label::before,
  .top-sns-list__label::after {
    height: 22px;
  }
}

.top-sns-list__label::before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-15deg);
          transform: translateY(-50%) rotate(-15deg);
}

.top-sns-list__label::after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(15deg);
          transform: translateY(-50%) rotate(15deg);
}

.top-sns-list__btn {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn {
    margin-bottom: 0.5em;
  }
}

.top-sns-list__btn a {
  min-width: 176px !important;
  padding: 0.9em 1.6em 0.9em 2.4em !important;
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn a {
    min-width: 127px !important;
    padding: 0.7em 1.4em 0.7em 2.3em !important;
  }
}

.top-sns-list__btn a span {
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn a span {
    font-size: 10px;
  }
}

.top-sns-list__btn a span::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -2em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.swell-block-button.-size-l.top-sns-list__btn a span::before {
  left: -1.5em;
}

@media screen and (max-width: 959px) {
  .swell-block-button.-size-l.top-sns-list__btn a span {
    font-size: 14px !important;
  }
}

.top-sns-list__btn.facebook a span::before {
  width: 20px;
  height: 20px;
  background-image: url(../img/icon-facebook02.svg);
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn.facebook a span::before {
    width: 14px;
    height: 14px;
  }
}

.top-sns-list__btn.instagram a span::before {
  width: 20px;
  height: 17px;
  background-image: url(../img/icon-instagram02.png);
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn.instagram a span::before {
    width: 13px;
    height: 13px;
  }
}

.top-sns-list__btn.twitter a span::before {
  width: 16px;
  height: 16px;
  background-image: url(../img/icon-x02.svg);
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn.twitter a span::before {
    width: 12px;
    height: 12px;
  }
}

.top-sns-list__btn.line a span::before {
  width: 21px;
  height: 20px;
  background-image: url(../img/icon-line02.svg);
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn.line a span::before {
    width: 15px;
    height: 15px;
  }
}

.top-sns-list__btn.youtube a span::before {
  width: 21px;
  height: 14px;
  background-image: url(../img/icon-youtube02.svg);
}
@media screen and (max-width: 767px) {
  .top-sns-list__btn.youtube a span::before {
    width: 15px;
    height: 10px;
  }
}

.top-sns-list__btn.facebook a {
  background-color: #48658e;
}

.top-sns-list__btn.line a {
  background-color: #77ac4f;
}

.top-sns-list__btn.instagram a,
.top-sns-list__btn.youtube a,
.top-sns-list__btn.twitter a {
  border: 1px solid #9b9b9b;
  background-color: #fff;
}

.top-sns-list__btn.instagram a span,
.top-sns-list__btn.youtube a span,
.top-sns-list__btn.twitter a span {
  color: #333;
}

.top-sns-list__btn.instagram a::after,
.top-sns-list__btn.youtube a::after,
.top-sns-list__btn.twitter a::after {
  border-bottom: solid 1px #9b9b9b !important;
  border-right: solid 1px #9b9b9b !important;
}

.top-sns-list__item {
  position: relative;
  height: inherit;
}

.top-sns-list__item:not(.no-border)::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #c1c1c1;
  position: absolute;
  top: 50%;
  left: -1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .top-sns-list__item:not(.no-border)::before {
    display: none;
  }
}

.top-sns-list__innerBox,
.top-sns-list__innerBox .swell-block-columns__inner,
.top-sns-list__innerBox .swell-block-columns__inner .swell-block-column {
  height: 100%;
}
@media screen and (max-width: 959px) {
  .top-sns-list__innerBox,
  .top-sns-list__innerBox .swell-block-columns__inner,
  .top-sns-list__innerBox .swell-block-columns__inner .swell-block-column {
    height: auto;
  }
}

.top-sns-list__innerBox .swell-block-column {
  height: inherit;
}
@media screen and (max-width: 959px) {
  .top-sns-list__innerBox .swell-block-column {
    height: auto;
    --clmn-w: var(--clmn-w--tab, 50%) !important;
  }
}

/**
* 下層ページ共通CSS
*/
.l-topTitleArea + .p-breadcrumb {
  padding-top: 8px;
}
@media screen and (max-width: 767px) {
  .l-topTitleArea + .p-breadcrumb {
    padding-top: 6px;
  }
}

/**
* エクステリアTopページCSS
*/
.page-id-153 .l-content {
  padding: 0;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-153 .l-content {
    margin-bottom: 2em !important;
  }
}

.page-id-153 .swiper__container {
  margin: 0 auto;
  width: min(734px, 100%);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-id-153 .swiper__container {
    width: min(298px, 100%);
  }
}

.exterior-common-heading > .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.exterior-common-title {
  font-family: "Lato", sans-serif;
  font-size: 46px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .exterior-common-title {
    font-size: 30px !important;
  }
}

.exterior-common-subTitle {
  margin-top: 0 !important;
  font-size: 24px !important;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .exterior-common-subTitle {
    font-size: 18px !important;
  }
}

.page-id-153 .exterior-sub-slider__slide {
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid #dadada;
  height: 140px;
}
@media screen and (max-width: 767px) {
  .page-id-153 .exterior-sub-slider__slide {
    border-radius: 4px;
  }
}

.page-id-153 .exterior-sub-slider__slide a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.page-id-153 .exterior-sub-slider__slide a::before {
  padding-top: 42.735%;
  display: block;
  content: "";
}

.page-id-153 .exterior-sub-slider__slide a img {
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-153 .exterior-sub-slider__slide a img {
    height: 100%;
  }
}

.page-id-153 .campaign__title {
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.6em;
  color: #419494;
  text-align: center;
  padding: 1em 0 1.2em;
}
@media screen and (max-width: 767px) {
  .page-id-153 .campaign__title {
    font-size: 13px;
    letter-spacing: 0.5em;
  }
}

.page-id-153 .swiper__container .swiper-button-prev,
.page-id-153 .swiper__container .swiper-button-next {
  height: 50px;
  width: 50px;
  background: transparent !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-id-153 .swiper__container .swiper-button-next {
  right: -10% !important;
}
@media screen and (max-width: 959px) {
  .page-id-153 .swiper__container .swiper-button-next {
    right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-153 .swiper__container .swiper-button-next {
    right: -46px !important;
  }
}

.page-id-153 .swiper__container .swiper-button-prev {
  left: -10% !important;
}
@media screen and (max-width: 959px) {
  .page-id-153 .swiper__container .swiper-button-prev {
    left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-153 .swiper__container .swiper-button-prev {
    left: -46px !important;
  }
}

.page-id-153 .swiper__container .swiper-button-prev:after,
.page-id-153 .swiper__container .swiper-button-next:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin: auto;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
  width: 25px !important;
  height: 40px !important;
  top: 50%;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
@media screen and (max-width: 767px) {
  .page-id-153 .swiper__container .swiper-button-prev:after,
  .page-id-153 .swiper__container .swiper-button-next:after {
    width: 12px !important;
    height: 20px !important;
  }
}

.page-id-153 .swiper__container .swiper-button-prev:after {
  background-image: url(../img/slider-arrow-prev.svg);
}
.page-id-153 .swiper__container .swiper-button-next:after {
  background-image: url(../img/slider-arrow-next.svg);
}
.page-id-153 .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.6;
  margin: 0 7px !important;
}
@media screen and (max-width: 767px) {
  .page-id-153 .swiper-pagination-bullet {
    margin: 0 6px !important;
  }
}

.page-id-153 .swiper-pagination-bullet-active {
  opacity: 1;
}

.page-id-153 .plan {
  margin: 1em 0 0 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebf3f3));
  background: -webkit-linear-gradient(top, #fff, #ebf3f3);
  background: linear-gradient(to bottom, #fff, #ebf3f3);
}
@media screen and (max-width: 767px) {
  .page-id-153 .plan {
    margin-bottom: 0 !important;
  }
}

.page-id-153 .plan__title {
  margin: 2em 0 2.5em !important;
}

@media screen and (max-width: 767px) {
  .page-id-153 .plan .common-lead:nth-of-type(1),
  .page-id-153 .service .common-lead:nth-of-type(2) {
    margin-bottom: 1.5em !important;
  }
}

@media screen and (max-width: 767px) {
  .page-id-153 .service .common-lead:nth-of-type(3) {
    padding-bottom: 2.2em;
    position: relative;
  }
}

.page-id-153 .service .common-lead:nth-of-type(3)::before {
  background-image: url(../img/bubble02.png);
  visibility: visible;
  content: "";
  width: 148px;
  height: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .page-id-153 .service__illust {
    margin: 0 auto;
    width: 142px;
  }
}

.page-id-153 .service__title {
  margin-top: 0 !important;
}

.page-id-153 .service__title-en {
  margin: 0 auto !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.page-id-153 .service__title-en::before {
  left: -9.5em;
}

.page-id-153 .service__title-en::after {
  right: -9em;
}

.page-id-153 .service__title::before {
  bottom: -1em;
}

.page-id-153 .service__text {
  padding: 0 8px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .page-id-153 .service__text {
    letter-spacing: 0;
  }
}

.page-id-153 .service__title-en {
  letter-spacing: 0.1em;
}

.page-id-153 .service__item:nth-of-type(1)::before {
  background-image: url(../img/exterior/service-item-vertical-text01.png);
}

.page-id-153 .service__item:nth-of-type(2)::before {
  background-image: url(../img/exterior/service-item-vertical-text02.png);
}

.page-id-153 .service__item:nth-of-type(3)::before {
  background-image: url(../img/exterior/service-item-vertical-text03.png);
}

@media screen and (max-width: 959px) {
  .page-id-153 .service__subTitle {
    font-size: 21px !important;
    letter-spacing: 0em;
  }
}

.page-id-153 .works {
  position: relative;
  z-index: 1;
}

.page-id-153 .works::before {
  width: 336px;
  height: 375px;
  background-image: url(../img/top/top-flower01.png);
  top: -11em;
  right: -6em;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 1330px) {
  .page-id-153 .works::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-153 .works::before {
    display: block;
    width: 174px;
    height: 190px;
    right: -52px;
    top: -7em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-153 .works__heading {
    margin-bottom: 1em;
  }
}

.page-id-153 .works__heading > .swell-block-columns__inner,
.page-id-172 .works__heading > .swell-block-columns__inner,
.page-id-21586 .works__heading > .swell-block-columns__inner,
.page-id-174 .works__heading > .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .page-id-153 .works__heading > .swell-block-columns__inner,
  .page-id-172 .works__heading > .swell-block-columns__inner,
  .page-id-21586 .works__heading > .swell-block-columns__inner,
  .page-id-174 .works__heading > .swell-block-columns__inner {
    row-gap: 0;
  }
}

.page-id-153 .works__illust,
.page-id-172 .works__illust,
.page-id-174 .works__illust,
.page-id-203 .works__illust {
  text-align: left;
}
@media screen and (max-width: 959px) {
  .page-id-153 .works__illust,
  .page-id-172 .works__illust,
  .page-id-174 .works__illust,
  .page-id-203 .works__illust {
    margin: 0 auto;
    width: 116px;
    text-align: center;
  }
}

.page-id-21586 .works__illust {
  text-align: left;
}
@media screen and (max-width: 959px) {
  .page-id-21586 .works__illust {
    margin: 0 auto;
    width: 152px;
    text-align: center;
  }
}

.page-id-153 .works__title-en,
.page-id-174 .works__title-en,
.page-id-21586 .works__title-en,
.page-id-172 .works__title-en,
.page-id-203 .works__title-en {
  letter-spacing: 0.1em;
  font-size: 50px !important;
  text-align: right;
}
@media screen and (max-width: 959px) {
  .page-id-153 .works__title-en,
  .page-id-174 .works__title-en,
  .page-id-21586 .works__title-en,
  .page-id-172 .works__title-en,
  .page-id-203 .works__title-en {
    font-size: 34px !important;
    text-align: center;
  }
}

.page-id-153 .works__subTitle,
.page-id-174 .works__subTitle,
.page-id-21586 .works__subTitle,
.page-id-172 .works__subTitle,
.page-id-203 .works__subTitle {
  margin-top: 0 !important;
  text-align: right;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px) {
  .page-id-153 .works__subTitle,
  .page-id-174 .works__subTitle,
  .page-id-21586 .works__subTitle,
  .page-id-172 .works__subTitle,
  .page-id-203 .works__subTitle {
    text-align: center;
  }
}

.page-id-153 .works__lead,
.page-id-174 .works__lead,
.page-id-21586 .works__lead,
.page-id-172 .works__lead {
  padding: 3em;
  border-radius: 16px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-153 .works__lead,
  .page-id-174 .works__lead,
  .page-id-21586 .works__lead,
  .page-id-172 .works__lead {
    padding: 1.4em 1em 7.4em;
    text-align: left;
  }
}

@media screen and (max-width: 1146px) {
  .page-id-153 .works__lead::before,
  .page-id-153 .works__lead::after,
  .page-id-174 .works__lead::before,
  .page-id-174 .works__lead::after,
  .page-id-21586 .works__lead::before,
  .page-id-21586 .works__lead::after,
  .page-id-172 .works__lead::before,
  .page-id-172 .works__lead::after {
    display: none;
  }
}

.page-id-153 .works__lead::before,
.page-id-174 .works__lead::before,
.page-id-21586 .works__lead::before,
.page-id-172 .works__lead::before {
  left: 2.4em;
}

.page-id-153 .works__lead::after,
.page-id-174 .works__lead::after,
.page-id-21586 .works__lead::after,
.page-id-172 .works__lead::after {
  right: 2.4em;
}
@media screen and (max-width: 959px) {
  .page-id-153 .works__lead::after,
  .page-id-174 .works__lead::after,
  .page-id-21586 .works__lead::after,
  .page-id-172 .works__lead::after {
    display: block;
    top: auto;
    bottom: -1.5em;
    right: 2em;
    width: 160px;
    height: 85px;
  }
}

.page-id-153 .post-list__heading,
.page-id-174 .post-list__heading,
.page-id-21586 .post-list__heading,
.page-id-159 .post-list__heading {
  padding-bottom: 1.6em;
  border-bottom: 1px solid #b9b9b9;
}
@media screen and (max-width: 959px) {
  .page-id-153 .post-list__heading,
  .page-id-174 .post-list__heading,
  .page-id-21586 .post-list__heading,
  .page-id-159 .post-list__heading {
    padding-bottom: 1em;
    margin-bottom: 1.4em;
  }
}

.page-id-153 .works-item__title-ja {
  font-size: 20px !important;
}
@media screen and (max-width: 767px) {
  .page-id-153 .works-item__title-ja {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-153 .works-item__list {
    margin-bottom: 0 !important;
  }
}

.page-id-153 .works-item__btn a {
  padding: 0.9em 2.4em 0.9em 2em !important;
}

.page-id-153 .flow {
  margin-bottom: 0;
}

.flow__title {
  display: inline-block;
  position: relative;
}

.flow__title::before {
  display: none;
}

.flow__title::after {
  right: -6.5em;
  top: 90%;
}
@media screen and (max-width: 959px) {
  .flow__title::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .flow__illust {
    width: 168px;
  }
}

@media screen and (max-width: 959px) {
  .flow-item {
    background-color: #fff;
    padding: 1em !important;
    position: relative;
  }
}

@media screen and (max-width: 959px) {
  .flow-item:not(:last-of-type):before {
    content: "";
    border-style: solid;
    border-width: 20px 24px 0 24px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.flow-item__title {
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 16px !important;
  min-height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 959px) {
  .flow-item__title {
    padding: 0 !important;
    min-height: initial;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.flow-item:not(:last-of-type) .flow-item__title::before {
  content: "";
  border-style: solid;
  border-width: 16px 0 16px 23px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  right: -23px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .flow-item:not(:last-of-type) .flow-item__title::before {
    display: none;
  }
}

.page-id-153 .voice {
  border-top: 2px solid #fff;
}
@media screen and (max-width: 959px) {
  .page-id-153 .voice {
    padding-top: 156px !important;
  }
}

.page-id-153 .voice__title {
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-153 .voice__title {
    line-height: 1.2;
  }
}

.page-id-153 .voice__title::before,
.page-id-153 .voice__title::after {
  visibility: visible;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.page-id-153 .voice__title::before {
  background-image: url(../img/exterior/voice-illust.webp);
  left: 0em;
  width: 214px;
  height: 240px;
  top: 170%;
}
@media screen and (max-width: 959px) {
  .page-id-153 .voice__title::before {
    display: block;
    width: 114px;
    height: 128px;
    top: -72px;
  }
}

.page-id-153 .voice__title::after {
  background-image: url(../img/bubble01.png);
  right: 0em;
  width: 190px;
  height: 105px;
  top: 150%;
}
@media screen and (max-width: 959px) {
  .page-id-153 .voice__title::after {
    display: block;
    width: 155px;
    height: 88px;
    top: -68px;
    background-image: url(../img/bubble02.png);
  }
}

.page-id-153 .voice__lead {
  text-align: center;
}

@media screen and (max-width: 959px) {
  .page-id-153 .voice__list > .swell-block-columns__inner {
    row-gap: 1.8em;
  }
}

.page-id-153 .section-news {
  padding-bottom: 2em !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-153 .section-news {
    margin-bottom: 1em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-153 .news__list {
    margin-bottom: 0;
  }
}

.page-id-153 .news__btn a {
  padding: 0.9em 2.4em 0.9em 2em;
}

@media screen and (max-width: 959px) {
  .page-id-153 .area {
    padding-bottom: 0 !important;
  }
}

.area__subTitle {
  margin-top: 0 !important;
}

.area__content {
  border-radius: 30px;
  padding: 3em;
}
@media screen and (max-width: 959px) {
  .area__content {
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    padding: 2.5em 1em;
  }
}

.page-id-153 .area__content {
  background-color: #ebefe1;
}

.page-id-159 .area__content {
  background-color: #ebf3f3;
}

@media screen and (max-width: 767px) {
  .area__title-en {
    font-size: 30px !important;
  }
}

.area__lead {
  margin-bottom: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 700 !important;
}
@media screen and (max-width: 767px) {
  .area__lead {
    margin-bottom: -0.3em;
    font-size: 17px !important;
  }
}

.area__other {
  margin-bottom: 0em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 700 !important;
}
@media screen and (max-width: 767px) {
  .area__other {
    font-size: 17px !important;
  }
}

.area__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .area__text {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 767px) {
  .area__other.sp-small {
    margin-bottom: 1.4em;
    font-size: 13px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-153 .showroom {
    border-top: 2px solid #fff;
    padding-top: 0 !important;
  }
}

.page-id-153 .showroom__subTitle {
  margin-top: 0 !important;
}

.page-id-153 .showroom__content {
  background-color: #ebf3f3;
  border-radius: 30px;
  padding: 3em;
}
@media screen and (max-width: 959px) {
  .page-id-153 .showroom__content {
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    padding: 2.5em 1em;
  }
}

.page-id-153 .showroom__img {
  width: 100%;
  position: relative;
}

.page-id-153 .showroom__img::before {
  padding-top: 102.2553%;
  display: block;
  content: "";
}

.page-id-153 .showroom__img img {
  border-radius: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .page-id-153 .showroom__img img {
    border-radius: 10px;
  }
}

.page-id-153 .showroom__text {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .page-id-153 .showroom__text {
    font-size: 13px;
    margin-bottom: 1.5em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-153 .showroom__btn {
    text-align: center;
  }
}

@media screen and (max-width: 959px) {
  .contact__wrap {
    margin-bottom: 4em !important;
  }
}

.contact__content {
  border-radius: 30px;
  padding: 3em 4em;
  border: 1px solid #bdbdbd;
}
@media screen and (max-width: 959px) {
  .contact__content {
    border-radius: 16px;
    padding: 2em 1em;
    position: relative;
  }
}

@media screen and (max-width: 959px) {
  .contact__content::before {
    content: "";
    width: 90px;
    height: 116px;
    background-image: url(../img/top/top-flower05.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.contact__content > .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .contact__title img {
    width: 167px;
  }
}

.contact__subTitle {
  font-size: 24px !important;
  margin: 0.2em 0 0.6em !important;
  border-bottom: none !important;
}
@media screen and (max-width: 767px) {
  .contact__subTitle {
    font-size: 16px !important;
    margin: -0.5em 0 1.5em !important;
  }
}

.contact__btn {
  margin-bottom: 0.8em;
}
@media screen and (max-width: 959px) {
  .contact__btn {
    text-align: center !important;
  }
}

.contact__btn a {
  min-width: 246px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 767px) {
  .contact__btn a {
    min-width: 234px !important;
    padding: 1.05em 2.2em 1.05em 1.8em !important;
    font-size: 13px !important;
  }
}

@media screen and (max-width: 767px) {
  .contact__text {
    font-size: 13px;
  }
}

.faq {
  position: relative;
  z-index: 1;
}

.faq::before {
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: -6em;
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 959px) {
  .faq::before {
    display: none;
  }
}

.faq > .swell-block-fullWide__inner {
  max-width: 1041px !important;
  width: 100% !important;
  position: relative;
  z-index: 1;
}

.faq__subTitle {
  margin-top: 0 !important;
}

.faq__title-en {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.faq__title-en::before {
  background-image: url(../img/bubble02.png);
  left: -7em;
  top: 90%;
}
@media screen and (max-width: 959px) {
  .faq__title-en::before {
    display: none;
  }
}

.faq__title-en::after {
  background-image: url(../img/bubble01.png);
  right: -7em;
  top: 90%;
}

@media screen and (max-width: 767px) {
  .faq__btn a {
    min-width: 247px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-153 .contact {
    margin-bottom: 4em !important;
  }
}

/**
* ガーデナーズTopページCSS
*/
.page-id-155 .l-content {
  padding-top: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .l-content {
    margin-bottom: 0;
  }
}

.page-id-155 .gardenars-posts {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .page-id-155 .gardenars-posts {
    margin-bottom: 100px !important;
  }
}

.page-id-155 .gardenars-posts::before,
.page-id-155 .gardenars-posts::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.page-id-155 .gardenars-posts::before {
  width: 336px;
  height: 375px;
  background-image: url(../img/top/top-flower01.png);
  bottom: -17em;
  right: -6em;
}
@media screen and (max-width: 959px) {
  .page-id-155 .gardenars-posts::before {
    width: 97px;
    height: 170px;
    bottom: -9.4em;
    right: 0;
  }
}

.page-id-155 .gardenars-posts::after {
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: 0;
  left: 0;
}
@media screen and (min-width: 960px) and (max-width: 1400px) {
  .page-id-155 .gardenars-posts::after {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-155 .gardenars-posts::after {
    width: 72px;
    height: 108px;
    left: auto;
    right: 0;
    top: -1.2em;
    background-image: url(../img/flower-sp01.png);
  }
}

.ppage-id-155 .gardenars-postsosts > .swell-block-fullWide__inner > .swell-block-columns {
  margin: 0 auto;
}

.page-id-155 .about {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(21%, #f8f2d6), to(#f8f2d6));
  background: -webkit-linear-gradient(top, #fff, #f8f2d6 21%, #f8f2d6 100%);
  background: linear-gradient(to bottom, #fff, #f8f2d6 21%, #f8f2d6 100%);
}
@media screen and (max-width: 959px) {
  .page-id-155 .about {
    padding-bottom: 4em !important;
  }
}

.page-id-155 .about__title {
  margin: 2em 0 2.5em !important;
}

@media screen and (max-width: 767px) {
  .page-id-155 .about-lead-last {
    margin-bottom: 2em !important;
  }
}

.page-id-155 .about-common-text {
  font-weight: 500;
}

.page-id-155 .about-common-text__head {
  margin: 0 auto 1em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .page-id-155 .about-common-text__head {
    font-size: 16px;
  }
}

.page-id-155 .about-common-text__head::before,
.page-id-155 .about-common-text__head::after {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #83a14b;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-id-155 .about-common-text__head::before {
  left: -2em;
}

.page-id-155 .about-common-text__head::after {
  right: -2em;
}

.page-id-155 .about-common-text.common-bubble {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.page-id-155 .banner-list {
  position: relative;
  z-index: 1;
  padding-bottom: 4em !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .banner-list {
    margin-bottom: 0 !important;
  }
}

.page-id-155 .banner-list::before,
.page-id-155 .banner-list::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.page-id-155 .banner-list::before {
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: -10%;
  left: 0;
}
@media screen and (max-width: 959px) {
  .page-id-155 .banner-list::before {
    width: 123px;
    height: 158px;
    top: -4%;
  }
}

.page-id-155 .banner-list::after {
  width: 158px;
  height: 278px;
  background-image: url(../img/top/top-flower03.png);
  bottom: -18%;
  right: 0;
}
@media screen and (max-width: 959px) {
  .page-id-155 .banner-list::after {
    width: 97px;
    height: 170px;
    bottom: -6%;
  }
}

.page-id-155 .banner-list > .swell-block-fullWide__inner {
  max-width: 1296px !important;
  width: 100% !important;
}

.page-id-155 .banner-list__link {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .page-id-155 .banner-list__link:hover {
    opacity: 0.7;
  }
}
.page-id-155 .banner-list figure {
  border-radius: 16px;
}

.page-id-155 .banner-link {
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 78%, 0.5);
  border-radius: 30px;
  padding: 3em 2.5em 4em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-id-155 .banner-link {
    border-radius: 16px;
    padding: 1.5em 1.5em 3em;
  }
}

.page-id-155 .banner-link::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 2.5em;
  left: 0;
}

.page-id-155 .banner-link.watch::before {
  width: 37px;
  height: 206px;
  background-image: url(../img/gardenars/text-watch.png);
}
@media screen and (max-width: 767px) {
  .page-id-155 .banner-link.watch::before {
    width: 33px;
    height: 184px;
  }
}

.page-id-155 .banner-link.buy::before {
  width: 36px;
  height: 111px;
  background-image: url(../img/gardenars/text-buy.png);
}
@media screen and (max-width: 767px) {
  .page-id-155 .banner-link.buy::before {
    width: 33px;
    height: 99px;
  }
}

.page-id-155 .banner-link.eat::before {
  width: 36px;
  height: 104px;
  background-image: url(../img/gardenars/text-eat.png);
}
@media screen and (max-width: 767px) {
  .page-id-155 .banner-link.eat::before {
    width: 32px;
    height: 93px;
  }
}

.page-id-155 .banner-link.consult::before {
  width: 37px;
  height: 265px;
  background-image: url(../img/gardenars/text-consult.png);
}
@media screen and (max-width: 767px) {
  .page-id-155 .banner-link.consult::before {
    width: 32px;
    height: 195px;
  }
}

.page-id-155 .banner-link::after {
  content: "";
  width: 30px;
  height: 15px;
  background-image: url(../img/icon-arrow-bottom.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 1.6em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-id-155 .banner-link::after {
    bottom: 1.2em;
  }
}

.page-id-155 .vertical-title {
  padding-top: 2em;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  font-size: 26px;
  position: relative;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .page-id-155 .vertical-title {
    font-size: 22px;
    padding-top: 1.5em;
  }
}

.page-id-155 .vertical-title--large {
  font-size: 29px;
}
@media screen and (max-width: 767px) {
  .page-id-155 .vertical-title--large {
    font-size: 22px;
  }
}

.page-id-155 .vertical-title::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.page-id-155 .vertical-title.watch::before {
  width: 1.4em;
  height: 1.5em;
  background-image: url(../img/icon-watch.svg);
}
@media screen and (max-width: 767px) {
  .page-id-155 .vertical-title.watch::before {
    width: 1.2em;
    height: 1.3em;
  }
}

.page-id-155 .vertical-title.buy::before {
  width: 1.2em;
  height: 1.2em;
  background-image: url(../img/icon-buy.svg);
}

.page-id-155 .vertical-title.eat::before {
  width: 1.1em;
  height: 1.2em;
  background-image: url(../img/icon-eat.svg);
}

.page-id-155 .vertical-title.consult::before {
  width: 1.4em;
  height: 1em;
  background-image: url(../img/icon-consult.svg);
  left: 60%;
}

.page-id-155 .banner-link__text01 {
  line-height: 1.75;
}

.page-id-155 .banner-link__text02 {
  font-size: 15px;
  color: #9b9b9b;
}
@media screen and (min-width: 960px) {
  .page-id-155 .banner-link__text02 {
    font-size: 13px;
  }
}

.page-id-155 .service__wrap {
  padding-bottom: 4em !important;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service__wrap {
    padding-bottom: 0em !important;
  }
}

.page-id-155 .service {
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 2.5em !important;
  }
}

.page-id-155 .service.watch::before,
.page-id-155 .service.watch::after,
.page-id-155 .service.buy::before,
.page-id-155 .service.buy::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.watch::before,
  .page-id-155 .service.watch::after,
  .page-id-155 .service.buy::before,
  .page-id-155 .service.buy::after {
    display: none;
  }
}

.page-id-155 .service.watch::before {
  width: 136px;
  height: 257px;
  bottom: 30em;
  left: 0;
  background-image: url(../img/bubble04.png);
  margin-left: calc(50% - 50vw);
}

.page-id-155 .service.buy::before {
  width: 136px;
  height: 257px;
  bottom: 58em;
  left: 0;
  background-image: url(../img/bubble04.png);
  margin-left: calc(50% - 50vw);
}

.page-id-155 .service.watch::after {
  width: 136px;
  height: 259px;
  bottom: 2em;
  right: 0;
  background-image: url(../img/bubble05.png);
  margin-right: calc(50% - 50vw);
}

.page-id-155 .service.buy::after {
  width: 136px;
  height: 259px;
  bottom: 18em;
  right: 0;
  background-image: url(../img/bubble05.png);
  margin-right: calc(50% - 50vw);
}

.page-id-155 .service.eat::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 158px;
  height: 278px;
  background-image: url(../img/top/top-flower03.png);
  top: -10%;
  right: 0;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.eat::before {
    width: 97px;
    height: 170px;
    top: -7%;
  }
}

.page-id-155 .service > .swell-block-fullWide__inner {
  position: relative;
}

.page-id-155 .service > .swell-block-fullWide__inner::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -142px;
  left: 62px;
  z-index: 10;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service > .swell-block-fullWide__inner::before {
    top: -68px;
    left: 10px;
  }
}

.page-id-155 .service.service--reverse > .swell-block-fullWide__inner::before {
  left: auto;
  right: 62px;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.service--reverse > .swell-block-fullWide__inner::before {
    left: auto;
    right: 10px;
  }
}

.page-id-155 .service.watch > .swell-block-fullWide__inner::before {
  width: 272px;
  height: 50px;
  background-image: url(../img/gardenars/title-watch-vertical.png);
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.watch > .swell-block-fullWide__inner::before {
    width: 175px;
    height: 32px;
  }
}

.page-id-155 .service.buy > .swell-block-fullWide__inner::before {
  width: 146px;
  height: 48px;
  background-image: url(../img/gardenars/title-buy-vertical.png);
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.buy > .swell-block-fullWide__inner::before {
    width: 95px;
    height: 31px;
  }
}

.page-id-155 .service.buy > .swell-block-fullWide__inner::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: -8%;
  left: 0;
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 961px) and (max-width: 1325px) {
  .page-id-155 .service.buy > .swell-block-fullWide__inner::after {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.buy > .swell-block-fullWide__inner::after {
    width: 123px;
    height: 158px;
    top: -3.5%;
  }
}

.page-id-155 .service.eat > .swell-block-fullWide__inner::before {
  width: 137px;
  height: 48px;
  background-image: url(../img/gardenars/title-eat-vertical.png);
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.eat > .swell-block-fullWide__inner::before {
    width: 88px;
    height: 30px;
  }
}

.page-id-155 .service.consult > .swell-block-fullWide__inner::before {
  width: 349px;
  height: 49px;
  background-image: url(../img/gardenars/title-consult-vertical.png);
}
@media screen and (max-width: 959px) {
  .page-id-155 .service.consult > .swell-block-fullWide__inner::before {
    width: 225px;
    height: 32px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .service.buy > .swell-block-fullWide__inner {
    padding-bottom: 2em;
  }
}

.page-id-155 .service__title-row {
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-id-155 .service__title-row {
    margin-bottom: 4em !important;
  }
}

.page-id-155 .service__title-row > .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service__title-row > .swell-block-columns__inner {
    -webkit-box-align: initial;
    -webkit-align-items: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .service__title-row.service__title-row--reverse > .swell-block-columns__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .service__title-row.service__title-row--reverse > .swell-block-columns__inner .service__title-left {
    padding: 0 1em 0 0;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .service__title-row.service__title-row--reverse > .swell-block-columns__inner .service__title-right {
    padding: 4.2em 1.5em 0 0;
  }
}

.page-id-155 .service .service__title-row::before {
  content: "";
  width: 256px;
  height: 172px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 4em;
  background-image: url(../img/bubble06.png);
  z-index: -1;
}
@media screen and (max-width: 1260px) {
  .page-id-155 .service .service__title-row::before {
    display: none;
  }
}

.page-id-155 .service > .swell-block-fullWide__inner {
  max-width: 1296px !important;
  width: 100% !important;
}

.page-id-155 .service__title-left {
  padding-left: 2em;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service__title-left {
    padding-left: 1em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .service__title-left::before {
    display: none;
  }
}

.page-id-155 .service__title-right {
  margin-left: 4em !important;
  padding-right: 10em;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service__title-right {
    margin-left: 0 !important;
    padding: 4.2em 5em 0 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .page-id-155 .service__title-right {
    padding: 4.2em 0 0 1.5em;
  }
}

.page-id-155 .box,
.page-id-364 .box,
.page-id-159 .box,
.page-id-157 .box,
.page-id-157 .bg-box,
.page-id-161 .box {
  background-color: #fff;
  border-radius: 30px;
  padding: 60px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box,
  .page-id-364 .box,
  .page-id-159 .box,
  .page-id-157 .box,
  .page-id-157 .bg-box,
  .page-id-161 .box {
    border-radius: 0;
    padding: 45px 15px 50px;
    margin: 0 calc(50% - 50vw) 0 !important;
  }
}

.page-id-157 .bg-box {
  background-color: #faeeec;
}
@media screen and (max-width: 959px) {
  .page-id-157 .bg-box {
    margin: 0 !important;
    border-radius: 16px !important;
    padding: 45px 15px 40px;
  }
}

.page-id-155 .box04 {
  padding: 60px 60px 68px 60px;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box04 {
    padding: 0;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box--green,
  .page-id-364 .box--green,
  .page-id-159 .box {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(70%, #fff), color-stop(90%, #e7ebdd), to(#e7ebdd));
    background: -webkit-linear-gradient(top, #fff, #fff 70%, #e7ebdd 90%, #e7ebdd);
    background: linear-gradient(to bottom, #fff, #fff 70%, #e7ebdd 90%, #e7ebdd);
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box--orange {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(70%, #fff), color-stop(90%, #f8f2d6), to(#f8f2d6));
    background: -webkit-linear-gradient(top, #fff, #fff 70%, #f8f2d6 90%, #f8f2d6);
    background: linear-gradient(to bottom, #fff, #fff 70%, #f8f2d6 90%, #f8f2d6);
  }
}

.page-id-155 .box__title-en,
.page-id-364 .box__title-en,
.page-id-157 .box__title-en,
.page-id-161 .box__title-en {
  position: absolute;
  top: -1em;
  left: 60px;
  font-family: "Lato", sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box__title-en,
  .page-id-364 .box__title-en,
  .page-id-157 .box__title-en,
  .page-id-161 .box__title-en {
    font-size: 25px;
    left: 15px;
    top: -22px;
    letter-spacing: 0.05em;
  }
}

.page-id-157 .box__title-en {
  top: -0.8em !important;
}

.page-id-155 .box__title-en--green,
.page-id-157 .box__title-en--green {
  color: #83a14b;
}

.page-id-155 .box__title-en--orange,
.page-id-364 .box__title-en--orange {
  color: #f4a556;
}

.page-id-161 .box__title-en--pink {
  color: #eeb2d3;
}

.page-id-155 .box__title,
.page-id-157 .box__title {
  margin: 0.5em 0 1em 0;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box__title,
  .page-id-157 .box__title {
    margin: 0 0 1em 0;
  }
}

.page-id-155 .box__text,
.page-id-157 .box__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.page-id-155 .box__img {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box__img {
    margin: 0 auto 1em;
    width: min(400px, 100%);
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box__img img {
    border-radius: 16px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box01__illust--01 {
    margin: 0 auto;
    width: 142px;
  }
}

.page-id-155 .box01__illust--02 {
  text-align: left;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box01__illust--02 {
    margin: 0 auto;
    width: 345px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box01__illust--02 img {
    width: 100%;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box01__illust--03 {
    margin: 0 auto;
    width: 152px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box02__illust--01 {
    margin: 0 auto;
    width: 234px;
  }
}

.page-id-155 .box02__illust--02 {
  text-align: right;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box02__illust--02 {
    margin: 0 auto;
    width: 331px;
  }
}

.page-id-155 .box04-1 {
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box04-1 {
    padding: 45px 15px 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(70%, #fff), color-stop(90%, #f8f2d6), to(#f8f2d6));
    background: -webkit-linear-gradient(top, #fff, #fff 70%, #f8f2d6 90%, #f8f2d6);
    background: linear-gradient(to bottom, #fff, #fff 70%, #f8f2d6 90%, #f8f2d6);
  }
}

.page-id-155 .box04-1 .box__title-en {
  top: -90px;
  left: 0;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box04-1 .box__title-en {
    top: -24px;
    left: 10px;
  }
}

.page-id-155 .box04__img img {
  border-radius: 16px;
}

.page-id-155 .service-btn01 a {
  min-width: 300px;
}

.page-id-155 .service-btn02 {
  text-align: left;
}
@media screen and (max-width: 959px) {
  .page-id-155 .service-btn02 {
    text-align: center;
  }
}

.page-id-155 .service-btn02 a {
  padding: 1.08em 2.4em !important;
  min-width: 200px;
}

@media screen and (max-width: 959px) {
  .page-id-155 .box__img-mb0 {
    margin-top: -2.5em !important;
  }
}

.page-id-155 .service-btn02 span {
  font-size: 14px;
}

@media screen and (max-width: 959px) {
  .page-id-155 .box03__btn {
    margin: 1.6em 0 0;
    text-align: center;
  }
}

.page-id-155 .box03__btn a {
  padding: 0.9em 2.4em 0.9em 2em;
}

.page-id-155 .box03__illust--01 {
  text-align: right;
}
@media screen and (max-width: 959px) {
  .page-id-155 .box03__illust--01 {
    margin: 1em auto 0;
    width: 320px;
  }
}

.page-id-155 .box04__btn {
  padding: 1em 0 0;
}

.page-id-155 .box04__btn a {
  padding: 0.9em 2.5em 0.9em 2em;
}

@media screen and (max-width: 959px) {
  .page-id-155 .box04__illust--01 {
    margin: 0 auto;
    width: 214px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box--wide {
    padding: 60px 15px 40px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .box__title-en--long {
    line-height: 1.2;
    top: -18px;
  }
}

@media screen and (max-width: 374px) {
  .page-id-155 .box__title-en--spSmall {
    font-size: 20px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .access {
    padding-bottom: 3em !important;
  }
}

.page-id-155 .access.swell-block-fullWide,
.page-id-21674 .access.swell-block-fullWide {
  padding: 0 25px;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access.swell-block-fullWide,
  .page-id-21674 .access.swell-block-fullWide {
    padding: 0;
  }
}

.page-id-155 .access > .swell-block-fullWide__inner,
.page-id-21674 .access > .swell-block-fullWide__inner {
  background-color: #ebefe1;
  border-radius: 30px;
  padding: 72px 10% 92px;
  max-width: 1200px !important;
  width: 100% !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access > .swell-block-fullWide__inner,
  .page-id-21674 .access > .swell-block-fullWide__inner {
    border-radius: 0px;
    padding: 44px 15px 70px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .access > .swell-block-fullWide__inner {
    border-radius: 0px;
    padding: 60px 15px 50px;
  }
}

.page-id-21674 .access > .swell-block-fullWide__inner {
  background-color: #f7f1d5;
}

@media screen and (max-width: 959px) {
  .page-id-155 .access__row {
    margin-bottom: 2em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .access__row {
    margin-bottom: 1em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .access__row > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .btn-list > .swell-block-columns__inner {
    margin: 0 auto;
    width: min(550px, 100%);
  }
}

.page-id-155 .access__title,
.page-id-21674 .access__title {
  margin: 1.5em 0 4em !important;
  font-weight: 700 !important;
  font-size: 24px !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access__title,
  .page-id-21674 .access__title {
    margin: 1em 0 3.5em !important;
    font-size: 18px !important;
  }
}

.page-id-155 .access__title-en,
.page-id-21674 .access__title-en {
  margin: 0 auto;
  width: 258px;
  position: relative;
  overflow: visible !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access__title-en,
  .page-id-21674 .access__title-en {
    width: 187px;
  }
}

.page-id-21674 .access__title-en {
  width: 603px;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .access__title-en {
    width: 286px;
  }
}

.page-id-21674 .access__title-en::before {
  left: -15em;
}
@media screen and (max-width: 1110px) {
  .page-id-21674 .access__title-en::before {
    display: none;
  }
}

.page-id-21674 .access__title-en::after {
  right: -15em;
}
@media screen and (max-width: 1110px) {
  .page-id-21674 .access__title-en::after {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .page-id-155 .access__text,
  .page-id-21674 .access__text {
    font-size: 15px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .access__text {
    margin-bottom: 1.5em !important;
  }
}

.page-id-155 .access__img,
.page-id-21674 .access__img {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access__img,
  .page-id-21674 .access__img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

.page-id-155 .access__shopName,
.page-id-21674 .access__shopName {
  font-size: 20px !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access__shopName,
  .page-id-21674 .access__shopName {
    font-size: 17px !important;
  }
}

.page-id-155 .access__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .page-id-155 .access__map {
    max-width: 500px;
    margin: 0 auto 1em;
  }
}
@media screen and (max-width: 767px) {
  .page-id-155 .access__map {
    padding-top: 72.35%;
  }
}

.page-id-155 .access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-id-155 .list-item01,
.page-id-155 .list-item02 {
  position: relative;
  padding-left: 1em;
}

.page-id-155 .list-item01::before,
.page-id-155 .list-item02::before {
  content: "";
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-id-155 .list-item01::before {
  border-radius: 50%;
  background-color: #83a14b;
}

.page-id-155 .list-item02::before {
  background-color: rgba(131, 161, 75, 0.5);
}

.page-id-155 .list-item02 {
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .page-id-155 .list-item02 {
    font-size: 15px;
  }
}

.page-id-155 .instagram,
.page-id-161 .instagram {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-155 .instagram,
  .page-id-161 .instagram {
    padding-top: 0 !important;
  }
}

.page-id-155 .instagram > .swell-block-fullWide__inner,
.page-id-161 .instagram > .swell-block-fullWide__inner {
  background-color: #ebf3f3;
  padding: 2.5em 4em;
  border-radius: 22px;
}
@media screen and (max-width: 959px) {
  .page-id-155 .instagram > .swell-block-fullWide__inner,
  .page-id-161 .instagram > .swell-block-fullWide__inner {
    border-radius: 0;
    padding: 2.5em 2em;
  }
}

.page-id-155 .top-sns-list__btn,
.page-id-161 .top-sns-list__btn {
  margin-top: 1em;
}

.page-id-155 .top-sns-list__btn a {
  min-width: 265px !important;
}

.page-id-161 .top-sns-list__btn a {
  min-width: 238px !important;
}

.single .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
  display: block;
}

.p-breadcrumb__list {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.p-breadcrumb__list::-webkit-scrollbar {
  display: none;
}

.single-exterior-works .p-pnLinks {
  display: none;
}

.single-exterior-works #content,
.single-green-service-works #content,
.post-type-archive-exterior-works #content,
.post-type-archive-green-service-works #content,
.tax-exterior_works_category #content,
.tax-green-service_works #content,
.tax-exterior_works #content {
  position: relative;
  border-top: 1px solid #fff;
}

.single-green-service-works .l-mainContent__inner > .post_content,
.single-exterior-works .l-mainContent__inner > .post_content {
  padding: 0;
}

.single-exterior-works #content::before,
.single-green-service-works #content::before,
.post-type-archive-exterior-works #content::before,
.post-type-archive-green-service-works #content::before,
.tax-exterior_works_category #content::before,
.tax-exterior_works_taste #content::before,
.tax-exterior_works_prefecture #content::before,
.tax-exterior_works_area #content::before,
.tax-exterior_works_genre #content::before,
.tax-green-service_works #content::before,
.tax-exterior_works #content::before {
  content: "";
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 10vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#ebf3f3), to(#fff));
  background: -webkit-linear-gradient(top, #ebf3f3, #fff);
  background: linear-gradient(to bottom, #ebf3f3, #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .single-exterior-works #content::before,
  .single-green-service-works #content::before,
  .post-type-archive-exterior-works #content::before,
  .post-type-archive-green-service-works #content::before,
  .tax-exterior_works_category #content::before,
  .tax-exterior_works_taste #content::before,
  .tax-exterior_works_prefecture #content::before,
  .tax-exterior_works_area #content::before,
  .tax-exterior_works_genre #content::before,
  .tax-green-service_works #content::before,
  .tax-exterior_works #content::before {
    height: 36.2666666667vw;
  }
}

.single-exterior-works .l-content,
.single-green-service-works .l-content {
  margin: 0px auto 3em;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .l-content,
  .single-green-service-works .l-content {
    margin: 0px auto 2em;
    padding-top: 3em;
  }
}

.single-exterior-works .l-mainContent__inner > .post_content,
.single-green-service-works .l-mainContent__inner > .post_content {
  margin: 3em 0;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .l-mainContent__inner > .post_content,
  .single-green-service-works .l-mainContent__inner > .post_content {
    margin: 1.5em 0;
  }
}

.single-exterior-works .l-mainContent__inner > .post_content .post_content,
.single-green-service-works .l-mainContent__inner > .post_content .post_content {
  margin: 3em 0;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .l-mainContent__inner > .post_content .post_content,
  .single-green-service-works .l-mainContent__inner > .post_content .post_content {
    margin: 2.5em 0;
  }
}

.single-exterior-works .works__mainImg,
.single-green-service-works .works__mainImg {
  width: 100%;
  position: relative;
}

.single-exterior-works .works__mainImg img,
.single-green-service-works .works__mainImg img {
  border-radius: 16px;
}

.single-exterior-works .works__row,
.single-green-service-works .works__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5em;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works__row,
  .single-green-service-works .works__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-exterior-works .works__subImgWrap,
.single-green-service-works .works__subImgWrap {
  width: 37%;
  background-color: #ebf3f3;
  text-align: center;
  padding: 2em;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works__subImgWrap,
  .single-green-service-works .works__subImgWrap {
    width: 100%;
    padding: auto;
    padding: 0.8em 3em 1.5em;
  }
}

.single-exterior-works .works__subImgText,
.single-green-service-works .works__subImgText {
  line-height: 1.5;
  margin-bottom: 0.65em;
  font-weight: 500;
  text-align: center;
}

.single-exterior-works .works__subImgText span,
.single-green-service-works .works__subImgText span {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.4em;
}

.single-exterior-works .works__subImg,
.single-green-service-works .works__subImg {
  width: 100%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.single-exterior-works .works__subImg::before,
.single-green-service-works .works__subImg::before {
  padding-top: 80%;
  display: block;
  content: "";
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works__subImg::before,
  .single-green-service-works .works__subImg::before {
    padding-top: 67.729%;
  }
}

.single-exterior-works .works__subImg img,
.single-green-service-works .works__subImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.single-exterior-works .works__background,
.single-green-service-works .works__background {
  width: 60%;
  background-color: #f8f2d6;
  padding: 1em;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works__background,
  .single-green-service-works .works__background {
    width: 100%;
    padding: 2.5em 2em;
  }
}

.single-exterior-works .woks__movie,
.single-green-service-works .woks__movie {
  margin-bottom: 3em;
  width: 100%;
}

.single-exterior-works .woks__movie a,
.single-green-service-works .woks__movie a {
  width: 100%;
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.single-exterior-works .woks__movie a::before,
.single-green-service-works .woks__movie a::before {
  padding-top: 36.383%;
  display: block;
  content: "";
}
@media screen and (max-width: 959px) {
  .single-exterior-works .woks__movie a::before,
  .single-green-service-works .woks__movie a::before {
    padding-top: 56%;
  }
}

.single-exterior-works .woks__movie a img,
.single-green-service-works .woks__movie a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 959px) {
  .single-exterior-works .p-toc__ttl,
  .single-green-service-works .p-toc__ttl {
    text-align: left;
  }
}

.single-exterior-works .p-toc.-double,
.single-green-service-works .p-toc.-double {
  background: initial;
  background-clip: initial;
  border-top: initial;
  border-bottom: initial;
  border: 1px solid #dadada;
  border-radius: 16px !important;
}

.single-exterior-works .p-toc__ttl,
.single-green-service-works .p-toc__ttl {
  font-weight: 700;
  font-size: 16px;
}

.single-exterior-works .p-toc__ttl:before,
.single-green-service-works .p-toc__ttl:before {
  color: #88b6b9;
}

.single-exterior-works .p-toc__list,
.single-green-service-works .p-toc__list {
  display: grid;
  gap: 0.4em;
}

.single-exterior-works .p-toc.-double .p-toc__ttl,
.single-green-service-works .p-toc.-double .p-toc__ttl {
  border-bottom: 1px solid #dadada;
  padding-bottom: 0.5em;
}

.single-exterior-works h2,
.single-green-service-works h2 {
  margin: 2em 0 1.2em;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: inherit !important;
  background-color: initial !important;
  padding: 0 0 0.4em 0 !important;
  position: initial !important;
  border-bottom: 2px solid #dadada;
}
@media screen and (max-width: 959px) {
  .single-exterior-works h2,
  .single-green-service-works h2 {
    margin: 1.2em 0 1.5em;
    font-size: 17px !important;
  }
}

.single-exterior-works h2::before,
.single-exterior-works h2::after,
.single-green-service-works h2::before,
.single-green-service-works h2::after {
  display: none;
}

@media screen and (max-width: 959px) {
  .single-exterior-works .works-colContent--right > .swell-block-columns__inner,
  .single-green-service-works .works-colContent--right > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.single-exterior-works .works-colContent__img,
.single-green-service-works .works-colContent__img {
  width: 100%;
  position: relative;
}

.single-exterior-works .works-colContent__img::before,
.single-green-service-works .works-colContent__img::before {
  padding-top: 78%;
  display: block;
  content: "";
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works-colContent__img::before,
  .single-green-service-works .works-colContent__img::before {
    padding-top: 67.6%;
  }
}

.single-exterior-works .works-colContent__img img,
.single-green-service-works .works-colContent__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.single-exterior-works .voice__title-en,
.single-green-service-works .voice__title-en {
  margin-top: 2.5em;
  margin-bottom: 0;
  font-family: "Lato", sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #83a14b;
  text-align: center;
  position: relative;
  padding-top: 1.2em;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .voice__title-en,
  .single-green-service-works .voice__title-en {
    margin-top: 1.5em;
    font-size: 25px;
    padding-top: 0.8em;
  }
}

.single-exterior-works .voice__title-en::before,
.single-green-service-works .voice__title-en::before {
  content: "";
  width: 60px;
  height: 12px;
  background-image: url(../img/dot.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  .single-exterior-works .voice__title-en::before,
  .single-green-service-works .voice__title-en::before {
    width: 47px;
    height: 8px;
  }
}

.single-exterior-works .voice__title,
.single-green-service-works .voice__title {
  margin: 0.75em 0 1.5em !important;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-bottom: initial;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .voice__title,
  .single-green-service-works .voice__title {
    margin: 0.35em 0 1.5em !important;
    font-size: 16px;
  }
}

.single-exterior-works .c-balloon,
.single-green-service-works .c-balloon {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-exterior-works .c-balloon__body,
.single-green-service-works .c-balloon__body {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.single-exterior-works .voice__letter,
.single-green-service-works .voice__letter {
  background-color: #ebf3f3;
  border-radius: 16px;
  overflow: hidden;
  padding: 2em 1.8em;
}

.single-exterior-works .works-detail,
.single-green-service-works .works-detail {
  background-color: #f2f2f2;
  padding: 2em 4em;
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works-detail,
  .single-green-service-works .works-detail {
    margin-bottom: 3em;
    padding: 2em;
  }
}

.single-exterior-works .works-detail__subTitle,
.single-green-service-works .works-detail__subTitle {
  margin-bottom: 0;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.4em;
  color: #3f3b3a;
  text-align: center;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works-detail__subTitle,
  .single-green-service-works .works-detail__subTitle {
    font-size: 14px;
  }
}

.single-exterior-works .works-detail__title,
.single-green-service-works .works-detail__title {
  margin: 0 0 1em;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: inherit !important;
  background-color: initial !important;
  padding: 0 0 0.4em 0 !important;
  position: initial !important;
  text-align: center;
  border-bottom: initial;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works-detail__title,
  .single-green-service-works .works-detail__title {
    margin: 0.2em 0 1.5em;
    font-size: 14px !important;
  }
}

.single-exterior-works .works-detail__list,
.single-green-service-works .works-detail__list {
  display: grid;
  gap: 0.25em;
}

.single-exterior-works .works-detail__row,
.single-green-service-works .works-detail__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}

.single-exterior-works .works-detail__term,
.single-exterior-works .works-detail__description,
.single-green-service-works .works-detail__term,
.single-green-service-works .works-detail__description {
  border-bottom: 1px solid #c2c2c2;
  padding: 0.4em 1em;
}
@media screen and (max-width: 959px) {
  .single-exterior-works .works-detail__term,
  .single-exterior-works .works-detail__description,
  .single-green-service-works .works-detail__term,
  .single-green-service-works .works-detail__description {
    font-size: 13px;
    padding: 0.4em 0.5em;
  }
}

.single-exterior-works .works-detail__term,
.single-green-service-works .works-detail__term {
  font-weight: 400;
  width: 20%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .single-exterior-works .works-detail__term,
  .single-green-service-works .works-detail__term {
    min-width: 80px;
  }
}

.single-exterior-works .works-detail__description,
.single-green-service-works .works-detail__description {
  width: 80%;
}

.single-exterior-works .contact > .swell-block-fullWide__inner,
.single-green-service-works .contact > .swell-block-fullWide__inner {
  width: min(996px, 100%);
}

.single-exterior-works .l-articleBottom__section,
.single-green-service-works .l-articleBottom__section {
  margin-top: 4em;
}

.single-exterior-works .l-articleBottom .l-articleBottom__section,
.single-green-service-works .l-articleBottom .l-articleBottom__section {
  margin-top: -1em;
}

.page-id-153 .p-postList__cat,
.single-exterior-works .p-postList__cat,
.post-type-archive-exterior-works .p-postList__cat,
.tax-exterior_works_category .p-postList__cat,
.tax-exterior_works_taste .p-postList__cat,
.tax-exterior_works_prefecture .p-postList__cat,
.tax-exterior_works_area .p-postList__cat,
.tax-exterior_works .p-postList__cat,
.tax-exterior_works_genre .p-postList__cat,
.tax-exterior_works_tag .p-postList__cat {
  background-color: #a9bad2;
}

.single-green-service-works .p-articleMetas__termList.c-taxList .c-taxList__link,
.single-green-service-works .p-postList__cat,
.post-type-archive-green-service-works .p-postList__cat,
.tax-green-service_works_category .p-postList__cat,
.tax-green-service_works .p-postList__cat,
.page-id-159 .p-postList__cat {
  background-color: #91bb80;
}

.post-type-archive-exterior-works .l-content,
.post-type-archive-green-service-works .l-content,
.tax-green-service_works_category .l-content,
.tax-exterior_works_category .l-content,
.tax-exterior_works_taste .l-content,
.tax-exterior_works_prefecture .l-content,
.tax-exterior_works_area .l-content,
.tax-exterior_works .l-content,
.tax-exterior_works_genre .l-content,
.tax-green-service_works .l-content,
.tax-exterior_works_tag .l-content {
  padding-top: 5em;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .l-content,
  .post-type-archive-green-service-works .l-content,
  .tax-green-service_works_category .l-content,
  .tax-exterior_works_category .l-content,
  .tax-exterior_works_taste .l-content,
  .tax-exterior_works_prefecture .l-content,
  .tax-exterior_works_area .l-content,
  .tax-exterior_works .l-content,
  .tax-exterior_works_genre .l-content,
  .tax-green-service_works .l-content,
  .tax-exterior_works_tag .l-content {
    margin: 0 auto 4em;
    padding-top: 4em;
  }
}

.post-type-archive-exterior-works .c-pageTitle__inner,
.post-type-archive-green-service-works .c-pageTitle__inner,
.tax-exterior_works_category .c-pageTitle__inner,
.tax-green-service_works_category .c-pageTitle__inner,
.tax-exterior_works_taste .c-pageTitle__inner,
.tax-exterior_works_prefecture .c-pageTitle__inner,
.tax-exterior_works_area .c-pageTitle__inner,
.tax-exterior_works .c-pageTitle__inner,
.tax-exterior_works_genre .c-pageTitle__inner,
.tax-green-service_works .c-pageTitle__inner,
.tax-exterior_works_tag .c-pageTitle__inner {
  margin: 0.2em auto 5.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  background-color: #fff;
  padding: 0.5em 0.4em 0;
  font-size: 20px;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .c-pageTitle__inner,
  .post-type-archive-green-service-works .c-pageTitle__inner,
  .tax-exterior_works_category .c-pageTitle__inner,
  .tax-green-service_works_category .c-pageTitle__inner,
  .tax-exterior_works_taste .c-pageTitle__inner,
  .tax-exterior_works_prefecture .c-pageTitle__inner,
  .tax-exterior_works_area .c-pageTitle__inner,
  .tax-exterior_works .c-pageTitle__inner,
  .tax-exterior_works_genre .c-pageTitle__inner,
  .tax-green-service_works .c-pageTitle__inner,
  .tax-exterior_works_tag .c-pageTitle__inner {
    margin: 0.2em auto 4em;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8);
  }
}

.tax-exterior_works:not(.search-results) .c-pageTitle__inner,
.tax-green-service_works:not(.search-results) .c-pageTitle__inner {
  margin: 0.2em auto 4.5em;
  visibility: hidden;
}

.post-type-archive-exterior-works .c-pageTitle__inner::before,
.post-type-archive-green-service-works .c-pageTitle__inner::before,
.tax-exterior_works_category .c-pageTitle__inner::before,
.tax-green-service_works_category .c-pageTitle__inner::before,
.tax-exterior_works_taste .c-pageTitle__inner::before,
.tax-exterior_works_prefecture .c-pageTitle__inner::before,
.tax-exterior_works_area .c-pageTitle__inner::before,
.tax-exterior_works .c-pageTitle__inner::before,
.tax-exterior_works_genre .c-pageTitle__inner::before,
.tax-green-service_works .c-pageTitle__inner::before,
.tax-exterior_works_tag .c-pageTitle__inner::before {
  position: absolute;
  display: block;
  pointer-events: none;
  content: "";
  width: 32px;
  height: 1px;
  background-color: #9b9b9b;
  position: absolute;
  bottom: -2.4em;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .c-pageTitle__inner::before,
  .post-type-archive-green-service-works .c-pageTitle__inner::before,
  .tax-exterior_works_category .c-pageTitle__inner::before,
  .tax-green-service_works_category .c-pageTitle__inner::before,
  .tax-exterior_works_taste .c-pageTitle__inner::before,
  .tax-exterior_works_prefecture .c-pageTitle__inner::before,
  .tax-exterior_works_area .c-pageTitle__inner::before,
  .tax-exterior_works .c-pageTitle__inner::before,
  .tax-exterior_works_genre .c-pageTitle__inner::before,
  .tax-green-service_works .c-pageTitle__inner::before,
  .tax-exterior_works_tag .c-pageTitle__inner::before {
    width: 25px;
    bottom: -2em;
  }
}

.tax-exterior_works:not(.search-results) .c-pageTitle__inner::before,
.tax-green-service_works:not(.search-results) .c-pageTitle__inner::before {
  visibility: visible;
  bottom: -1.4em;
}
@media screen and (max-width: 959px) {
  .tax-exterior_works:not(.search-results) .c-pageTitle__inner::before,
  .tax-green-service_works:not(.search-results) .c-pageTitle__inner::before {
    bottom: -0.5em;
  }
}

.post-type-archive-exterior-works .pageSubtitle,
.post-type-archive-green-service-works .pageSubtitle,
.tax-exterior_works_category .pageSubtitle,
.tax-green-service_works_category .pageSubtitle,
.tax-exterior_works_taste .pageSubtitle,
.tax-exterior_works_area .pageSubtitle,
.tax-exterior_works_prefecture .pageSubtitle,
.tax-exterior_works .pageSubtitle,
.tax-exterior_works_genre .pageSubtitle,
.tax-green-service_works .pageSubtitle,
.tax-exterior_works_tag .pageSubtitle {
  margin: 0 auto;
  width: 262px;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .pageSubtitle,
  .post-type-archive-green-service-works .pageSubtitle,
  .tax-exterior_works_category .pageSubtitle,
  .tax-green-service_works_category .pageSubtitle,
  .tax-exterior_works_taste .pageSubtitle,
  .tax-exterior_works_area .pageSubtitle,
  .tax-exterior_works_prefecture .pageSubtitle,
  .tax-exterior_works .pageSubtitle,
  .tax-exterior_works_genre .pageSubtitle,
  .tax-green-service_works .pageSubtitle,
  .tax-exterior_works_tag .pageSubtitle {
    width: 165px;
  }
}

.post-type-archive-exterior-works .search-form__content,
.post-type-archive-green-service-works .search-form__content,
.tax-exterior_works_category .search-form__content,
.tax-green-service_works_category .search-form__content,
.tax-exterior_works_taste .search-form__content,
.tax-exterior_works_area .search-form__content,
.tax-exterior_works_prefecture .search-form__content,
.tax-exterior_works .search-form__content,
.tax-exterior_works_genre .search-form__content,
.tax-green-service_works .search-form__content,
.tax-exterior_works_tag .search-form__content {
  padding: 0 2em;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .search-form__content,
  .post-type-archive-green-service-works .search-form__content,
  .tax-exterior_works_category .search-form__content,
  .tax-green-service_works_category .search-form__content,
  .tax-exterior_works_taste .search-form__content,
  .tax-exterior_works_area .search-form__content,
  .tax-exterior_works_prefecture .search-form__content,
  .tax-exterior_works .search-form__content,
  .tax-exterior_works_genre .search-form__content,
  .tax-green-service_works .search-form__content,
  .tax-exterior_works_tag .search-form__content {
    padding: 0 1em;
  }
}

.post-type-archive-exterior-works .search-form__content > .swell-block-fullWide__inner,
.post-type-archive-green-service-works .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works_category .search-form__content > .swell-block-fullWide__inner,
.tax-green-service_works_category .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works_taste .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works_prefecture .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works_area .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works_genre .search-form__content > .swell-block-fullWide__inner,
.tax-green-service_works .search-form__content > .swell-block-fullWide__inner,
.tax-exterior_works_tag .search-form__content > .swell-block-fullWide__inner {
  background-color: #f2f2f2;
  border-radius: 16px;
  width: min(1100px, 100%);
  padding: 2.5em;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .search-form__content > .swell-block-fullWide__inner,
  .post-type-archive-green-service-works .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works_category .search-form__content > .swell-block-fullWide__inner,
  .tax-green-service_works_category .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works_taste .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works_prefecture .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works_area .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works_genre .search-form__content > .swell-block-fullWide__inner,
  .tax-green-service_works .search-form__content > .swell-block-fullWide__inner,
  .tax-exterior_works_tag .search-form__content > .swell-block-fullWide__inner {
    padding: 1.5em 1.2em;
  }
}

.tax-green-service_works .search-form__content > .swell-block-fullWide__inner,
.tax-green-service_works_category .search-form__content > .swell-block-fullWide__inner,
.post-type-archive-green-service-works .search-form__content > .swell-block-fullWide__inner {
  padding: 2.5em 8em;
}
@media screen and (max-width: 959px) {
  .tax-green-service_works .search-form__content > .swell-block-fullWide__inner,
  .tax-green-service_works_category .search-form__content > .swell-block-fullWide__inner,
  .post-type-archive-green-service-works .search-form__content > .swell-block-fullWide__inner {
    padding: 1.5em 1.2em;
  }
}

.post-type-archive-exterior-works .search-form__lead,
.post-type-archive-green-service-works .search-form__lead,
.tax-exterior_works_category .search-form__lead,
.tax-green-service_works_category .search-form__lead,
.tax-exterior_works_taste .search-form__lead,
.tax-exterior_works_prefecture .search-form__lead,
.tax-exterior_works_area .search-form__lead,
.tax-exterior_works .search-form__lead,
.tax-exterior_works_genre .search-form__lead,
.tax-green-service_works .search-form__lead,
.tax-exterior_works_tag .search-form__lead {
  margin: 0 0 1.5em;
  text-align: center;
}

.post-type-archive-exterior-works .search-form__title,
.post-type-archive-green-service-works .search-form__title,
.tax-exterior_works_category .search-form__title,
.tax-green-service_works_category .search-form__title,
.tax-exterior_works_taste .search-form__title,
.tax-exterior_works_prefecture .search-form__title,
.tax-exterior_works_area .search-form__title,
.tax-exterior_works .search-form__title,
.tax-exterior_works_genre .search-form__title,
.tax-green-service_works .search-form__title,
.tax-exterior_works_tag .search-form__title {
  margin: 0 0 1em;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .search-form__title,
  .post-type-archive-green-service-works .search-form__title,
  .tax-exterior_works_category .search-form__title,
  .tax-green-service_works_category .search-form__title,
  .tax-exterior_works_taste .search-form__title,
  .tax-exterior_works_prefecture .search-form__title,
  .tax-exterior_works_area .search-form__title,
  .tax-exterior_works .search-form__title,
  .tax-exterior_works_genre .search-form__title,
  .tax-green-service_works .search-form__title,
  .tax-exterior_works_tag .search-form__title {
    font-size: 15px;
  }
}

.post-type-archive-exterior-works .search-form__title + p,
.post-type-archive-green-service-works .search-form__title + p,
.tax-exterior_works_category .search-form__title + p,
.tax-green-service_works_category .search-form__title + p,
.tax-exterior_works_taste .search-form__title + p,
.tax-exterior_works_prefecture .search-form__title + p,
.tax-exterior_works_area .search-form__title + p,
.tax-exterior_works .search-form__title + p,
.tax-exterior_works_genre .search-form__title + p,
.tax-green-service_works .search-form__title + p,
.tax-exterior_works_tag .search-form__title + p {
  display: none;
}

.post-type-archive-exterior-works .search-form__title-en,
.post-type-archive-green-service-works .search-form__title-en,
.tax-exterior_works_category .search-form__title-en,
.tax-green-service_works_category .search-form__title-en,
.tax-exterior_works_taste .search-form__title-en,
.tax-exterior_works_prefecture .search-form__title-en,
.tax-exterior_works_area .search-form__title-en,
.tax-exterior_works .search-form__title-en,
.tax-exterior_works_genre .search-form__title-en,
.tax-green-service_works .search-form__title-en,
.tax-exterior_works_tag .search-form__title-en,
.sns-title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .search-form__title-en,
  .post-type-archive-green-service-works .search-form__title-en,
  .tax-exterior_works_category .search-form__title-en,
  .tax-green-service_works_category .search-form__title-en,
  .tax-exterior_works_taste .search-form__title-en,
  .tax-exterior_works_prefecture .search-form__title-en,
  .tax-exterior_works_area .search-form__title-en,
  .tax-exterior_works .search-form__title-en,
  .tax-exterior_works_genre .search-form__title-en,
  .tax-green-service_works .search-form__title-en,
  .tax-exterior_works_tag .search-form__title-en,
  .sns-title {
    font-size: 14px;
    letter-spacing: 0.2em;
  }
}

.post-type-archive-exterior-works .searchandfilter,
.post-type-archive-green-service-works .searchandfilter,
.tax-exterior_works_category .searchandfilter,
.tax-green-service_works_category .searchandfilter,
.tax-exterior_works_taste .searchandfilter,
.tax-exterior_works_prefecture .searchandfilter,
.tax-exterior_works_area .searchandfilter,
.tax-exterior_works .searchandfilter,
.tax-exterior_works_genre .searchandfilter,
.tax-green-service_works .searchandfilter,
.tax-exterior_works_tag .searchandfilter {
  margin: 0;
}

.post-type-archive-exterior-works .searchandfilter ul,
.tax-exterior_works_category .searchandfilter ul,
.tax-exterior_works_taste .searchandfilter ul,
.tax-exterior_works_prefecture .searchandfilter ul,
.tax-exterior_works_area .searchandfilter ul,
.tax-exterior_works .searchandfilter ul,
.tax-exterior_works_genre .searchandfilter ul,
.tax-exterior_works_tag .searchandfilter ul {
  margin: 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 140px;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .searchandfilter ul,
  .tax-exterior_works_category .searchandfilter ul,
  .tax-exterior_works_taste .searchandfilter ul,
  .tax-exterior_works_prefecture .searchandfilter ul,
  .tax-exterior_works_area .searchandfilter ul,
  .tax-exterior_works .searchandfilter ul,
  .tax-exterior_works_genre .searchandfilter ul,
  .tax-exterior_works_tag .searchandfilter ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
        -ms-flex-align: initial;
            align-items: initial;
    width: 100%;
  }
}

.post-type-archive-green-service-works .searchandfilter ul,
.tax-green-service_works .searchandfilter ul,
.tax-green-service_works_category .searchandfilter ul {
  margin: 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 140px;
}
@media screen and (max-width: 959px) {
  .post-type-archive-green-service-works .searchandfilter ul,
  .tax-green-service_works .searchandfilter ul,
  .tax-green-service_works_category .searchandfilter ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
        -ms-flex-align: initial;
            align-items: initial;
    width: 100%;
  }
}

.post-type-archive-exterior-works .searchandfilter li,
.post-type-archive-green-service-works .searchandfilter li,
.tax-exterior_works_category .searchandfilter li,
.tax-green-service_works_category .searchandfilter li,
.tax-exterior_works_taste .searchandfilter li,
.tax-exterior_works_prefecture .searchandfilter li,
.tax-exterior_works_area .searchandfilter li,
.tax-exterior_works .searchandfilter li,
.tax-exterior_works_genre .searchandfilter li,
.tax-green-service_works .searchandfilter li,
.tax-exterior_works_tag .searchandfilter li {
  position: relative;
  padding-right: 15px;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .searchandfilter li,
  .post-type-archive-green-service-works .searchandfilter li,
  .tax-exterior_works_category .searchandfilter li,
  .tax-green-service_works_category .searchandfilter li,
  .tax-exterior_works_taste .searchandfilter li,
  .tax-exterior_works_prefecture .searchandfilter li,
  .tax-exterior_works_area .searchandfilter li,
  .tax-exterior_works .searchandfilter li,
  .tax-exterior_works_genre .searchandfilter li,
  .tax-green-service_works .searchandfilter li,
  .tax-exterior_works_tag .searchandfilter li {
    padding-right: 0;
  }
}

.post-type-archive-exterior-works .searchandfilter li:first-of-type,
.post-type-archive-green-service-works .searchandfilter li:first-of-type,
.tax-exterior_works_category .searchandfilter li:first-of-type,
.tax-green-service_works_category .searchandfilter li:first-of-type,
.tax-exterior_works_taste .searchandfilter li:first-of-type,
.tax-exterior_works_prefecture .searchandfilter li:first-of-type,
.tax-exterior_works_area .searchandfilter li:first-of-type,
.tax-exterior_works .searchandfilter li:first-of-type,
.tax-exterior_works_genre .searchandfilter li:first-of-type,
.tax-green-service_works .searchandfilter li:first-of-type,
.tax-exterior_works_tag .searchandfilter li:first-of-type {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.post-type-archive-exterior-works .searchandfilter li:last-of-type,
.post-type-archive-green-service-works .searchandfilter li:last-of-type,
.tax-exterior_works_category .searchandfilter li:last-of-type,
.tax-green-service_works_category .searchandfilter li:last-of-type,
.tax-exterior_works_taste .searchandfilter li:last-of-type,
.tax-exterior_works_prefecture .searchandfilter li:last-of-type,
.tax-exterior_works_area .searchandfilter li:last-of-type,
.tax-exterior_works .searchandfilter li:last-of-type,
.tax-exterior_works_genre .searchandfilter li:last-of-type,
.tax-green-service_works .searchandfilter li:last-of-type,
.tax-exterior_works_tag .searchandfilter li:last-of-type {
  padding-right: 0;
}

.post-type-archive-exterior-works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.post-type-archive-green-service-works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works_category .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-green-service_works_category .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works_taste .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works_prefecture .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works_area .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works_genre .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-green-service_works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
.tax-exterior_works_tag .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  content: "";
  height: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 1em;
  top: 1.2em;
  width: 0;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .post-type-archive-green-service-works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works_category .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-green-service_works_category .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works_taste .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works_prefecture .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works_area .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works_genre .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-green-service_works .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before,
  .tax-exterior_works_tag .searchandfilter li:not(:nth-last-of-type(2), :last-of-type):before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
    right: 0.6em;
  }
}

.post-type-archive-exterior-works .searchandfilter li select,
.post-type-archive-green-service-works .searchandfilter li select,
.tax-exterior_works_category .searchandfilter li select,
.tax-green-service_works_category .searchandfilter li select,
.tax-exterior_works_taste .searchandfilter li select,
.tax-exterior_works_area .searchandfilter li select,
.tax-exterior_works_prefecture .searchandfilter li select,
.tax-exterior_works .searchandfilter li select,
.tax-exterior_works_genre .searchandfilter li select,
.tax-green-service_works .searchandfilter li select,
.tax-exterior_works_tag .searchandfilter li select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  background-image: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #333;
  cursor: pointer;
  outline: none;
  padding: 8px 38px 8px 8px;
  padding-right: 1em;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  width: 100%;
  border-bottom: 1px solid #c2c2c2;
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .searchandfilter li select,
  .post-type-archive-green-service-works .searchandfilter li select,
  .tax-exterior_works_category .searchandfilter li select,
  .tax-green-service_works_category .searchandfilter li select,
  .tax-exterior_works_taste .searchandfilter li select,
  .tax-exterior_works_area .searchandfilter li select,
  .tax-exterior_works_prefecture .searchandfilter li select,
  .tax-exterior_works .searchandfilter li select,
  .tax-exterior_works_genre .searchandfilter li select,
  .tax-green-service_works .searchandfilter li select,
  .tax-exterior_works_tag .searchandfilter li select {
    font-size: 13px;
  }
}

.post-type-archive-exterior-works input[type=text],
.post-type-archive-green-service-works input[type=text],
.tax-exterior_works_category input[type=text],
.tax-green-service_works_category input[type=text],
.tax-exterior_works_taste input[type=text],
.tax-exterior_works_prefecture input[type=text],
.tax-exterior_works_area input[type=text],
.tax-exterior_works input[type=text],
.tax-exterior_works_genre input[type=text],
.tax-green-service_works input[type=text],
.tax-exterior_works_tag input[type=text] {
  margin-top: 0.8em;
  background-color: #fff;
  width: 100%;
  border: 1px solid #dadada;
  font-size: 16px;
  padding: 0.3em;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works input[type=text],
  .post-type-archive-green-service-works input[type=text],
  .tax-exterior_works_category input[type=text],
  .tax-green-service_works_category input[type=text],
  .tax-exterior_works_taste input[type=text],
  .tax-exterior_works_prefecture input[type=text],
  .tax-exterior_works_area input[type=text],
  .tax-exterior_works input[type=text],
  .tax-exterior_works_genre input[type=text],
  .tax-green-service_works input[type=text],
  .tax-exterior_works_tag input[type=text] {
    font-size: 13px;
    padding: 0.5em;
  }
}

.post-type-archive-exterior-works input[type=submit],
.post-type-archive-green-service-works input[type=submit],
.tax-exterior_works_category input[type=submit],
.tax-green-service_works_category input[type=submit],
.tax-exterior_works_taste input[type=submit],
.tax-exterior_works_prefecture input[type=submit],
.tax-exterior_works_area input[type=submit],
.tax-exterior_works input[type=submit],
.tax-exterior_works_genre input[type=submit],
.tax-green-service_works input[type=submit],
.tax-exterior_works_tag input[type=submit] {
  margin-top: 0.8em;
  background-color: #3f3b3a;
  width: 100%;
  padding: 0.5em;
  color: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works input[type=submit],
  .post-type-archive-green-service-works input[type=submit],
  .tax-exterior_works_category input[type=submit],
  .tax-green-service_works_category input[type=submit],
  .tax-exterior_works_taste input[type=submit],
  .tax-exterior_works_prefecture input[type=submit],
  .tax-exterior_works_area input[type=submit],
  .tax-exterior_works input[type=submit],
  .tax-exterior_works_genre input[type=submit],
  .tax-green-service_works input[type=submit],
  .tax-exterior_works_tag input[type=submit] {
    font-size: 13px;
  }
}

.post-type-archive-exterior-works .p-postList.-type-card .p-postList__body,
.post-type-archive-green-service-works .p-postList.-type-card .p-postList__body,
.tax-exterior_works_category .p-postList.-type-card .p-postList__body,
.tax-green-service_works_category .p-postList.-type-card .p-postList__body,
.tax-exterior_works_taste .p-postList.-type-card .p-postList__body,
.tax-exterior_works_prefecture .p-postList.-type-card .p-postList__body,
.tax-exterior_works_area .p-postList.-type-card .p-postList__body,
.tax-exterior_works .p-postList.-type-card .p-postList__body,
.tax-exterior_works_genre .p-postList.-type-card .p-postList__body,
.tax-green-service_works .p-postList.-type-card .p-postList__body,
.tax-exterior_works_tag .p-postList.-type-card .p-postList__body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0.75em;
}

.post-type-archive-exterior-works .p-postList__cat.icon-folder,
.post-type-archive-green-service-works .p-postList__cat.icon-folder,
.tax-exterior_works_category .p-postList__cat.icon-folder,
.tax-green-service_works_category .p-postList__cat.icon-folder,
.tax-exterior_works_taste .p-postList__cat.icon-folder,
.tax-exterior_works_prefecture .p-postList__cat.icon-folder,
.tax-exterior_works_area .p-postList__cat.icon-folder,
.tax-exterior_works .p-postList__cat.icon-folder,
.tax-exterior_works_genre .p-postList__cat.icon-folder,
.tax-green-service_works .p-postList__cat.icon-folder,
.tax-exterior_works_tag .p-postList__cat.icon-folder {
  display: none;
}

.category-list {
  margin-top: 1.5em;
  background-color: #f2f2f2;
  border-radius: 16px;
  padding: 2em 2.5em 2.5em;
}
@media screen and (max-width: 959px) {
  .category-list {
    padding: 1.5em 2em;
  }
}

.page-id-159 .category-list {
  margin: 1.5em 0 3em;
}
@media screen and (max-width: 959px) {
  .page-id-159 .category-list {
    margin: 3em 0;
  }
}

.category-list__subTitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.4em;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .category-list__subTitle {
    font-size: 14px !important;
    letter-spacing: 0.2em;
  }
}

.page-id-159 .category-list__subTitle {
  color: #88b6b9;
}

.category-list__title {
  margin: 0 !important;
  text-align: center;
  font-size: 18px !important;
}
@media screen and (max-width: 959px) {
  .category-list__title {
    font-size: 13px !important;
  }
}

.category-list__body {
  margin: 2em auto 0;
  width: min(900px, 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 2em;
}
@media screen and (max-width: 959px) {
  .category-list__body {
    margin: 1em auto 0;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0 !important;
    gap: 0 1em;
  }
}

.category-list__item {
  position: relative;
  padding-left: 1.4em;
  list-style: none;
}
@media screen and (min-width: 960px) {
  .category-list__item {
    padding-left: 1.2em;
  }
}

.category-list__item::before {
  content: "";
  width: 0.8em;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 0.75em;
  left: 0;
}

.category-list__item a {
  text-decoration: none;
  color: inherit;
  font-weight: 500;
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .category-list__item a {
    font-size: 13px;
  }
}

.category-list__item a span {
  color: #c2c2c2;
  font-size: 15px;
}
@media screen and (max-width: 959px) {
  .category-list__item a span {
    font-size: 11px;
  }
}

@media screen and (max-width: 959px) {
  .post-type-archive-exterior-works .p-archiveContent,
  .post-type-archive-green-service-works .p-archiveContent,
  .tax-exterior_works_category .p-archiveContent,
  .tax-green-service_works_category .p-archiveContent,
  .tax-exterior_works_taste .p-archiveContent,
  .tax-exterior_works_prefecture .p-archiveContent,
  .tax-exterior_works_area .p-archiveContent,
  .tax-exterior_works .p-archiveContent,
  .tax-exterior_works_genre .p-archiveContent,
  .tax-green-service_works .p-archiveContent,
  .tax-exterior_works_tag .p-archiveContent {
    margin-top: 3em !important;
  }
}

.post-type-archive-exterior-works .l-article,
.post-type-archive-green-service-works .l-article,
.tax-exterior_works_category .l-article,
.tax-green-service_works_category .l-article,
.tax-exterior_works_taste .l-article,
.tax-exterior_works_prefecture .l-article,
.tax-exterior_works_area .l-article,
.tax-exterior_works .l-article,
.tax-exterior_works_genre .l-article,
.tax-green-service_works .l-article,
.tax-exterior_works_tag .l-article {
  max-width: initial;
}

.tax-exterior_works_category .c-pageTitle,
.tax-green-service_works_category .c-pageTitle,
.tax-exterior_works_taste .c-pageTitle,
.tax-exterior_works_prefecture .c-pageTitle,
.tax-exterior_works_area .c-pageTitle,
.tax-exterior_works .c-pageTitle,
.tax-exterior_works_genre .c-pageTitle,
.tax-green-service_works .c-pageTitle,
.tax-exterior_works_tag .c-pageTitle {
  margin-top: 0.6em;
  position: relative;
  padding-top: 1em;
}

.tax-exterior_works_category .c-pageTitle::before,
.tax-exterior_works_taste .c-pageTitle::before,
.tax-exterior_works_prefecture .c-pageTitle::before,
.tax-exterior_works_area .c-pageTitle::before,
.tax-exterior_works .c-pageTitle::before,
.tax-exterior_works_genre .c-pageTitle::before,
.tax-exterior_works_tag .c-pageTitle::before {
  content: "エクステリア施工事例集";
  width: 100%;
  display: block;
  font-size: 1em;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

.tax-green-service_works_category .c-pageTitle::before,
.tax-green-service_works .c-pageTitle::before {
  content: "グリーンサービス施工事例集";
  width: 100%;
  display: block;
  font-size: 1em;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

.tax-exterior_works_category .c-pageTitle__inner::after,
.tax-green-service_works_category .c-pageTitle__inner::after,
.tax-exterior_works_taste .c-pageTitle__inner::after,
.tax-exterior_works_prefecture .c-pageTitle__inner::after,
.tax-exterior_works_area .c-pageTitle__inner::after,
.tax-exterior_works .c-pageTitle__inner::after,
.tax-exterior_works_genre .c-pageTitle__inner::after,
.tax-green-service_works .c-pageTitle__inner::after,
.tax-exterior_works_tag .c-pageTitle__inner::after {
  content: "";
  width: 150%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 1.2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  opacity: 0.8;
}

.page-id-364 .l-content {
  padding-top: 0 !important;
}

.page-id-364 .p-mainVisual {
  margin-bottom: 0;
}

.page-id-364 .about {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(21%, #ebf3f3), to(#ebf3f3));
  background: -webkit-linear-gradient(top, #fff, #ebf3f3 21%, #ebf3f3 100%);
  background: linear-gradient(to bottom, #fff, #ebf3f3 21%, #ebf3f3 100%);
}
@media screen and (max-width: 959px) {
  .page-id-364 .about {
    padding-bottom: 1em !important;
  }
}

.page-id-364 .feature__title {
  margin: 2em 0 2.5em !important;
}
@media screen and (max-width: 959px) {
  .page-id-364 .feature__title {
    margin: 0.4em 0 2.5em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .feature-title__en {
    margin: 0 auto;
    width: 240px;
  }
}

.page-id-364 .feature-illust01 {
  margin-bottom: 1em;
}
@media screen and (max-width: 959px) {
  .page-id-364 .feature-illust01 {
    margin: 0 auto 1em;
    width: 87px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .about-bubble {
    margin: 0 auto;
    width: 174px;
  }
}

.page-id-364 .point-title {
  font-size: 40px !important;
  margin: 0 auto 0.2em !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point-title {
    font-size: 30px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .point-lead {
    margin-bottom: 2em !important;
  }
}

.page-id-364 .point-title::before {
  left: -12em;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point-title::before {
    display: none;
  }
}

.page-id-364 .point-title::after {
  right: -12em;
}

@media screen and (max-width: 959px) {
  .page-id-364 .point-list .card-list01__item {
    padding: 0 15px 42px 35px !important;
  }
}

.page-id-364 .point-list .card-list01__item:nth-of-type(1):before {
  background-image: url(../img/feature/point01-text01.png);
}

.page-id-364 .point-list .card-list01__item:nth-of-type(2):before {
  background-image: url(../img/feature/point01-text02.png);
}

.page-id-364 .point-list .card-list01__item:nth-of-type(3):before {
  background-image: url(../img/feature/point01-text03.png);
}

.page-id-364 .point-list .card-list01__img {
  border-radius: 0;
  padding-left: 1.3em;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point-list .card-list01__img {
    margin: 0 auto;
    width: 250px;
    padding-left: 0;
  }
}

.page-id-364 .point-list .card-list01__lead {
  font-weight: 700 !important;
}

.page-id-364 .point02__content {
  background-color: #ebf3f3;
  border-radius: 30px;
  padding: 3em;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point02__content {
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    padding: 3.5em 1em;
  }
}

.page-id-364 .point02 figure {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point02 figure {
    margin: 0 auto;
    max-width: 500px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .point02__content .common-title {
    font-size: 17px !important;
  }
}

.page-id-364 .point02__content figure {
  border-radius: 16px;
}

.page-id-364 .box figure {
  border-radius: 16px;
}

.page-id-364 .point03 {
  padding-top: 0 !important;
}

@media screen and (max-width: 959px) {
  .page-id-364 .roots {
    padding-top: 2em !important;
    padding-bottom: 0 !important;
  }
}

.page-id-364 .roots-common-text {
  letter-spacing: 0;
}

.page-id-364 .roots > .swell-block-fullWide__inner {
  max-width: 1296px !important;
  width: 100% !important;
}

.page-id-364 .roots .common-bubble {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .page-id-364 .roots .common-bubble {
    margin-bottom: 3em !important;
  }
}

.page-id-364 .roots .common-bubble::before {
  display: none;
}

.page-id-364 .roots .common-bubble::after {
  right: -13em;
}

.page-id-364 .roots > .swell-block-fullWide__inner {
  position: relative;
}

.page-id-364 .roots > .swell-block-fullWide__inner::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -142px;
  left: 62px;
  z-index: 10;
  background-image: url(../img/feature/roots-text.png);
  width: 254px;
  height: 49px;
}
@media screen and (max-width: 959px) {
  .page-id-364 .roots > .swell-block-fullWide__inner::before {
    width: 164px;
    height: 32px;
    top: -60px;
    left: 10px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .roots .box__img {
    margin: 0 auto;
    max-width: 500px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .roots > .swell-block-fullWide__inner > .swell-block-columns {
    padding-bottom: 5em !important;
  }
}

.page-id-364 .service-list__wrap {
  padding-bottom: 10em !important;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service-list__wrap {
    padding-bottom: 8em !important;
  }
}

.page-id-364 .service-list__wrap::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: -205px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service-list__wrap::before {
    width: 123px;
    height: 158px;
    top: -144px;
  }
}

.page-id-364 .service-list__title {
  margin: 1.5em 0 !important;
}

.page-id-364 .service-list__item {
  background-color: #e7efef;
  border-radius: 30px;
  padding: 3.5em 4em 3em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item {
    border-radius: 16px;
    padding: 2em 1.5em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item figure {
    margin: 0 auto;
    max-width: 500px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item:nth-of-type(1) .top-service__illust figure {
    width: 35px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item:nth-of-type(2) .top-service__illust figure {
    width: 61px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item:nth-of-type(3) .top-service__illust figure {
    width: 42px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item:nth-of-type(4) .top-service__illust figure {
    width: 73px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item:nth-of-type(5) .top-service__illust figure {
    width: 56px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__item:nth-of-type(6) .top-service__illust figure {
    width: 24px;
  }
}

.page-id-364 .service-list__item-title {
  margin-top: 0 !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.page-id-364 .service-list__item > figure {
  border-radius: 16px;
}

.page-id-364 .service-list__title--en {
  margin-bottom: 0;
  position: absolute;
  top: -0.8em;
  left: 1.9em;
  color: #88b6b9;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service-list__title--en {
    font-size: 25px;
    left: 0.9em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__lead {
    text-align: left;
    margin-bottom: 4em !important;
    font-size: 13px !important;
  }
}

.page-id-364 .service-list__text {
  letter-spacing: 0;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service-list__text {
    margin-top: 0.8em;
  }
}

.page-id-364 .service-list__btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}

.page-id-364 .service-list__btn a {
  min-width: 262px;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service-list__btn a {
    min-width: 190px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-364 .service-list__title-block {
    margin-bottom: 0.4em !important;
  }
}

.page-id-364 .service-list__title-block > .swell-block-columns__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 57px;
}

.page-id-364 .l-content {
  margin-bottom: 0em !important;
}
@media screen and (max-width: 959px) {
  .page-id-364 .l-content {
    margin-bottom: 2em !important;
  }
}

.page-id-364 .point02__wrap {
  margin-bottom: 0 !important;
}
.page-id-364 .point03__wrap {
  padding-top: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point03__wrap {
    margin-bottom: 1em;
    padding-top: 0 !important;
  }
}

.page-id-364 .point02 {
  position: relative;
}

.page-id-364 .point02::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  width: 242px;
  height: 370px;
  background-image: url(../img/top/top-flower04.png);
  top: -21em;
  left: 0;
}
@media screen and (max-width: 959px) {
  .page-id-364 .point02::before {
    top: -235px;
    width: 110px;
    height: 170px;
  }
}

.page-id-364 .service__wrap {
  position: relative;
}

.page-id-364 .service__wrap::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 184px;
  height: 326px;
  background-image: url(../img/top/top-flower03.png);
  top: -25px;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .page-id-364 .service__wrap::before {
    top: 6px;
    width: 76px;
    height: 134px;
  }
}

.page-id-364 .l-header {
  margin-bottom: 0 !important;
}

.page-id-364 .top-corporate::before {
  top: -11.5em;
}

.page-id-364 .card-list01__item::before {
  width: 24px;
}
@media screen and (max-width: 959px) {
  .page-id-364 .card-list01__item::before {
    width: 16px;
  }
}

.page-id-159 .l-content {
  padding-top: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .l-content {
    margin: 0 auto 4em !important;
  }
}

.page-id-159 .service-top {
  margin: initial !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #dee4d3), to(#dee4d3));
  background: -webkit-linear-gradient(top, #fff, #dee4d3 50%, #dee4d3 100%);
  background: linear-gradient(to bottom, #fff, #dee4d3 50%, #dee4d3 100%);
}
@media screen and (max-width: 959px) {
  .page-id-159 .service-top {
    padding: 1em 0 0 !important;
  }
}

.page-id-159 .service__title-en {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-159 .service__title-en::before {
  left: -7em;
  top: 78%;
}

.page-id-159 .service__title-en::after {
  right: -7em;
  top: 78%;
}

@media screen and (max-width: 959px) {
  .page-id-159 .service__title {
    margin-bottom: 3.5em !important;
  }
}

.page-id-159 .service__subTittle {
  min-height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 959px) {
  .page-id-159 .service__subTittle {
    min-height: initial;
    display: block;
  }
}

.page-id-159 .card-list01__title {
  margin: 0 0 1.5em !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .card-list01__title {
    margin: 0 0 1em !important;
  }
}

.page-id-159 .strength .card-list01__item:nth-of-type(1):before {
  background-image: url(../img/green-service/advantage-subtext01.png);
}

.page-id-159 .strength .card-list01__item:nth-of-type(2):before {
  background-image: url(../img/green-service/advantage-subtext02.png);
}

.page-id-159 .strength .card-list01__item:nth-of-type(3):before {
  background-image: url(../img/green-service/advantage-subtext03.png);
}

.page-id-159 .card-list01__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 959px) {
  .page-id-159 .card-list01__item {
    padding: 0 15px 25px !important;
  }
}

.page-id-159 .card-list01__item::before {
  width: 16px;
}

.page-id-159 .card-list01__text {
  letter-spacing: 0;
  line-height: 2;
}

.page-id-159 .card-list01__img {
  margin-top: 1em !important;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 959px) {
  .page-id-159 .box > .swell-block-columns__inner {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .box__first {
    padding: 45px 15px 72px !important;
  }
}

.page-id-159 .box__title {
  margin: 0 0 1em 0 !important;
}

.page-id-159 .box__title-en {
  position: absolute;
  top: -20px;
  left: 5%;
}
@media screen and (max-width: 959px) {
  .page-id-159 .box__title-en {
    left: 15px;
  }
}

.page-id-159 .service .box__title-en {
  font-size: 32px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  top: -30px;
}
@media screen and (max-width: 959px) {
  .page-id-159 .service .box__title-en {
    font-size: 25px;
    top: -22px;
  }
}

.page-id-159 .box__text {
  letter-spacing: 0;
}

.page-id-159 .box__img {
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .page-id-159 .box__img {
    margin: 0 auto 2em;
    max-width: 500px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .box__btn {
    text-align: center;
  }
}

.page-id-159 .box__btn a {
  padding: 1em 2.5em 1em 2em !important;
}

.page-id-159 .strength {
  margin-bottom: 8em !important;
  padding-bottom: 6em !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .strength {
    margin-bottom: 6em !important;
    padding-bottom: 0 !important;
  }
}

.page-id-159 .service {
  margin-bottom: 8em !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .service {
    margin-bottom: 6em !important;
    padding: 2em 0 3em !important;
  }
}

.page-id-159 .service.illumination {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-en {
    bottom: calc(100% + 1.8em);
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .service .top-service__title-en {
    bottom: calc(100% + 29px);
    width: 271px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .service .top-service__title-en figure {
    width: 100%;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-row {
    margin-bottom: 2em !important;
  }
}

.page-id-159 .top-service__title-left {
  width: 205px !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-left {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin-left: auto;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .service .title-slash::before {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .service .top-service__title-left {
    width: 200px !important;
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 767px) {
  .page-id-159 .service .top-service__title-left {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 0 0 auto;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-row > .swell-block-columns__inner {
    row-gap: 50px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-en {
    width: 248px;
  }
}

.page-id-159 .top-service__title-right {
  margin-left: 70px !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-right {
    margin-left: 0 !important;
  }
}

.page-id-159 .service .card-list01__item:nth-of-type(1):before {
  background-image: url(../img/green-service/service-subtext01.png);
}

.page-id-159 .service .card-list01__item:nth-of-type(2):before {
  background-image: url(../img/green-service/service-subtext02.png);
}

.page-id-159 .service .card-list01__item:nth-of-type(3):before {
  background-image: url(../img/green-service/service-subtext03.png);
}

.page-id-159 .service .service-item__btn a {
  padding: 0.9em 2.5em 0.9em 2.5em !important;
}

.page-id-159 .service .service-list__btn a {
  padding: 1.15em 3em !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .service .service-list__btn a {
    padding: 0.8em 3em !important;
  }
}

.page-id-159 .post-list__btn a {
  padding: 0.9em 3em !important;
}

@media screen and (max-width: 959px) {
  .page-id-159 .works-list__btn.swell-block-button.-size-l .swell-block-button__link {
    padding: 0.6em 3.4em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .works__heading > .swell-block-columns__inner {
    row-gap: 0;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .works__illust {
    margin: 0 auto;
    width: 160px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .works__title-en,
  .page-id-159 .works__subTitle {
    text-align: center;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .works__title-en {
    margin-bottom: 0.2em !important;
    line-height: 1.25;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .p-postListWrap {
    margin-bottom: 0.5em !important;
  }
}

.page-id-159 .works {
  padding-bottom: 3em !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .works {
    padding-bottom: 1.5em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .area__btn {
    margin-top: 2em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .area__btn.swell-block-button.-size-l .swell-block-button__link {
    padding: 1em 2.4em !important;
  }
}

.page-id-159 .section-news {
  margin-bottom: 0 !important;
  padding-bottom: 1.5em !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .section-news {
    padding: 1em 0 3em !important;
  }
}

.page-id-159 .service-top::before,
.page-id-159 .works::before {
  width: 336px;
  height: 375px;
  background-image: url(../img/top/top-flower01.png);
  right: -6em;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.page-id-159 .service-top::before {
  top: -3.2em;
}
@media screen and (max-width: 959px) {
  .page-id-159 .service-top::before {
    display: none;
  }
}

.page-id-159 .works::before {
  top: -12.5em;
}
@media screen and (max-width: 959px) {
  .page-id-159 .works::before {
    width: 200px;
    height: 171px;
    top: -4.5em;
  }
}

.page-id-159 .seasonal::before {
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: -5em;
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (min-width: 768px) and (max-width: 1320px) {
  .page-id-159 .seasonal::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-159 .seasonal::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-id-159 .seasonal::before {
    display: block;
    width: 110px;
    height: 142px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .top-service__title-right {
    padding-left: 1em;
  }
}
@media screen and (max-width: 767px) {
  .page-id-159 .top-service__title-right {
    padding-left: 0;
  }
}

.page-id-159 .seasonal-title-en {
  right: 0;
}

.page-id-159 .illumination .border-right {
  width: 300px !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .illumination .border-right {
    width: 256px !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-159 .illumination .border-right {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

.page-id-159 .illumination::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 184px;
  height: 326px;
  background-image: url(../img/top/top-flower03.png);
  top: -120px;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .page-id-159 .illumination::before {
    top: -56px;
    width: 76px;
    height: 134px;
  }
}

.page-id-159 .post-list__title-ja {
  font-size: 20px !important;
}
@media screen and (max-width: 959px) {
  .page-id-159 .post-list__title-ja {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-159 .strength .card-list01__item figure {
    margin-bottom: 1em !important;
  }
}

.single-green-service-works .p-pnLinks {
  display: none;
}

.tax-green-service_works_category .p-breadcrumb__item:nth-last-of-type(2) {
  display: none;
}

.page-id-157 .l-content {
  padding-top: 0;
}
@media screen and (max-width: 959px) {
  .page-id-157 .l-content {
    margin-bottom: 5em !important;
  }
}

.page-id-157 .service-top {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #faeeec), to(#faeeec));
  background: -webkit-linear-gradient(top, #fff, #faeeec 50%, #faeeec 100%);
  background: linear-gradient(to bottom, #fff, #faeeec 50%, #faeeec 100%);
}

.page-id-157 .common-lead.common-bubble {
  margin: 0 auto 2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-157 .common-lead.common-bubble::before {
  left: -14em;
}

.page-id-157 .common-lead.common-bubble::after {
  right: -14em;
}

.page-id-157 .service__wrap {
  padding-top: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .service__wrap {
    padding-bottom: 6em !important;
  }
}

.page-id-157 .service > .swell-block-fullWide__inner {
  max-width: 1296px !important;
  width: 100% !important;
}

.page-id-157 .service figure {
  border-radius: 16px;
}

@media screen and (max-width: 959px) {
  .page-id-157 .service__btn {
    text-align: center;
  }
}

.page-id-157 .service__btn a {
  min-width: 240px;
}
@media screen and (max-width: 959px) {
  .page-id-157 .service__btn a {
    min-width: 267px;
    padding: 1.1em 2.2em 1.1em 1.8em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .box--green {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(70%, #fff), color-stop(90%, #faeeec), to(#faeeec));
    background: -webkit-linear-gradient(top, #fff, #fff 70%, #faeeec 90%, #faeeec);
    background: linear-gradient(to bottom, #fff, #fff 70%, #faeeec 90%, #faeeec);
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .box01__illust {
    margin: 0 auto;
    width: 180px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .box__center + .swell-block-column {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .box01 {
    padding-bottom: 1em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .box01__btn {
    margin-bottom: 5em !important;
  }
}

.page-id-157 .rose-post {
  margin-top: 3em !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-post {
    margin-bottom: 4em !important;
  }
}

.page-id-157 .seasonal-title-en,
.page-id-203 .service__title-en {
  right: 0;
}

.page-id-157 .top-service__title-left {
  width: 242px !important;
}

.page-id-157 .top-service__title-right {
  margin-left: 74px !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .top-service__title-right {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.page-id-157 .card-list01__item::before {
  width: 21px;
}

.page-id-157 .card-list01__item:nth-of-type(1):before {
  background-image: url(../img/baranae/baranae-vertical-text01.png);
}

.page-id-157 .card-list01__item:nth-of-type(2):before {
  background-image: url(../img/baranae/baranae-vertical-text02.png);
}

.page-id-157 .card-list01__item:nth-of-type(3):before {
  background-image: url(../img/baranae/baranae-vertical-text03.png);
}

.page-id-157 .service .service-item__btn a {
  padding: 0.9em 2.5em 0.9em 2.5em !important;
  min-width: 240px !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .service .service-item__btn a {
    min-width: 200px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .service .top-service__title-left {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 0 0 auto;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .top-service__title-en {
    width: 277px !important;
  }
}

.page-id-157 .service {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .service {
    padding-top: 2em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .card-list01__item {
    padding: 0 15px 40px 30px !important;
  }
}

.page-id-157 .top-feature__nav .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-157 .top-feature__nav {
  border: 1px solid #bababa;
  padding: 30px 10px;
  position: relative;
}

.page-id-157 .top-feature__nav::before {
  content: "";
  width: 120px;
  height: 120px;
  background-image: url(../img/baranae/herb.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -52px;
  bottom: -39px;
}

.page-id-157 .baranae-logo02 {
  margin-right: 2em !important;
}

.page-id-157 .top-feature__nav .swell-block-column::after {
  display: none;
}

.page-id-157 .top-feature__nav a {
  padding-top: 0 !important;
  padding-bottom: 2em !important;
  position: relative;
}

.page-id-157 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-157 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
  bottom: 35px;
}

.page-id-157 .top-feature__nav a::before {
  content: "";
  width: 14px;
  height: 7px;
  background-image: url(../img/icon-under-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: auto;
}

.page-id-157 .top-feature__nav .swell-block-column:nth-of-type(n + 2) {
  -webkit-transform: translateY(0.5em);
          transform: translateY(0.5em);
}

.page-id-157 .top-feature__nav .swell-block-column:nth-of-type(1) {
  padding-bottom: 0 !important;
}

.page-id-157 .top-feature__nav .swell-block-column:nth-of-type(1):after {
  display: none;
}

.page-id-157 .top-feature__nav .nav-item-last::before {
  left: auto;
  right: 0;
}

@media screen and (max-width: 959px) {
  .page-id-157 .bg-box:nth-of-type(n + 2) {
    margin-top: 6em !important;
  }
}

.page-id-157 .bg-box .box__title-en {
  top: -1.2em !important;
}

@media screen and (max-width: 959px) {
  .page-id-157 .bg-box .box__btn {
    text-align: center;
  }
}

.page-id-157 .bg-box__img {
  border-radius: 16px;
}

.page-id-157 .bg-box .box__btn a {
  min-width: 240px;
}
@media screen and (max-width: 959px) {
  .page-id-157 .bg-box .box__btn a {
    min-width: 220px;
  }
}

.page-id-157 .service02 > .swell-block-fullWide__inner {
  max-width: 1232px !important;
  width: 100% !important;
}

@media screen and (max-width: 959px) {
  .page-id-157 .bg-box .box__title-en--center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    top: -2.3em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .service02 .swell-block-columns > .swell-block-columns__inner {
    row-gap: 0;
  }
}

.page-id-157 .rose-sommelier {
  background-color: none;
}

.page-id-157 .rose-sommelier > .swell-block-fullWide__inner {
  background-color: #faeeec;
  border-radius: 30px !important;
  max-width: 1200px !important;
  padding: 60px;
  width: 100% !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-sommelier > .swell-block-fullWide__inner {
    border-radius: 0 !important;
    padding: 40px 18px 60px;
  }
}

.page-id-157 .rose-sommelier > .swell-block-fullWide__inner > .swell-block-columns {
  padding: 0 !important;
}

.page-id-157 .rose-sommelier .rose-sommelier-title-en {
  top: -3em !important;
  left: 0;
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-sommelier .rose-sommelier-title-en {
    top: -3.9em !important;
    left: 50% !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .rose-sommelier > .swell-block-fullWide__inner > .swell-block-columns.sp-padding-on,
  .page-id-157 .rose-sommelier .sp-padding-on {
    padding: 0 20px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .rose-sommelier .left-img {
    margin: 0 auto;
    width: 230px;
  }
}

.page-id-157 .rose-sommelier .youtube {
  border-radius: 16px;
}

.page-id-157 .rose-column .common-title-en {
  margin-bottom: 0 !important;
}

.page-id-157 .rose-column .common-title {
  margin: 0 auto 4em !important;
}

.page-id-157 .rose-column .rose-column-item {
  border-radius: 16px;
  border: 1px solid hsl(0, 0%, 78%);
  overflow: hidden;
}

.page-id-157 .rose-column .rose-column__list {
  margin-bottom: 3em !important;
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-column .rose-column__list {
    margin-bottom: 2em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .rose-column .rose-column__list > .swell-block-columns__inner {
    row-gap: 1.2em;
  }
}

.page-id-157 .rose-column .rose-column__btn a {
  min-width: 300px;
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-column .rose-column__btn a {
    min-width: 250px;
  }
}

.page-id-157 .rose-post {
  position: relative;
}

.page-id-157 .rose-post::before {
  width: 210px;
  height: 250px;
  background-image: url(../img/top/top-flower02.png);
  top: -1.5em;
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (min-width: 768px) and (max-width: 1398px) {
  .page-id-157 .rose-post::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-post::before {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .rose-post::after {
    content: "";
    width: 90px;
    height: 116px;
    background-image: url(../img/top/top-flower05.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -45px;
    right: 0;
  }
}

.page-id-157 .rose-seeldling {
  position: relative;
}

.page-id-157 .rose-seeldling::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 184px;
  height: 326px;
  background-image: url(../img/top/top-flower03.png);
  top: -60px;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-seeldling::before {
    top: -34px;
    width: 76px;
    height: 134px;
  }
}

.page-id-157 .rose-of-keihanengei {
  position: relative;
}

.page-id-157 .rose-of-keihanengei::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  width: 210px;
  height: 324px;
  background-image: url(../img/top/top-flower04.png);
  top: -9em;
  left: 0;
}
@media screen and (min-width: 900px) and (max-width: 1378px) {
  .page-id-157 .rose-of-keihanengei::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-157 .rose-of-keihanengei::before {
    top: -102px;
    width: 143px;
    height: 188px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .top-service__title-row > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .top-service__title-en {
    bottom: calc(100% + 2em);
  }
}

@media screen and (max-width: 959px) {
  .page-id-157 .top-service__title-ja::before {
    display: block !important;
  }
}

.page-id-157 .top-service__title-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 959px) {
  .page-id-157 .rose-seminar-column > .swell-block-columns__inner {
    row-gap: 0;
  }
}

.page-id-157 .service.bg-pink {
  position: relative;
}

.page-id-157 .service.bg-pink::before,
.page-id-157 .service.bg-pink::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 959px) {
  .page-id-157 .service.bg-pink::before,
  .page-id-157 .service.bg-pink::after {
    display: none;
  }
}

.page-id-157 .service.bg-pink::before {
  width: 136px;
  height: 257px;
  top: 48%;
  left: 0;
  background-image: url(../img/bubble04.png);
  margin-left: calc(50% - 50vw);
}

.page-id-157 .service.bg-pink::after {
  width: 136px;
  height: 259px;
  bottom: 4em;
  right: 0;
  background-image: url(../img/bubble05.png);
  margin-right: calc(50% - 50vw);
}

.page-id-157 .youtube-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56%;
  border-radius: 16px;
  overflow: hidden;
}

.page-id-157 .youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}

@media screen and (max-width: 959px) {
  .page-id-157 .facebook_wrap {
    margin-bottom: 0 !important;
  }
}

.page-id-157 .facebook {
  padding-bottom: 0 !important;
  position: relative;
}

.page-id-157 .facebook > .swell-block-fullWide__inner {
  background-color: #ebf3f3;
  padding: 2.5em;
  width: min(700px, 100%);
  border-radius: 22px;
}
@media screen and (max-width: 959px) {
  .page-id-157 .facebook > .swell-block-fullWide__inner {
    border-radius: 0;
  }
}

.page-id-157 .facebook::before {
  width: 210px;
  height: 250px;
  background-image: url(../img/top/top-flower02.png);
  top: -1em;
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 959px) {
  .page-id-157 .facebook::before {
    display: none;
  }
}

.page-id-161 .l-content {
  padding-top: 0;
  margin-bottom: 5em !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .l-content {
    margin-bottom: 4em !important;
  }
}

.page-id-161 .news .post-list__heading > .swell-block-columns__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.page-id-161 .service-top .common-lead.common-bubble {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-top .common-lead.common-bubble {
    margin: 0 auto 1em;
  }
}

.page-id-161 .common-lead.common-bubble::before {
  left: -14em;
}

.page-id-161 .common-lead.common-bubble::after {
  right: -14em;
}

.page-id-161 .anker-list {
  padding-top: 4em !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .anker-list {
    padding-top: 0 !important;
  }
}

.page-id-161 .florist-logo02 {
  margin-right: 2em !important;
}

.page-id-161 .top-feature__nav .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-161 .top-feature__nav {
  padding: 42px 10px;
  position: relative;
}

.page-id-161 .baranae-logo02 {
  margin-right: 2em !important;
}

.page-id-161 .top-feature__nav .swell-block-column::after {
  display: none;
}

.page-id-161 .top-feature__nav a {
  padding-top: 0 !important;
  padding-bottom: 2em !important;
  position: relative;
}

.page-id-161 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-161 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
  bottom: 35px;
}

.page-id-161 .top-feature__nav a::before {
  content: "";
  width: 14px;
  height: 7px;
  background-image: url(../img/icon-under-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: auto;
}

.page-id-161 .top-feature__nav .swell-block-column:nth-of-type(n + 2) {
  -webkit-transform: translateY(0.5em);
          transform: translateY(0.5em);
}

.page-id-161 .top-feature__nav .swell-block-column:nth-of-type(1) {
  padding-bottom: 0 !important;
}

.page-id-161 .top-feature__nav .swell-block-column:nth-of-type(1):after {
  display: none;
}

.page-id-161 .top-feature__nav .nav-item-last::before {
  left: auto;
  right: 0;
}

@media screen and (max-width: 959px) {
  .page-id-161 .service {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .box {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(70%, #fff), color-stop(90%, #f6e9f0), to(#f6e9f0));
    background: -webkit-linear-gradient(top, #fff, #fff 70%, #f6e9f0 90%, #f6e9f0);
    background: linear-gradient(to bottom, #fff, #fff 70%, #f6e9f0 90%, #f6e9f0);
  }
}

.page-id-161 .box-title {
  margin: 0 0 1em 0 !important;
}

.page-id-161 .box figure {
  border-radius: 16px;
}

.page-id-161 .box .common-text {
  letter-spacing: 0;
}

@media screen and (max-width: 959px) {
  .page-id-161 .service__banner {
    margin: 0 auto;
    width: 300px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .service__btn {
    text-align: center;
  }
}

.page-id-161 .service__btn a {
  min-width: 290px !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service__btn a {
    min-width: 243px !important;
  }
}

.page-id-161 .box__title-en {
  top: -0.8em !important;
}

.page-id-161 .service > .swell-block-fullWide__inner {
  max-width: 1296px !important;
  width: 100% !important;
}

.page-id-161 .decoration {
  margin-bottom: 10em !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .decoration {
    margin-bottom: 6.5em !important;
    padding-bottom: 4em !important;
  }
}

.page-id-161 .decoration__title-en {
  right: 0;
}

.page-id-161 .rose-title-en {
  left: 0;
}
@media screen and (max-width: 959px) {
  .page-id-161 .rose-title-en {
    left: auto;
    right: 0;
  }
}

.page-id-161 .service__wrap {
  margin-bottom: 10em !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service__wrap {
    margin-bottom: 6.5em !important;
  }
}

.page-id-161 .decoration .top-service__title-left {
  width: 210px !important;
}

.page-id-161 .decoration .common-bubble {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .page-id-161 .decoration .common-bubble {
    text-align: left;
  }
}

.page-id-161 .decoration .common-bubble::before,
.page-id-161 .decoration .common-bubble::after {
  top: -5em;
  -webkit-transform: initial;
          transform: initial;
}

.page-id-161 .service-list {
  margin-top: 4em !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list {
    margin: 3em calc(50% - 50vw) 0 !important;
  }
}

.page-id-161 .service-list__title {
  margin: 1.5em 0 !important;
}

.page-id-161 .service-list__item {
  background-color: #fff;
  border-radius: 30px;
  padding: 3.5em 4em 3em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list__item {
    border-radius: 0;
    padding: 2em 12px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(70%, #fff), color-stop(90%, #ebf3f3), to(#ebf3f3));
    background: -webkit-linear-gradient(top, #fff, #fff 70%, #ebf3f3 90%, #ebf3f3);
    background: linear-gradient(to bottom, #fff, #fff 70%, #ebf3f3 90%, #ebf3f3);
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .service-list__item figure {
    margin: 0 auto;
    max-width: 500px;
  }
}

.page-id-161 .service-list__item-title {
  margin: 0 0 1.4em 0 !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list__item-title {
    margin: 0 0 1em 0 !important;
  }
}

.page-id-161 .service-list__item > figure {
  border-radius: 16px;
}

.page-id-161 .service-list__title--en {
  margin-bottom: 0;
  position: absolute;
  top: -0.8em;
  left: 1.9em;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list__title--en {
    left: 12px;
  }
}

.page-id-161 .wedding-list .service-list__title--en,
.page-id-161 .funeral-list .service-list__title--en {
  font-size: 30px;
  font-size: min(30px, 2.7272727273vw);
}
@media screen and (max-width: 959px) {
  .page-id-161 .wedding-list .service-list__title--en,
  .page-id-161 .funeral-list .service-list__title--en {
    font-size: 23px;
  }
}

.page-id-161 .rose .service-list__title--en {
  font-size: 27px;
}
@media screen and (max-width: 959px) {
  .page-id-161 .rose .service-list__title--en {
    font-size: 23px;
  }
}

.page-id-161 .wedding-list .service-list__title--en {
  color: #eeb2d3;
}

.page-id-161 .funeral-list .service-list__title--en {
  color: #88b6b9;
}

.page-id-161 .service-list__title--en.ls0 {
  letter-spacing: 0;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list__title--en.ls0 {
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .service-list__lead {
    text-align: left;
    margin-bottom: 4em !important;
    font-size: 13px !important;
  }
}

.page-id-161 .service-list__text {
  letter-spacing: 0;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list__text {
    margin-top: 0.8em;
  }
}

.page-id-161 .service-list__btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}

.page-id-161 .service-list__btn a {
  min-width: 262px;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-list__btn a {
    min-width: 190px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .service-list__title-block {
    margin-bottom: 0.4em !important;
  }
}

.page-id-161 .service-list__title-block > .swell-block-columns__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 57px;
}

@media screen and (max-width: 959px) {
  .page-id-161 .decoration .top-service__title-en {
    width: 256px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .decoration .top-service__title-row {
    margin-bottom: 1em !important;
  }
}

.page-id-161 .decoration .service__title-en {
  letter-spacing: 0.1em;
}

@media screen and (max-width: 959px) {
  .page-id-161 .service-list > .swell-block-columns__inner {
    row-gap: 1.5em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .wedding-list__btn {
    margin-bottom: 1.5em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .service-list__item figure + figure {
    margin-top: 1.5em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .decoration .swell-block-button a {
    min-width: 283px !important;
  }
}

.page-id-161 .rose .top-service__title-left {
  width: 240px !important;
}

.page-id-161 .rose .top-service__title-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.page-id-161 .rose .top-service__title-right .common-lead {
  letter-spacing: 0.05em;
}

.page-id-161 .rose .service-list__title--en {
  color: #88b6b9;
}

.page-id-161 .rose-list {
  position: relative;
}

.page-id-161 .rose-list::before {
  content: "";
  width: 350px;
  height: 350px;
  background-image: url(../img/florist/rose-illust.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 959px) {
  .page-id-161 .rose-list::before {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .rose .top-service__title-en {
    width: 277px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .rose .service-list__item {
    border-radius: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6e9f0));
    background: -webkit-linear-gradient(top, #fff, #f6e9f0);
    background: linear-gradient(to bottom, #fff, #f6e9f0);
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .rose {
    margin-bottom: 3em !important;
    padding-bottom: 3em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .rose .service-list__item {
    padding: 2em 12px 3em;
  }
}

.page-id-161 .top-banner-contact,
.page-id-161 .banner {
  margin-bottom: 0 !important;
}

.page-id-161 .banner > .swell-block-fullWide__inner {
  max-width: 1038px !important;
  width: 100% !important;
}

.page-id-161 .instagram > .swell-block-fullWide__inner {
  max-width: 942px !important;
  width: 100% !important;
}
@media screen and (max-width: 959px) {
  .page-id-161 .instagram > .swell-block-fullWide__inner {
    padding: 2.5em 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .banner {
    margin-bottom: 3em !important;
  }
}

.page-id-161 .news {
  margin-top: 3em !important;
  position: relative;
}

.page-id-161 .swell-block-fullWide.news::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 230px;
  height: 280px;
  background-image: url(../img/top/top-flower02.png);
  top: -1.5em;
  left: 0;
}
@media screen and (min-width: 900px) and (max-width: 1420px) {
  .page-id-161 .swell-block-fullWide.news::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-161 .swell-block-fullWide.news::before {
    display: block;
    width: 72px;
    height: 108px;
    left: auto;
    right: 0;
    top: -40px;
    background-image: url(../img/flower-sp01.png);
  }
}

.page-id-161 .service-top {
  position: relative;
  padding-bottom: 0 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #f6e9f0), to(#f6e9f0));
  background: -webkit-linear-gradient(top, #fff, #f6e9f0 50%, #f6e9f0 100%);
  background: linear-gradient(to bottom, #fff, #f6e9f0 50%, #f6e9f0 100%);
}

.page-id-161 .service-top::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 158px;
  height: 278px;
  background-image: url(../img/top/top-flower03.png);
  top: -8%;
  right: 0;
}
@media screen and (max-width: 959px) {
  .page-id-161 .service-top::after {
    width: 80px;
    height: 140px;
    bottom: -6%;
    background-image: url(../img/top/top-flower06.png);
    top: -5%;
    right: auto;
    left: 0;
  }
}

.page-id-161 .decoration::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  width: 210px;
  height: 324px;
  background-image: url(../img/top/top-flower04.png);
  top: -9em;
  left: 0;
}
@media screen and (min-width: 900px) and (max-width: 1244px) {
  .page-id-161 .decoration::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-161 .decoration::before {
    display: block;
    width: 174px;
    height: 190px;
    top: -3%;
    left: auto;
    right: -52px;
    background-image: url(../img/top/top-flower01.png);
  }
}

@media screen and (max-width: 959px) {
  .page-id-161 .top-service__title-en {
    bottom: calc(100% + 2em);
  }
}

.page-id-161 .rose {
  position: relative;
}

.page-id-161 .rose::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  width: 212px;
  height: 292px;
  background-image: url(../img/top/top-flower05.png);
  top: -6%;
  right: 0em;
}
@media screen and (min-width: 900px) and (max-width: 1094px) {
  .page-id-161 .rose::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-161 .rose::before {
    width: 100px;
    height: 129px;
    top: -3%;
    right: auto;
    left: 0;
    background-image: url(../img/top/top-flower02.png);
  }
}

.page-id-161 .rose::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 136px;
  height: 259px;
  top: 21%;
  right: 0;
  background-image: url(../img/bubble05.png);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 959px) {
  .page-id-161 .rose::after {
    display: none;
  }
}

.page-id-161 .rose > .swell-block-fullWide__inner {
  position: relative;
}

.page-id-161 .rose > .swell-block-fullWide__inner::before,
.page-id-161 .rose > .swell-block-fullWide__inner::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 959px) {
  .page-id-161 .rose > .swell-block-fullWide__inner::before,
  .page-id-161 .rose > .swell-block-fullWide__inner::after {
    display: none;
  }
}

.page-id-161 .rose > .swell-block-fullWide__inner::before {
  width: 136px;
  height: 259px;
  bottom: 16%;
  right: 0;
  background-image: url(../img/bubble05.png);
  margin-right: calc(50% - 50vw);
}

.page-id-161 .rose > .swell-block-fullWide__inner::after {
  width: 136px;
  height: 259px;
  bottom: 41%;
  left: 0;
  background-image: url(../img/bubble04.png);
  margin-left: calc(50% - 50vw);
}

.page-id-161 .top-feature__nav a {
  padding: 2px 22px;
}

.page-id-163 .l-content {
  padding-top: 0 !important;
}

.page-id-163 .title-area {
  margin-top: 2em !important;
}

.page-id-163 .news .post-list__heading > .swell-block-columns__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.page-id-172 .l-content,
.page-id-174 .l-content,
.page-id-21586 .l-content {
  padding-top: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .l-content,
  .page-id-174 .l-content,
  .page-id-21586 .l-content {
    margin-bottom: 5em !important;
  }
}

.page-id-172 .service,
.page-id-21586 .service,
.page-id-174 .service {
  padding-bottom: 8em !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .service,
  .page-id-21586 .service,
  .page-id-174 .service {
    padding-bottom: 5em !important;
    margin-bottom: 1em;
  }
}

.page-id-172 .service-top,
.page-id-21586 .service-top,
.page-id-174 .service-top {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebf3f3));
  background: -webkit-linear-gradient(top, #fff, #ebf3f3);
  background: linear-gradient(to bottom, #fff, #ebf3f3);
}
@media screen and (max-width: 959px) {
  .page-id-172 .service-top,
  .page-id-21586 .service-top,
  .page-id-174 .service-top {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .service__title,
  .page-id-21586 .service__title,
  .page-id-174 .service__title {
    margin-bottom: 3.5em !important;
  }
}

.page-id-172 .service__title-en,
.page-id-21586 .service__title-en,
.page-id-174 .service__title-en {
  margin: 0 auto !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.page-id-172 .service__title-en::before,
.page-id-21586 .service__title-en::before,
.page-id-174 .service__title-en::before {
  left: -8em;
  top: 1.5em;
}

.page-id-172 .service__title-en::after,
.page-id-21586 .service__title-en::after,
.page-id-174 .service__title-en::after {
  right: -8em;
  top: 1.5em;
}

@media screen and (max-width: 959px) {
  .page-id-172 .feature-list,
  .page-id-21586 .feature-list,
  .page-id-174 .feature-list {
    margin-bottom: 2em !important;
  }
}

.page-id-172 .feature-list__item,
.page-id-21586 .feature-list__item,
.page-id-174 .feature-list__item,
.page-id-203 .feature-list__item {
  background-color: #fff;
  border-radius: 30px;
  padding: 2.5em 3em 3em;
}
@media screen and (max-width: 959px) {
  .page-id-172 .feature-list__item,
  .page-id-21586 .feature-list__item,
  .page-id-174 .feature-list__item,
  .page-id-203 .feature-list__item {
    padding: 1.5em 1.25em;
    border-radius: 15px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21586 .feature-list__item {
    padding: 2em 1.5em;
  }
}

.page-id-172 .feature-list__title,
.page-id-174 .feature-list__title,
.page-id-203 .feature-list__title {
  position: relative;
  padding-left: 2em;
}

.page-id-172 .feature-list__item:nth-of-type(1) .feature-list__title::before,
.page-id-174 .feature-list__item:nth-of-type(1) .feature-list__title::before,
.page-id-203 .feature-list__item:nth-of-type(1) .feature-list__title::before {
  background-image: url(../img/exterior/num01.png);
}

.page-id-172 .feature-list__item:nth-of-type(2) .feature-list__title::before,
.page-id-174 .feature-list__item:nth-of-type(2) .feature-list__title::before,
.page-id-203 .feature-list__item:nth-of-type(2) .feature-list__title::before {
  background-image: url(../img/exterior/num02.png);
}

.page-id-203 .feature-list__item:nth-of-type(3) .feature-list__title::before {
  background-image: url(../img/exterior/num03.png);
}

.page-id-203 .feature-list__item:nth-of-type(4) .feature-list__title::before {
  background-image: url(../img/exterior/num04.png);
}

.page-id-172 .feature-list__title::before,
.page-id-174 .feature-list__title::before,
.page-id-203 .feature-list__title::before {
  content: "";
  width: 20px;
  height: 29px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .page-id-172 .feature-list__title::before,
  .page-id-174 .feature-list__title::before,
  .page-id-203 .feature-list__title::before {
    width: 16px;
    height: 26px;
  }
}

.page-id-172 .works__heading,
.page-id-21586 .works__heading,
.page-id-174 .works__heading {
  margin-bottom: 1em;
}

.page-id-172 .top-feature__nav .swell-block-columns__inner,
.page-id-21586 .top-feature__nav .swell-block-columns__inner,
.page-id-21674 .top-feature__nav .swell-block-columns__inner,
.page-id-174 .top-feature__nav .swell-block-columns__inner,
.page-id-203 .top-feature__nav .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav .swell-block-columns__inner,
  .page-id-21586 .top-feature__nav .swell-block-columns__inner,
  .page-id-21674 .top-feature__nav .swell-block-columns__inner,
  .page-id-174 .top-feature__nav .swell-block-columns__inner,
  .page-id-203 .top-feature__nav .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
}

.page-id-21586 .top-feature__nav .swell-block-columns__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 959px) {
  .page-id-21586 .top-feature__nav .swell-block-columns__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.page-id-21586 .top-feature__nav .swell-block-columns__inner > .swell-block-column:nth-of-type(n + 2) {
  width: 158px;
}
@media screen and (max-width: 959px) {
  .page-id-21586 .top-feature__nav .swell-block-columns__inner > .swell-block-column:nth-of-type(n + 2) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
  }
}

.page-id-172 .top-feature__nav .column-logo,
.page-id-21586 .top-feature__nav .column-logo,
.page-id-21674 .top-feature__nav .column-logo,
.page-id-174 .top-feature__nav .column-logo,
.page-id-203 .top-feature__nav .column-logo {
  margin-right: 3em !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav .column-logo,
  .page-id-21586 .top-feature__nav .column-logo,
  .page-id-21674 .top-feature__nav .column-logo,
  .page-id-174 .top-feature__nav .column-logo,
  .page-id-203 .top-feature__nav .column-logo {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav .swell-block-columns__inner::before,
  .page-id-21586 .top-feature__nav .swell-block-columns__inner::before,
  .page-id-21674 .top-feature__nav .swell-block-columns__inner::before,
  .page-id-174 .top-feature__nav .swell-block-columns__inner::before,
  .page-id-203 .top-feature__nav .swell-block-columns__inner::before {
    content: "";
    width: 97%;
    height: calc(100% - 4.9em);
    background-color: #f8f8f8;
    border-radius: 16px;
    position: absolute;
    bottom: -4%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.page-id-21674 .top-feature__nav .swell-block-columns__inner::before {
  height: calc(100% - 3.9em);
}

.page-id-172 .top-feature__nav,
.page-id-21586 .top-feature__nav,
.page-id-21674 .top-feature__nav,
.page-id-174 .top-feature__nav,
.page-id-203 .top-feature__nav {
  border: 1px solid #bababa;
  padding: 30px 10px;
}

.page-id-203 .top-feature__nav {
  padding: 30px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .top-feature__nav {
    padding: 30px 10px;
  }
}

.page-id-172 .baranae-logo02,
.page-id-21586 .baranae-logo02,
.page-id-21674 .baranae-logo02,
.page-id-174 .baranae-logo02,
.page-id-203 .baranae-logo02 {
  margin-right: 2em !important;
}

@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav,
  .page-id-21586 .top-feature__nav,
  .page-id-21674 .top-feature__nav,
  .page-id-174 .top-feature__nav,
  .page-id-203 .top-feature__nav {
    display: block;
    padding: 20px 10px 30px;
  }
}

.page-id-172 .top-feature__nav .swell-block-column::after,
.page-id-21586 .top-feature__nav .swell-block-column::after,
.page-id-21674 .top-feature__nav .swell-block-column::after,
.page-id-174 .top-feature__nav .swell-block-column::after,
.page-id-203 .top-feature__nav .swell-block-column::after {
  display: none;
}

.page-id-172 .top-feature__nav a,
.page-id-21586 .top-feature__nav a,
.page-id-21674 .top-feature__nav a,
.page-id-174 .top-feature__nav a,
.page-id-203 .top-feature__nav a {
  padding-top: 0 !important;
  padding-bottom: 2em !important;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav a,
  .page-id-21586 .top-feature__nav a,
  .page-id-21674 .top-feature__nav a,
  .page-id-174 .top-feature__nav a,
  .page-id-203 .top-feature__nav a {
    font-size: 16px;
    padding-bottom: 1em !important;
  }
}

.page-id-172 .top-feature__nav .swell-block-column .nav-item,
.page-id-21586 .top-feature__nav .swell-block-column .nav-item,
.page-id-21674 .top-feature__nav .swell-block-column .nav-item,
.page-id-174 .top-feature__nav .swell-block-column .nav-item,
.page-id-203 .top-feature__nav .swell-block-column .nav-item {
  text-align: center;
}

.page-id-172 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-172 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after,
.page-id-21674 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-21674 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after,
.page-id-174 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-174 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
  bottom: 35px;
}
@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav .swell-block-column .nav-item::before,
  .page-id-172 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after,
  .page-id-21674 .top-feature__nav .swell-block-column .nav-item::before,
  .page-id-21674 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after,
  .page-id-174 .top-feature__nav .swell-block-column .nav-item::before,
  .page-id-174 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
    display: none;
  }
}

.page-id-203 .top-feature__nav .swell-block-column {
  padding-bottom: 0;
}
@media screen and (max-width: 959px) {
  .page-id-203 .top-feature__nav .swell-block-column {
    padding-bottom: 1em;
  }
}

.page-id-203 .top-feature__nav .swell-block-column figure {
  -webkit-transform: translateY(14px);
          transform: translateY(14px);
}
@media screen and (max-width: 959px) {
  .page-id-203 .top-feature__nav .swell-block-column figure {
    -webkit-transform: initial;
            transform: initial;
  }
}

.page-id-203 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-203 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
  bottom: 20px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .top-feature__nav .swell-block-column .nav-item::before,
  .page-id-203 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
    display: none;
  }
}

.page-id-21586 .top-feature__nav .swell-block-column .nav-item::before,
.page-id-21586 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-128%);
          transform: translateY(-128%);
}
@media screen and (max-width: 959px) {
  .page-id-21586 .top-feature__nav .swell-block-column .nav-item::before,
  .page-id-21586 .top-feature__nav .swell-block-column:nth-last-of-type(2) .nav-item::after {
    display: none;
  }
}

.page-id-172 .top-feature__nav a::before,
.page-id-21586 .top-feature__nav a::before,
.page-id-21674 .top-feature__nav a::before,
.page-id-174 .top-feature__nav a::before,
.page-id-203 .top-feature__nav a::before {
  content: "";
  width: 14px;
  height: 7px;
  background-image: url(../img/icon-under-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: auto;
}
@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav a::before,
  .page-id-21586 .top-feature__nav a::before,
  .page-id-21674 .top-feature__nav a::before,
  .page-id-174 .top-feature__nav a::before,
  .page-id-203 .top-feature__nav a::before {
    width: 12px;
    height: 6px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .logo figure,
  .page-id-21586 .logo figure,
  .page-id-21674 .logo figure,
  .page-id-174 .logo figure,
  .page-id-203 .logo figure {
    margin: 0 auto;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav .swell-block-column:first-of-type,
  .page-id-21586 .top-feature__nav .swell-block-column:first-of-type,
  .page-id-21674 .top-feature__nav .swell-block-column:first-of-type,
  .page-id-174 .top-feature__nav .swell-block-column:first-of-type,
  .page-id-203 .top-feature__nav .swell-block-column:first-of-type {
    padding-bottom: 2em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .top-feature__nav .swell-block-column:last-of-type,
  .page-id-21586 .top-feature__nav .swell-block-column:last-of-type,
  .page-id-21674 .top-feature__nav .swell-block-column:last-of-type,
  .page-id-174 .top-feature__nav .swell-block-column:last-of-type,
  .page-id-203 .top-feature__nav .swell-block-column:last-of-type {
    padding-bottom: 0 !important;
  }
}

.page-id-172 .top-feature__nav .swell-block-column:nth-of-type(1):after,
.page-id-21586 .top-feature__nav .swell-block-column:nth-of-type(1):after,
.page-id-21674 .top-feature__nav .swell-block-column:nth-of-type(1):after,
.page-id-174 .top-feature__nav .swell-block-column:nth-of-type(1):after,
.page-id-203 .top-feature__nav .swell-block-column:nth-of-type(1):after {
  display: none;
}

.page-id-172 .top-feature__nav .nav-item-last::before,
.page-id-21586 .top-feature__nav .nav-item-last::before,
.page-id-21674 .top-feature__nav .nav-item-last::before,
.page-id-174 .top-feature__nav .nav-item-last::before {
  left: auto;
  right: 0;
}

.page-id-172 .bg-light,
.page-id-21586 .bg-light,
.page-id-21674 .bg-light,
.page-id-174 .bg-light {
  background-color: #f8f2d6;
  border-radius: 23px;
  padding: 2em;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-172 .bg-light,
  .page-id-21586 .bg-light,
  .page-id-21674 .bg-light,
  .page-id-174 .bg-light {
    border-radius: 18px;
    padding: 1em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .under-page__h3 img {
    width: 128px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-174 .under-page__h3 img {
    width: 102px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21586 .under-page__h3 img {
    width: 165px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .under-page__h4 img,
  .page-id-21586 .under-page__h4 img,
  .page-id-174 .under-page__h4 img {
    width: 100px !important;
  }
}

.page-id-172 .col-2__fullWide,
.page-id-21586 .col-2__fullWide,
.page-id-174 .col-2__fullWide {
  margin-bottom: 0em !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .col-2__fullWide,
  .page-id-21586 .col-2__fullWide,
  .page-id-174 .col-2__fullWide {
    padding-bottom: 1em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .col-2__lead,
  .page-id-21586 .col-2__lead,
  .page-id-174 .col-2__lead {
    margin-bottom: 1em !important;
  }
}

.page-id-172 .col-2__subtitle,
.page-id-21586 .col-2__subtitle,
.page-id-174 .col-2__subtitle {
  position: relative;
  margin: 0 auto 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 959px) {
  .page-id-172 .col-2__subtitle,
  .page-id-21586 .col-2__subtitle,
  .page-id-174 .col-2__subtitle {
    margin: 0 auto 0.75em;
    width: 182px;
    text-align: left;
    font-size: 15px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .wood-deck .col-2__subtitle,
  .page-id-21586 .wood-deck .col-2__subtitle,
  .page-id-174 .wood-deck .col-2__subtitle {
    width: 216px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .exterior .col-2__subtitle,
  .page-id-21586 .exterior .col-2__subtitle,
  .page-id-174 .exterior .col-2__subtitle {
    width: 240px;
  }
}

.page-id-172 .col-2__subtitle::before,
.page-id-21586 .col-2__subtitle::before,
.page-id-174 .col-2__subtitle::before {
  content: "";
  width: 58px;
  height: 58px;
  background-image: url(../img/exterior/decoration01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -3.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .page-id-172 .col-2__subtitle::before,
  .page-id-21586 .col-2__subtitle::before,
  .page-id-174 .col-2__subtitle::before {
    left: -3.25em;
    width: 34px;
    height: 34px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .exterior .col-2__subtitle::before,
  .page-id-21586 .exterior .col-2__subtitle::before,
  .page-id-174 .exterior .col-2__subtitle::before {
    left: -2.8em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .col-2__text,
  .page-id-21586 .col-2__text,
  .page-id-174 .col-2__text {
    letter-spacing: 0.01em;
  }
}

.page-id-172 .product-list__sub,
.page-id-21586 .product-list__sub,
.page-id-174 .product-list__sub {
  font-weight: 500;
  font-size: 20px;
}
@media screen and (max-width: 959px) {
  .page-id-172 .product-list__sub,
  .page-id-21586 .product-list__sub,
  .page-id-174 .product-list__sub {
    font-size: 18px;
  }
}

.page-id-172 .product-list__main,
.page-id-21586 .product-list__main,
.page-id-174 .product-list__main {
  font-size: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 959px) {
  .page-id-172 .product-list__main,
  .page-id-21586 .product-list__main,
  .page-id-174 .product-list__main {
    font-size: 20px;
  }
}

.page-id-172 .price-list__leaf,
.page-id-21586 .price-list__leaf,
.page-id-174 .price-list__leaf {
  margin-bottom: 0.5em !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .price-list__leaf,
  .page-id-21586 .price-list__leaf,
  .page-id-174 .price-list__leaf {
    margin-bottom: 0 !important;
  }
}

.page-id-172 .card-list01__text,
.page-id-21586 .card-list01__text,
.page-id-174 .card-list01__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 959px) {
  .page-id-172 .product-list__itemRight,
  .page-id-21586 .product-list__itemRight,
  .page-id-174 .product-list__itemRight {
    padding-right: 2em;
  }
}

.page-id-172 .garden-room,
.page-id-21586 .garden-room,
.page-id-174 .garden-room {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .garden-room,
  .page-id-21586 .garden-room,
  .page-id-174 .garden-room {
    padding-bottom: 3em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .other-list,
  .page-id-21586 .other-list,
  .page-id-174 .other-list {
    margin-bottom: 1em !important;
  }
}

.page-id-172 .other-list__btn a,
.page-id-21586 .other-list__btn a,
.page-id-174 .other-list__btn a {
  min-width: 250px !important;
}

.page-id-172 .top-banner,
.page-id-21586 .top-banner,
.page-id-174 .top-banner {
  margin-bottom: 0 !important;
  padding: 4em 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .top-banner,
  .page-id-21586 .top-banner,
  .page-id-174 .top-banner {
    padding: 0 0 3em !important;
  }
}

.page-id-172 .area__content,
.page-id-21586 .area__content,
.page-id-174 .area__content {
  background-color: #ebefe1;
}

.page-id-172 .flow,
.page-id-21586 .flow,
.page-id-174 .flow {
  margin: 5em 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-172 .flow,
  .page-id-21586 .flow,
  .page-id-174 .flow {
    margin: 4em 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .exterior-title,
  .page-id-21586 .exterior-title,
  .page-id-172 .exterior-title {
    margin: 0 auto;
    width: 245px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .works,
  .page-id-21586 .works,
  .page-id-174 .works {
    margin-bottom: 1em !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-172 .nav-links,
  .page-id-21586 .nav-links,
  .page-id-174 .nav-links {
    margin-bottom: 1em !important;
  }
}

.page-id-172 .works,
.page-id-21586 .works,
.page-id-174 .works {
  position: relative;
}

.page-id-172 .works::before,
.page-id-21586 .works::before,
.page-id-174 .works::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  z-index: 2;
}

.page-id-172 .top-banner-contact,
.page-id-21586 .top-banner-contact,
.page-id-174 .top-banner-contact {
  margin-bottom: 0 !important;
}

.page-id-172 .works::before {
  width: 170px;
  height: 300px;
  background-image: url(../img/top/top-flower03.png);
  top: -11.2em;
}
@media screen and (max-width: 1250px) {
  .page-id-172 .works::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-172 .works::before {
    top: -68px;
    width: 82px;
    height: 148px;
  }
}

.page-id-174 .works::before {
  width: 336px;
  height: 375px;
  background-image: url(../img/top/top-flower01.png);
  top: -14em;
  right: -6em;
}
@media screen and (max-width: 1250px) {
  .page-id-174 .works::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-174 .works::before {
    display: block;
    width: 174px;
    height: 190px;
    right: -52px;
    top: -6em;
  }
}

.page-id-21586 .works::before {
  width: 336px;
  height: 375px;
  background-image: url(../img/top/top-flower01.png);
  top: -14em;
  right: -6em;
}
@media screen and (max-width: 1250px) {
  .page-id-21586 .works::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-21586 .works::before {
    display: block;
    width: 174px;
    height: 190px;
    right: -52px;
    top: -6em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-174 .garden-title {
    margin: 0 auto 1em;
    width: 198px;
  }
}

.page-id-174 .line-text {
  margin: 0 auto 2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.page-id-174 .line-text::before,
.page-id-174 .line-text::after {
  content: "";
  width: 32px;
  height: 52px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .page-id-174 .line-text::before,
  .page-id-174 .line-text::after {
    width: 31px;
    height: 49px;
  }
}

.page-id-174 .line-text::before {
  background-image: url(../img/common/line-left.png);
  left: -2.2em;
}
@media screen and (max-width: 959px) {
  .page-id-174 .line-text::before {
    left: -3em;
  }
}

.page-id-174 .line-text::after {
  background-image: url(../img/common/line-right.png);
  right: -2.2em;
}
@media screen and (max-width: 959px) {
  .page-id-174 .line-text::after {
    right: -3em;
  }
}

@media screen and (max-width: 959px) {
  .page-id-174 .column-logo {
    width: 85px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .column-logo {
    width: 186px;
  }
}

.page-id-174 .rose-garden__btn a {
  min-width: 260px;
}
@media screen and (max-width: 959px) {
  .page-id-174 .rose-garden__btn a {
    min-width: 220px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21586 .garden-title {
    margin: 0 auto 1em;
    width: 316px;
  }
}

.page-id-21586 .col-2-list-item figure,
.page-id-21586 .col-2-list-item .common-text {
  margin: 0 auto 1em;
  width: 86.2%;
}
@media screen and (max-width: 959px) {
  .page-id-21586 .col-2-list-item figure,
  .page-id-21586 .col-2-list-item .common-text {
    width: 100%;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21586 .common-lead {
    letter-spacing: 0;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21586 .security-works {
    margin-bottom: 3em !important;
  }
}

.page-id-21586 .works {
  position: relative;
}

.page-id-21586 .works::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  width: 212px;
  height: 292px;
  background-image: url(../img/top/top-flower05.png);
  top: -80%;
  right: 0em;
}
@media screen and (min-width: 900px) and (max-width: 1094px) {
  .page-id-21586 .works::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-id-21586 .works::before {
    width: 100px;
    height: 129px;
    top: -32%;
    right: -6px;
  }
}

.page-id-21674 .l-content {
  padding-top: 2em !important;
  position: relative;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .l-content {
    margin-bottom: 0 !important;
  }
}

.page-id-21674 .l-content::before {
  content: "";
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 10vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#ebf3f3), to(#fff));
  background: -webkit-linear-gradient(top, #ebf3f3, #fff);
  background: linear-gradient(to bottom, #ebf3f3, #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .l-content::before {
    height: 36.2666666667vw;
  }
}

.page-id-21674 .is-style-note_list li {
  font-size: 17px;
  color: #333;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .is-style-note_list li {
    font-size: 13px;
  }
}

.page-id-21674 .is-style-note_list li:before {
  display: none;
}

.page-id-21674 .is-style-note_list li::after {
  content: "";
  width: 9px;
  height: 2px;
  background-color: #83a14b;
  border-radius: 4px;
  position: absolute;
  top: 0.7em;
  left: 0;
}

.page-id-21674 .download-btn.-size-l:not(.top-sns-list__btn) a[target=_blank]::after {
  display: none;
}

@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-title {
    margin-bottom: 1em;
    font-size: 23px !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .sp-alignLeft-text {
    text-align: left;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .section-top {
    margin-bottom: 0 !important;
  }
}

.page-id-21674 .seminar-list__item {
  border-radius: 32px;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
  background: -webkit-linear-gradient(top, #fff, #f1f1f1);
  background: linear-gradient(to bottom, #fff, #f1f1f1);
}
@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__item {
    border-radius: 16px;
  }
}

.page-id-21674 .seminar-list01 .seminar-list__item {
  border: 1px solid #b8635e;
}

.page-id-21674 .seminar-list02 .seminar-list__item {
  border: 1px solid #753332;
}

.page-id-21674 .seminar-list03 .seminar-list__item {
  border: 1px solid #82a04b;
}

.page-id-21674 .seminar-list04 .seminar-list__item {
  border: 1px solid #cc814c;
}

.page-id-21674 .seminar-list05 .seminar-list__item {
  border: 1px solid #825d8b;
}

.page-id-21674 .seminar-list__item > .swell-block-columns {
  margin-bottom: 0 !important;
  padding: 1em;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__item > .swell-block-columns {
    padding: 1em 0.75em;
  }
}

.page-id-21674 .seminar-list__item .common-text {
  line-height: 2;
  letter-spacing: 0;
}

@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__head {
    margin-bottom: 1em !important;
  }
}

.page-id-21674 .seminar-list__head > .swell-block-columns__inner {
  padding: 1em;
}

.page-id-21674 .seminar-list__body {
  padding: 2.5em 1.5em 3em !important;
  background-color: #f1f1f1;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__body {
    padding: 1.5em 1em 2em !important;
  }
}

.page-id-21674 .seminar-list__name {
  margin-bottom: 0.75em !important;
  padding: 0 0 0.75em 0.5em;
  background: url(../img/h3-line.png) 0% 100% repeat-x;
  background-size: 37px 5px;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__name {
    font-size: 14px !important;
  }
}

.page-id-21674 .seminar-list__title {
  margin-top: 0;
  font-size: 24px;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .seminar-list__head {
    padding-bottom: 0 !important;
  }
}

.page-id-21674 .seminar-list__head > .swell-block-columns__inner {
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}

.page-id-21674 .p-postListWrap {
  background-color: #fff;
}

.page-id-21674 .seminar-list__btn a {
  min-width: 184px;
}

.page-id-21674 .seminar-list {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 959px) {
  .page-id-21674 .privilege {
    margin-bottom: 0 !important;
  }
}

.page-id-21674 .privilege-title-en {
  margin-bottom: 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 50px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .privilege-title-en {
    font-size: 34px;
  }
}

.page-id-21674 .privilege-title {
  margin-top: 0;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .privilege-title {
    font-size: 21px !important;
  }
}

.page-id-21674 .privilege-img {
  text-align: right;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .privilege-img {
    margin: 0 auto;
    text-align: center;
    width: 184px !important;
  }
}

.page-id-21674 .privilege-columns {
  padding: 0 0 1em 0;
  background: url(../img/h3-line.png) 0% 100% repeat-x;
  background-size: 37px 5px;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .privilege-columns {
    padding: 0 0 2em 0;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .privilege-columns > .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .privilege-columnLeft {
    text-align: center;
  }
}

.page-id-21674 .privilege__inner {
  padding: 0 10px;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .privilege__inner {
    padding: 0;
  }
}

@media screen and (max-width: 959px) {
  .page-id-21674 .contact-btn {
    text-align: center;
  }
}

.page-id-21674 .contact-btn a {
  min-width: 241px;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .contact-btn a {
    min-width: 225px;
  }
}

.page-id-21674 .contact-listBtn a {
  width: 100%;
  border: 1px solid #dadada;
  background-color: #fff;
  color: #333;
  padding: 1.15em 2em !important;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
@media screen and (max-width: 959px) {
  .page-id-21674 .contact-listBtn a {
    margin: 0 auto;
    width: 218px;
    min-height: 52px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .page-id-21674 .contact-listBtn a:hover {
    color: #333 !important;
    opacity: 0.75;
  }
}
.page-id-21674 .contact-listBtn.watch a::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/icon-watch.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.page-id-21674 .contact-listBtn.buy a::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/icon-buy.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.page-id-21674 .contact-listBtn.eat a::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/icon-eat.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.page-id-21674 .contact-listBtn.consult a::before {
  content: "";
  width: 24px;
  height: 19px;
  background-image: url(../img/icon-consult.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.page-id-21674 .contact-listBtn a::after {
  border-bottom: var(--color_deep03) solid 1px;
  border-right: var(--color_deep03) solid 1px;
}

.page-id-21674 .btn-list > .swell-block-columns__inner {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}

@media screen and (max-width: 959px) {
  .page-id-21674 .under-page__h3 img {
    margin: 0 auto;
    width: 114px !important;
  }
}

.tax-event-tag .l-content,
.tax-event-category .l-content,
.tax-event-venue .l-content {
  padding: 6.5em 0 !important;
  margin: 0 auto !important;
  position: relative;
}
@media screen and (max-width: 959px) {
  .tax-event-tag .l-content,
  .tax-event-category .l-content,
  .tax-event-venue .l-content {
    padding: 3em 0 !important;
  }
}

.tax-event-tag .l-content::before,
.tax-event-category .l-content::before,
.tax-event-venue .l-content::before {
  content: "";
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 10vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#ebf3f3), to(#fff));
  background: -webkit-linear-gradient(top, #ebf3f3, #fff);
  background: linear-gradient(to bottom, #ebf3f3, #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .tax-event-tag .l-content::before,
  .tax-event-category .l-content::before,
  .tax-event-venue .l-content::before {
    height: 36.2666666667vw;
  }
}

.tax-event-tag .l-mainContent,
.tax-event-category .l-mainContent,
.tax-event-venue .l-mainContent {
  padding: 0 25px;
}
@media screen and (max-width: 959px) {
  .tax-event-tag .l-mainContent,
  .tax-event-category .l-mainContent,
  .tax-event-venue .l-mainContent {
    padding: 0 15px;
  }
}

.tax-event-tag .sme-badge,
.tax-event-category .sme-badge,
.tax-event-venue .sme-badge {
  background-color: #80abae;
}

.tax-event__title {
  margin: 0 auto;
  width: 628px;
}
@media screen and (max-width: 959px) {
  .tax-event__title {
    width: 218px;
  }
}

.tax-event__subtitle {
  margin-top: 0.75em;
  text-align: center;
}

.tax-event__list {
  margin-top: 5em;
  display: grid;
  gap: 4em;
}

.tax-event__item {
  border-top: 4px solid #95c1c2;
  border-bottom: 1px solid #95c1c2;
}

.tax-event__link {
  display: block;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.tax-event__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em;
  padding: 1em;
}
@media screen and (max-width: 959px) {
  .tax-event__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5em;
  }
}

.tax-event__row:nth-of-type(1) {
  margin-top: 4px;
  background-color: rgba(146, 181, 184, 0.2);
}

.tax-event__row:nth-of-type(2),
.tax-event__row:nth-of-type(3) {
  border-bottom: 1px solid #daeaea;
}

.tax-event__term {
  min-width: 115px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
}
@media screen and (max-width: 959px) {
  .tax-event__term {
    min-width: 90px;
    font-size: 14px;
  }
}

.tax-event__description {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #3f3b3a;
}
@media screen and (max-width: 959px) {
  .tax-event__description {
    font-size: 18px;
  }
}

.tax-event__description.regular {
  font-weight: 400;
}

.tax-event__labels {
  padding: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em;
}
@media screen and (max-width: 959px) {
  .tax-event__labels {
    gap: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.tax-event__label {
  position: relative;
  padding-left: 1.75em;
}

.tax-event__label span {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 0.1em 0.5em;
}
@media screen and (max-width: 959px) {
  .tax-event__label span {
    font-size: 14px;
  }
}

.tax-event__label::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tax-event__label.event-cat::before {
  width: 1.5em;
  height: 1.2em;
  background-image: url(../img/common/icon-file.png);
}

.tax-event__label.event-tag::before {
  width: 1.5em;
  height: 1.9em;
  background-image: url(../img/common/icon-person.png);
}

.event-cat span {
  background-color: #b7635e;
}

.event-tag span {
  background-color: #419494;
}

@media (hover: hover) and (pointer: fine) {
  .tax-event__link:hover {
    background-color: #f5f8f8;
  }
}
.seminar-tax-side-box .profile {
  padding: 15px;
  border: 3px solid #ccc;
  border-radius: 5px;
}

.seminar-tax-side-box .profile img {
  width: 100%;
}

.seminar-tax-side-box .profile .inner {
  margin-bottom: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

.seminar-tax-side-box .profile .box {
  width: 68%;
}

.seminar-tax-side-box .profile p.title {
  padding-bottom: 8px;
  margin-bottom: 18px;
  border-bottom: 1px dotted #ccc;
  font-size: 20px;
  line-height: 100%;
  color: #e97f0f;
}

.seminar-tax-side-box .profile p.name {
  padding-bottom: 3px;
  font-size: 16px;
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 0.25em;
}

.seminar-tax-side-box .profile .photo {
  width: 30%;
}

.seminar-tax-side-box .profile p.title {
  padding-bottom: 8px;
  margin-bottom: 18px;
  border-bottom: 1px dotted #ccc;
  font-size: 20px;
  line-height: 100%;
  color: #e97f0f;
}

.seminar-tax-side-box .photo img {
  border-radius: 5px;
}

.term-description {
  text-align: justify;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .term-description {
    font-size: 16px;
  }
}

/**
* レンタルグリーンページCSS
*/
.page-id-203 .l-content {
  padding: 0;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .page-id-203 .l-content {
    margin-bottom: 2em !important;
  }
}

.page-id-203 .bg-area {
  background-color: #fff;
  border-radius: 30px;
  padding: 2em 3.5em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .bg-area {
    border-radius: 20px;
    padding: 1.5em;
  }
}

.page-id-203 .about {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #dee4d3), to(#dee4d3));
  background: -webkit-linear-gradient(top, #fff, #dee4d3 50%, #dee4d3 100%);
  background: linear-gradient(to bottom, #fff, #dee4d3 50%, #dee4d3 100%);
}
@media screen and (max-width: 959px) {
  .page-id-203 .about {
    padding-bottom: 45px !important;
  }
}

.page-id-203 .title {
  font-size: 1.125em;
  font-weight: 700;
}
@media screen and (max-width: 959px) {
  .page-id-203 .title {
    font-size: 15px !important;
    letter-spacing: 0.05em;
    font-weight: 500 !important;
  }
}

.page-id-203 .service__title {
  margin: 0 0 2em;
}

@media screen and (max-width: 959px) {
  .page-id-203 .about-img {
    width: 325px;
    margin-inline: auto;
  }
}

.page-id-203 .u-fw500 {
  font-weight: 500;
}

.page-links .swell-block-linkList__text {
  font-size: 13px;
}
@media screen and (max-width: 959px) {
  .page-links .swell-block-linkList__text {
    font-size: 11px;
  }
}

.page-id-203 .feature {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 959px) {
  .page-id-203 .feature {
    padding-top: 36px !important;
  }
}

.page-id-203 .feature__title {
  margin: 4em 0 4em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .feature__title {
    margin: 4em 0 3.5em;
  }
}

.page-id-203 .feature__title-en {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-203 .feature__title-en::before {
  left: -7em;
  top: 78%;
}

.page-id-203 .feature__title-en::after {
  right: -7em;
  top: 78%;
}

@media screen and (max-width: 959px) {
  .page-id-203 .feature-list {
    margin-bottom: 2em !important;
  }
}

.page-id-203 .feature-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-id-203 .feature-list .common-title {
  letter-spacing: 0.05em;
}

.page-id-203 .feature-list .common-text {
  letter-spacing: 0.05em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 959px) {
  .page-id-203 .service {
    margin-bottom: 0;
  }
}

.page-id-203 .service__text {
  line-height: 1.75;
  font-weight: 500;
}

@media screen and (max-width: 959px) {
  .page-id-203 .top-service__title-row > .swell-block-columns__inner {
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .top-service__title-left {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .service__title-en {
    bottom: calc(100% + 2em);
  }
}

.page-id-203 .works__heading > .swell-block-columns__inner {
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}

.page-id-203 .works__bgAreaText {
  font-size: 18px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .works__bgAreaText {
    font-size: 16px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .column-logo {
    width: 156px;
  }
}

.page-id-203 .top-feature__nav {
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-203 .top-feature__nav {
    margin-bottom: 2em !important;
  }
}

.page-id-203 .top-feature__nav::before {
  content: "";
  width: 125px;
  height: 125px;
  background-image: url(../img/green-service/herb.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -2em;
  right: -3em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .top-feature__nav::before {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .page-id-203 .parts-2-col > .swell-block-columns__inner {
    gap: 2em !important;
  }
}

.page-id-203 .parts-2-col .under-page__h3 {
  margin-bottom: 1em !important;
  background-color: #90ab5d;
}

.page-id-203 .flow__title::after {
  right: -9.5em;
}
@media screen and (max-width: 1140px) {
  .page-id-203 .flow__title::after {
    display: none;
  }
}

.page-id-203 .flow__title--wide::after {
  right: -13em;
}
@media screen and (max-width: 1140px) {
  .page-id-203 .flow__title--wide::after {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .flow__heading {
    margin-bottom: 2em !important;
  }
}

.page-id-203 .flow__title {
  line-height: 1.5;
}
@media screen and (max-width: 959px) {
  .page-id-203 .flow__title {
    line-height: 1.25;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .rental-plan__lead {
    margin-bottom: 1.5em !important;
  }
}

.page-id-203 .rental-plan {
  background: -webkit-gradient(linear, left top, left bottom, from(#dee4d3), color-stop(50%, #fff), to(#fff));
  background: -webkit-linear-gradient(top, #dee4d3, #fff 50%, #fff 100%);
  background: linear-gradient(to bottom, #dee4d3, #fff 50%, #fff 100%);
}

.page-id-203 .rental-plan__inner {
  background-color: #fff;
  border-radius: 30px;
  padding: 3em 4em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .rental-plan__inner {
    padding: 2em;
    border-radius: 16px;
  }
}

.u-fz14 {
  font-size: 14px;
}

.page-id-203 .rental-plan__list {
  padding-left: 0;
  list-style: none;
}

.page-id-203 .rental-plan__list li {
  padding: 1em 0 1em 0.75em;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-id-203 .rental-plan__list li {
    padding: 0.5em 0 0.5em 0.75em;
  }
}

.page-id-203 .rental-plan__list li::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 1.65em;
  left: 0;
}
@media screen and (max-width: 959px) {
  .page-id-203 .rental-plan__list li::before {
    top: 1.15em;
  }
}

.page-id-203 .rental-plan .under-page__h3 {
  background-color: #90ab5d;
}

.page-id-203 .rental-plan__list-title {
  padding-bottom: 0.25em;
  border-bottom: 2px solid var(--color_main);
}

.page-id-203 .popular__heading > .swell-block-columns__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-203 .popular__heading .common-bubble::after {
  right: 7em;
  top: 60%;
}

.page-id-203 .popular__heading .common-bubble::before {
  display: none;
}

.page-id-203 .popular__listItem,
.page-id-203 .recommend-listItem {
  background-color: #fff;
  border-radius: 16px;
  padding: 1em 0.75em;
}

.page-id-203 .popular__listItemTitle {
  margin: 0 auto 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #83a14b;
}

.page-id-203 .recommend-listItemTitle {
  margin: 0 auto 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #f4a556;
}

@media screen and (max-width: 959px) {
  .page-id-203 .recommend__heading > .swell-block-columns__inner {
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .recommend-illust img {
    width: 90px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .cordinate {
    padding-top: 2em !important;
  }
}

.page-id-203 .cordinate__title {
  margin: 1em auto 3em !important;
}
@media screen and (max-width: 959px) {
  .page-id-203 .cordinate__title {
    margin: 0.5em auto 1.5em !important;
  }
}

.page-id-203 .cordinate__title-en {
  line-height: 1.5;
  margin: 0 auto 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-203 .cordinate__title-en::before {
  left: -7em;
  top: 60%;
  background-image: url(../img/bubble07.png);
}

.page-id-203 .cordinate__title-en::after {
  right: -7em;
  top: -20%;
  rotate: 180deg;
}

.page-id-203 .cordinate__list {
  margin-bottom: 4em !important;
}
@media screen and (max-width: 959px) {
  .page-id-203 .cordinate__list {
    margin-bottom: 2em !important;
  }
}

.page-id-203 .cordinate__listItemTitle {
  margin: 0 auto 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #83a14b;
}

.page-id-203 .cordinate__listItem {
  background-color: #fff;
  border-radius: 30px;
  padding: 2.5em 3em 3em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .cordinate__listItem {
    padding: 1.5em 1.25em;
    border-radius: 15px;
  }
}

@media screen and (max-width: 959px) {
  .page-id-203 .section-flow {
    margin-bottom: 0 !important;
  }
}

.page-id-203 .section-flow__title {
  background-color: #90ab5d;
}

.page-id-203 .section-flow__step {
  margin-bottom: 4em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .section-flow__step {
    margin-bottom: 2em;
  }
}

.page-id-203 .voice {
  background: -webkit-gradient(linear, left top, left bottom, from(#dee4d3), color-stop(50%, #fff), to(#fff));
  background: -webkit-linear-gradient(top, #dee4d3, #fff 50%, #fff 100%);
  background: linear-gradient(to bottom, #dee4d3, #fff 50%, #fff 100%);
}
@media screen and (max-width: 959px) {
  .page-id-203 .voice {
    margin-bottom: 0 !important;
  }
}

.page-id-203 .voice__title-en {
  line-height: 1.5;
  margin: 0 auto 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-203 .voice__title-en::before {
  left: -7em;
  top: 85%;
  background-image: url(../img/bubble07.png);
}

.page-id-203 .voice__title-en::after {
  right: -7em;
  top: -62%;
  rotate: 180deg;
}

.page-id-203 .voice .c-balloon__text {
  max-width: 800px;
  padding: 2em;
  line-height: 2.25;
  border-radius: 16px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .voice .c-balloon__text {
    padding: 1.25em;
    line-height: 1.75;
    border-radius: 10px;
  }
}

.page-id-203 .voice .c-balloon__icon {
  width: 162px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .voice .c-balloon__icon {
    width: 75px;
  }
}

.page-id-203 .voice .c-balloon__icon img {
  width: 115px;
  height: 115px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .voice .c-balloon__icon img {
    width: 70px;
    height: 70px;
  }
}

.page-id-203 .voice .c-balloon__iconName {
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .voice .c-balloon__iconName {
    font-size: 12px;
  }
}

.page-id-203 .voice .-speaking .c-balloon__after,
.page-id-203 .voice .-speaking .c-balloon__before {
  border-width: 12px 16px 12px 0;
  left: -16px;
}
@media screen and (max-width: 959px) {
  .page-id-203 .voice .-speaking .c-balloon__after,
  .page-id-203 .voice .-speaking .c-balloon__before {
    border-width: 10px 12px 10px 0;
    left: -12px;
  }
}

.page-id-203 .section-faq {
  margin-bottom: 5em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .section-faq {
    margin-bottom: 3em;
  }
}

.page-id-203 .section-faq__title-en {
  line-height: 1.5;
  margin: 0 auto 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-203 .section-faq__title-en::before {
  left: -7em;
  top: -50%;
  rotate: 180deg;
}

.page-id-203 .section-faq__title-en::after {
  right: -7em;
  top: -62%;
  rotate: 180deg;
}

@media screen and (max-width: 959px) {
  .page-id-203 .example {
    margin-bottom: 0 !important;
  }
}

.page-id-203 .example__listItem + .example__listItem {
  margin-top: 5em;
}
@media screen and (max-width: 959px) {
  .page-id-203 .example__listItem + .example__listItem {
    margin-top: 3em;
  }
}

.page-id-203 .example__title {
  margin: 1em auto 1.25em !important;
}
@media screen and (max-width: 959px) {
  .page-id-203 .example__title {
    margin: 0.5em auto !important;
  }
}

.page-id-203 .example__title-en {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .page-id-203 .example__title-en {
    line-height: 1.5;
  }
}

.page-id-203 .example__title-en::before {
  background-image: url(../img/bubble07.png);
  left: -5em;
  top: 140%;
}

.page-id-203 .example__title-en::after {
  right: -5em;
  top: -8%;
  rotate: 180deg;
}

.page-id-203 .example__subTitle {
  margin-top: 1em;
}

.page-id-203 .rental-tree-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5em 1.75em !important;
}
@media screen and (max-width: 959px) {
  .page-id-203 .rental-tree-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5em 1em !important;
  }
}

.page-id-203 .rental-tree-item {
  background-color: #fff;
  border-radius: 16px;
  width: 100% !important;
  padding: 1.5em 0 4em 0 !important;
}

.page-id-203 .rental-tree-item .wp-element-caption {
  background: initial !important;
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 700;
  bottom: 12px !important;
}

.page-id-203 .rental-tree-item img {
  margin: 0 auto;
  width: min(220px, 100%) !important;
}

.page-id-203 .area__content {
  background-color: #ebf3f3;
}

.page-id-203 .about {
  position: relative;
  z-index: 1;
}

.page-id-203 .about::before,
.page-id-203 .section-works::before {
  width: 200px;
  height: 340px;
  background-image: url(../img/green-service/side-green01.png);
  right: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .page-id-203 .about::before,
  .page-id-203 .section-works::before {
    width: 100px;
    height: 170px;
  }
}
@media screen and (max-width: 599px) {
  .page-id-203 .about::before,
  .page-id-203 .section-works::before {
    display: none;
  }
}

.page-id-203 .about::before {
  top: 1em;
}

.page-id-203 .section-works::before {
  top: -3em;
}

.page-id-203 .service {
  position: relative;
  z-index: 1;
}

.page-id-203 .service::before,
.page-id-203 .section-faq::before {
  width: 200px;
  height: 340px;
  background-image: url(../img/green-service/side-green02.png);
  top: -3em;
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (min-width: 768px) and (max-width: 1270px) {
  .page-id-203 .service::before,
  .page-id-203 .section-faq::before {
    top: -8em;
  }
}
@media screen and (max-width: 959px) {
  .page-id-203 .service::before,
  .page-id-203 .section-faq::before {
    width: 100px;
    height: 170px;
  }
}

.page-id-203 .section-works {
  position: relative;
}

.page-id-203 .section-faq {
  position: relative;
  z-index: 1;
}

/**
* セミナーイベントCSS
*/
.event-template-default .form_entered {
  display: none;
}

.eo-fullcalendar .fc-toolbar h2[aria-live^=polite] {
  font-size: 1.25em;
  font-weight: 700;
  color: #333;
  background-color: transparent;
  padding: 0.5em 0;
  position: relative;
}
.eo-fullcalendar .fc-toolbar h2[aria-live^=polite]::before, .eo-fullcalendar .fc-toolbar h2[aria-live^=polite]::after {
  display: none;
}
.eo-fullcalendar .fc-view-container .fc-widget-header {
  background: #88b6b9;
}
.eo-fullcalendar .fc-view-container .fc-widget-header.fc-sat {
  background: #1176d4;
}
.eo-fullcalendar .fc-view-container .fc-widget-header.fc-sun {
  background: #d55656;
}
.eo-fullcalendar .fc-view-container .fc-widget-content .fc-day-number {
  color: #3f3b3a;
}

#eo-event-categories-2 ul > li {
  margin: 0;
  position: relative;
}
#eo-event-categories-2 ul > li > a {
  padding: 0.75em 0.5em 0.75em 1.75em;
  position: relative;
  border-bottom: 1px solid var(--color_border);
  color: inherit;
  display: block;
  line-height: 1.4;
  text-decoration: none;
}
#eo-event-categories-2 ul > li > a:hover {
  background-color: rgba(149, 193, 194, 0.2);
}
#eo-event-categories-2 ul > li > a::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  content: "\e92f";
  display: inline-block;
  font-family: icomoon !important;
  left: 0.4em;
  line-height: 1;
  opacity: 0.85;
  position: absolute;
  top: 50%;
  -webkit-transform: scale(0.8) translateX(1px) translateY(-50%);
  transform: scale(0.8) translateX(1px) translateY(-50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  text-decoration: inherit;
  vertical-align: inherit;
}

#wp-calendar a:hover {
  opacity: 0.8;
}

#custom-post-type-categories-6.widget_categories > ul > .cat-item > a:before {
  content: "\e7fd";
}

.single-event .c-tagList:before {
  content: "\e7fd";
}
.single-event #event-head.post_content {
  margin-top: 2em;
  font-size: 0.88em;
}
.single-event #event-head.post_content div[class^=event] {
  margin-bottom: 0.5em;
}
.single-event #event-head.post_content .sme-badge {
  vertical-align: unset;
}
.single-event #event-head.post_content .event-h-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .seminar-title {
    margin-bottom: 1em;
    font-size: 23px !important;
  }
}

.seminar-list__item {
  border-radius: 32px;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
  background: -webkit-linear-gradient(top, #fff, #f1f1f1);
  background: linear-gradient(to bottom, #fff, #f1f1f1);
}
@media screen and (max-width: 959px) {
  .seminar-list__item {
    border-radius: 16px;
  }
}

.seminar-list01 .seminar-list__item {
  border: 1px solid #b8635e;
}

.seminar-list02 .seminar-list__item {
  border: 1px solid #753332;
}

.seminar-list03 .seminar-list__item {
  border: 1px solid #82a04b;
}

.seminar-list04 .seminar-list__item {
  border: 1px solid #cc814c;
}

.seminar-list05 .seminar-list__item {
  border: 1px solid #825d8b;
}

.seminar-list__item > .swell-block-columns {
  margin-bottom: 0 !important;
  padding: 1em;
}
@media screen and (max-width: 959px) {
  .seminar-list__item > .swell-block-columns {
    padding: 1em 0.75em;
  }
}

.seminar-list__item .common-text {
  line-height: 2;
  letter-spacing: 0;
}

@media screen and (max-width: 959px) {
  .seminar-list__head {
    margin-bottom: 1em !important;
    padding-bottom: 0 !important;
  }
}

.seminar-list__head > .swell-block-columns__inner {
  padding: 1em;
}

.seminar-list__body {
  padding: 2.5em 1.5em 3em !important;
  background-color: #f1f1f1;
}
@media screen and (max-width: 959px) {
  .seminar-list__body {
    padding: 1.5em 1em 2em !important;
  }
}

.seminar-list__name {
  margin-bottom: 0.75em !important;
  padding: 0 0 0.75em 0.5em;
  background: url(../img/h3-line.png) 0% 100% repeat-x;
  background-size: 37px 5px;
}
@media screen and (max-width: 959px) {
  .seminar-list__name {
    font-size: 14px !important;
  }
}

.seminar-list__title {
  margin-top: 0 !important;
  font-size: 24px;
}
@media screen and (max-width: 959px) {
  .seminar-list__title {
    font-size: 16px;
  }
}

.seminar-list__btn a {
  min-width: 184px;
}

.seminar-list {
  margin-bottom: 0 !important;
}

/**
* その他ページCSS
*/
.sitemap-list .menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
}
.sitemap-list .menu li {
  line-height: 1.5;
  margin: 0.25em 0;
  position: relative;
  list-style: none;
}
.sitemap-list .menu .sub-menu {
  padding-left: 0;
  margin-top: 0.6em;
  padding-top: 10px;
  padding-left: 10px;
  display: grid;
  gap: 0.15em;
  border-top: #83a14b solid 1px;
}
.sitemap-list .menu a {
  color: #333;
  text-decoration: none;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .sitemap-list .menu {
    display: block;
    padding-left: 0;
  }
  .sitemap-list .menu li {
    margin-top: 20px;
  }
  .sitemap-list .menu li:first-child {
    margin-top: 0;
  }
  .sitemap-list .menu .sub-menu li {
    margin-top: 0;
  }
}
.sitemap-list .menu-item-main {
  background-color: #f8f8f8;
  border-radius: 30px;
  padding: 40px;
  list-style-type: none;
}
.sitemap-list .menu-item-main > a {
  padding-left: 3px;
  font-weight: 700;
}
.sitemap-list .menu-item-main::before {
  display: none;
}
.sitemap-list .menu-item-main .menu-item-main {
  padding: 0;
  margin-left: -10px;
  border-bottom: #83a14b solid 1px;
  border-radius: 0;
  padding-bottom: 0.6em;
}
@media screen and (max-width: 767px) {
  .sitemap-list .menu-item-main:not(.no-border):after {
    display: none;
  }
}

/**
* インターネットCSS
*/
.online_store-main-slider .swiper-slide-img {
  width: 100%;
}

/**
* エクステリアLP CSS
*/
.id_20680#body_wrap {
  background-color: #ebf3f3;
}
.id_20680 .lp-content__inner {
  max-width: 1440px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .id_20680 .lp-content__inner {
    padding: 0;
  }
}
.id_20680 .lp-content, .id_20680 .lp-content__postContent {
  padding: 0;
}
.id_20680 .post_content figure img {
  border-radius: 0;
  overflow: initial;
}
.id_20680 .sme-font-size {
  display: inline;
}
.id_20680 .has-background {
  padding: 0;
}
.id_20680 .wp-block-spacer.lp-exterior-sp {
  background-color: #fff;
  margin-bottom: 0;
}
.id_20680 .wp-block-spacer.lp-exterior-space {
  background-color: #fff;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.id_20680 p {
  color: #3f3b3a;
}
.id_20680 .footer__copy {
  color: #fff;
}
.id_20680 .sidebar__item:nth-of-type(2) span::before {
  background-image: url(../img/common/icon-tel.png);
}
.id_20680 #fix_bottom_menu li {
  list-style: none;
}
.id_20680 .p-blogParts.post_content {
  margin-bottom: 0;
}

.lp-exterior-cta {
  background-color: #003e6f;
  padding: 25px 0 68px;
  background-image: url(../img/lp-exterior/cta-bg-left.png), url(../img/lp-exterior/cta-bg-right.png);
  background-size: 17.2% 48.6%, 19.4% 46.7%;
  background-repeat: no-repeat, no-repeat;
  background-position: 8.6% 6.8%, 94.4% 4.8%;
}
@media screen and (max-width: 767px) {
  .lp-exterior-cta {
    background-image: none;
    padding: 25px 0 50px;
  }
}

@media screen and (max-width: 767px) {
  .lp-exterior-cta .swell-block-columns__inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .lp-exterior-cta .swell-block-columns .swell-block-column {
    margin: 0 0 0 12px;
  }
}

.lp-exterior-cta__btn a {
  position: relative;
}
.lp-exterior-cta__btn a:hover .lp-exterior-cta__btn a::before {
  display: block;
}

.lp-exterior-cta__btn img {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
  position: relative;
}

.lp-exterior-suggestion.wp-block-group {
  padding: 72px 0 120px;
  background-image: url(../img/lp-exterior/suggestion-bg-left.png), url(../img/lp-exterior/suggestion-bg-right.png);
  background-size: 14.5% 88%, 12.7% 88%;
  background-repeat: no-repeat, no-repeat;
  background-position: 3.5% 30%, 96.5% 25%;
}
@media screen and (max-width: 767px) {
  .lp-exterior-suggestion.wp-block-group {
    padding: 40px 0 145px;
    background-size: 30%, 30%;
  }
}

@media screen and (max-width: 767px) {
  .lp-exterior-suggestion > .wp-block-group__inner-container {
    padding: 0 4.9%;
  }
}

.lp-exterior-suggestion__group {
  position: relative;
}

.lp-exterior-suggestion__group .wp-block-image:first-child {
  position: relative;
  z-index: 1;
}

.lp-exterior-suggestion__group .wp-block-image:last-child {
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .lp-exterior-worries__top > .wp-block-group__inner-container {
    padding: 0 4.9%;
  }
}

.lp-exterior-worries__top {
  background-color: #e4e4e4;
  padding-top: 67px;
}

.lp-exterior-worries .lp-exterior-worries__title {
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: 700;
  margin: 40px 0 55px;
}

.lp-exterior-worries__before {
  padding-bottom: 64px;
}

.lp-exterior-worries__bottom {
  position: relative;
  background-color: #90b062;
  padding-top: 30px;
}

.lp-exterior-worries__arrow {
  position: absolute;
  top: -53px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.lp-exterior-reason__top {
  padding-top: 100px;
  background-image: url(../img/lp-exterior/reason-bg-left.png), url(../img/lp-exterior/reason-bg-right.png), url(../img/lp-exterior/reason-bg-top.png);
  background-size: 22.1% 35.2%, 19.6% 40.7%, 100% 100%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: 10.1% 11%, 87% 6.1%, 0 0;
}
@media screen and (max-width: 767px) {
  .lp-exterior-reason__top {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background-size: 30%, 30%, 100% 100%;
    padding: 100px 4.9% 0;
  }
}

.lp-exterior-reason .lp-exterior-reason__title {
  margin-top: 2.5em;
}

.lp-exterior-reason .lp-exterior-reason__text {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 959px) {
  .lp-exterior-reason__group {
    padding: 0 4.9%;
  }
}

.lp-exterior-reason__group .wp-block-group__inner-container {
  position: relative;
}

.lp-exterior-reason__group .wp-block-image:first-child {
  position: relative;
  z-index: 1;
}

.lp-exterior-reason__group .wp-block-image:last-child {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
}

.lp-exterior-reason__anchors {
  max-width: 940px;
  margin: 0 auto;
}

.lp-exterior-reason__anchors .swell-block-column {
  padding: 0 4.5%;
}

.lp-exterior-reason__anchors .swell-block-columns .swell-block-column {
  position: relative;
}

.lp-exterior-reason__anchors__bg {
  padding: 35px;
  background-image: url(../img/lp-exterior/reason-anchor-bg-left.webp), url(../img/lp-exterior/reason-anchor-bg-right.webp);
  background-size: 14.9% 95.5%, 12.7% 90.8%;
  background-repeat: no-repeat, no-repeat;
  background-position: 2% 0, 98% 4%;
}
@media screen and (max-width: 767px) {
  .lp-exterior-reason__anchors__bg {
    padding: 35px 0;
    background-size: 30%, 30%;
  }
}

.lp-exterior-reason__anchors .lp-exterior-reason__anchors__top .swell-block-column:first-child::before,
.lp-exterior-reason__anchors .lp-exterior-reason__anchors__top .swell-block-column:nth-child(2)::before,
.lp-exterior-reason__anchors .lp-exterior-reason__anchors__bottom .swell-block-column:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 52px;
  height: 48.7px;
  background-image: url(../img/lp-exterior/reason-anchor-symbol.png);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .lp-exterior-reason__anchors .lp-exterior-reason__anchors__top .swell-block-column:first-child::before,
  .lp-exterior-reason__anchors .lp-exterior-reason__anchors__top .swell-block-column:nth-child(2)::before,
  .lp-exterior-reason__anchors .lp-exterior-reason__anchors__bottom .swell-block-column:first-child::before {
    width: 22px;
    height: 20.7px;
  }
}

.lp-exterior-reason__anchors .lp-exterior-reason__anchors__bottom .swell-block-columns__inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lp-exterior-reason__anchors .lp-exterior-reason__anchors__bottom .swell-block-column {
  width: 33%;
}

.lp-exterior-reason__anchors .lp-exterior-reason__anchors__bottom .swell-block-column:first-child .wp-block-image {
  text-align: right;
}

.lp-exterior-reason__anchors .lp-exterior-reason__anchors__bottom .swell-block-column:last-child .wp-block-image {
  text-align: left;
}

.lp-exterior-card {
  position: relative;
  max-width: 1200px;
  margin: 140px auto 0 !important;
  border-radius: 50px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  background: #fff;
}
@media screen and (max-width: 959px) {
  .lp-exterior-card {
    margin-right: 4.9% !important;
    margin-left: 4.9% !important;
  }
}

.lp-exterior-card .lp-exterior-card__subtitle {
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.lp-exterior-card .lp-exterior-card__title.is-style-section_ttl {
  padding: 30px 20px 52px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .lp-exterior-card .lp-exterior-card__title.is-style-section_ttl {
    padding: 30px 20px;
  }
}

.lp-exterior-card .lp-exterior-card__main {
  padding: 0 0 0 64px;
  border-radius: 0 0 50px 50px;
}
@media screen and (max-width: 767px) {
  .lp-exterior-card .lp-exterior-card__main {
    padding: 0 5%;
  }
}

.lp-exterior-card .lp-exterior-card__main .swell-block-columns .swell-block-column:first-child {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .lp-exterior-card .lp-exterior-card__main .swell-block-columns .swell-block-column:first-child {
    padding: 20px 0;
  }
}

.lp-exterior-card .lp-exterior-card__main .lp-exterior-card__text {
  line-height: 2.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .lp-exterior-card .lp-exterior-card__main .lp-exterior-card__text {
    font-size: 16px;
    line-height: 1.8;
  }
}

.lp-exterior-card .lp-exterior-card__main .lp-exterior-card__text span {
  line-height: 2.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .lp-exterior-card .lp-exterior-card__main .lp-exterior-card__text span {
    font-size: 22px;
    line-height: 1.8;
  }
}

.lp-exterior-card .lp-exterior-card__main .sme-font-size {
  display: inline;
}

.lp-exterior-reason__02 {
  margin-top: 140px;
}

.lp-exterior-reason__02 .lp-exterior-card__bg {
  padding-bottom: 53px;
  background-image: url(../img/lp-exterior/reason02-bg.png);
  background-size: 100% 41.3%;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.lp-exterior-point {
  margin-top: -2px !important;
}

.lp-exterior-reason__02 .lp-exterior-point, .lp-exterior-reason__03 .lp-exterior-point {
  padding: 0 35px 90px 60px;
}
@media screen and (max-width: 767px) {
  .lp-exterior-reason__02 .lp-exterior-point, .lp-exterior-reason__03 .lp-exterior-point {
    padding: 0 4.9% 30px;
  }
}

.lp-exterior-point .swell-block-columns p {
  letter-spacing: 0.1em;
  line-height: 2.16;
}

.lp-exterior-point .swell-block-columns .sme-text-color {
  background-color: #fff;
  padding-top: 8px;
}

.lp-exterior-point .swell-block-columns .p-none {
  background-color: #fff;
  padding-top: 0;
}

.lp-exterior-reason__03 {
  margin-top: 140px !important;
}

.lp-exterior-reason__03 .lp-exterior-card__bg {
  margin-top: 140px;
  padding-bottom: 53px;
  background-image: url(../img/lp-exterior/reason03-bg.png);
  background-size: 100% 41.3%;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.lp-exterior-reason__example {
  max-width: 1200px;
  margin: 98px auto 0;
  padding: 48px 0;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}
@media screen and (max-width: 767px) {
  .lp-exterior-reason__example {
    padding-right: 4.9%;
    padding-left: 4.9%;
  }
}

.lp-exterior-reason__example .wp-block-group__inner-container {
  position: relative;
}

.lp-exterior-reason .lp-exterior-reason__example h4 {
  position: absolute;
  top: -65px;
  left: 0;
  background-color: #fff;
  padding-right: 25px;
  padding-left: 25px;
}

.post_content .lp-exterior-contact {
  padding: 60px 119px 110px;
  background-image: url(../img/lp-exterior/contact-bg-top-left.png), url(../img/lp-exterior/contact-bg-top-right.png), url(../img/lp-exterior/contact-bg-bottom-left.png), url(../img/lp-exterior/contact-bg-bottom-right.png);
  background-size: 19% 14.1%, 20% 14.1%, 19.7% 16.7%, 19.7% 16.7%;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 3.3% 4.9%, 97% 4.5%, 2% 82%, 98.6% 82%;
}
@media screen and (max-width: 959px) {
  .post_content .lp-exterior-contact {
    background-image: url(../img/lp-exterior/contact-bg-top-left.png), url(../img/lp-exterior/contact-bg-top-right.png);
    background-size: 19vw 16.8vw, 20% 16.8vw;
    background-position: 3.3% 4.9%, 97% 4.5%;
    padding: 20px 4.9vw 40px;
  }
}
@media screen and (max-width: 599px) {
  .post_content .lp-exterior-contact {
    background-position: 3.3% 1em, 97% 1em;
  }
}
.post_content .lp-exterior-contact .text-yellow {
  font-size: 40px;
}
@media screen and (max-width: 959px) {
  .post_content .lp-exterior-contact .text-yellow {
    font-size: 28px;
  }
}

.lp-exterior-contact .lp-exterior-contact__text {
  margin: 50px 0;
}

.lp-exterior-plan .lp-exterior-plan__top {
  padding: 35px 0 60px;
  background-image: url(../img/lp-exterior/exterior-bg-top-left.png), url(../img/lp-exterior/exterior-bg-top-right.png);
  background-size: 16.3% 51%, 19.2% 47.9%;
  background-repeat: no-repeat, no-repeat;
  background-position: 12.5% 44.1%, 89.2% 44.1%;
}
@media screen and (max-width: 959px) {
  .lp-exterior-plan .lp-exterior-plan__top {
    background-position: 5% 15%, 95% 15%;
    background-size: 16.3vw 9.15vw, 19.2vw 8.66vw;
  }
}

.lp-exterior-plan .lp-exterior-plan__center {
  background-image: url(../img/lp-exterior/stand-bg-top.png), url(../img/lp-exterior/exterior-bg-center-main.webp);
}

.lp-exterior-stand {
  padding: 145px 0 255px;
  background-size: 76.5% 27.4%, 100% 63.7%;
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 3.8%, 0 100%;
}
@media screen and (max-width: 959px) {
  .lp-exterior-stand {
    padding: 6em 0 40px;
    background-size: 100vw 23.8vw, 100vw 42.5vw;
    background-position: 50% 3.8%, 0 100%;
  }
  .lp-exterior-stand .cenrer-title {
    padding: 0 4.9vw;
  }
}
@media screen and (max-width: 599px) {
  .lp-exterior-stand {
    padding: 4em 0 40px;
  }
}

.lp-exterior-plan .lp-exterior-plan__works, .lp-exterior-renovation .lp-exterior-renovation__works {
  padding: 100px 0 125px;
}
@media screen and (max-width: 959px) {
  .lp-exterior-plan .lp-exterior-plan__works, .lp-exterior-renovation .lp-exterior-renovation__works {
    padding: 6em 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .lp-exterior-plan .lp-exterior-plan__works, .lp-exterior-renovation .lp-exterior-renovation__works {
    padding: 4em 0 40px;
  }
}

.lp-exterior-garden .lp-exterior-garden__center {
  background-image: url(../img/lp-exterior/stand-bg-top.png), url(../img/lp-exterior/garden-bg-center-main.webp);
}

.lp-exterior-garden__card .lp-exterior-card__main {
  padding: 60px 50px 65px;
  background-image: url(../img/lp-exterior/garden-suggest-bg-right.png);
  background-size: 31.7% 29.9%;
  background-repeat: no-repeat;
  background-position: 100% 0;
}
@media screen and (max-width: 959px) {
  .lp-exterior-garden__card .lp-exterior-card__main {
    padding: 3em 20px 20px;
    background-size: 31.7vw 15.85vw;
  }
}
.lp-exterior-garden__card.lp-exterior-card .lp-exterior-card__main .swell-block-columns .swell-block-column:first-child {
  padding: 0;
}

.lp-exterior-garden__card .lp-exterior-card__main p:last-child .sme-font-size {
  display: inline-block;
  position: relative;
}
.lp-exterior-garden__card .lp-exterior-card__main p:last-child .sme-font-size::before, .lp-exterior-garden__card .lp-exterior-card__main p:last-child .sme-font-size::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 1px;
  background-color: #ffff00;
}
.lp-exterior-garden__card .lp-exterior-card__main p:last-child .sme-font-size::before {
  top: 50%;
  left: -46px;
}
.lp-exterior-garden__card .lp-exterior-card__main p:last-child .sme-font-size::after {
  top: 50%;
  right: -46px;
}

.lp-exterior-garden .lp-exterior-card-set {
  padding-top: 8em;
  padding-bottom: 6em;
}

.lp-exterior-renovation .lp-exterior-renovation__center {
  background-image: url(../img/lp-exterior/stand-bg-top.png), url(../img/lp-exterior/renovation-bg-center-main.webp);
}

.lp-exterior-care.wp-block-group {
  padding: 90px 0 160px;
  background-image: url(../img/lp-exterior/stand-bg-top.png);
  background-size: 77.2% 20.4%;
  background-repeat: no-repeat;
  background-position: 50% 2.8%;
}
@media screen and (max-width: 959px) {
  .lp-exterior-care.wp-block-group {
    background-size: 100vw 24vw;
    background-position: 50% 1em;
  }
}

.lp-exterior-care .lp-exterior-care__group {
  max-width: 1200px;
  margin: 180px auto 0;
}
@media screen and (max-width: 959px) {
  .lp-exterior-care .lp-exterior-care__group {
    margin-top: 6em;
    padding-left: 4.9vw;
    padding-right: 4.9vw;
  }
}

.lp-exterior-care .lp-exterior-care__group .swell-block-column {
  border-radius: 50px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 959px) {
  .lp-exterior-care .lp-exterior-care__group .swell-block-column {
    margin-bottom: 4em;
  }
}

.lp-exterior-care .lp-exterior-care__group .swell-block-column figure:first-child {
  position: absolute;
  top: -82px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.lp-exterior-care .lp-exterior-care__group .swell-block-column h2 {
  margin: 90px 0 45px;
  height: 130px;
}
@media screen and (min-width: 960px) and (max-width:1200px) {
  .lp-exterior-care .lp-exterior-care__group .swell-block-column h2 {
    height: 200px;
  }
}
@media screen and (max-width: 959px) {
  .lp-exterior-care .lp-exterior-care__group .swell-block-column h2 {
    height: auto;
  }
}

.lp-exterior-care .lp-exterior-care__group .lp-exterior-care__text {
  padding: 35px 25px;
  border-radius: 0 0 50px 50px;
  line-height: 2.5;
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .lp-exterior-care .lp-exterior-care__group .lp-exterior-care__text {
    font-size: 16px;
    line-height: 1.8;
  }
}

.lp-exterior-flow.pc-py-60 {
  padding: 2em 0 !important;
}

.lp-exterior-flow.wp-block-group {
  padding: 90px 0;
}

.lp-exterior-flow > .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
}

.lp-exterior-flow .exterior-common-title {
  font-size: 66px !important;
}

.lp-exterior-flow .exterior-common-subTitle {
  font-weight: 32px !important;
}

.lp-exterior-flow .flow-item__title {
  font-size: 24px !important;
}

.lp-exterior-flow .flow-item__text {
  font-size: 18px !important;
  line-height: 1.8888888889;
}

.lp-exterior-voice {
  padding: 100px 0;
}
.lp-exterior-voice .voice__title {
  position: relative;
}
@media screen and (max-width: 959px) {
  .lp-exterior-voice .voice__title {
    line-height: 1.2;
  }
}
.lp-exterior-voice .voice__title::before,
.lp-exterior-voice .voice__title::after {
  visibility: visible;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.lp-exterior-voice .voice__title::before {
  background-image: url(../img/exterior/voice-illust.webp);
  left: 0em;
  width: 214px;
  height: 240px;
  top: 170%;
}
@media screen and (max-width: 959px) {
  .lp-exterior-voice .voice__title::before {
    display: block;
    width: 114px;
    height: 128px;
    top: -72px;
  }
}
.lp-exterior-voice .voice__title::after {
  background-image: url(../img/bubble01.png);
  right: 0em;
  width: 190px;
  height: 105px;
  top: 150%;
}
@media screen and (max-width: 959px) {
  .lp-exterior-voice .voice__title::after {
    display: block;
    width: 155px;
    height: 88px;
    top: -68px;
    background-image: url(../img/bubble02.png);
  }
}

.lp-exterior-voice .lp-exterior-voice__heading {
  background-image: url(../img/lp-exterior/voice-bg-top-left.png), url(../img/lp-exterior/voice-bg-top-right.png);
  background-size: 14.9% 81%, 16.2% 39.7%;
  background-repeat: no-repeat, no-repeat;
  background-position: 12% 0, 81% 22.2%;
  padding-bottom: 50px;
}

.lp-exterior-voice .lp-exterior-voice__group {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 30px;
  padding: 70px 9% 95px;
}

.lp-exterior-voice .lp-exterior-voice__before__img, .lp-exterior-voice .lp-exterior-voice__before__text {
  padding: 45px 30px;
}

.lp-exterior-voice .lp-exterior-voice__before__img {
  height: 100%;
}

.lp-exterior-voice__before .wp-block-group, .lp-exterior-voice .lp-exterior-voice__before__text {
  height: 100%;
  line-height: 2.1;
  letter-spacing: 0.1em;
}

.lp-exterior-voice .lp-exterior-voice__before__img .has-text-align-center {
  margin-bottom: 0;
}
.lp-exterior-voice .lp-exterior-voice__before__img strong {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.4em;
}

.lp-exterior-faq.wp-block-group {
  padding: 80px 0 100px;
  position: relative;
}

.lp-exterior-faq .lp-exterior-faq__inner {
  max-width: 946px;
  margin: 0 auto;
}

.lp-exterior-faq .lp-exterior-faq__heading, .lp-exterior-form .lp-exterior-form__heading {
  line-height: 1;
  background-image: url(../img/lp-exterior/faq-bg-top-left.png), url(../img/lp-exterior/faq-bg-top-right.png);
  background-size: 22.4% 97.2%, 24.9% 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: 15% 100%, 85% 0;
}

.lp-exterior-faq__heading .exterior-common-title {
  margin-bottom: 10px !important;
}

.lp-exterior-faq .swell-block-accordion__title {
  font-size: 21px;
  letter-spacing: 0.1em;
}

.swell-block-accordion__body p {
  font-size: 18px;
  letter-spacing: 0.1em;
}

.lp-exterior-showroom .showroom__img img {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.lp-exterior-showroom.wp-block-group {
  padding: 100px 0 90px;
}

.lp-exterior-showroom > .wp-block-group__inner-container {
  max-width: 946px;
  margin: 0 auto;
}

.lp-exterior-showroom .common-title-en {
  font-size: 61px !important;
}

.lp-exterior-showroom .common-title {
  font-size: 30px !important;
}

.lp-exterior-corporate.top-corporate {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.lp-exterior-corporate.top-corporate::after {
  display: none;
}
@media screen and (max-width: 959px) {
  .lp-exterior-corporate.top-corporate {
    padding-left: 4.9vw;
    padding-right: 4.9vw;
  }
  .lp-exterior-corporate.top-corporate::before {
    display: none;
  }
}

.lp-exterior-corporate.wp-block-group {
  padding: 75px 0;
  margin-top: 0 !important;
}

.lp-exterior-corporate > .wp-block-group__inner-container {
  max-width: 946px;
  margin: 0 auto;
}

.lp-exterior-area.wp-block-group {
  padding: 105px 0 80px;
}

.lp-exterior-area .alignfull {
  left: initial;
  max-width: auto !important;
  width: auto;
}

.lp-exterior-area .swell-block-fullWide__inner {
  max-width: 1100px;
  margin: 0 auto;
}

.lp-exterior-area .area__content {
  background-color: #f6ecc4;
}

.lp-exterior-banner > .wp-block-group__inner-container {
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 30px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.lp-exterior-form.wp-block-group {
  padding: 115px 0 125px;
}

.lp-exterior-form > .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #ebf3f3;
  padding: 105px 0 80px;
  border-radius: 30px;
}

.lp-exterior-form .snow-monkey-form {
  max-width: 946px;
  margin: 0 auto;
}

.lp-exterior-form .snow-monkey-form .smf-item__col {
  background-color: #fff;
}

/**
* エクステリアLP （B案） CSS
*/
[data-scrolled=true] #body_wrap:has(.lp-exterior2-all) #fix_bottom_menu {
  bottom: 0;
}

#body_wrap:has(.lp-exterior2-all) {
  background-color: #ebf3f3;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-all {
  max-width: 1440px !important;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-all {
    padding: 0;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-content, #body_wrap:has(.lp-exterior2-all) .lp-content__postContent {
  padding: 0;
}
#body_wrap:has(.lp-exterior2-all) .post_content figure img {
  border-radius: 0;
  overflow: initial;
}
#body_wrap:has(.lp-exterior2-all) .sme-font-size {
  display: inline;
}
#body_wrap:has(.lp-exterior2-all) .has-background {
  padding: 0;
}
#body_wrap:has(.lp-exterior2-all) .wp-block-spacer.lp-exterior2-sp {
  background-color: #fff;
  margin-bottom: 0;
}
#body_wrap:has(.lp-exterior2-all) .wp-block-spacer.lp-exterior2-space {
  background-color: #fff;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
#body_wrap:has(.lp-exterior2-all) p {
  color: #3f3b3a;
}
#body_wrap:has(.lp-exterior2-all) .footer__copy {
  color: #fff;
}
#body_wrap:has(.lp-exterior2-all) .sidebar__item:nth-of-type(2) span::before {
  background-image: url(../img/common/icon-tel.png);
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu {
  bottom: -72px;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu li {
  list-style: none;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list {
  border-top: 3px solid #d05e29;
  background-color: #fff;
  height: 60px;
  padding: 0;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list .menu-item {
  height: 100%;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list .menu-item a {
  margin: 0 auto;
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list .menu-item a img {
  position: relative;
  top: -14px;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list .menu-item:first-child a {
  max-width: 164px;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list .menu-item:nth-child(2) {
  background-color: #d05e29;
}
#body_wrap:has(.lp-exterior2-all) #fix_bottom_menu .menu_list .menu-item:nth-child(2) a {
  max-width: 171px;
}
#body_wrap:has(.lp-exterior2-all) .p-blogParts.post_content {
  margin-bottom: 0;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta {
  background-color: #003e6f;
  padding: 3rem 1rem;
  background-image: url(../img/lp-exterior/cta-bg-left.png), url(../img/lp-exterior/cta-bg-right.png);
  background-size: 246px 256px, 277px 244px;
  background-repeat: no-repeat, no-repeat;
  background-position: 1rem center, right 1rem center;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta {
    padding: 2rem 1rem;
    background-size: 154px 160px, 171px 150px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta {
    background-image: none;
    padding: 25px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta .swell-block-columns__inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta .swell-block-columns .swell-block-column {
    margin: 0 0 0 12px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta__btn a {
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta__btn a:hover #body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta__btn a::before {
  display: block;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-cta__btn img {
  position: relative;
  max-width: 400px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-suggestion.wp-block-group {
  padding: 72px 0 120px;
  background-image: url(../img/lp-exterior/suggestion-bg-left.png), url(../img/lp-exterior/suggestion-bg-right.png);
  background-size: 14.5% 88%, 12.7% 88%;
  background-repeat: no-repeat, no-repeat;
  background-position: 3.5% 30%, 96.5% 25%;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-suggestion.wp-block-group {
    padding: 40px 0 67px;
    background-size: 30%, 30%;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-suggestion > .wp-block-group__inner-container {
    padding: 0 4.9%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-suggestion__group {
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-suggestion__group .wp-block-image:first-child {
  position: relative;
  z-index: 1;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-suggestion__group .wp-block-image:last-child {
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__top > .wp-block-group__inner-container {
    padding: 0 4.9%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__top {
  background-color: #e4e4e4;
  padding-top: 67px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries .lp-exterior2-worries__title {
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: 700;
  margin: 40px 0 55px;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries .lp-exterior2-worries__title {
    font-size: 26px;
    margin: 25px 0 35px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries .lp-exterior2-worries__title {
    font-size: 18px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__before {
  padding-bottom: 64px;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__before {
    padding-bottom: 74px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__bottom {
  position: relative;
  background-color: #90b062;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__bottom {
    padding-top: 10px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__bottom .wp-block-image.sp_only {
  max-width: 480px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__bottom .wp-block-image.sp_only {
    max-width: 310px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-worries__arrow {
  position: absolute;
  top: -27px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__top {
  padding-top: 100px;
  background-image: url(../img/lp-exterior/reason-bg-left.png), url(../img/lp-exterior/reason-bg-right.png), url(../img/lp-exterior/reason-bg-top.png);
  background-size: 22.1%, 19.6%, 100%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: 10.1% 11%, 87% 6.1%, 0 0;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__top {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background-size: 30%, 30%, 100% 100%;
    padding: 60px 4.9% 0;
    background-position: 10px 22px, right 10px top 10px, 0 0;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__top figure.wp-block-image {
    max-width: 260px;
    margin: 0 auto;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason .lp-exterior2-reason__title {
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason .lp-exterior2-reason__title {
    max-width: 280px;
    margin: 2em auto 1em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason .lp-exterior2-reason__text {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  font-size: 1.3em;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason .lp-exterior2-reason__text {
    font-size: 0.95em;
  }
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__group {
    padding: 0 4.9%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__group .wp-block-group__inner-container {
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__group .wp-block-image:first-child {
  position: relative;
  z-index: 1;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__group .wp-block-image:last-child {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors {
  max-width: 940px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .swell-block-column {
  padding: 0 4.5%;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .swell-block-columns .swell-block-column {
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors__bg {
  padding: 35px;
  background-image: url(../img/lp-exterior/reason-anchor-bg-left.webp), url(../img/lp-exterior/reason-anchor-bg-right.webp);
  background-size: 14.9% 95.5%, 12.7% 90.8%;
  background-repeat: no-repeat, no-repeat;
  background-position: 2% 0, 98% 4%;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors__bg {
    padding: 35px 0;
    background-size: 30%, 30%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__top .swell-block-column:first-child::before,
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__top .swell-block-column:nth-child(2)::before,
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__bottom .swell-block-column:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 52px;
  height: 48.7px;
  background-image: url(../img/lp-exterior/reason-anchor-symbol.png);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__top .swell-block-column:first-child::before,
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__top .swell-block-column:nth-child(2)::before,
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__bottom .swell-block-column:first-child::before {
    width: 22px;
    height: 20.7px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__bottom .swell-block-columns__inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__bottom .swell-block-column {
  width: 33%;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__bottom .swell-block-column:first-child .wp-block-image {
  text-align: right;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__anchors .lp-exterior2-reason__anchors__bottom .swell-block-column:last-child .wp-block-image {
  text-align: left;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card {
  position: relative;
  max-width: 1200px;
  margin: 140px auto 0 !important;
  border-radius: 50px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  background: #fff;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card {
    margin-right: 4.9% !important;
    margin-left: 4.9% !important;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card {
    margin: 110px 4.9% 0 4.9% !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__subtitle {
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__title.is-style-section_ttl {
  padding: 30px 20px 52px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__title.is-style-section_ttl {
    padding: 1.2em 1em 1em;
    max-width: 220px;
    margin: 0 auto;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main {
  padding: 0 0 0 64px;
  border-radius: 0 0 50px 50px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main {
    padding: 0 0 0 1.4em;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main {
    padding: 1em 1em 1.2em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column:first-child {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column:first-child {
    padding: 0px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column:nth-child(2) {
    padding-bottom: 1em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .lp-exterior2-card__text {
  font-size: 1.6em;
  line-height: 2.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .lp-exterior2-card__text {
    font-size: 1.1em;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .lp-exterior2-card__text {
    font-size: 0.8em;
    line-height: 1.8;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-card .lp-exterior2-card__main .sme-font-size {
  display: inline;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__02 {
  margin-top: 140px;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__02 {
    margin-top: 110px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__02 .lp-exterior2-card__bg {
  padding-bottom: 53px;
  background-image: url(../img/lp-exterior/reason02-bg.png);
  background-size: 100% 41.3%;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-point {
  margin-top: -2px !important;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__02 .lp-exterior2-point, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__03 .lp-exterior2-point {
  padding: 0 35px 90px 60px;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__02 .lp-exterior2-point, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__03 .lp-exterior2-point {
    padding: 0 4.9% 30px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-point .swell-block-columns p {
  letter-spacing: 0.1em;
  line-height: 2.16;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-point .swell-block-columns .sme-text-color {
  background-color: #fff;
  padding-top: 8px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-point .swell-block-columns .p-none {
  background-color: #fff;
  padding-top: 0;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__03 {
  margin-top: 140px !important;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__03 {
    margin-top: 110px !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__03 .lp-exterior2-card__bg {
  margin-top: 140px;
  padding-bottom: 53px;
  background-image: url(../img/lp-exterior/reason03-bg.png);
  background-size: 100% 41.3%;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__example {
  max-width: 1200px;
  margin: 98px auto 0;
  padding: 48px 25px;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__example .wp-block-table {
  overflow: initial;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__example .wp-block-table td {
  border: none;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__example {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__example {
    padding-right: 4.9%;
    padding-left: 4.9%;
    margin: 70px auto 0;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason__example .wp-block-group__inner-container {
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-reason .lp-exterior2-reason__example h4 {
  position: absolute;
  top: -65px;
  left: 0;
  background-color: #fff;
  padding-right: 25px;
  padding-left: 25px;
}
#body_wrap:has(.lp-exterior2-all) .post_content .lp-exterior2-contact {
  padding: 60px 119px 110px;
  background-image: url(../img/lp-exterior/contact-bg-top-left.png), url(../img/lp-exterior/contact-bg-top-right.png), url(../img/lp-exterior/contact-bg-bottom-left.png), url(../img/lp-exterior/contact-bg-bottom-right.png);
  background-size: 248px, 261px, 250px, 250px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 3.3% 4.9%, 97% 4.5%, 2% 82%, 98.6% 82%;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .post_content .lp-exterior2-contact {
    background-image: url(../img/lp-exterior/contact-bg-top-left.png), url(../img/lp-exterior/contact-bg-top-right.png);
    background-size: 19vw, 20vw;
    background-position: 3.3% 4.9%, 97% 4.5%;
    padding: 20px 4.9vw 40px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .post_content .lp-exterior2-contact {
    background-position: 3.3% 1em, 97% 1em;
  }
}
#body_wrap:has(.lp-exterior2-all) .post_content .lp-exterior2-contact .text-yellow {
  font-size: 40px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .post_content .lp-exterior2-contact .text-yellow {
    font-size: 28px;
  }
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .post_content .lp-exterior2-contact h6 {
    max-width: 500px;
    margin: 0 auto 15px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-contact .lp-exterior2-contact__text {
  margin: 50px 0;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__top {
  padding: 35px 0 60px;
  background-image: url(../img/lp-exterior/exterior-bg-top-left.png), url(../img/lp-exterior/exterior-bg-top-right.png);
  background-size: 16.3%, 19.2%;
  background-repeat: no-repeat, no-repeat;
  background-position: 12.5% 44.1%, 89.2% 44.1%;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__top {
    background-position: 5% 15%, 95% 15%;
    background-size: 16.3vw, 19.2vw;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__top .wp-block-image {
    max-width: 320px;
    margin: 0 auto;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__center {
  background-image: url(../img/lp-exterior/stand-bg-top.png), url(../img/lp-exterior/exterior-bg-center-main.webp);
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-stand {
  padding: 145px 0 255px;
  background-size: 76.5% 27.4%, 100% 63.7%;
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 3.8%, 0 100%;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-stand {
    padding: 6em 0 40px;
    background-size: 100vw 23.8vw, 100vw 42.5vw;
    background-position: 50% 3.8%, 0 100%;
  }
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-stand .cenrer-title {
    padding: 0 4.9vw;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-stand {
    padding: 4em 0 40px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works {
  padding: 100px 0 125px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works {
    padding: 4em 0 40px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works {
    padding: 2em 0 40px;
  }
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works h3, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works h3 {
    margin-bottom: 1em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img {
  background-image: url(../img/lp-exterior/works-exterior-example-bg.webp);
  background-size: 1140px;
  background-repeat: no-repeat;
  background-position: center 50px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img {
    background-size: 760px;
    background-position: center -10px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img {
    background-size: 600px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img {
    background-size: 90vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(1) img {
  width: 685px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(1) img {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(1) img {
    width: 350px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(1) img {
    width: 50vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(2) img {
  width: 570px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(2) img {
    width: 340px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(2) img {
    width: 280px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(2) img {
    width: 45vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(3) img {
  width: 570px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(3) img {
    width: 340px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(3) img {
    width: 280px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-plan .lp-exterior2-plan__works .lp-exterior2-plan__works-img .swell-block-column:nth-child(3) img {
    width: 45vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden .lp-exterior2-garden__center {
  background-image: url(../img/lp-exterior/stand-bg-top.png), url(../img/lp-exterior/garden-bg-center-main.webp);
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main {
  padding: 60px 50px 65px;
  background-image: url(../img/lp-exterior/garden-suggest-bg-right.png);
  background-size: 31.7% 29.9%;
  background-repeat: no-repeat;
  background-position: 100% 0;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main {
    padding: 3em 20px 20px;
    background-size: 31.7vw 15.85vw;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main .swell-block-columns__inner {
    margin: 0;
    gap: 1em 1.2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card.lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column {
    margin: 0;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card.lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column:first-child {
  padding: 0;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card.lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column:first-child .wp-block-image {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card.lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column .wp-block-image {
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card.lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column .has-text-align-center span {
    font-size: 1em !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card.lp-exterior2-card .lp-exterior2-card__main .swell-block-columns .swell-block-column img {
  max-width: 100%;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main p:last-child .sme-font-size {
  display: inline-block;
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main p:last-child .sme-font-size::before, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main p:last-child .sme-font-size::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 1px;
  background-color: #ffff00;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main p:last-child .sme-font-size::before {
  top: 50%;
  left: -46px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden__card .lp-exterior2-card__main p:last-child .sme-font-size::after {
  top: 50%;
  right: -46px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden .lp-exterior2-card-set {
  padding-top: 1em;
  padding-bottom: 6em;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-garden .lp-exterior2-card-set {
    padding-bottom: 5em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__center {
  background-image: url(../img/lp-exterior/stand-bg-top.png), url(../img/lp-exterior/renovation-bg-center-main.webp);
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img {
  background-image: url(../img/lp-exterior/works-exterior-example-bg.webp);
  background-size: 1140px;
  background-repeat: no-repeat;
  background-position: center 50px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img {
    background-size: 760px;
    background-position: center -10px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img {
    background-size: 600px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img {
    background-size: 90vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(1) img {
  width: 685px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(1) img {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(1) img {
    width: 350px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(1) img {
    width: 50vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(2) img {
  width: 570px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(2) img {
    width: 340px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(2) img {
    width: 280px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(2) img {
    width: 45vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(3) img {
  width: 570px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(3) img {
    width: 340px;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(3) img {
    width: 280px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-renovation .lp-exterior2-renovation__works .lp-exterior2-renovation__works-img .swell-block-column:nth-child(3) img {
    width: 45vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care.wp-block-group {
  padding: 90px 0 160px;
  background-image: url(../img/lp-exterior/stand-bg-top.png);
  background-size: 77.2%;
  background-repeat: no-repeat;
  background-position: 50% 2.8%;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care.wp-block-group {
    background-size: 100vw;
    background-position: 50% 1em;
    padding: 90px 0 110px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care.wp-block-group {
    padding: 60px 0;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care-ttl {
    padding: 0 7vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group {
  max-width: 1000px;
  margin: 180px auto 0;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group {
    margin-top: 6em;
    padding-left: 4.9vw;
    padding-right: 4.9vw;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group {
    margin-top: 2em;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-columns__inner {
    margin: 0;
    gap: 1.2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column {
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column .wp-block-image img {
  width: 149px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column .wp-block-image img {
    width: 90px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column .wp-block-image img {
    width: 80px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column:first-child h2 {
    line-height: 0.9;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column figure:first-child {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column figure:first-child {
    top: -50px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column figure:first-child {
    width: 20%;
    position: static;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    margin: 0px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column h2 {
  margin: 55px 0 45px;
  height: 130px;
  font-size: 1.3rem;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column h2 {
    font-size: 2vw;
    height: 120px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column h2 {
    font-size: 12px;
    height: auto;
    margin: 0px;
    line-height: 1.3;
    width: 80%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column h2 span {
  font-size: 1.6rem;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column h2 span {
    font-size: 2.3vw;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .swell-block-column h2 span {
    font-size: 14px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .lp-exterior2-care__text {
  padding: 35px 25px;
  border-radius: 0 0 50px 50px;
  line-height: 2.5;
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-care .lp-exterior2-care__group .lp-exterior2-care__text {
    font-size: 16px;
    line-height: 1.8;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow.pc-py-60 {
  padding: 2em 0 !important;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .flow__illust {
    width: 100%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow.wp-block-group {
  padding: 90px 0;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow > .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .exterior-common-title {
  font-size: 66px !important;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .exterior-common-title {
    font-size: 4rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .exterior-common-subTitle {
  font-weight: 32px !important;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .flow-item__title {
  font-size: 24px !important;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .flow-item__title {
    font-size: 1.3rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .flow-item__text {
  font-size: 18px !important;
  line-height: 1.8888888889;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-flow .flow-item__text {
    font-size: 1.1rem !important;
    line-height: 1.6;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice {
  padding: 100px 0;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice {
    padding-bottom: 2em !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title {
  position: relative;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title {
    line-height: 1.2;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title {
    font-size: 2.2rem !important;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__subTitle {
    font-size: 1.2rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title::before,
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title::after {
  visibility: visible;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title::before {
  background-image: url(../img/exterior/voice-illust.webp);
  left: 0em;
  width: 214px;
  height: 240px;
  top: 170%;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title::before {
    display: block;
    width: 114px;
    height: 128px;
    top: -72px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title::after {
  background-image: url(../img/bubble01.png);
  right: 0em;
  width: 190px;
  height: 105px;
  top: 150%;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .voice__title::after {
    display: block;
    width: 155px;
    height: 88px;
    top: -68px;
    background-image: url(../img/bubble02.png);
  }
}
@media screen and (min-width: 1200px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice-txt {
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice-txt {
    font-size: 1.2rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__heading {
  background-image: url(../img/lp-exterior/voice-bg-top-left.png), url(../img/lp-exterior/voice-bg-top-right.png);
  background-size: 14.9% 81%, 16.2% 39.7%;
  background-repeat: no-repeat, no-repeat;
  background-position: 12% 0, 81% 22.2%;
  padding-bottom: 50px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 30px;
  padding: 70px 9% 95px;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group {
    padding: 30px 5% 55px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group h3 {
    margin: 2em 0 1.2em;
  }
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group h3 span {
    font-size: 1.5rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group .lp-exterior2-worries__bottom {
  background-color: transparent;
  padding-top: 170px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group .lp-exterior2-worries__bottom {
    padding-top: 70px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group .lp-exterior2-worries__bottom {
    padding-top: 55px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group .lp-exterior2-worries__bottom .lp-exterior2-worries__arrow {
  top: -3px;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__group .lp-exterior2-worries__bottom .lp-exterior2-worries__arrow {
    top: -6px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__text {
  padding: 45px 30px;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__text {
    padding: 20px 15px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img {
  height: 100%;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img figure {
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img figure {
    max-width: 260px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img figure img {
  width: 100%;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice__before .wp-block-group, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__text {
  height: 100%;
  line-height: 2.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice__before .wp-block-group p, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__text p {
    line-height: 1.7;
  }
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice__before .wp-block-group p span, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__text p span {
    font-size: 1.1rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img .has-text-align-center {
  margin-bottom: 0;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-voice .lp-exterior2-voice__before__img strong {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.4em;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-faq.wp-block-group {
  padding: 80px 0 100px;
  position: relative;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-faq .lp-exterior2-faq__inner {
  max-width: 946px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-faq .lp-exterior2-faq__heading, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-form .lp-exterior2-form__heading {
  line-height: 1;
  background-image: url(../img/lp-exterior/faq-bg-top-left.png), url(../img/lp-exterior/faq-bg-top-right.png);
  background-size: 20.4%, 19.9%;
  background-repeat: no-repeat, no-repeat;
  background-position: 15% 100%, 85% 0;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-faq .lp-exterior2-faq__heading, #body_wrap:has(.lp-exterior2-all) .lp-exterior2-form .lp-exterior2-form__heading {
    background-size: 22.4%, 24.9%;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-faq__heading .exterior-common-title {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-faq .swell-block-accordion__body p {
    line-height: 1.8;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .swell-block-fullWide__inner {
    padding-left: 4.9vw;
    padding-right: 4.9vw;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .showroom__img img {
  border-radius: 16px !important;
  overflow: hidden !important;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom.wp-block-group {
  padding: 100px 0 90px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom > .wp-block-group__inner-container {
  max-width: 946px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .common-title-en {
  font-size: 61px !important;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .common-title-en {
    font-size: 34px !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .common-title {
  font-size: 30px !important;
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .common-title {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-showroom .showroom__text {
    font-size: 1.1rem !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate.top-corporate {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate.top-corporate::after {
  display: none;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate.top-corporate {
    padding-left: 4.9vw;
    padding-right: 4.9vw;
  }
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate.top-corporate::before {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate.top-corporate .top-corporate__img02 {
    padding-top: 0px !important;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate.wp-block-group {
  padding: 75px 0;
  margin-top: 0 !important;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-corporate > .wp-block-group__inner-container {
  max-width: 946px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-area.wp-block-group {
  padding: 105px 0 80px;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-area .alignfull {
  left: initial;
  max-width: auto !important;
  width: auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-area .swell-block-fullWide__inner {
  max-width: 1100px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-area .area__content {
  background-color: #f6ecc4;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-area .area__content {
    padding: 2.5em 3em;
  }
}
@media screen and (max-width: 767px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-area .area__content {
    padding: 2.5em 1em;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-banner > .wp-block-group__inner-container {
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 30px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-form.wp-block-group {
  padding: 115px 0 125px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-form.wp-block-group {
    padding: 80px 0 50px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-form.wp-block-group {
    padding: 60px 0 30px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-form > .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #ebf3f3;
  padding: 105px 0 80px;
  border-radius: 30px;
}
@media screen and (max-width: 959px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-form > .wp-block-group__inner-container {
    padding: 70px 0 50px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap:has(.lp-exterior2-all) .lp-exterior2-form > .wp-block-group__inner-container {
    padding: 50px 0 40px;
  }
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-form .snow-monkey-form {
  max-width: 946px;
  margin: 0 auto;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-form .snow-monkey-form .smf-item__col {
  background-color: #fff;
}
#body_wrap:has(.lp-exterior2-all) .lp-exterior2-form-tel {
  padding-bottom: 2rem;
}

@media screen and (max-width: 959px) {
  .lp-exterior2-footer {
    padding: 30px 0 80px;
  }
}
.lp-exterior2-footer .footer__inner .swell-block-columns__inner {
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.lp-exterior2-footer .footer__inner .swell-block-columns__inner .swell-block-column {
  margin: 0;
}
@media screen and (max-width: 599px) {
  .lp-exterior2-footer .footer__inner .swell-block-columns__inner .swell-block-column .wp-block-image {
    max-width: 70vw;
    margin: 0 auto;
  }
  .lp-exterior2-footer .footer__inner .swell-block-columns__inner .swell-block-column .wp-block-image figure {
    margin: 0;
    width: 100%;
  }
}

/**
* 胡蝶蘭LP CSS
*/
[data-scrolled=true] .id_20683 #fix_bottom_menu {
  bottom: 0;
}

.id_20683 figure img {
  border-radius: initial;
}
.id_20683 #fix_bottom_menu {
  bottom: -72px;
}
.id_20683 #fix_bottom_menu li {
  list-style: none;
}
.id_20683 #fix_bottom_menu .menu_list {
  border-top: 3px solid #e4517d;
  background-color: #fff;
  height: 60px;
  padding: 0;
}
.id_20683 #fix_bottom_menu .menu_list .menu-item {
  height: 100%;
}
.id_20683 #fix_bottom_menu .menu_list .menu-item a {
  margin: 0 auto;
  position: relative;
}
.id_20683 #fix_bottom_menu .menu_list .menu-item a img {
  position: relative;
  top: -14px;
}
.id_20683 #fix_bottom_menu .menu_list .menu-item:first-child a {
  max-width: 164px;
}
.id_20683 #fix_bottom_menu .menu_list .menu-item:nth-child(2) {
  background-color: #e4517d;
}
.id_20683 #fix_bottom_menu .menu_list .menu-item:nth-child(2) a {
  max-width: 171px;
}
.id_20683 .p-blogParts.post_content {
  margin-bottom: 0;
}
.id_20683 .sidebar__item:nth-of-type(2) span::before {
  background-image: url(../img/common/icon-tel.png);
}

.lp-orchid-mvBottom.has-background {
  padding: 2em 0 1.5em;
}
@media screen and (max-width: 959px) {
  .lp-orchid-mvBottom.has-background {
    padding: 1em 0 1em;
  }
}
.lp-orchid-mvBottom .swell-block-columns__inner {
  position: relative;
}
@media screen and (max-width: 959px) {
  .lp-orchid-mvBottom .swell-block-columns__inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.lp-orchid-mvBottom .swell-block-columns__inner .title {
  font-size: 2.5em;
}
@media screen and (max-width: 767px) {
  .lp-orchid-mvBottom .swell-block-columns__inner .title {
    font-size: 1em;
    text-align: left;
    padding-left: 1em;
  }
}
.lp-orchid-mvBottom .swell-block-columns__inner .btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .lp-orchid-mvBottom .swell-block-columns__inner .btn .swell-block-button {
    text-align: right;
    padding-right: 1em;
  }
}
.lp-orchid-mvBottom .swell-block-columns__inner .btn a {
  background-color: #fff;
  color: #211815;
}

.lp-orchid-goods p.lp-orchid_btn_ec a,
.lp-orchid-goods p.lp-orchid_btn_tel a {
  font-size: 18px;
  font-weight: 700;
  padding: 8px 50px;
  line-height: 20px;
  text-decoration: none;
  border-radius: 10px;
  display: block;
  background-position: center left 16px, center right 16px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.lp-orchid-goods p.lp-orchid_btn_ec a:hover,
.lp-orchid-goods p.lp-orchid_btn_tel a:hover {
  opacity: 0.7;
}
.lp-orchid-goods p.lp-orchid_btn_ec a .mininote,
.lp-orchid-goods p.lp-orchid_btn_tel a .mininote {
  font-size: 0.75em;
  opacity: 1;
}
@media screen and (max-width: 959px) {
  .lp-orchid-goods p.lp-orchid_btn_ec a,
  .lp-orchid-goods p.lp-orchid_btn_tel a {
    font-size: 16px;
    padding: 8px 32px;
  }
}
@media screen and (max-width: 767px) {
  .lp-orchid-goods p.lp-orchid_btn_ec a,
  .lp-orchid-goods p.lp-orchid_btn_tel a {
    font-size: 14px;
    padding: 8px 12px;
    background-position: center left 8px, center right 8px;
  }
}
@media screen and (max-width: 599px) {
  .lp-orchid-goods p.lp-orchid_btn_ec a,
  .lp-orchid-goods p.lp-orchid_btn_tel a {
    background-position: center left 7px, center right 6px;
  }
}
.lp-orchid-goods p.lp-orchid_btn_ec:focus {
  background-color: #f24c79;
}
.lp-orchid-goods p.lp-orchid_btn_ec a {
  background-image: url(../img/lp-orchid/lp-orchid_icon-ec.webp), url(../img/lp-orchid/lp-orchid_icon-arrow1.webp);
  background-size: 25px 19px, 31px 25px;
  background-color: #f24c79;
  color: #fff;
}
@media screen and (max-width: 959px) {
  .lp-orchid-goods p.lp-orchid_btn_ec a {
    background-size: 20px 15px, 26px 21px;
  }
}
.lp-orchid-goods p.lp-orchid_btn_tel a {
  background-image: url(../img/lp-orchid/lp-orchid_icon-tel.webp), url(../img/lp-orchid/lp-orchid_icon-arrow2.webp);
  background-size: 25px 25px, 31px 25px;
  background-color: #fff;
  border: 3px solid #f6407d;
  color: #403b3a;
}
@media screen and (max-width: 959px) {
  .lp-orchid-goods p.lp-orchid_btn_tel a {
    background-size: 20px 20px, 26px 21px;
  }
}
@media screen and (max-width: 959px) {
  .lp-orchid-goods .wp-block-group {
    padding: 1em;
  }
}
@media screen and (max-width: 599px) {
  .lp-orchid-goods .wp-block-group {
    padding: 1em 0.5em;
  }
}
.lp-orchid-goods .swell-block-bannerLink .c-bannerLink__text {
  position: static;
  background: #fff;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.lp-orchid-goods .swell-block-bannerLink .c-bannerLink__text .c-bannerLink__title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
  font-size: 1.1rem;
}
.lp-orchid-goods .swell-block-bannerLink .c-bannerLink__text .c-bannerLink__description {
  text-align: left;
  font-size: 1.1rem;
}

.lp-orchid-cta .content {
  max-width: 768px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lp-orchid-cta .swell-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .lp-orchid-cta .swell-block-columns__inner {
    width: 100%;
    margin-left: auto;
  }
}
.lp-orchid-cta .swell-block-column {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media screen and (max-width: 767px) {
  .lp-orchid-cta .swell-block-column {
    margin: 0 auto;
  }
}
.lp-orchid-cta .swell-block-column p.has-background {
  padding: 7px 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
  font-size: 1.5em;
}
.lp-orchid-cta .swell-block-column .box {
  padding: 15px 10px;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #e4517d;
}

/**
* グリーンティザーLP CSS
*/
.single-lp {
  --_c-base: #fff;
  --_c-text: #333;
  --_c-border: #238023;
  --_font-mincho: "Shippori Mincho", serif;
}
.single-lp.id_33154 .lp-content, .single-lp.id_24985 .lp-content, .single-lp.id_24298 .lp-content {
  background: -webkit-gradient(linear, left top, right top, from(#f2f7f6), color-stop(var(--_c-base)), to(#f2f7f6));
  background: -webkit-linear-gradient(left, #f2f7f6, var(--_c-base), #f2f7f6);
  background: linear-gradient(to right, #f2f7f6, var(--_c-base), #f2f7f6);
}
.single-lp.id_33154 .post_content figure img, .single-lp.id_24985 .post_content figure img, .single-lp.id_24298 .post_content figure img {
  border-radius: 0;
}

.ggg-set .swell-block-button__link {
  --_padding-block: calc(0.9em + 2px);
  background-color: var(--_c-base);
  border: 1px solid var(--_c-text);
  color: var(--_c-text);
  width: min(240px, 100%);
  padding: var(--_padding-block) 2.4em var(--_padding-block) 2em;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.ggg-set .swell-block-button__link::after {
  border-color: var(--_c-border);
  -webkit-transform: scale(1, -1) skew(45deg) translateY(-0.1em);
          transform: scale(1, -1) skew(45deg) translateY(-0.1em);
}
.ggg-set .swell-block-button__link:hover {
  background-color: rgba(0, 92, 80, 0.1);
}
.ggg-set .swell-block-fullWide:has(.ttl-left) {
  position: relative;
}
.ggg-set .swell-block-fullWide__inner:has(.ttl-left) {
  position: static;
}
.ggg-set .ttl-left {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .ggg-set .ttl-left img {
    width: 55px !important;
  }
}

.c-hamburger {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  width: 80px;
  height: 80px;
}

.c-hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 60px;
  height: 2px;
  background-color: var(--_c-base);
}
@media screen and (max-width: 767px) {
  .c-hamburger__line {
    width: 50px;
  }
}

.c-hamburger__line::before,
.c-hamburger__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  -webkit-transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, top 0.3s;
  transition: transform 0.3s, top 0.3s, -webkit-transform 0.3s;
}

.c-hamburger__line::before {
  top: -15px;
}

.c-hamburger__line::after {
  top: 15px;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line {
  background-color: transparent;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before,
.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
  top: 0;
  background-color: #fff;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

.lp-ggg-header {
  margin: 0;
}
.lp-ggg-header .l-hamburger {
  position: absolute;
  top: 0;
  right: -140px;
  z-index: 4;
}
@media (max-width: 1220px) {
  .lp-ggg-header .l-hamburger {
    right: 0;
  }
}

.lp-ggg-header-menu {
  padding-top: 30px !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100vw;
  min-height: 100svh;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  overflow: auto;
  z-index: 3;
  background: -webkit-gradient(linear, left top, right top, from(#005c50), to(#40857c)) !important;
  background: -webkit-linear-gradient(left, #005c50, #40857c) !important;
  background: linear-gradient(to right, #005c50, #40857c) !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-header-menu {
    padding-top: 15px !important;
  }
}

body.is-drawerActive {
  overflow-y: hidden;
}

body.is-drawerActive .l-hamburger {
  position: absolute;
  z-index: 4;
  right: -140px;
}
@media (max-width: 1220px) {
  body.is-drawerActive .l-hamburger {
    right: 0;
  }
}

body.is-drawerActive .lp-ggg-header-menu {
  visibility: visible;
  opacity: 1;
}

.lp-ggg-access__banner {
  position: fixed;
  bottom: 58px;
  right: 0;
  z-index: 2;
}

.lp-ggg-footer {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-footer {
    margin: 50px 0 20px !important;
  }
}
.lp-ggg-footer .swell-block-linkList {
  padding: 35px 0 80px !important;
  margin-bottom: 0 !important;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: relative;
}
@media screen and (max-width: 959px) {
  .lp-ggg-footer .swell-block-linkList {
    padding: 40px 0 30px !important;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0;
  }
}
.lp-ggg-footer .swell-block-linkList::before {
  margin-right: calc(50% - 50vw);
  content: "";
  width: 100vw;
  height: 1px;
  background-color: var(--color_border--table);
  position: absolute;
  bottom: 0;
  left: 150px;
}
@media screen and (max-width: 959px) {
  .lp-ggg-footer .swell-block-linkList::before {
    display: none;
  }
}
.lp-ggg-footer .swell-block-linkList__item {
  position: relative;
}
@media screen and (max-width: 959px) {
  .lp-ggg-footer .swell-block-linkList__item {
    text-align: center;
    border-top: 1px solid var(--color_border--table);
  }
}
@media screen and (max-width: 959px) {
  .lp-ggg-footer .swell-block-linkList__item:last-of-type {
    border-bottom: 1px solid var(--color_border--table);
  }
}
.lp-ggg-footer .swell-block-linkList__item a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lp-ggg-footer .swell-block-linkList__item a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 959px) {
  .lp-ggg-footer .swell-block-linkList__item a {
    display: block;
    padding: 14px 0 10px;
    position: relative;
  }
  .lp-ggg-footer .swell-block-linkList__item a::after {
    content: "";
    width: 1.5em;
    height: 0.35em;
    border-bottom: solid 1px;
    border-right: solid 1px;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    position: absolute;
    right: 0;
    border-color: var(--_c-border);
    -webkit-transform: scale(1, -1) skew(45deg) translateY(-0.5em);
            transform: scale(1, -1) skew(45deg) translateY(-0.5em);
  }
}
.lp-ggg-footer .swell-block-linkList__item a span {
  display: inline-block;
}
.lp-ggg-footer .swell-block-linkList__item a span img {
  height: 18px !important;
  width: auto;
}
.lp-ggg-footer .swell-block-linkList__item:nth-of-type(n + 2):before {
  content: "";
  width: 18px;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: calc(50% - 1px);
  left: -1.05em;
  -webkit-transform: translate(0, -50%) rotate(-65deg);
          transform: translate(0, -50%) rotate(-65deg);
}
@media screen and (max-width: 959px) {
  .lp-ggg-footer .swell-block-linkList__item:nth-of-type(n + 2):before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-footer .cols > .swell-block-columns__inner {
    row-gap: 0;
  }
}
.lp-ggg-footer .logo {
  margin-top: 25px;
}
.lp-ggg-footer .copy-right {
  font-family: var(--_font-mincho);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .lp-ggg-footer .copy-right {
    font-size: 8px !important;
  }
}
.lp-ggg-footer .c-bannerLink {
  margin: 20px 0 0 auto !important;
  width: 197px;
}
@media screen and (max-width: 767px) {
  .lp-ggg-footer .c-bannerLink {
    margin: 0 auto !important;
    width: 100px;
  }
}
.lp-ggg-footer .c-bannerLink:hover .c-bannerLink__img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.lp-ggg-mv {
  height: calc(100dvh - 58px);
  position: relative;
}
.lp-ggg-mv .wp-block-cover__inner-container {
  height: 100%;
}
.lp-ggg-mv .wp-block-cover__inner-container .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.lp-ggg-info {
  --_color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#a33332), to(#d15950)) !important;
  background: -webkit-linear-gradient(left, #a33332, #d15950) !important;
  background: linear-gradient(to right, #a33332, #d15950) !important;
  padding: 15px 0 11px !important;
}
.lp-ggg-info a {
  color: var(--_color);
  text-decoration: none;
  font-weight: 500;
  display: inline-grid;
  grid-template-columns: auto auto auto;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lp-ggg-info a:hover {
  opacity: 0.7;
}
.lp-ggg-info small {
  font-size: 11px;
  letter-spacing: 0;
  position: relative;
  padding-left: 38px;
}
.lp-ggg-info small::before {
  content: "";
  width: 32px;
  height: 1px;
  background-color: var(--_color);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.lp-ggg-news .swell-block-fullWide__inner.l-article {
  width: min(736px, 100%);
  padding: 0 16px;
}
.lp-ggg-news .p-postList {
  background-color: var(--_c-base);
}
.lp-ggg-news .p-postList__title {
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-news .p-postList__title {
    font-size: 13px !important;
  }
}

.lp-ggg-bland p {
  font-family: var(--_font-mincho);
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 3;
}
@media screen and (max-width: 767px) {
  .lp-ggg-bland p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-bland p:last-of-type {
    margin-bottom: 120px !important;
  }
}
.lp-ggg-bland .logo img {
  width: 187px !important;
}

.lp-ggg-concept .swell-block-fullWide {
  margin-bottom: 122px !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .swell-block-fullWide {
    margin-bottom: 72px !important;
  }
}
.lp-ggg-concept .concept-main {
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main {
    padding: 0 15px;
  }
}
.lp-ggg-concept .concept-main::before {
  --_height: 160px;
  --_margin-bottom: 122px;
  content: "";
  width: 1px;
  height: var(--_height);
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: calc(100% - var(--_height) / 2);
  top: calc((var(--_height) + var(--_margin-bottom)) * -1 + var(--_height) * 1 / 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main::before {
    --_height: 80px;
    --_margin-bottom: 72px;
  }
}
.lp-ggg-concept .concept-main .concept-main__item {
  position: relative;
}
.lp-ggg-concept .concept-main .concept-main__item--left-margin .wp-block-media-text__content {
  -webkit-transform: translate(50px, -50%) !important;
          transform: translate(50px, -50%) !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main .concept-main__item--left-margin .wp-block-media-text__content {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
}
.lp-ggg-concept .concept-main .concept-main__item--right-margin .wp-block-media-text__content {
  -webkit-transform: translate(-50px, -50%) !important;
          transform: translate(-50px, -50%) !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main .concept-main__item--right-margin .wp-block-media-text__content {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
}
.lp-ggg-concept .concept-main .wp-block-media-text__content:has(.concept-main__text) {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.lp-ggg-concept .concept-main .wp-block-media-text__content:has(.concept-main__text--reverse) {
  right: 0;
}
.lp-ggg-concept .concept-main .concept-main__text {
  font-family: var(--_font-mincho);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main .concept-main__text {
    font-size: 15px;
    padding: 0 15px;
  }
}
.lp-ggg-concept .concept-main .copy {
  font-family: var(--_font-mincho);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main .copy {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main .bottom-spacer {
    height: 2em !important;
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main._sp .gogreen-set figure {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-concept .concept-main._sp .gogreen-set:nth-of-type(1) .concept-main__text, .lp-ggg-concept .concept-main._sp .gogreen-set:nth-of-type(2) .concept-main__text {
    text-align: justify;
  }
}
.lp-ggg-ggg {
  /* 開閉時 */
}
.lp-ggg-ggg .texts {
  padding-top: 1em;
  display: grid;
  row-gap: 1em;
}
.lp-ggg-ggg .text {
  font-family: var(--_font-mincho);
  font-weight: 700;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .lp-ggg-ggg .text {
    font-size: 12px;
  }
}
.lp-ggg-ggg .c-accordion__title {
  --_icon-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0.5875em 1.25em;
  background-color: var(--_c-base);
  border: 2px solid;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
}
.lp-ggg-ggg .c-accordion__title::before {
  content: "";
  display: inline-block;
  width: var(--_icon-size);
}
.lp-ggg-ggg .c-accordion__title::-webkit-details-marker {
  display: none;
}
.lp-ggg-ggg .c-accordion__label {
  font-weight: 500;
  font-size: 14px;
}
.lp-ggg-ggg .c-accordion__body {
  display: grid;
  -webkit-transition: grid-template-rows 0.3s;
  transition: grid-template-rows 0.3s;
  transition: grid-template-rows 0.3s, -ms-grid-rows 0.3s;
}
.lp-ggg-ggg .c-accordion__inner {
  overflow: hidden;
}
.lp-ggg-ggg .c-accordion__toggle {
  display: inline-block;
  width: var(--_icon-size);
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
}
.lp-ggg-ggg .c-accordion__toggle-line {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 2px;
  background-color: var(--_c-border);
  -webkit-transition: rotate 0.3s;
  transition: rotate 0.3s;
}
.lp-ggg-ggg .c-accordion__toggle[data-opened=false] .c-accordion__toggle-line:nth-of-type(2) {
  rotate: 90deg;
}

.lp-ggg-access {
  position: relative;
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  .lp-ggg-access {
    padding: 0 20px;
  }
}
@media screen and (max-width: 599px) {
  .lp-ggg-access {
    padding: 0;
  }
}
.lp-ggg-access .access__block {
  width: 71.5%;
  margin-bottom: 80px;
}
@media (max-width: 1200px) {
  .lp-ggg-access .access__block {
    margin-bottom: 40px;
    width: 100%;
  }
}
.lp-ggg-access .access__table {
  font-family: var(--_font-mincho);
  line-height: 1.25;
  font-weight: 500;
  background-color: var(--_c-base);
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__table {
    border-bottom: 1px solid var(--color_border--table);
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__table tr,
  .lp-ggg-access .access__table th,
  .lp-ggg-access .access__table td {
    text-align: center;
  }
}
.lp-ggg-access .access__table th {
  font-weight: 900;
  vertical-align: revert;
  width: 140px !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__table th {
    font-size: 16px;
    width: 100% !important;
    border-bottom: none;
    padding: 10px 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__table td {
    font-weight: 500;
    font-size: 12px;
    border: none;
  }
}
@media (max-width: 1200px) {
  .lp-ggg-access .access__imgs .swell-block-columns .swell-block-column {
    margin: 0 0 0 10px !important;
  }
}
.lp-ggg-access .access__map {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__map {
    margin: 0 calc(50% - 50vw) 1em !important;
    width: 100vw;
  }
}
.lp-ggg-access .access__map iframe {
  width: 100%;
  aspect-ratio: 866/320;
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__map iframe {
    aspect-ratio: 375/320;
  }
}
.lp-ggg-access .access__map-text {
  font-family: var(--_font-mincho);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .lp-ggg-access .access__map-text {
    font-size: 12px;
  }
}
.lp-ggg-access .access__bg {
  position: absolute;
  top: 80px;
  right: 0;
  width: 33.3333333333vw;
  height: 560px;
}
@media (max-width: 1300px) {
  .lp-ggg-access .access__bg {
    width: 26.9230769231vw;
  }
}
@media (max-width: 1200px) {
  .lp-ggg-access .access__bg {
    position: static;
    height: auto;
    margin: 0 calc(50% - 50vw) 40px auto;
    width: 80vw;
    margin-right: calc(50% - 50vw);
  }
}
.lp-ggg-access .access__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .lp-ggg-access .ttl-left {
    top: 40px;
  }
}

.lp-ggg-sns {
  padding: 200px 0 70px !important;
}
.lp-ggg-sns::before {
  z-index: -1 !important;
}
@media screen and (max-width: 767px) {
  .lp-ggg-sns {
    padding: 20px 0 !important;
  }
}
@media (max-width: 1200px) {
  .lp-ggg-sns .sns__bg-area {
    margin: 0 calc(50% - 50vw) 20px auto !important;
    width: 80vw;
    margin-right: calc(50% - 50vw);
  }
}
.lp-ggg-sns .swell-block-button__link svg path {
  fill: var(--_c-border);
}

.p-expand-menu__logo {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__logo {
    margin-bottom: 54px !important;
  }
}

.p-expand-menu__cols > .swell-block-columns__inner {
  -webkit-column-gap: 84px !important;
     -moz-column-gap: 84px !important;
          column-gap: 84px !important;
  display: grid;
  grid-template-columns: 587fr 458fr;
}
@media screen and (max-width: 959px) {
  .p-expand-menu__cols > .swell-block-columns__inner {
    margin: 0;
    grid-template-columns: 1fr;
  }
}

.p-expand-menu__cols > .swell-block-columns__inner > .swell-block-column {
  width: 100%;
}

.p-expand-menu__imgs {
  margin-bottom: 40px !important;
}

.p-expand-menu__imgs > .swell-block-columns__inner {
  margin-left: 0 !important;
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  width: 100%;
}

.p-expand-menu__imgs-text,
.p-expand-menu__imgs-pic {
  margin: 0 !important;
  width: 100% !important;
}

.p-expand-menu__table {
  font-family: var(--_font-mincho);
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__table {
    border-bottom: 1px solid var(--color_border--table);
  }
}
@media screen and (max-width: 767px) {
  .p-expand-menu__table tr,
  .p-expand-menu__table th,
  .p-expand-menu__table td {
    text-align: center;
  }
}
.p-expand-menu__table th {
  font-weight: 900;
  text-align: center;
  vertical-align: revert;
  width: 140px !important;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__table th {
    font-size: 16px;
    width: 100% !important;
    border-bottom: none;
    padding: 10px 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-expand-menu__table td {
    font-weight: 500;
    font-size: 12px;
    border: none;
  }
}

.p-expand-menu__button a {
  background-color: var(--_c-base) !important;
  border: 1px solid;
  color: var(--_c-text);
  width: min(320px, 100%);
  padding: 1.4375em !important;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__button a {
    width: 240px;
    padding: 1.25em !important;
  }
}
.p-expand-menu__button a::after {
  width: 1.5em !important;
  border-color: var(--_c-border);
  -webkit-transform: scale(1, -1) skew(45deg) translateY(-0.1em) !important;
          transform: scale(1, -1) skew(45deg) translateY(-0.1em) !important;
}

.p-expand-menu__button svg path {
  fill: var(--_c-border);
}

.p-expand-menu__button span {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__button span {
    font-size: 14px;
  }
}

.p-expand-menu__nav {
  margin-left: 0 !important;
}

.p-expand-menu__nav ul {
  margin-bottom: 54px !important;
  border-bottom: 1px solid var(--_c-base);
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__nav ul {
    margin-bottom: 36px !important;
  }
}
.p-expand-menu__nav ul .swell-block-linkList__item a {
  display: block;
  text-align: center;
  border-top: 1px solid var(--_c-base);
  padding: 24px 0 17px;
}
@media screen and (max-width: 767px) {
  .p-expand-menu__nav ul .swell-block-linkList__item a {
    padding: 18px 0 12px;
  }
  .p-expand-menu__nav ul .swell-block-linkList__item a img {
    height: 18px !important;
    width: auto;
  }
}
.p-expand-menu__nav ul .swell-block-linkList__item a::after {
  content: "";
  width: 1.5em;
  height: 0.35em;
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  position: absolute;
  right: 0;
  -webkit-transform: scale(1, -1) skew(45deg) translateY(-0.5em);
          transform: scale(1, -1) skew(45deg) translateY(-0.5em);
}
.p-expand-menu__nav ul .swell-block-linkList__item a span {
  display: inline-block;
}
.p-expand-menu__nav ul .swell-block-linkList__item a span img {
  height: 24px !important;
  width: auto;
}

.p-expand-menu__button a.swell-block-button__link {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (any-hover: hover) {
  .p-expand-menu__button a.swell-block-button__link:hover {
    opacity: 0.8;
  }
}
.p-following-header {
  background: -webkit-gradient(linear, left top, right top, from(#005c50), to(#40857c)) !important;
  background: -webkit-linear-gradient(left, #005c50, #40857c) !important;
  background: linear-gradient(to right, #005c50, #40857c) !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 15px 0;
  -webkit-transform: translateY(calc(-100% + 1px));
          transform: translateY(calc(-100% + 1px));
  -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
  transition: opacity 0.3s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.3s;
  transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .p-following-header {
    padding: 0;
  }
}

body.is-drawerActive .p-following-header {
  opacity: 1;
}

body.is-scrolled .p-following-header {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-following-header__inner {
  padding: 0 7.9861111111vw;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-following-header__inner {
    padding: 0 0 0 10px;
  }
}

.p-following-header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-following-header__button {
  justify-self: end;
  position: relative;
}

/**
* ブログパーツ【プライバシーポリシー】フォーム設置用
*/
@media screen and (max-width: 599px) {
  .p-blogParts[data-partsid="20635"] .has-swl-gray-background-color {
    padding: 0.8em;
  }
}/*# sourceMappingURL=common.css.map */