.c-card__white-bg{
  background-color: #fff;
  padding: 1em;
  border-radius: 10px;
}
.c-card_lg-bg {
  background-color: #E7F1DE;
  padding: 2rem;
}
.c-btn_small .swell-block-button__link{
  padding: .5rem 2rem !important;
  min-width: unset !important;
}
.post_content .c-title-warning{
  position: relative;
  color: #fff !important;
}
.post_content .c-title-warning::before{
  content: "" !important;
  background: url('../../uploads/2026/07/icon_warning.png') no-repeat;
  background-size: contain;
  position: absolute;
  width: 52px;
  height: 52px;
  top: -52px;
  left: 50%;
  transform: translateX(-50%);
}
.num{
  font-family: 'TitilliumLocal', sans-serif;
}
.pt80{
  padding-top: 5em !important;
}

/* =============================================
強みセクションSP並び替え
============================================= */
@media (max-width: 600px) {
    .p-forte-wrapper {
        display: grid;
        grid-template-columns: 1fr;
    }
    .p-forte-wrapper .swell-block-columns__inner{
      width: 100%;
      margin: 0 auto;
    }
    .p-forte-wrapper .swell-block-columns__inner .swell-block-column {
        display: contents !important;
    }

    .p-forte-wrapper .p-forte-title {
        order: 1;
        width: 100%;
    }

    .p-forte-wrapper figure {
        order: 2;
        width: 100%;
        height: auto;
    }

    .p-forte-wrapper .p-forte-desc {
        order: 3;
    }
    .p-forte-wrapper .swell-block-button{
      order: 4;
    }
}

/* =============================================
お庭・空き地管理セクション
============================================= */
.post_content .p-service-header-wrapper{
  text-align: center;
}
.post_content .p-service-header.is-style-section_ttl {
  position: relative;
  background-color: #006934 !important;
  color: #fff !important;
  padding: .5em 2em !important;
  text-align: center;
  margin: 80px auto 0;
  display: inline-block !important;
  z-index: 10;
  overflow: visible !important;
}

.post_content .p-service-header.is-style-section_ttl,
.post_content .p-service-header.is-style-section_ttl * {
  color: #fff !important;
  border: none !important;
  margin: 0 !important;
}

