/* サービス詳細ページ：SWELLコンテンツエリアの余白リセット（ヘッダー・フッターは対象外） */
.single-service #breadcrumb.p-breadcrumb {
  display: none;
}

.single-service #content.l-content {
  margin: 0;
  padding: 0;
  max-width: none;
  --swl-pad_container: 0;
  --swl-pad_post_content: 0;
}

.single-service .p-service {
  margin: 0;
  padding: 0;
  max-width: none;
}

.single-service .p-service > section {
  margin: 0;
}

.single-service .p-service .l-mainContent,
.single-service .p-service .l-mainContent__inner,
.single-service .p-service .post_content {
  margin: 0;
  padding: 0;
  max-width: none;
}

/* フッター前ブログパーツ（#content 外・専用ラッパーのみ対象） */
.single-service .p-service-before-footer {
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  /* alignfull等の負マージン計算にも使われる変数なので、padding指定ではなく変数自体を0にする */
  --swl-pad_container: 0;
  --swl-pad_post_content: 0;
}

.single-service .p-service-before-footer .l-container {
  box-sizing: border-box;
  max-width: 100%;
}

.single-service .p-service-before-footer .p-blogParts {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.single-service .p-service-before-footer .p-blogParts .alignfull,
.single-service .p-service-before-footer .p-blogParts .alignwide {
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single-service .p-service-before-footer .p-blogParts .swell-block-fullWide,
.single-service .p-service-before-footer .p-blogParts .swell-block-fullWide__inner {
  max-width: 100%;
}

.single-service .p-service-before-footer .p-blogParts > *:first-child {
  margin-top: 0;
}

.single-service .p-service-before-footer .p-blogParts > *:last-child {
  margin-bottom: 0;
}

.single-service .p-service-before-footer .swell-block-columns.footer-column > .swell-block-columns__inner {
  padding-inline: 56px;
}

@media (max-width: 1159px) {
  .single-service .p-service-before-footer .swell-block-columns.footer-column > .swell-block-columns__inner {
    padding-inline: 40px;
  }
}

@media (max-width: 768px) {
  .single-service .p-service-before-footer .swell-block-columns.footer-column > .swell-block-columns__inner {
    padding-inline: 0;
  }
}
