/* pg-owner カスタムスタイル（Figma準拠） */
.l-main {
    width: 100%;
    max-width: 100%;
}

.l-page {
    --page-main-color: #56a860;
    --page-sub-color: #56A860;
    --page-point-color: #eba16c;
    --page-bg-color: #f3fff8;
}

/* メイン画像 */
.main__bg {
    padding: 0;
}

.main__bg--catch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* お悩み2 — 見出し非表示 */
.l-main .section__wrapper--worry--02 {
    padding-block: 84px 79px;
}
.l-main .section__wrapper--worry--02 .section__ttl {
    margin-bottom: 42px;
}
.section__wrapper--worry--02 .content__icon--check {
    background: #fff8ef;
    border-color: #FFF8EF;
}

.section__wrapper--worry--02 .content__icon--check use {
    color: #EBB66C;
}

.section__wrapper--worry--02 .content__description--worry--02 {
    font-weight: 700;
    line-height: 2;
}

.section__wrapper--worry--02 .content__items--worry--02 {
    width: 500px;
    border-color: #cfd8dc;
}

/* 強み1 */
.section__wrapper--strong--01 {
    background-color: #f3fff8;
    padding-block: 84px 112px;
}
.content__items--strong--01:nth-child(2) {
    margin-bottom: 14px;
}
.content__items--strong--01:nth-child(3) {
    margin-bottom: 14px;
}
.section__wrapper--strong--01 .content__subttl--strong--01 {
    color: #56a860;
    border-bottom-color: #f5e7d5;
    font-weight: 700;
}

/* 事業紹介4 — ダイアグラム画像版 */
.l-main .section__wrapper--business--04 {
    padding-block: 84px 80px;
}
.content__block--business--04-diagram {
    gap: 30px;
}

.content__diagram--business--04 {
    width: 530px;
    flex-shrink: 0;
}

.content__diagram--business--04 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.content__block--business--04-diagram .business__right {
    width: 580px;
    flex-shrink: 0;
}

.content__block--business--04-diagram {
    margin-left: 0;
}

.business__right .simplebar-track.simplebar-vertical .simplebar-scrollbar:before,
.business__right .simplebar-scrollbar:before {
    background: #56a860;
}

.business__right .content__items--business--04:nth-child(1) .content__subttl--business--04,
.business__right .content__items--business--04:nth-child(3) .content__subttl--business--04,
.business__right .content__items--business--04:nth-child(5) .content__subttl--business--04,
.business__right .content__items--business--04:nth-child(7) .content__subttl--business--04 {
    font-weight: 700;
    color: #eba16c;
}

.business__right .content__items--business--04:nth-child(2) .content__subttl--business--04,
.business__right .content__items--business--04:nth-child(4) .content__subttl--business--04,
.business__right .content__items--business--04:nth-child(6) .content__subttl--business--04,
.business__right .content__items--business--04:nth-child(8) .content__subttl--business--04 {
    font-weight: 700;
    color: #56a860;
}

/* 読み物1 */
.l-main [class*="section__wrapper--"].section__wrapper--read--01,
.section__wrapper--read--01 {
    background: url(/pg-owner/images/bg_read01.webp) no-repeat center center / cover;
    background-color: #fff;
    padding-block: 99px 134px;
}

.section__wrapper--read--01 .content__txt--read--01 {
    color: #333;
    font-weight: 500;
}
.section__wrapper--read--01 .section__ttl .content__ttl--read--01 {
    display: contents;
    color: #DE4415;
    font-size: 26px;
    font-weight: 700;
}

/* 流れ4 */
.section__wrapper--flow--04 .content__items__inner--flow--04 {
    background: #fff8ef;
    height: 226px;
}

.section__wrapper--flow--04 .content__list--vertical .content__items--flow--04::before {
    color: #eba16c;
    border-color: #eba16c;
}

.section__wrapper--flow--04 .content__subttl--flow--04 {
    color: #eba16c;
    text-align: center;
    font-weight: 700;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    padding: 0 6px;
    margin: 0 0 26px;
    line-height: 1.5;
}

.section__wrapper--flow--04 .content__subttl--flow--04::after {
    background: #ebb66c;
    position: absolute;
    top: 72px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    width: 30px;
    height: 1px;
}

.section__wrapper--flow--04 .content__items--flow--04::after {
    background: #eba16c;
}

.section__wrapper--flow--04 .content__block--flow--04 .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background: #56a860;
}

/* お問い合わせ2 */
.l-page .section__wrapper--contact--02 {
    background: url(/pg-owner/images/bg_contact02.webp) no-repeat center center / cover;
}

.section__wrapper--contact--02 .section__ttl,
.section__wrapper--contact--02 .section__ttl span {
    color: #263238;
}

.section__wrapper--contact--02 .section__ttl span {
    color: #56a860;
}

.section__wrapper--contact--02 .content__txt--tel {
    color: #263238;
    font-weight: 700;
}
.section__wrapper--contact--02 .content__icon--tel use {
    color: #EBB66C;
}

.l-main .section__wrapper--contact--02 .content__btn--contact--mail a {
    background-color: #ebb66c;
    color: #fff;
    border: none;
}

.l-main .section__wrapper--contact--02 .content__btn--contact--mail .content__icon--mail use,
.l-main .section__wrapper--contact--02 .content__btn--contact--mail .content__icon--btn--01 use {
    color: #fff;
}

.section__wrapper--contact--02 .content__wrap--contact--02 .content__txt--contact--02 {
    color: #263238;
}
