body.single-blog #post .cnt :where(.wp-block-heading) {
  font-weight: 700;
  line-height: 1.5;
}

body.single-blog #post .cnt :where(mark) {
  background-color: #ff0;
}

.marunaga-editor-main {
  overflow: visible;
}

.marunaga-editor-content > .block-wrap + .block-wrap {
  margin-top: 24px;
}
.marunaga-editor-content > .block-wrap:has(> .pattern-content) + .block-wrap,
.marunaga-editor-content > .block-wrap + .block-wrap:has(> .pattern-content) {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .marunaga-editor-content > .block-wrap:has(> .pattern-content) + .block-wrap,
  .marunaga-editor-content > .block-wrap + .block-wrap:has(> .pattern-content) {
    margin-top: 40px;
  }
}

@media (min-width: 769px) {
  .marunaga-editor-content :is(.column2, .column3, .column3-box, .column3-num, .column3-comparison, .column4) > .wp-block-group > .wp-block-image img,
  .marunaga-editor-content .column2x2__img > .wp-block-image img,
  .marunaga-editor-content .step-columns2 .step__arrow > .wp-block-image img,
  .marunaga-editor-content :is(.post1, .post2, .post3) .wp-block-post-featured-image img,
  .editor-styles-wrapper :is(.column2, .column3, .column3-box, .column3-num, .column3-comparison, .column4) > .wp-block-group > .wp-block-image img,
  .editor-styles-wrapper .column2x2__img > .wp-block-image img,
  .editor-styles-wrapper .step-columns2 .step__arrow > .wp-block-image img,
  .editor-styles-wrapper :is(.post1, .post2, .post3) .wp-block-post-featured-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3/2 !important;
    object-fit: cover !important;
  }
}
.marunaga-editor-content .wp-block-gallery.has-nested-images,
.editor-styles-wrapper .wp-block-gallery.has-nested-images {
  gap: var(--wp--style--unstable-gallery-gap, 24px);
}
@media (min-width: 769px) {
  .marunaga-editor-content .column3-awards__item-img > .wp-block-image img,
  .marunaga-editor-content .step-columns1 .step__arrow > .wp-block-image img,
  .editor-styles-wrapper .column3-awards__item-img > .wp-block-image img,
  .editor-styles-wrapper .step-columns1 .step__arrow > .wp-block-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    object-fit: contain !important;
  }
}
.marunaga-editor-content,
.editor-styles-wrapper {
  --wp--style--global--content-size: 1100px;
  --wp--style--global--wide-size: 1400px;
  color: #393836;
  font-family: "Zen Kaku Gothic Antique", "Yu Gothic", YuGothic, sans-serif;
  font-size: 18px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .marunaga-editor-content,
  .editor-styles-wrapper {
    font-size: 16px;
  }
}
.marunaga-editor-content *,
.marunaga-editor-content *::before,
.marunaga-editor-content *::after,
.editor-styles-wrapper *,
.editor-styles-wrapper *::before,
.editor-styles-wrapper *::after {
  box-sizing: border-box;
}
.marunaga-editor-content :where(p, li, dd, dt),
.editor-styles-wrapper :where(p, li, dd, dt) {
  line-height: 1.8;
}
.marunaga-editor-content :where(p, li) a:where(:not(.contact-btn a)),
.editor-styles-wrapper :where(p, li) a:where(:not(.contact-btn a)) {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.marunaga-editor-content :where(strong, b),
.editor-styles-wrapper :where(strong, b) {
  font-weight: 700;
}
.marunaga-editor-content :where(ul.wp-block-list),
.editor-styles-wrapper :where(ul.wp-block-list) {
  list-style-type: disc;
}
.marunaga-editor-content :where(ol.wp-block-list),
.editor-styles-wrapper :where(ol.wp-block-list) {
  list-style-type: decimal;
}
.marunaga-editor-content :where(ul.check-list),
.editor-styles-wrapper :where(ul.check-list) {
  list-style: none;
  margin-left: 0;
}
.marunaga-editor-content :where(.wp-block-heading),
.editor-styles-wrapper :where(.wp-block-heading) {
  font-weight: 700;
  line-height: 1.5;
}
.marunaga-editor-content .pattern-content,
.editor-styles-wrapper .pattern-content {
  color: inherit;
  font-size: inherit;
}
.marunaga-editor-content .pattern-content h2,
.editor-styles-wrapper .pattern-content h2 {
  font-size: clamp(26px, 2.5vw, 36px);
}
.marunaga-editor-content .pattern-content h3,
.marunaga-editor-content .pattern-content.column3-num h3,
.editor-styles-wrapper .pattern-content h3,
.editor-styles-wrapper .pattern-content.column3-num h3 {
  font-size: clamp(20px, 2vw, 26px);
}
.marunaga-editor-content .pattern-content h4,
.marunaga-editor-content .pattern-content h5,
.marunaga-editor-content .pattern-content h6,
.editor-styles-wrapper .pattern-content h4,
.editor-styles-wrapper .pattern-content h5,
.editor-styles-wrapper .pattern-content h6 {
  font-size: 18px;
}
.marunaga-editor-content .pattern-content .has-small-font-size,
.editor-styles-wrapper .pattern-content .has-small-font-size {
  font-size: 14px !important;
}
.marunaga-editor-content .pattern-content .has-medium-font-size,
.editor-styles-wrapper .pattern-content .has-medium-font-size {
  font-size: 18px !important;
}
.marunaga-editor-content .pattern-content .has-large-font-size,
.editor-styles-wrapper .pattern-content .has-large-font-size {
  font-size: 28px !important;
}
.marunaga-editor-content .pattern-content .has-x-large-font-size,
.editor-styles-wrapper .pattern-content .has-x-large-font-size {
  font-size: 36px !important;
}
.marunaga-editor-content .pattern-content :where(.is-layout-flex, .is-layout-grid),
.editor-styles-wrapper .pattern-content :where(.is-layout-flex, .is-layout-grid) {
  gap: 24px;
}
.marunaga-editor-content .pattern-content.is-layout-grid,
.editor-styles-wrapper .pattern-content.is-layout-grid {
  gap: 24px;
}
.marunaga-editor-content .pattern-content :where(.wp-block-group, .wp-block-column),
.editor-styles-wrapper .pattern-content :where(.wp-block-group, .wp-block-column) {
  min-width: 0;
}
.marunaga-editor-content .pattern-content .wp-block-button__link,
.editor-styles-wrapper .pattern-content .wp-block-button__link {
  font-size: 16px;
  line-height: 1.6;
  text-decoration: none;
}
.marunaga-editor-content .pattern-content .wp-block-heading + p,
.editor-styles-wrapper .pattern-content .wp-block-heading + p {
  margin-top: 16px;
}
.marunaga-editor-content .image-text__txt,
.editor-styles-wrapper .image-text__txt {
  padding: 32px;
}
@media (max-width: 768px) {
  .marunaga-editor-content .image-text__txt,
  .editor-styles-wrapper .image-text__txt {
    padding: 24px;
  }
}
.marunaga-editor-content .column3-box > div,
.editor-styles-wrapper .column3-box > div {
  padding: 24px;
}
.marunaga-editor-content .column3-awards__item-txt .has-border-color,
.editor-styles-wrapper .column3-awards__item-txt .has-border-color {
  padding: 16px;
}
.marunaga-editor-content .list-box,
.editor-styles-wrapper .list-box {
  margin-top: 24px;
  padding: 24px;
}
.marunaga-editor-content .list-box__head,
.editor-styles-wrapper .list-box__head {
  transform: none;
  min-width: 0;
  margin-bottom: 24px;
  padding: 0;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.q,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q {
  min-height: auto;
  padding: 20px 48px 20px 16px;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.q.has-background,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q.has-background {
  padding: 20px 48px 20px 16px;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.q::before, .marunaga-editor-content .faq .faq__item .wp-block-group.q::after,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q::before,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q::after {
  right: 16px;
  width: 24px;
  border-bottom-width: 2px;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.q .wp-block-heading,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q .wp-block-heading {
  font-size: 18px !important;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.q .q__icon,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q .q__icon {
  font-size: 24px !important;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.q:focus-visible,
.editor-styles-wrapper .faq .faq__item .wp-block-group.q:focus-visible {
  outline: 3px solid #2a4037;
  outline-offset: 3px;
}
.marunaga-editor-content .faq .faq__item .wp-block-group.a > *:first-child,
.editor-styles-wrapper .faq .faq__item .wp-block-group.a > *:first-child {
  padding: 20px 16px;
}
.marunaga-editor-content .card-link__content,
.editor-styles-wrapper .card-link__content {
  min-width: 0;
}
.marunaga-editor-content .card-link__url,
.editor-styles-wrapper .card-link__url {
  overflow-wrap: anywhere;
}
.marunaga-editor-content .card-link__text,
.editor-styles-wrapper .card-link__text {
  white-space: pre-line;
}
.marunaga-editor-content .wp-block-flexible-table-block-table,
.editor-styles-wrapper .wp-block-flexible-table-block-table {
  overflow-x: auto;
  font-size: 16px;
}
.marunaga-editor-content .wp-block-flexible-table-block-table th,
.marunaga-editor-content .wp-block-flexible-table-block-table td,
.editor-styles-wrapper .wp-block-flexible-table-block-table th,
.editor-styles-wrapper .wp-block-flexible-table-block-table td {
  padding: 12px;
  line-height: 1.6;
}
@media (min-width: 769px) and (max-width: 781px) {
  .marunaga-editor-content .pattern-content.wp-block-columns:not(.is-not-stacked-on-mobile),
  .marunaga-editor-content .pattern-content .wp-block-columns:not(.is-not-stacked-on-mobile),
  .editor-styles-wrapper .pattern-content.wp-block-columns:not(.is-not-stacked-on-mobile),
  .editor-styles-wrapper .pattern-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: nowrap !important;
  }
  .marunaga-editor-content .pattern-content.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .marunaga-editor-content .pattern-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .editor-styles-wrapper .pattern-content.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .editor-styles-wrapper .pattern-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
  }
}

.step-slide {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  overflow: visible !important;
  padding: 0 !important;
}
@media (max-width: 768px) {
  .step-slide {
    grid-template-columns: minmax(0, 1fr);
  }
}
.step-slide .swiper-navigation {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: start;
}
@media (max-width: 768px) {
  .step-slide .swiper-navigation {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.step-slide .swiper-navigation-bullet {
  appearance: none;
  border: 1px solid #2a4037;
  padding: 12px 16px !important;
  margin: 0 !important;
  color: #2a4037;
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.step-slide .swiper-navigation-bullet::after {
  content: none !important;
}
.step-slide .swiper-navigation-bullet.is-active {
  color: #fff;
  background: #2a4037;
}
.step-slide .swiper-navigation-bullet:focus-visible {
  outline: 3px solid #2a4037;
  outline-offset: 3px;
}
.step-slide .step-slide__viewport {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.step-slide .step-slide__box {
  padding: 24px;
  gap: 24px;
}

.step-slide:not(.is-step-slide-ready) .swiper-wrapper {
  display: grid;
  gap: 24px;
}

.step-slide:not(.is-step-slide-ready) {
  display: block;
}
.step-slide:not(.is-step-slide-ready) .swiper-navigation {
  display: none;
}

.step-slide:not(.is-step-slide-ready) .swiper-slide {
  height: auto;
}
