.swell-block-fullWide.alignfull.bg__green_fv>div::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/mv__4.png) !important;
    z-index: -1;
}
@media screen and (max-width: 599px) {
.swell-block-fullWide.alignfull.bg__green_fv>div::after {
   
    background-position: 50% 30%;
}
}
h2.wp-block-heading.is-style-section_ttl.bg-yellow {
    margin-top:0;
    background: #e6dc78;
    margin-bottom:1.2em;
    line-height: 2;
    color:#59a85f;
    font-size:1.8em;
    padding: .5em 0;
}
.swell-block-columns.line-step-item {
    max-width: 1000px;
    margin:0 auto;
}
.swell-block-columns.line-step-item > div{
    flex-wrap: wrap;
}

.line-step-item>div{
  display: flex;
  flex-wrap: wrap;

  justify-content: center;
}

.swell-block-column.swl-has-mb--s.instructor-card.-line-step {
  flex: 1 1 calc(33% - 1rem);
  max-width: calc(33% - 1rem);
  min-width: 250px;
  background: #fff;
}

@media screen and (max-width: 768px) {
.swell-block-column.swl-has-mb--s.instructor-card.-line-step {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
/*よくあるご質問*/
details.swell-block-accordion__item.-line > .swell-block-accordion__title::before {
  color: #59a85f;
}
.swell-block-columns.white-label-wrap.-line:nth-of-type(1) {
    margin-top:3em;
margin-bottom:1em;
}
.swell-block-columns.white-label-wrap.-line:nth-of-type(2) {
margin-top:0;
}
/*３つのボックス*/
.swell-block-column.swl-has-mb--s.column-box-3{
    background: #429358;
    padding: 2em 20px;
    color: #fff;
}
.swell-block-button.btn-yellow.is-style-btn_normal.-line-service >a{
    color: #429358;
    padding:.5em;
    border-radius:0;
        border: 1px solid #ddd;
        min-width: 235px;
                max-width: 300px;
                font-size: 18px;
}
/*３つのボックス*/
.swell-block-columns.column-boxes {
    max-width: 1050px;
    margin: 0 auto;
}
p.has-text-align-center.column-box-title {
    font-size: 1.4em;
    line-height: 1.5;
}
.is-style-section_ttl.solution-title {
    margin: 0;
    font-size: 2em;
}
@media screen and (max-width: 768px) {
.is-style-section_ttl.solution-title {
    margin: 0;
    font-size: 1.5em;
}
}
/* ボタン内（テキスト + アイコン）を上下中央に揃える */
.swell-block-button.is-style-btn_normal.-primary > a,
.is-style-btn_normal.-free-btn.-primary .swell-block-button__link{
  display: inline-flex;      /* 横並び＋高さ基準を統一 */
  align-items: center;       /* 上下中央 */
  gap: .35em;                /* 文字とアイコンの間 */
}

/* アイコンのズレ要因を殺す */
.swell-block-button.is-style-btn_normal.-primary > a .__icon,
.is-style-btn_normal.-free-btn.-primary .swell-block-button__link .__icon{
  margin: 0 !important;      /* SWELLのmargin調整を無効化 */
  vertical-align: middle;    /* 念のため */
  display: inline-block;
}