.post_content .p-service-header.is-style-section_ttl::after {
  content: "" !important;
  position: absolute;
  bottom: -32px;
  right: -65px;
  width: 133px;
  height: 165px;
  background-image: url('../../uploads/2026/07/staff_title.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 11;
}

.p-service-header::before {
  content: "" !important;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  border-top: 15px solid #006934 !important;
  border-left: 15px solid transparent !important;
  border-right: 15px solid transparent !important;
}

.p-service-body {
  background-color: #E7F1DE;
  padding: 63px 28px 40px;
  counter-reset: service-num;
}
.p-service-row {
  position: relative;
}

.p-service-row::before {
  counter-increment: service-num;
  content: counter(service-num, decimal-leading-zero);
  position: absolute;
  top: -30px;
  left: -15px;
  width: 65px;
  height: 65px;
  background-color: #006934;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  font-weight: bold;
  z-index: 20;
  font-family: 'TitilliumLocal', sans-serif;
}

.p-service-title {
  font-weight: bold;
  border-bottom: 1px solid #87BA4C !important;
  padding-bottom: 8px !important;
  text-align: left;
}

@media print, screen and (max-width: 599px) {
  .post_content .p-service-header.is-style-section_ttl {
    left: -15px;
  }
  .post_content .p-service-header.is-style-section_ttl::after {
    right: -56px;
    width: 106px;
    height: 128px;
  }
  .p-service-row::before {
    width: 50px;
    height: 50px;
    font-size: 18px;
    top: -25px;
    left: -15px;
  }
}
@media print, screen and (min-width: 600px) and (max-width: 959px){
  .post_content .p-service-header.is-style-section_ttl {
    left: -45px;
  }
}
@media print,screen and (min-width: 600px) {
  .post_content .p-service-header.is-style-section_ttl::after {
    right: -107px;
  }
}
/* =============================================
注意セクション
============================================= */
.post_content .p-warning-card{
  position: relative;
}
.post_content .p-warning-subtitle{
  padding: 10px 0 !important;
  width: 320px !important;
  display: inline-block !important;
  position: absolute;
  background-color: #fff !important;
  left: 47%;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 600px){
  .post_content .p-warning-subtitle{
    left: 50%;
  }
}
.p-warning-subtitle::before {
  content: "" !important;
  position: absolute;
  bottom: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-style: solid !important;
  border-width: 15px 15px 0 15px !important;
  border-color: #fff transparent transparent transparent !important;
  background-color: transparent !important;
  width: unset !important;
}
.p-warning-img{
  max-width: 366px;
  border-radius: 50%;
  max-height: 366px;
  border: 8px solid #fff;
  margin-top: 18px;
}
@media print, screen and (max-width: 600px){
  .p-warning-img{
    width: 80% !important;
    border: 4px solid #fff;
    margin: 40px auto 0;
  }
}

/* =============================================
お問い合わせセクション
============================================= */
.post_content .p-contact-header{
  background-color: #E7F1DE !important;
  border-radius: 40px;
  padding: 8px 0 !important;
  text-align: center !important;
  color: #006934 !important;
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
}
.post_content .p-contact-header .num{
  color: #fff !important;
  background-color: #006934 !important;
  border-radius: 50%;
  width: 2.2em;
  height: 2.2em;
  display: inline-block !important;
  vertical-align: middle;
  padding: .4em !important;
}

/* =============================================
aboutセクション
============================================= */
.p-about-ttl-wrapper{
  text-align: center;
}
.post_content .p-about-ttl{
  position: relative;
  background-color: #006934 !important;
  padding: .4em 1.5em !important;
  display: inline-block !important;
  color: #fff !important;
  border-radius: 50px;
}
.post_content .p-about-ttl.is-style-section_ttl::before {
  content: "" !important;
  position: absolute;
  bottom: 30px;
  left: -80px;
  width: 196px;
  height: 110px;
  background-image: url('../../uploads/2026/07/img_map.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 11;
}
@media print, screen and (max-width: 600px){
  .post_content .p-about-ttl.is-style-section_ttl::before{
    bottom: 48px;
    left: -15px;
    width: 124px;
    height: 90px;
  }
}
.p-about-subttl-wrapper{
  text-align: center;
}
.post_content .p-about-subttl{
  display: inline-block !important;
  position: relative;
  color: #006934 !important;
}
.post_content .p-about-subttl.is-style-section_ttl::before {
  content: "" !important;
  position: absolute;
  bottom: 6px;
  left: -33px;
  width: 27px;
  height: 37px;
  background-image: url('../../uploads/2026/07/line_left.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 11;
  background-color: transparent !important;
}
.post_content .p-about-subttl.is-style-section_ttl::after {
  content: "" !important;
  position: absolute;
  bottom: 6px;
  right: -33px;
  width: 27px;
  height: 37px;
  background-image: url('../../uploads/2026/07/line_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 11;
}
.post_content .p-about-subttl .txt-small{
  font-size: .8em !important;
}
@media print,screen and (min-width: 600px) {
  .p-about-subttl-wrapper._owner {
    position: relative;
    left: -40px;
  }
  .post_content .p-about-subttl-wrapper._owner .p-about-subttl.is-style-section_ttl::after {
    right: -12px;
  }
}
@media print,screen and (min-width: 960px) {
  .p-about-subttl-wrapper._owner {
    position: static;
  }
}

/* =============================================
費用セクション
============================================= */
.post_content .p-price-sub-title {
  border-bottom: 3px solid #87BA4C !important;
  padding-bottom: .2em !important;
  position: relative;
}
.p-price-type-title {
  padding: .2em 0 .2em .5em !important;
  border-left: 5px solid #87BA4C !important;
  border-bottom: none !important;
  background: linear-gradient(to right, #f9fbf7, transparent) !important;
}
.p-price-table {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.p-price-table table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #eee !important;
}
.p-price-table table .txt-small{
  font-size: .9em !important;
}
.p-price-table table .num{
  font-size: 1.5em !important;
  color: #CA0000;
}
.p-price-table th {
  border-bottom: 2px solid #87BA4C !important;
}

.p-price-table td {
  border-bottom: 1px solid #f0f0f0 !important;
  font-size: 1rem;
}

.p-price-table td:nth-child(2) {
  text-align: right !important;
}
.p-price-desc .num{
  font-size: 1.5em !important;
  color: #CA0000;
}


.p-price__bugs{
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee !important;
  border-top: 2px solid #87BA4C !important;
  padding: 1em !important;
}

/* =============================================
リッチカラム内の子見出し
============================================= */

.post_content .p-column-title {
  border-bottom: 3px solid #0069353a;
  position: relative;
  padding: 0 0 .2em 0 !important;
}

.post_content .p-column-title::before {
  content: '' !important;
  background-color: #006934 !important;
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: -3px !important;
  left: 0;
}


.post_content .p-white-subttl{
  display: inline-block !important;
  position: relative;
  color: #fff !important;
}
.post_content .p-white-subttl.is-style-section_ttl::before {
  content: "" !important;
  position: absolute;
  bottom: 6px;
  left: -33px;
  width: 27px;
  height: 37px;
  background-image: url('../../uploads/2026/07/line_white_left.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 11;
  background-color: transparent !important;
}
.post_content .p-white-subttl.is-style-section_ttl::after {
  content: "" !important;
  position: absolute;
  bottom: 6px;
  right: -33px;
  width: 27px;
  height: 37px;
  background-image: url('../../uploads/2026/07/line_white_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 11;
}

#body_wrap:not(.home) {
  .p-blogParts[data-partsid="1466"] {
    .swell-block-fullWide {
        padding-bottom: 3em !important;
    }
  }
}
/* =============================================
庭木消毒の時期セクション
============================================= */
.p-season__wrapper{
  background-color: #E7F1DE;
  padding: 1.5em !important;
  border-radius: 10px;
  border: #006934 2px solid;
}

.p-season__info {
    flex: 1;
}

.p-season__tag {
    display: inline-block;
    background: #006934;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 16px;
    border-radius: 50px;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
}

.p-season__ttl {
    font-weight: bold;
    border-left: #006934 3px solid !important;
    padding-left: .5em !important;
}

@media (max-width: 600px) {
    .p-season__wrapper .swell-block-columns__inner{
      width: 100%;
      margin: 0 auto;
    }
    .p-season__wrapper .swell-block-columns__inner .swell-block-column{
        display: contents !important;
    }

    .p-season__tag {
        order: 2;
        width: fit-content;
    }

    .p-season__ttl {
        order: 1;
    }

    .p-season__wrapper figure {
        order: 3;
        width: 100%;
    }

    .p-season__desc {
        order: 4;
    }
}

/* =============================================
外構工事のサービスセクション
============================================= */
.p-exterior__wrapper{
  background-color: #E7F1DE;
  padding: 1.5em !important;
  border-radius: 10px;
  border: #006934 2px solid;
}

.p-exterior__info {
    flex: 1;
}

.p-exterior__ttl {
    font-weight: bold;
    border-left: #006934 3px solid !important;
    padding-left: .5em !important;
}
.p-exterior__img{
  max-width: 240px;
  border-radius: 50%;
  max-height: 240px;
  border: 8px solid #006934;
  margin: 0 auto .5em !important;
}
@media print, screen and (max-width: 600px){
  .p-exterior__img{
    width: 60% !important;
    border: 4px solid #006934;
    margin: 40px auto 0;
  }
}
@media (max-width: 600px) {
    .p-exterior__wrapper .swell-block-columns__inner{
      width: 100%;
      margin: 0 auto;
    }
    .p-exterior__wrapper .swell-block-columns__inner .swell-block-column{
        display: contents !important;
    }
    .p-exterior__ttl {
        order: 1;
    }

    .p-exterior__wrapper figure {
        order: 3;
        width: 100%;
    }

    .p-exterior__desc {
        order: 2;
    }
}