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

/**
* ヘッダーCSS
*/
#header .w-header.pc_ {
  position: fixed;
  top: 200px;
  right: -10px;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}
#header .w-header.pc_ a:hover {
  opacity: 1;
}

#fix_header .w-header.pc_ {
  display: none;
}

.l-header {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .l-header {
    margin-bottom: 14px;
  }
}

.c-headLogo__link {
  text-align: left;
}

.-parallel-bottom .l-header__inner {
  position: relative;
  row-gap: 10px;
  padding: 14px 0 26px;
}
@media screen and (max-width: 959px) {
  .-parallel-bottom .l-header__inner {
    padding: 0;
    border-bottom: 1px solid #f1f1f1;
  }
}

#header .w-header.pc_ {
  position: absolute;
  top: 24px;
  right: 10vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}

.l-header__logo {
  padding: 16px 0 16px 10vw !important;
}
@media screen and (max-width: 959px) {
  .l-header__logo {
    padding: 0 0 0 12px !important;
  }
}

.c-gnav > .nav-item > a:hover .ttl {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.c-gnav > .nav-item > a:hover::before {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.c-gnav > .nav-item > a .ttl {
  font-size: 13px;
  font-weight: 500;
}

@media (hover: hover) and (pointer: fine) {
  .c-gnav > .nav-item > a:hover,
  .c-gnav > .nav-item > a:hover::before {
    opacity: 1;
  }
  .c-gnav > .nav-item > a:hover::before {
    -webkit-transform: translate(-50%, -3px);
            transform: translate(-50%, -3px);
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
  .c-gnav > .nav-item > a:hover .ttl {
    opacity: 0.75;
  }
}
.c-gnav > .nav-item:last-of-type::after {
  content: "";
  width: 1px;
  height: 25px;
  background-color: #cacaca;
  position: absolute;
  bottom: 8px;
  right: 0;
}

.-parallel .l-header__logo {
  width: auto;
}

.c-gnav > .nav-item > a {
  padding: 6px min(1.1111111111vw, 16px);
}

.header__bannerLogo {
  width: 170px;
  border: 1px solid #dadada;
  border-radius: 6px;
}

.header__bannerLogo img {
  width: 170px !important;
  height: 60px !important;
}

.header__banner70Logo {
  width: 80px;
  border: 1px solid #dadada;
  border-radius: 6px;
}

.header__banner70Logo img {
  width: 80px !important;
  height: 62px !important;
}

.c-gnav > li:hover > a,
.c-gnav > .-current > a {
  background-color: inherit;
  color: inherit;
}

.w-header .swell-block-column,
.w-header .swell-block-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.w-header .common-btn-bg-grey.news a {
  min-width: 104px !important;
}

.w-header .common-btn-bg-grey.contact a {
  min-width: 140px !important;
}

.w-header .common-btn-bg-grey a::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.w-header .common-btn-bg-grey.news a::before {
  width: 21px;
  height: 18px;
  background-image: url(../img/icon-news.svg);
}

.w-header .common-btn-bg-grey.contact a::before {
  width: 18px;
  height: 14px;
  background-image: url(../img/icon-mail.svg);
}

.w-header .common-btn-bg-grey.back a::before {
  width: 16px;
  height: 15px;
  background-image: url(../img/icon-back.svg);
}

.w-header .common-btn-bg-grey.access a::before {
  width: 14px;
  height: 20px;
  background-image: url(../img/icon-access.svg);
}

.w-header .common-btn-bg-grey.arrival a::before {
  width: 15px;
  height: 15px;
  background-image: url(../img/icon-arrival.svg);
}

.w-header .common-btn a {
  min-width: 100px !important;
  padding: 1.2em !important;
}

.p-spMenu__nav {
  margin-top: 4px;
  border: 1px solid var(--color_border);
  padding-bottom: 0;
}

[data-spmenu=opened] .c-iconBtn__icon:before {
  color: var(--color_main);
  font-weight: 700;
  font-size: 24px;
}

.p-spMenu__closeBtn {
  margin: 8px 8px 0 0;
  width: 48px;
  height: 40px;
}

.c-widget__title.-spmenu {
  display: none;
}

.c-listMenu a:hover {
  background-color: rgba(149, 193, 194, 0.2);
}

.c-submenuToggleBtn:after {
  border: none;
}

.c-submenuToggleBtn:before {
  font-size: 20px;
  color: #83a14b;
  line-height: 1.4;
}

.p-spMenu__nav .menu-item-main {
  font-size: 14px;
}

.p-spMenu__nav .menu-item-main:not(.no-border):after {
  display: none;
}

.p-spMenu__nav .menu-item-main a {
  padding-left: 2em;
  border-bottom: none;
  border-top: 1px solid var(--color_border);
}

.p-spMenu__nav .menu-item-main::before {
  top: 1.4em;
  left: 0.7em;
}

.p-spMenu__nav .menu-item-main:last-of-type a {
  border-bottom: none;
}

.p-spMenu__nav .menu-item-sub {
  font-size: 12px;
}

.p-spMenu__nav .menu-item-sub a {
  border-top: none;
  padding: 0.8em 0.5em 0.8em 2.75em;
  font-size: 12px;
}

.p-spMenu__nav .menu-item-sub .menu-item a {
  border-top: none;
  padding: 0.8em 0.5em 0.8em 3.75em;
}
.p-spMenu__nav .menu-item-sub .menu-item a::before {
  left: 2.5em;
}

.p-spMenu__nav .menu-item-sub a::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #83a14b;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 1.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-spMenu__bottom {
  margin-top: 1em;
}

@media screen and (max-width: 959px) {
  .p-spMenu__bottom .c-bannerLink__figure {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 959px) {
  .p-spMenu__bottom .common-btn-bg-grey a::before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0.7em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (max-width: 959px) {
  .p-spMenu__bottom .common-btn-bg-grey.news a::before {
    width: 14px;
    height: 12px;
    background-image: url(../img/icon-news.svg);
  }
}

@media screen and (max-width: 959px) {
  .p-spMenu__bottom .common-btn-bg-grey.contact a::before {
    width: 12px;
    height: 9px;
    background-image: url(../img/icon-mail.svg);
  }
}

@media screen and (max-width: 959px) {
  .p-spMenu__bottom .common-btn a {
    padding-left: 32px !important;
    position: relative;
    padding: 14.5px 15px 14.5px 32px !important;
  }
}
.p-spMenu__bottom .common-btn a::before {
  content: "";
  width: 7px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-spMenu__bottom .c-widget + .c-widget {
  margin-top: 20px;
}

@media screen and (max-width: 959px) {
  .p-spMenu__bottom .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) {
  .p-spMenu__bottom .swell-block-button .swell-block-button__link {
    font-size: 14px !important;
  }
}

/**
* 下層ページ共通ヘッダーCSS
*/
.parent-pageid-32969 .l-header,
.page-id-153 .l-header,
.parent-pageid-153 .l-header,
.exterior-works-template-default .l-header,
.tax-exterior_works_genre .l-header,
.tax-exterior_works_category .l-header,
.tax-exterior_works .l-header,
.tax-exterior_works_taste .l-header,
.tax-exterior_works_prefecture .l-header,
.tax-exterior_works_area .l-header,
.tax-exterior_works_tag .l-header,
.page-id-155 .l-header,
.parent-pageid-155 .l-header,
.page-id-21674 .l-header,
.parent-pageid-21674 .l-header,
.event-template-default .l-header,
.tax-event-category .l-header,
.tax-event-tag .l-header,
.tax-event-venue .l-header,
.post-type-archive-event .l-header,
.post-type-archive-plant .l-header,
.plant-template-default .l-header,
.page-id-159 .l-header,
.parent-pageid-159 .l-header,
.tax-green-service_works .l-header,
.tax-green-service_works_category .l-header,
.green-service-works-template-default .l-header,
.page-id-157 .l-header,
.parent-pageid-157 .l-header,
.page-id-161 .l-header,
.parent-pageid-161 .l-header,
.parent-pageid-222 .l-header,
.page-id-24713 .l-header {
  margin-bottom: 0 !important;
}

.parent-pageid-32969 .l-header__logo,
.page-id-153 .l-header__logo,
.parent-pageid-153 .l-header__logo,
.exterior-works-template-default .l-header__logo,
.tax-exterior_works_genre .l-header__logo,
.tax-exterior_works_category .l-header__logo,
.tax-exterior_works .l-header__logo,
.tax-exterior_works_taste .l-header__logo,
.tax-exterior_works_prefecture .l-header__logo,
.tax-exterior_works_area .l-header__logo,
.tax-exterior_works_tag .l-header__logo,
.page-id-155 .l-header__logo,
.parent-pageid-155 .l-header__logo,
.page-id-21674 .l-header__logo,
.parent-pageid-21674 .l-header__logo,
.event-template-default .l-header__logo,
.tax-event-category .l-header__logo,
.tax-event-tag .l-header__logo,
.tax-event-venue .l-header__logo,
.post-type-archive-event .l-header__logo,
.post-type-archive-plant .l-header__logo,
.plant-template-default .l-header__logo,
.page-id-159 .l-header__logo,
.parent-pageid-159 .l-header__logo,
.tax-green-service_works .l-header__logo,
.tax-green-service_works_category .l-header__logo,
.green-service-works-template-default .l-header__logo,
.page-id-157 .l-header__logo,
.parent-pageid-157 .l-header__logo,
.page-id-161 .l-header__logo,
.parent-pageid-161 .l-header__logo,
.parent-pageid-222 .l-header__logo {
  padding: 0 !important;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .parent-pageid-32969 .l-header__logo,
  .page-id-153 .l-header__logo,
  .parent-pageid-153 .l-header__logo,
  .exterior-works-template-default .l-header__logo,
  .tax-exterior_works_genre .l-header__logo,
  .tax-exterior_works_category .l-header__logo,
  .tax-exterior_works .l-header__logo,
  .tax-exterior_works_taste .l-header__logo,
  .tax-exterior_works_prefecture .l-header__logo,
  .tax-exterior_works_area .l-header__logo,
  .tax-exterior_works_tag .l-header__logo,
  .page-id-155 .l-header__logo,
  .parent-pageid-155 .l-header__logo,
  .page-id-21674 .l-header__logo,
  .parent-pageid-21674 .l-header__logo,
  .event-template-default .l-header__logo,
  .tax-event-category .l-header__logo,
  .tax-event-tag .l-header__logo,
  .tax-event-venue .l-header__logo,
  .post-type-archive-event .l-header__logo,
  .post-type-archive-plant .l-header__logo,
  .plant-template-default .l-header__logo,
  .page-id-159 .l-header__logo,
  .parent-pageid-159 .l-header__logo,
  .tax-green-service_works .l-header__logo,
  .tax-green-service_works_category .l-header__logo,
  .green-service-works-template-default .l-header__logo,
  .page-id-157 .l-header__logo,
  .parent-pageid-157 .l-header__logo,
  .page-id-161 .l-header__logo,
  .parent-pageid-161 .l-header__logo,
  .parent-pageid-222 .l-header__logo {
    margin-left: 2vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

.parent-pageid-32969 .c-headLogo,
.page-id-153 .c-headLogo,
.parent-pageid-153 .c-headLogo,
.exterior-works-template-default .c-headLogo,
.tax-exterior_works_genre .c-headLogo,
.tax-exterior_works_category .c-headLogo,
.tax-exterior_works .c-headLogo,
.tax-exterior_works_taste .c-headLogo,
.tax-exterior_works_prefecture .c-headLogo,
.tax-exterior_works_area .c-headLogo,
.tax-exterior_works_tag .c-headLogo,
.page-id-155 .c-headLogo,
.parent-pageid-155 .c-headLogo,
.page-id-21674 .c-headLogo,
.parent-pageid-21674 .c-headLogo,
.event-template-default .c-headLogo,
.tax-event-category .c-headLogo,
.tax-event-tag .c-headLogo,
.tax-event-venue .c-headLogo,
.post-type-archive-event .c-headLogo,
.post-type-archive-plant .c-headLogo,
.plant-template-default .c-headLogo,
.page-id-159 .c-headLogo,
.parent-pageid-159 .c-headLogo,
.tax-green-service_works .c-headLogo,
.tax-green-service_works_category .c-headLogo,
.green-service-works-template-default .c-headLogo,
.page-id-157 .c-headLogo,
.parent-pageid-157 .c-headLogo,
.page-id-161 .c-headLogo,
.parent-pageid-161 .c-headLogo,
.parent-pageid-222 .c-headLogo {
  height: auto;
}
@media screen and (max-width: 959px) {
  .parent-pageid-32969 .c-headLogo,
  .page-id-153 .c-headLogo,
  .parent-pageid-153 .c-headLogo,
  .exterior-works-template-default .c-headLogo,
  .tax-exterior_works_genre .c-headLogo,
  .tax-exterior_works_category .c-headLogo,
  .tax-exterior_works .c-headLogo,
  .tax-exterior_works_taste .c-headLogo,
  .tax-exterior_works_prefecture .c-headLogo,
  .tax-exterior_works_area .c-headLogo,
  .tax-exterior_works_tag .c-headLogo,
  .page-id-155 .c-headLogo,
  .parent-pageid-155 .c-headLogo,
  .page-id-21674 .c-headLogo,
  .parent-pageid-21674 .c-headLogo,
  .event-template-default .c-headLogo,
  .tax-event-category .c-headLogo,
  .tax-event-tag .c-headLogo,
  .tax-event-venue .c-headLogo,
  .post-type-archive-event .c-headLogo,
  .post-type-archive-plant .c-headLogo,
  .plant-template-default .c-headLogo,
  .page-id-159 .c-headLogo,
  .parent-pageid-159 .c-headLogo,
  .tax-green-service_works .c-headLogo,
  .tax-green-service_works_category .c-headLogo,
  .green-service-works-template-default .c-headLogo,
  .page-id-157 .c-headLogo,
  .parent-pageid-157 .c-headLogo,
  .page-id-161 .c-headLogo,
  .parent-pageid-161 .c-headLogo,
  .parent-pageid-222 .c-headLogo {
    height: 100%;
  }
}

.parent-pageid-32969 .l-header__logo img,
.page-id-153 .l-header__logo img,
.parent-pageid-153 .l-header__logo img,
.exterior-works-template-default .l-header__logo img,
.tax-exterior_works_genre .l-header__logo img,
.tax-exterior_works_category .l-header__logo img,
.tax-exterior_works .l-header__logo img,
.tax-exterior_works_taste .l-header__logo img,
.tax-exterior_works_prefecture .l-header__logo img,
.tax-exterior_works_area .l-header__logo img,
.tax-exterior_works_tag .l-header__logo img,
.page-id-155 .l-header__logo img,
.parent-pageid-155 .l-header__logo img,
.page-id-21674 .l-header__logo img,
.parent-pageid-21674 .l-header__logo img,
.event-template-default .l-header__logo img,
.tax-event-category .l-header__logo img,
.tax-event-tag .l-header__logo img,
.tax-event-venue .l-header__logo img,
.post-type-archive-event .l-header__logo img,
.post-type-archive-plant .l-header__logo img,
.plant-template-default .l-header__logo img,
.page-id-159 .l-header__logo img,
.parent-pageid-159 .l-header__logo img,
.tax-green-service_works .l-header__logo img,
.tax-green-service_works_category .l-header__logo img,
.green-service-works-template-default .l-header__logo img,
.page-id-157 .l-header__logo img,
.parent-pageid-157 .l-header__logo img,
.page-id-161 .l-header__logo img,
.parent-pageid-161 .l-header__logo img,
.parent-pageid-222 .l-header__logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 959px) {
  .parent-pageid-32969 .l-header__logo img,
  .page-id-153 .l-header__logo img,
  .parent-pageid-153 .l-header__logo img,
  .exterior-works-template-default .l-header__logo img,
  .tax-exterior_works_genre .l-header__logo img,
  .tax-exterior_works_category .l-header__logo img,
  .tax-exterior_works .l-header__logo img,
  .tax-exterior_works_taste .l-header__logo img,
  .tax-exterior_works_prefecture .l-header__logo img,
  .tax-exterior_works_area .l-header__logo img,
  .tax-exterior_works_tag .l-header__logo img,
  .page-id-155 .l-header__logo img,
  .parent-pageid-155 .l-header__logo img,
  .page-id-21674 .l-header__logo img,
  .parent-pageid-21674 .l-header__logo img,
  .event-template-default .l-header__logo img,
  .tax-event-category .l-header__logo img,
  .tax-event-tag .l-header__logo img,
  .tax-event-venue .l-header__logo img,
  .post-type-archive-event .l-header__logo img,
  .post-type-archive-plant .l-header__logo img,
  .plant-template-default .l-header__logo img,
  .page-id-159 .l-header__logo img,
  .parent-pageid-159 .l-header__logo img,
  .tax-green-service_works .l-header__logo img,
  .tax-green-service_works_category .l-header__logo img,
  .green-service-works-template-default .l-header__logo img,
  .page-id-157 .l-header__logo img,
  .parent-pageid-157 .l-header__logo img,
  .page-id-161 .l-header__logo img,
  .parent-pageid-161 .l-header__logo img,
  .parent-pageid-222 .l-header__logo img {
    height: 100%;
    opacity: 0;
    visibility: hidden;
  }
}

.parent-pageid-32969 .l-header__inner,
.page-id-153 .-parallel .l-header__inner,
.parent-pageid-153 .-parallel .l-header__inner,
.exterior-works-template-default .-parallel .l-header__inner,
.tax-exterior_works_genre .-parallel .l-header__inner,
.tax-exterior_works_category .-parallel .l-header__inner,
.tax-exterior_works .-parallel .l-header__inner,
.tax-exterior_works_taste .-parallel .l-header__inner,
.tax-exterior_works_prefecture .-parallel .l-header__inner,
.tax-exterior_works_area .-parallel .l-header__inner,
.tax-exterior_works_tag .-parallel .l-header__inner,
.page-id-155 .-parallel .l-header__inner,
.parent-pageid-155 .-parallel .l-header__inner,
.page-id-21674 .-parallel .l-header__inner,
.parent-pageid-21674 .-parallel .l-header__inner,
.event-template-default .-parallel .l-header__inner,
.tax-event-category .-parallel .l-header__inner,
.tax-event-tag .-parallel .l-header__inner,
.tax-event-venue .-parallel .l-header__inner,
.post-type-archive-event .-parallel .l-header__inner,
.post-type-archive-plant .-parallel .l-header__inner,
.plant-template-default .-parallel .l-header__inner,
.page-id-159 .-parallel .l-header__inner,
.parent-pageid-159 .-parallel .l-header__inner,
.tax-green-service_works .-parallel .l-header__inner,
.tax-green-service_works_category .-parallel .l-header__inner,
.green-service-works-template-default .-parallel .l-header__inner,
.page-id-157 .-parallel .l-header__inner,
.parent-pageid-157 .-parallel .l-header__inner,
.page-id-161 .-parallel .l-header__inner,
.parent-pageid-161 .-parallel .l-header__inner,
.parent-pageid-222 .-parallel .l-header__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  padding: 14px 8.2vw 26px;
  min-height: 176px;
  gap: 1em;
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
  .parent-pageid-32969 .l-header__inner,
  .page-id-153 .-parallel .l-header__inner,
  .parent-pageid-153 .-parallel .l-header__inner,
  .exterior-works-template-default .-parallel .l-header__inner,
  .tax-exterior_works_genre .-parallel .l-header__inner,
  .tax-exterior_works_category .-parallel .l-header__inner,
  .tax-exterior_works .-parallel .l-header__inner,
  .tax-exterior_works_taste .-parallel .l-header__inner,
  .tax-exterior_works_prefecture .-parallel .l-header__inner,
  .tax-exterior_works_area .-parallel .l-header__inner,
  .tax-exterior_works_tag .-parallel .l-header__inner,
  .page-id-155 .-parallel .l-header__inner,
  .parent-pageid-155 .-parallel .l-header__inner,
  .page-id-21674 .-parallel .l-header__inner,
  .parent-pageid-21674 .-parallel .l-header__inner,
  .event-template-default .-parallel .l-header__inner,
  .tax-event-category .-parallel .l-header__inner,
  .tax-event-tag .-parallel .l-header__inner,
  .tax-event-venue .-parallel .l-header__inner,
  .post-type-archive-event .-parallel .l-header__inner,
  .post-type-archive-plant .-parallel .l-header__inner,
  .plant-template-default .-parallel .l-header__inner,
  .page-id-159 .-parallel .l-header__inner,
  .parent-pageid-159 .-parallel .l-header__inner,
  .tax-green-service_works .-parallel .l-header__inner,
  .tax-green-service_works_category .-parallel .l-header__inner,
  .green-service-works-template-default .-parallel .l-header__inner,
  .page-id-157 .-parallel .l-header__inner,
  .parent-pageid-157 .-parallel .l-header__inner,
  .page-id-161 .-parallel .l-header__inner,
  .parent-pageid-161 .-parallel .l-header__inner,
  .parent-pageid-222 .-parallel .l-header__inner {
    padding: 14px 4vw 26px;
  }
}
@media screen and (max-width: 959px) {
  .parent-pageid-32969 .l-header__inner,
  .page-id-153 .-parallel .l-header__inner,
  .parent-pageid-153 .-parallel .l-header__inner,
  .exterior-works-template-default .-parallel .l-header__inner,
  .tax-exterior_works_genre .-parallel .l-header__inner,
  .tax-exterior_works_category .-parallel .l-header__inner,
  .tax-exterior_works .-parallel .l-header__inner,
  .tax-exterior_works_taste .-parallel .l-header__inner,
  .tax-exterior_works_prefecture .-parallel .l-header__inner,
  .tax-exterior_works_area .-parallel .l-header__inner,
  .tax-exterior_works_tag .-parallel .l-header__inner,
  .page-id-155 .-parallel .l-header__inner,
  .parent-pageid-155 .-parallel .l-header__inner,
  .page-id-21674 .-parallel .l-header__inner,
  .parent-pageid-21674 .-parallel .l-header__inner,
  .event-template-default .-parallel .l-header__inner,
  .tax-event-category .-parallel .l-header__inner,
  .tax-event-tag .-parallel .l-header__inner,
  .tax-event-venue .-parallel .l-header__inner,
  .post-type-archive-event .-parallel .l-header__inner,
  .post-type-archive-plant .-parallel .l-header__inner,
  .plant-template-default .-parallel .l-header__inner,
  .page-id-159 .-parallel .l-header__inner,
  .parent-pageid-159 .-parallel .l-header__inner,
  .tax-green-service_works .-parallel .l-header__inner,
  .tax-green-service_works_category .-parallel .l-header__inner,
  .green-service-works-template-default .-parallel .l-header__inner,
  .page-id-157 .-parallel .l-header__inner,
  .parent-pageid-157 .-parallel .l-header__inner,
  .page-id-161 .-parallel .l-header__inner,
  .parent-pageid-161 .-parallel .l-header__inner,
  .parent-pageid-222 .-parallel .l-header__inner {
    min-height: initial;
    padding: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.parent-pageid-32969 .-parallel .l-header__gnav .c-gnav,
.page-id-153 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-153 .-parallel .l-header__gnav .c-gnav,
.exterior-works-template-default .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works_genre .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works_category .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works_taste .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works_prefecture .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works_area .-parallel .l-header__gnav .c-gnav,
.tax-exterior_works_tag .-parallel .l-header__gnav .c-gnav,
.page-id-155 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-155 .-parallel .l-header__gnav .c-gnav,
.page-id-21674 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-21674 .-parallel .l-header__gnav .c-gnav,
.event-template-default .-parallel .l-header__gnav .c-gnav,
.tax-event-category .-parallel .l-header__gnav .c-gnav,
.tax-event-tag .-parallel .l-header__gnav .c-gnav,
.tax-event-venue .-parallel .l-header__gnav .c-gnav,
.post-type-archive-event .-parallel .l-header__gnav .c-gnav,
.post-type-archive-plant .-parallel .l-header__gnav .c-gnav,
.plant-template-default .-parallel .l-header__gnav .c-gnav,
.page-id-159 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-159 .-parallel .l-header__gnav .c-gnav,
.tax-green-service_works .-parallel .l-header__gnav .c-gnav,
.tax-green-service_works_category .-parallel .l-header__gnav .c-gnav,
.green-service-works-template-default .-parallel .l-header__gnav .c-gnav,
.page-id-157 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-157 .-parallel .l-header__gnav .c-gnav,
.page-id-161 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-161 .-parallel .l-header__gnav .c-gnav,
.parent-pageid-222 .-parallel .l-header__gnav .c-gnav {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 0.2em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.parent-pageid-32969 #header .w-header.pc_,
.page-id-153 #header .w-header.pc_,
.parent-pageid-153 #header .w-header.pc_,
.exterior-works-template-default #header .w-header.pc_,
.tax-exterior_works_genre #header .w-header.pc_,
.tax-exterior_works_category #header .w-header.pc_,
.tax-exterior_works #header .w-header.pc_,
.tax-exterior_works_taste #header .w-header.pc_,
.tax-exterior_works_prefecture #header .w-header.pc_,
.tax-exterior_works_area #header .w-header.pc_,
.tax-exterior_works_tag #header .w-header.pc_,
.page-id-155 #header .w-header.pc_,
.parent-pageid-155 #header .w-header.pc_,
.page-id-21674 #header .w-header.pc_,
.parent-pageid-21674 #header .w-header.pc_,
.event-template-default #header .w-header.pc_,
.tax-event-category #header .w-header.pc_,
.tax-event-tag #header .w-header.pc_,
.tax-event-venue #header .w-header.pc_,
.post-type-archive-event #header .w-header.pc_,
.post-type-archive-plant #header .w-header.pc_,
.plant-template-default #header .w-header.pc_,
.page-id-159 #header .w-header.pc_,
.parent-pageid-159 #header .w-header.pc_,
.tax-green-service_works #header .w-header.pc_,
.tax-green-service_works_category #header .w-header.pc_,
.green-service-works-template-default #header .w-header.pc_,
.page-id-157 #header .w-header.pc_,
.parent-pageid-157 #header .w-header.pc_,
.page-id-161 #header .w-header.pc_,
.parent-pageid-161 #header .w-header.pc_,
.parent-pageid-222 #header .w-header.pc_ {
  right: 8.2vw;
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
  .parent-pageid-32969 #header .w-header.pc_,
  .page-id-153 #header .w-header.pc_,
  .parent-pageid-153 #header .w-header.pc_,
  .exterior-works-template-default #header .w-header.pc_,
  .tax-exterior_works_genre #header .w-header.pc_,
  .tax-exterior_works_category #header .w-header.pc_,
  .tax-exterior_works #header .w-header.pc_,
  .tax-exterior_works_taste #header .w-header.pc_,
  .tax-exterior_works_prefecture #header .w-header.pc_,
  .tax-exterior_works_area #header .w-header.pc_,
  .tax-exterior_works_tag #header .w-header.pc_,
  .page-id-155 #header .w-header.pc_,
  .parent-pageid-155 #header .w-header.pc_,
  .page-id-21674 #header .w-header.pc_,
  .parent-pageid-21674 #header .w-header.pc_,
  .event-template-default #header .w-header.pc_,
  .tax-event-category #header .w-header.pc_,
  .tax-event-tag #header .w-header.pc_,
  .tax-event-venue #header .w-header.pc_,
  .post-type-archive-event #header .w-header.pc_,
  .post-type-archive-plant #header .w-header.pc_,
  .plant-template-default #header .w-header.pc_,
  .page-id-159 #header .w-header.pc_,
  .parent-pageid-159 #header .w-header.pc_,
  .tax-green-service_works #header .w-header.pc_,
  .tax-green-service_works_category #header .w-header.pc_,
  .green-service-works-template-default #header .w-header.pc_,
  .page-id-157 #header .w-header.pc_,
  .parent-pageid-157 #header .w-header.pc_,
  .page-id-161 #header .w-header.pc_,
  .parent-pageid-161 #header .w-header.pc_,
  .parent-pageid-222 #header .w-header.pc_ {
    right: 4vw;
  }
}

.parent-pageid-32969 .c-gnav > .menu-item > a .ttl,
.page-id-153 .c-gnav > .menu-item > a .ttl,
.parent-pageid-153 .c-gnav > .menu-item > a .ttl,
.exterior-works-template-default .c-gnav > .menu-item > a .ttl,
.tax-exterior_works_genre .c-gnav > .menu-item > a .ttl,
.tax-exterior_works_category .c-gnav > .menu-item > a .ttl,
.tax-exterior_works .c-gnav > .menu-item > a .ttl,
.tax-exterior_works_taste .c-gnav > .menu-item > a .ttl,
.tax-exterior_works_prefecture .c-gnav > .menu-item > a .ttl,
.tax-exterior_works_area .c-gnav > .menu-item > a .ttl,
.tax-exterior_works_tag .c-gnav > .menu-item > a .ttl,
.page-id-155 .c-gnav > .menu-item > a .ttl,
.parent-pageid-155 .c-gnav > .menu-item > a .ttl,
.page-id-21674 .c-gnav > .menu-item > a .ttl,
.parent-pageid-21674 .c-gnav > .menu-item > a .ttl,
.event-template-default .c-gnav > .menu-item > a .ttl,
.tax-event-category .c-gnav > .menu-item > a .ttl,
.tax-event-tag .c-gnav > .menu-item > a .ttl,
.tax-event-venue .c-gnav > .menu-item > a .ttl,
.post-type-archive-event .c-gnav > .menu-item > a .ttl,
.post-type-archive-plant .c-gnav > .menu-item > a .ttl,
.plant-template-default .c-gnav > .menu-item > a .ttl,
.page-id-159 .c-gnav > .menu-item > a .ttl,
.parent-pageid-159 .c-gnav > .menu-item > a .ttl,
.tax-green-service_works .c-gnav > .menu-item > a .ttl,
.tax-green-service_works_category .c-gnav > .menu-item > a .ttl,
.green-service-works-template-default .c-gnav > .menu-item > a .ttl,
.page-id-157 .c-gnav > .menu-item > a .ttl,
.parent-pageid-157 .c-gnav > .menu-item > a .ttl,
.page-id-161 .c-gnav > .menu-item > a .ttl,
.parent-pageid-161 .c-gnav > .menu-item > a .ttl,
.parent-pageid-222 .c-gnav > .menu-item > a .ttl {
  font-size: clamp(12px, 0.9722222222vw, 14px);
}

.parent-pageid-32969 .w-header .swell-block-button .swell-block-button__link span,
.page-id-153 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-153 .w-header .swell-block-button .swell-block-button__link span,
.exterior-works-template-default .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works_genre .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works_category .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works_taste .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works_prefecture .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works_area .w-header .swell-block-button .swell-block-button__link span,
.tax-exterior_works_tag .w-header .swell-block-button .swell-block-button__link span,
.page-id-155 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-155 .w-header .swell-block-button .swell-block-button__link span,
.page-id-21674 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-21674 .w-header .swell-block-button .swell-block-button__link span,
.event-template-default .w-header .swell-block-button .swell-block-button__link span,
.tax-event-category .w-header .swell-block-button .swell-block-button__link span,
.tax-event-tag .w-header .swell-block-button .swell-block-button__link span,
.tax-event-venue .w-header .swell-block-button .swell-block-button__link span,
.post-type-archive-event .w-header .swell-block-button .swell-block-button__link span,
.post-type-archive-plant .w-header .swell-block-button .swell-block-button__link span,
.plant-template-default .w-header .swell-block-button .swell-block-button__link span,
.page-id-159 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-159 .w-header .swell-block-button .swell-block-button__link span,
.tax-green-service_works .w-header .swell-block-button .swell-block-button__link span,
.tax-green-service_works_category .w-header .swell-block-button .swell-block-button__link span,
.green-service-works-template-default .w-header .swell-block-button .swell-block-button__link span,
.page-id-157 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-157 .w-header .swell-block-button .swell-block-button__link span,
.page-id-161 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-161 .w-header .swell-block-button .swell-block-button__link span,
.parent-pageid-222 .w-header .swell-block-button .swell-block-button__link span {
  font-size: clamp(11px, 0.8333333333vw, 12px);
}

.c-gnav .nav-item02::before,
.c-gnav .nav-item-hierarchy::before {
  display: none;
}
@media screen and (max-width: 959px) {
  .c-gnav .nav-item02::before,
  .c-gnav .nav-item-hierarchy::before {
    display: block;
  }
}

.c-gnav .nav-item02 > a,
.c-gnav .nav-item-hierarchy > a {
  padding: 6px min(1.3888888889vw, 20px) !important;
}

.c-gnav .nav-item02 > a {
  border-left: 1px solid #dadada;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .c-gnav .nav-item02 > a:hover {
    opacity: 0.6;
  }
}
.c-gnav .nav-item02:nth-last-of-type(2) a {
  border-right: 1px solid #dadada;
}

.c-gnav .nav-item-hierarchy > a {
  background-color: #f2f2f2 !important;
  margin-left: min(1.3888888889vw, 20px);
  padding: 10px min(1.3888888889vw, 20px) 10px min(3.125vw, 45px) !important;
  border-radius: 6px;
  position: relative;
  pointer-events: none;
}

.c-gnav .nav-item-hierarchy > a::before {
  content: "";
  width: 1.125em;
  height: 0.625em;
  background-image: url(../img/icon-link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: min(0.9722222222vw, 14px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.menu-item-icon a > span {
  padding-left: 1.75em;
  position: relative;
}

.menu-item-icon a > span::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.menu-item-icon.watch a > span::before {
  width: 16px;
  height: 16px;
  background-image: url(../img/icon-watch.svg);
}

.menu-item-icon.buy a > span::before {
  width: 16px;
  height: 15px;
  background-image: url(../img/icon-buy.svg);
}

.menu-item-icon.eat a > span::before {
  width: 14px;
  height: 12px;
  background-image: url(../img/icon-eat.svg);
}

.menu-item-icon.consult a > span::before {
  width: 19px;
  height: 14px;
  background-image: url(../img/icon-consult.svg);
}

.parent-pageid-32969 .l-header__logo,
.page-id-153 .l-header__logo,
.parent-pageid-153 .l-header__logo,
.page-id-172 .l-header__logo,
.page-id-174 .l-header__logo,
.page-id-21586 .l-header__logo,
.exterior-works-template-default .l-header__logo,
.tax-exterior_works .l-header__logo,
.tax-exterior_works_category .l-header__logo,
.tax-exterior_works_taste .l-header__logo,
.tax-exterior_works_prefecture .l-header__logo,
.tax-exterior_works_area .l-header__logo,
.exterior-news-template-default .l-header__logo,
.post-type-archive-exterior-works .l-header__logo,
.tax-exterior_works_genre .l-header__logo,
.tax-exterior_works_tag .l-header__logo {
  width: min(16.6666666667vw, 240px);
}
@media screen and (max-width: 959px) {
  .parent-pageid-32969 .l-header__logo,
  .page-id-153 .l-header__logo,
  .parent-pageid-153 .l-header__logo,
  .page-id-172 .l-header__logo,
  .page-id-174 .l-header__logo,
  .page-id-21586 .l-header__logo,
  .exterior-works-template-default .l-header__logo,
  .tax-exterior_works .l-header__logo,
  .tax-exterior_works_category .l-header__logo,
  .tax-exterior_works_taste .l-header__logo,
  .tax-exterior_works_prefecture .l-header__logo,
  .tax-exterior_works_area .l-header__logo,
  .exterior-news-template-default .l-header__logo,
  .post-type-archive-exterior-works .l-header__logo,
  .tax-exterior_works_genre .l-header__logo,
  .tax-exterior_works_tag .l-header__logo {
    background-image: url(../img/exterior/sp-logo.png);
    width: 177px;
    height: 26px;
  }
}

.page-id-155 .l-header__logo,
.page-id-21674 .l-header__logo,
.page-id-21674 .l-header__logo,
.parent-pageid-155 .l-header__logo,
.garden-seminar-template-default .l-header__logo,
.event-template-default .l-header__logo,
.post-type-archive-garden-seminar .l-header__logo,
.tax-event-tag .l-header__logo,
.tax-event-category .l-header__logo,
.tax-event-venue .l-header__logo,
.single-plant .l-header__logo,
.post-type-archive-plant .l-header__logo,
.post-type-archive-event .l-header__logo,
.tax-seminar-category .l-header__logo {
  width: min(16.6666666667vw, 240px);
}
@media screen and (max-width: 959px) {
  .page-id-155 .l-header__logo,
  .page-id-21674 .l-header__logo,
  .page-id-21674 .l-header__logo,
  .parent-pageid-155 .l-header__logo,
  .garden-seminar-template-default .l-header__logo,
  .event-template-default .l-header__logo,
  .post-type-archive-garden-seminar .l-header__logo,
  .tax-event-tag .l-header__logo,
  .tax-event-category .l-header__logo,
  .tax-event-venue .l-header__logo,
  .single-plant .l-header__logo,
  .post-type-archive-plant .l-header__logo,
  .post-type-archive-event .l-header__logo,
  .tax-seminar-category .l-header__logo {
    background-image: url(../img/gardenars/sp-logo.png);
    width: 198px;
    height: 27px;
  }
}

.page-id-159 .l-header__logo,
.parent-pageid-159 .l-header__logo,
.single-green-service-works .l-header__logo,
.tax-green-service_works .l-header__logo,
.tax-green-service_works_category .l-header__logo {
  width: min(16.6666666667vw, 240px);
}
@media screen and (max-width: 959px) {
  .page-id-159 .l-header__logo,
  .parent-pageid-159 .l-header__logo,
  .single-green-service-works .l-header__logo,
  .tax-green-service_works .l-header__logo,
  .tax-green-service_works_category .l-header__logo {
    background-image: url(../img/green-service/sp-logo.png);
    width: 168px;
    height: 30px;
    margin-left: 4vw !important;
  }
}

.page-id-157 .l-header__logo,
.parent-pageid-157 .l-header__logo {
  width: min(16.6666666667vw, 240px);
}
@media screen and (max-width: 959px) {
  .page-id-157 .l-header__logo,
  .parent-pageid-157 .l-header__logo {
    background-image: url(../img/baranae/baranae-logo-sp.png);
    width: 198px;
    height: 27px;
  }
}

.page-id-161 .l-header__logo,
.parent-pageid-161 .l-header__logo,
.parent-pageid-222 .l-header__logo {
  width: min(16.6666666667vw, 240px);
}
@media screen and (max-width: 959px) {
  .page-id-161 .l-header__logo,
  .parent-pageid-161 .l-header__logo,
  .parent-pageid-222 .l-header__logo {
    background-image: url(../img/florist/florist-logo-sp.png);
    width: 112px;
    height: 26px;
  }
}

/**
* フッターCSS
*/
@media screen and (max-width: 767px) {
  .l-footer .l-container {
    padding: 0 24px;
    overflow-x: hidden;
  }
}

.l-footer__nav a,
.l-footer__nav li:first-child a {
  border: none;
}

.swell-block-columns__inner {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-logo-area {
  width: 29% !important;
}
@media screen and (max-width: 767px) {
  .footer-logo-area {
    width: 100% !important;
  }
}

.footer-logo-area p {
  font-size: 13px;
  margin-bottom: 25px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .footer-logo-area p {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

.footer-logo-area strong {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .footer-logo-area strong {
    font-size: 13px;
  }
}

.footer-logo-area .swell-block-button {
  text-align: left;
  margin-bottom: 12px;
}

.footer-logo-area .swell-block-button:not(.common-btn) span {
  padding-left: 0.65em;
}

.mail-btn a::before,
.cart-btn a::before {
  min-width: 15px;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.8em;
}

.mail-btn a::before {
  width: 12px;
  height: 9px;
  background-image: url(../img/icon-mail.svg);
  background-position: center;
}

.cart-btn a::before {
  width: 15px;
  height: 13px;
  background-image: url(../img/icon-cart.svg);
}

.footer-logo {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .footer-logo {
    text-align: center;
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 767px) {
  .footer-top {
    margin-bottom: 2em !important;
  }
}

@media screen and (max-width: 767px) {
  .footer-btn-list .swell-block-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 15px;
  }
}

.footer-nav-list {
  width: 54.7138% !important;
}
@media screen and (max-width: 767px) {
  .footer-nav-list {
    width: 100% !important;
  }
}

.footer-nav-list ul,
.footer-nav-list li {
  list-style: none;
}

.footer-nav-list ul a,
.footer-nav-list li a {
  text-decoration: none;
  color: inherit;
}

.footer-nav-list .menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px min(72px, 5vw);
}
@media screen and (max-width: 767px) {
  .footer-nav-list .menu {
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer-nav-list .menu-item-main > a {
  font-weight: 700;
}

.footer-nav-list .sub-menu {
  margin-top: 0.6em;
  padding-left: 0;
  display: grid;
  gap: 0.15em;
}

.l-footer__foot {
  display: none;
}

.footer__bottom {
  color: #fff;
  background-color: #80abae;
  margin: 0 calc(50% - 50vw);
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    padding: 40px 0px 60px;
  }
}

.footer__inner {
  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;
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 0 24px;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    -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;
  }
}

.footer__bottom a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: inherit;
}

@media (hover: hover) and (pointer: fine) {
  .footer__bottom a:hover {
    opacity: 0.6;
  }
}
.footer__bottom ul,
.footer__bottom li {
  list-style: none;
}

.footer__bottom ul {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .footer__left {
    display: contents;
  }
}

.footer__snsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 959px) {
  .footer__snsList {
    margin-bottom: 16px;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .footer__snsList {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 auto 28px;
    gap: 22px;
  }
}

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

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

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

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

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

.footer__snsItem a {
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 22px;
}
@media screen and (max-width: 959px) {
  .footer__snsItem a {
    width: 28px;
    height: 28px;
  }
}

.footer__linkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.footer__linkList a {
  text-decoration: underline;
}
@media screen and (max-width: 959px) {
  .footer__linkList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 8px 24px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .footer__linkList {
    margin-top: 24px;
    margin-bottom: 24px;
    gap: 16px 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

@media screen and (max-width: 959px) {
  .footer__linkItem:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer__linkItem:last-child {
    text-align: center;
  }
}

.footer__linkItem a {
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .footer__linkItem a {
    font-size: 12px;
  }
}

.footer__copy {
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .footer__copy {
    font-size: 11px;
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer__right {
    display: contents;
  }
}

.footer__right a {
  background-size: cover;
  display: block;
  width: 192px;
  height: 70px;
  background-image: url(../img/footer-logo02.png);
}
@media screen and (max-width: 767px) {
  .footer__right a {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    display: inline-block;
    width: 244px;
    height: 89px;
    margin: 0 auto;
  }
}

.w-footer__box {
  padding-bottom: 0;
}

.l-footer__widgetArea {
  padding-top: 3em;
  padding-bottom: 0;
}

/**
 * フロントコンテンツCSS
 */
#content.l-content .toc-chk + .p-toc__ttl + ol li,
#content.l-content .toc-chk + .p-toc__ttl + ul li {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  height: 0px;
  overflow: hidden;
  line-height: 0;
}
#content.l-content .toc-chk:checked + .p-toc__ttl + ol li,
#content.l-content .toc-chk:checked + .p-toc__ttl + ul li {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  height: 100%;
  overflow: inherit;
  line-height: 1.5;
}
#content.l-content .toc-chk {
  display: none;
}
#content.l-content .toc-chk:checked + .p-toc__ttl > .toc-ttl::after {
  content: "[閉じる]";
}
#content.l-content .toc-ttl::after {
  content: "[開く]";
  cursor: pointer;
  margin-left: 0.5em;
  font-size: 0.8em;
}
#content.l-content .p-toc__list li {
  margin-top: 0;
  margin-bottom: 0;
}

.p-mainVisual .top-main-slider {
  position: relative;
}

.p-mainVisual .top-main-slider::before {
  content: "";
  width: 100%;
  height: 112%;
  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);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.p-mainVisual .top-main-slider .swiper-slide {
  width: 100%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-mainVisual .top-main-slider .swiper-slide {
    border-radius: 10px;
  }
}

.p-mainVisual .top-main-slider .swiper-slide::before {
  padding-top: 44.8%;
  display: block;
  content: "";
}
@media screen and (max-width: 959px) {
  .p-mainVisual .top-main-slider .swiper-slide::before {
    padding-top: 111.1111%;
  }
}

.p-mainVisual .top-main-slider .swiper-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;
}

.p-mainVisual .top-thumbnail-slider {
  margin-top: 35px;
  width: min(1100px, 100%);
}
@media screen and (max-width: 959px) {
  .p-mainVisual .top-thumbnail-slider {
    margin-top: 15px;
  }
}

.p-mainVisual .top-thumbnail-slider .swiper-slide {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  width: 33.3333333333%;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-mainVisual .top-thumbnail-slider .swiper-slide {
    border-radius: 4px;
  }
}

.p-mainVisual .top-thumbnail-slider .swiper-slide {
  opacity: 1;
}

.p-mainVisual .top-thumbnail-slider .swiper-slide {
  cursor: pointer;
}

.p-mainVisual .top-thumbnail-slider .swiper-slide {
  width: 100%;
  position: relative;
}

.p-mainVisual .top-thumbnail-slider .swiper-slide::before {
  padding-top: 43.1818%;
  display: block;
  content: "";
}

.p-mainVisual .top-thumbnail-slider .swiper-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;
}

.top-main-slider .swiper-button-prev.main,
.top-main-slider .swiper-button-next.main {
  height: 50px;
  width: 50px;
  background: transparent !important;
  top: 38% !important;
}

.top-main-slider .swiper-button-next.main {
  right: 12% !important;
}
@media screen and (max-width: 959px) {
  .top-main-slider .swiper-button-next.main {
    right: 0.6em !important;
  }
}

.top-main-slider .swiper-button-prev.main {
  left: 12% !important;
}
@media screen and (max-width: 959px) {
  .top-main-slider .swiper-button-prev.main {
    left: 0.6em !important;
  }
}

.top-main-slider .swiper-button-prev.main:after,
.top-main-slider .swiper-button-next.main: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;
  -webkit-transform: initial !important;
          transform: initial !important;
  width: 25px !important;
  height: 40px !important;
  top: -11px;
}
@media screen and (min-width: 960px) {
  .top-main-slider .swiper-button-prev.main:after,
  .top-main-slider .swiper-button-next.main:after {
    width: 16px !important;
    height: 32px !important;
  }
}

.top-main-slider .swiper-button-prev.main:after {
  background-image: url(../img/slider-arrow-prev.svg);
}

.top-main-slider .swiper-button-next.main:after {
  background-image: url(../img/slider-arrow-next.svg);
}

.top-main-slider .swiper-button-prev.sub,
.top-main-slider .swiper-button-next.sub {
  width: 12px !important;
  height: 20px !important;
  background: transparent !important;
  top: 50% !important;
}

.top-main-slider .swiper-button-next.sub {
  right: 12% !important;
}
@media screen and (max-width: 959px) {
  .top-main-slider .swiper-button-next.sub {
    right: 0em !important;
  }
}

.top-main-slider .swiper-button-prev.sub {
  left: 12% !important;
}
@media screen and (max-width: 959px) {
  .top-main-slider .swiper-button-prev.sub {
    left: 0em !important;
  }
}

.top-main-slider .swiper-button-prev.sub:after,
.top-main-slider .swiper-button-next.sub:after {
  display: none;
  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;
  -webkit-transform: initial !important;
          transform: initial !important;
  width: 12px !important;
  height: 20px !important;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  -webkit-filter: drop-shadow(0 0 10px #333);
          filter: drop-shadow(0 0 10px #333);
}
@media screen and (max-width: 959px) {
  .top-main-slider .swiper-button-prev.sub:after,
  .top-main-slider .swiper-button-next.sub:after {
    display: block;
  }
}

.top-main-slider .swiper-button-prev.sub:after {
  background-image: url(../img/slider-arrow-prev02.svg);
}

.top-main-slider .swiper-button-next.sub:after {
  background-image: url(../img/slider-arrow-next02.svg);
}

.top-main-slider .swiper-slide img {
  height: auto;
  width: 100%;
}

.exterior-plan-mv-btn {
  position: absolute;
  bottom: 5%;
  left: 6.5%;
  z-index: 2;
  max-width: 285px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.exterior-plan-mv-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 959px) {
  .exterior-plan-mv-btn {
    width: 30vw;
  }
}
@media screen and (max-width: 767px) {
  .exterior-plan-mv-btn {
    width: 46vw;
    bottom: 5.5%;
    left: 3%;
  }
}

.exterior-plan-contact_list-preparation .is-style-check_list.-list-under-dashed li {
  border-bottom: 1px solid var(--color_border);
}
.exterior-plan-contact_list-preparation .wp-block-group.has-border.-border01 {
  border: solid 2px var(--color_main);
}/*# sourceMappingURL=front.css.map */