/* dual-scope: generated by cf7-rest/dualscope-block-css.py */
@charset "UTF-8";


.breadcrumbs {
    font-size: 1.4rem;
    color: #000;
    text-align: left;
    position: relative;
    padding: 0 0 0 3rem;
}.breadcrumbs .home {
    font-weight: bold;
}.breadcrumbs-link-white .breadcrumbs,
.breadcrumbs-link-white .breadcrumbs span {
    color: #fff;
}@media screen and (min-width: 768px) {.breadcrumbs .container--narrow {
        max-width: 150rem;
        margin-left: auto;
        margin-right: auto;
    }
}@media screen and (max-width: 767px) {.breadcrumbs {
        padding: 1px 0 1.5rem;
        overflow: auto;
        white-space: nowrap;
        text-align: left;
        font-size: 1.4rem;
        margin: 1px 0 0;
    }
}/*============================================================================================================
block-editor
============================================================================================================*/

.l-main .block-area.w-1200,
/*============================================================================================================
block-editor
============================================================================================================*/

.editor-styles-wrapper.w-1200 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area.w-1000,
.editor-styles-wrapper.w-1000 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area.w-800,
.editor-styles-wrapper.w-800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area.w-600,
.editor-styles-wrapper.w-600 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area:last-child,
.editor-styles-wrapper:last-child {
}.l-main .block-area h2,
.editor-styles-wrapper h2 {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #006934;
    padding-bottom: 1.425rem;
    color: #006934;
    font-size: 2.375rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.6;
    display: table;
}.l-main .block-area h3,
.editor-styles-wrapper h3,
.l-main .block-area .wp-block-heading:where(h3),
.editor-styles-wrapper .wp-block-heading:where(h3) {
    margin-top: 2.1875rem;
    margin-bottom: .9375rem;
    font-size: max(18px, 1.8rem);
    font-weight: 700;
    line-height: 1.6;
    color: #006934;
}.l-main .block-area h4,
.editor-styles-wrapper h4,
.l-main .block-area .wp-block-heading:where(h4),
.editor-styles-wrapper .wp-block-heading:where(h4) {
    font-size: max(16px, 1.25rem);
    font-weight: 700;
    line-height: 1.6;
}.l-main .block-area h5,
.editor-styles-wrapper h5,
.l-main .block-area .wp-block-heading:where(h5),
.editor-styles-wrapper .wp-block-heading:where(h5) {
    margin-top: 1.5625rem;
    margin-bottom: .625rem;
    font-size: max(16px, 1.125rem);
    font-weight: 700;
    line-height: 1.6;
    color: #006934;
}.l-main .block-area #rtoc-mokuji-title span,
.editor-styles-wrapper #rtoc-mokuji-title span {
    font-size: max(18px, 1.125rem);
}.l-main .block-area p,
.editor-styles-wrapper p {
    margin-bottom: 1.25rem;
}.l-main .block-area strong,
.editor-styles-wrapper strong {
    font-weight: bold;
}.l-main .block-area p:last-child,
.editor-styles-wrapper p:last-child {
    margin-bottom: 0;
}.l-main .block-area ul,
.editor-styles-wrapper ul,
.l-main .block-area ol,
.editor-styles-wrapper ol {
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
}.l-main .block-area ul,
.editor-styles-wrapper ul {
    list-style-type: disc;
}.l-main .block-area ol,
.editor-styles-wrapper ol {
    list-style-type: decimal;
}.l-main .block-area li,
.editor-styles-wrapper li {
    margin-bottom: .5rem;
}.l-main .block-area li:last-child,
.editor-styles-wrapper li:last-child {
    margin-bottom: 0;
}.l-main .block-area ul.wp-block-list.has-background,
.editor-styles-wrapper ul.wp-block-list.has-background {
    padding: 1.875rem;
    padding-left: 3.5rem;
    border-radius: 8px;
}.l-main .block-area .wp-block-table table,
.editor-styles-wrapper .wp-block-table table {
    margin-bottom: 1.25rem;
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
}.l-main .block-area .wp-block-table.has-fixed-layout table,
.editor-styles-wrapper .wp-block-table.has-fixed-layout table {
    table-layout: fixed;
}.l-main .block-area th,
.editor-styles-wrapper th,
.l-main .block-area td,
.editor-styles-wrapper td {
    vertical-align: top;
    border: 1px solid #d6d3d1;
    padding: .75rem .9375rem;
    text-align: left;
}.l-main .block-area th,
.editor-styles-wrapper th {
    background-color: #f5f5f4;
    font-weight: 700;
}.l-main .block-area > *:first-child,
.editor-styles-wrapper > *:first-child {
    margin-top: 0;
}/*============================================================================================================
contents
============================================================================================================*/

/*heading*/

.l-main .block-area h2.has-text-align-left,
/*============================================================================================================
contents
============================================================================================================*/

/*heading*/

.editor-styles-wrapper h2.has-text-align-left {
    padding: 0 0 1.6rem;
}.l-main .block-area h2.has-background,
.editor-styles-wrapper h2.has-background {
    padding: 1.5rem 0.3rem 1.5rem 10rem;
    background: #e1efe4;
    margin: 5em auto 1.5rem;
    line-height: 1.6;
    border-radius: 0;
}.l-main .block-area h2.has-text-align-center,
.editor-styles-wrapper h2.has-text-align-center {
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area h2.has-text-align-center:after,
.editor-styles-wrapper h2.has-text-align-center:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}.l-main .block-area h3,
.editor-styles-wrapper h3 {
    margin: 4rem auto 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-size: max(18px, 1.45rem);
}.l-main .block-area h3.has-background,
.editor-styles-wrapper h3.has-background {
    border-radius: 0;
    background: #e1efe4;
}.l-main .block-area h4,
.editor-styles-wrapper h4 {
    margin-block: 4rem 2rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    padding-bottom: 0.4rem;
    display: table;
    border-bottom: 1px solid #006934;
}.l-main .block-area h4.has-text-align-center,
.editor-styles-wrapper h4.has-text-align-center {
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area h5,
.editor-styles-wrapper h5 {
    font-weight: bold;
    margin-block: 2.5rem 1.5rem;
    padding-bottom: 0.2rem;
}.l-main .block-area h5.has-text-align-center,
.editor-styles-wrapper h5.has-text-align-center {
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area h6,
.editor-styles-wrapper h6 {
    font-weight: bold;
    margin: 2.5rem auto 1.5rem;
}@media screen and (max-width: 767px) {.l-main .block-area h2,
.editor-styles-wrapper h2,
.l-main .block-area .wp-block-heading:where(h2),
.editor-styles-wrapper .wp-block-heading:where(h2) {
        margin: 3rem auto 1.5rem;
        font-size: 1.675rem;
    }.l-main .block-area h3,
.editor-styles-wrapper h3,
.l-main .block-area .wp-block-heading:where(h3),
.editor-styles-wrapper .wp-block-heading:where(h3) {
        line-height: 1.4;
        margin: 4rem auto 1.5rem;
        padding-bottom: 0;
        font-size: 1.475rem;
    }.l-main .block-area h4,
.editor-styles-wrapper h4 {
        line-height: 1.4;
        margin: 4rem auto 2rem;
        padding-bottom: 1rem;
        font-size: 1.275rem;
    }.l-main .block-area h5,
.editor-styles-wrapper h5 {
        margin-block: 2rem 1rem;
        font-size: 1.175rem;
    }.l-main .block-area h6,
.editor-styles-wrapper h6 {
        margin: 1.5rem auto 0.75rem;
        font-size: 1rem;
    }
}/*base parts*/

/* フォント設定 */

.l-main .block-area p,
/*base parts*/

/* フォント設定 */

.editor-styles-wrapper p,
.l-main .block-area li,
.editor-styles-wrapper li,
.l-main .block-area th,
.editor-styles-wrapper th,
.l-main .block-area td,
.editor-styles-wrapper td {
    font-family: "Noto Sans JP", sans-serif;
}.l-main .block-area p:not([class]),
.editor-styles-wrapper p:not([class]),
.l-main .block-area p.has-text-align-center,
.editor-styles-wrapper p.has-text-align-center {
    margin-bottom: 1rem;
    line-height: 2;
}.l-main .block-area p:not([class]):last-child,
.editor-styles-wrapper p:not([class]):last-child,
.l-main .block-area p.has-text-align-center:last-child,
.editor-styles-wrapper p.has-text-align-center:last-child {
    margin-bottom: 0;
}.l-main .block-area p > a,
.editor-styles-wrapper p > a {
    color: #006934;
    text-decoration: underline;
    font-weight: bold;
}.l-main .block-area ul.wp-block-list,
.editor-styles-wrapper ul.wp-block-list,
.l-main .block-area ol.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
    margin-block: 2.5rem;
}.l-main .block-area ul li,
.editor-styles-wrapper ul li,
.l-main .block-area ol li,
.editor-styles-wrapper ol li {
    padding-left: 0;
    position: relative;
    margin-bottom: 1rem;
    font-weight: bold;
}.l-main .block-area ul li::marker,
.editor-styles-wrapper ul li::marker {
    color: #006934;
}.l-main .block-area ol,
.editor-styles-wrapper ol {
    list-style: none;
    counter-reset: ol;
}.l-main .block-area ol.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
    counter-reset: list-number;
    list-style: none;
    padding-left: 0;
}.l-main .block-area ol.wp-block-list > li,
.editor-styles-wrapper ol.wp-block-list > li {
    counter-increment: list-number;
    position: relative;
    padding-left: 2em;
}@counter-style totonoe-fullwidth {
    system: numeric;
    symbols: "０" "１" "２" "３" "４" "５" "６" "７" "８" "９";
    fallback: decimal;
}
.l-main .block-area ol.wp-block-list > li::before,
.editor-styles-wrapper ol.wp-block-list > li::before {
    content: counter(list-number) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    color: #006934;
}.l-main .block-area ol.wp-block-list.is-style-totonoe-paren > li,
.editor-styles-wrapper ol.wp-block-list.is-style-totonoe-paren > li {
    padding-left: 3.3em;
}
.l-main .block-area ol.wp-block-list.is-style-totonoe-paren > li::before,
.editor-styles-wrapper ol.wp-block-list.is-style-totonoe-paren > li::before {
    content: "（" counter(list-number, totonoe-fullwidth) "）";
    color: inherit;
    font-weight: inherit;
}
.l-main .block-area .wp-block-table,
.editor-styles-wrapper .wp-block-table {
    margin: 5rem auto;
}.l-main .block-area .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table th,
.l-main .block-area .wp-block-table table td,
.editor-styles-wrapper .wp-block-table table td {
    padding: 1.4rem 2rem;
    border: 2px solid #fff;
    background: #f3f7f4;
    line-height: 1.8;
}.l-main .block-area .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table th,
.l-main .block-area .wp-block-table table td:first-child,
.editor-styles-wrapper .wp-block-table table td:first-child {
    width: 30%;
    font-weight: bold;
    background: #006934;
    color: #fff;
    border-left: 0;
}.l-main .block-area .wp-block-table table tr th:last-child,
.editor-styles-wrapper .wp-block-table table tr th:last-child,
.l-main .block-area .wp-block-table table tr td:last-child,
.editor-styles-wrapper .wp-block-table table tr td:last-child {
    border-right: 0;
}.l-main .block-area .wp-block-table.border-l-blue table th,
.editor-styles-wrapper .wp-block-table.border-l-blue table th,
.l-main .block-area .wp-block-table.border-l-blue table td,
.editor-styles-wrapper .wp-block-table.border-l-blue table td {
    border-right: 0.2rem solid #e1efe4;
    border-bottom: 0.2rem solid #e1efe4;
}.l-main .block-area .wp-block-table.border-l-blue table td,
.editor-styles-wrapper .wp-block-table.border-l-blue table td {
    background: #fff;
    border-right: 0.2rem solid #e1efe4;
    border-bottom: 0.2rem solid #e1efe4;
}/*table stripe*/

.l-main .block-area .wp-block-table.is-style-stripes,
/*table stripe*/

.editor-styles-wrapper .wp-block-table.is-style-stripes {
    border-radius: 0;
    border: 0;
}.l-main .block-area .wp-block-table.is-style-stripes table tr:nth-child(odd),
.editor-styles-wrapper .wp-block-table.is-style-stripes table tr:nth-child(odd) {
    background: #fff;    
}.l-main .block-area .wp-block-table.is-style-stripes table tr:nth-child(even),
.editor-styles-wrapper .wp-block-table.is-style-stripes table tr:nth-child(even) {
    background: #f3f7f4;    
}.l-main .block-area .wp-block-table.is-style-stripes table th,
.editor-styles-wrapper .wp-block-table.is-style-stripes table th,
.l-main .block-area .wp-block-table.is-style-stripes table td,
.editor-styles-wrapper .wp-block-table.is-style-stripes table td {
    background: initial;
    color: initial;
    font-weight: initial;
    border: 0;
}.l-main .block-area .wp-block-table.is-style-stripes table th,
.editor-styles-wrapper .wp-block-table.is-style-stripes table th {
    background: #006934;
    color: #fff;
    font-weight: bold;
}.l-main .block-area .wp-block-table.is-style-stripes table thead,
.editor-styles-wrapper .wp-block-table.is-style-stripes table thead {
    border: 0;
}@media screen and (max-width: 767px) {.l-main .block-area ul,
.editor-styles-wrapper ul,
.l-main .block-area ol,
.editor-styles-wrapper ol {
        margin: 3rem 0;
    }.l-main .block-area ul li,
.editor-styles-wrapper ul li,
.l-main .block-area ol li,
.editor-styles-wrapper ol li {
        position: relative;
        margin-bottom: 1rem;
    }.l-main .block-area ul li::before,
.editor-styles-wrapper ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 1.2rem;
        border-radius: 50%;
        width: 1rem;
        height: 1rem;
    }.l-main .block-area .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table th,
.l-main .block-area .wp-block-table table td,
.editor-styles-wrapper .wp-block-table table td {
        padding: 0.7rem;
    }.l-main .block-area .wp-block-table.sp_col1 table,
.editor-styles-wrapper .wp-block-table.sp_col1 table,
.l-main .block-area .wp-block-table.sp_col1 table thead,
.editor-styles-wrapper .wp-block-table.sp_col1 table thead,
.l-main .block-area .wp-block-table.sp_col1 table tbody,
.editor-styles-wrapper .wp-block-table.sp_col1 table tbody,
.l-main .block-area .wp-block-table.sp_col1 table tr,
.editor-styles-wrapper .wp-block-table.sp_col1 table tr,
.l-main .block-area .wp-block-table.sp_col1 table th,
.editor-styles-wrapper .wp-block-table.sp_col1 table th,
.l-main .block-area .wp-block-table.sp_col1 table td,
.editor-styles-wrapper .wp-block-table.sp_col1 table td {
        display: block;
        width: 100%;
    }.l-main .block-area .wp-block-table.sp_col1 table th,
.editor-styles-wrapper .wp-block-table.sp_col1 table th,
.l-main .block-area .wp-block-table.sp_col1 table td,
.editor-styles-wrapper .wp-block-table.sp_col1 table td,
.l-main .block-area .wp-block-table.sp_col1 table td:last-child,
.editor-styles-wrapper .wp-block-table.sp_col1 table td:last-child {
        border: 0;
    }.l-main .block-area .wp-block-table.sp_col1.table-price table td:first-child,
.editor-styles-wrapper .wp-block-table.sp_col1.table-price table td:first-child {
        border-top: 1.275rem #fff solid;
    }.l-main .block-area .wp-block-table.sp_col1.table-price table td:last-child,
.editor-styles-wrapper .wp-block-table.sp_col1.table-price table td:last-child {
        border-top: 0;
    }

}/*============================================================================================================
Block
============================================================================================================*/

/*img*/

.l-main .block-area .wp-block-image,
/*============================================================================================================
Block
============================================================================================================*/

/*img*/

.editor-styles-wrapper .wp-block-image {
    margin-top: 5rem;
    margin-bottom: 5rem;
    overflow: hidden;
}.l-main .block-area .wp-block-image img,
.editor-styles-wrapper .wp-block-image img {
    border-radius: 1rem;
}.l-main .block-area .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image figcaption {
    text-align: left;
    margin-block: 1rem;
    font-size: 1rem;
    color: #000;
}.l-main .block-area .wp-block-image.img_border img,
.editor-styles-wrapper .wp-block-image.img_border img {
    border: 0.1rem solid #d6d3d1;
}.l-main .block-area .wp-block-image > a,
.editor-styles-wrapper .wp-block-image > a {
    overflow: hidden;
}.l-main .block-area .wp-block-image > a img,
.editor-styles-wrapper .wp-block-image > a img {
    transition: 0.2s;
}.l-main .block-area .wp-block-image > a:hover img,
.editor-styles-wrapper .wp-block-image > a:hover img {
    opacity: 0.7;
    transform: scale(1.05);
}/*blockquote*/

.l-main .block-area .wp-block-quote,
/*blockquote*/

.editor-styles-wrapper .wp-block-quote {
    margin: 5rem auto;
    background: #f5f5f4;
    padding: 4rem;
    border-left: #006934 solid 0.4rem;
}/*youtube*/

.l-main .block-area figure.wp-block-embed,
/*youtube*/

.editor-styles-wrapper figure.wp-block-embed {
    text-align: center;
    margin: 5rem auto;
}/*hr*/

.l-main .block-area hr.wp-block-separator,
/*hr*/

.editor-styles-wrapper hr.wp-block-separator {
    margin: 5rem auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0;
    height: 0.1rem;
}@media screen and (max-width: 767px) {.l-main .block-area .wp-block-image,
.editor-styles-wrapper .wp-block-image {
        margin: 2rem auto;
    }.l-main .block-area hr.wp-block-separator,
.editor-styles-wrapper hr.wp-block-separator {
        margin: 2rem auto;
    }
}/*columns*/

.l-main .block-area .wp-block-columns,
/*columns*/

.editor-styles-wrapper .wp-block-columns {
    margin: 3rem auto;
}.l-main .block-area .wp-block-columns .wp-block-columns,
.editor-styles-wrapper .wp-block-columns .wp-block-columns {
    margin: 0 auto;
}.l-main .block-area .block-area__inner > .wp-block-columns:first-child,
.editor-styles-wrapper .block-area__inner > .wp-block-columns:first-child {
    margin-top: 0;
}.l-main .block-area .wp-block-columns.has-background,
.editor-styles-wrapper .wp-block-columns.has-background {
    overflow: hidden;
}.l-main .block-area .wp-block-columns .wp-block-column.has-background,
.editor-styles-wrapper .wp-block-columns .wp-block-column.has-background {
    overflow: hidden;
    border-radius: 1rem;
}.l-main .block-area .wp-block-columns .wp-block-column h2,
.editor-styles-wrapper .wp-block-columns .wp-block-column h2 {
    margin: 0 auto 1rem;
}.l-main .block-area .wp-block-columns .wp-block-column h2,
.editor-styles-wrapper .wp-block-columns .wp-block-column h2,
.l-main .block-area .wp-block-columns .wp-block-column h3,
.editor-styles-wrapper .wp-block-columns .wp-block-column h3,
.l-main .block-area .wp-block-columns .wp-block-column h4,
.editor-styles-wrapper .wp-block-columns .wp-block-column h4 {
}.l-main .block-area .wp-block-columns .wp-block-column h2,
.editor-styles-wrapper .wp-block-columns .wp-block-column h2 {
}.l-main .block-area .wp-block-columns .wp-block-column h2.has-text-align-left,
.editor-styles-wrapper .wp-block-columns .wp-block-column h2.has-text-align-left {
    padding-top: 0;
    padding-left: 6.8rem;
}.l-main .block-area .wp-block-columns .wp-block-column h4,
.editor-styles-wrapper .wp-block-columns .wp-block-column h4,
.l-main .block-area .wp-block-columns .wp-block-column h5,
.editor-styles-wrapper .wp-block-columns .wp-block-column h5,
.l-main .block-area .wp-block-columns .wp-block-column h6,
.editor-styles-wrapper .wp-block-columns .wp-block-column h6 {
    margin-block: 0 1rem;
}.l-main .block-area .wp-block-columns .wp-block-column h3:first-child,
.editor-styles-wrapper .wp-block-columns .wp-block-column h3:first-child {
    margin-top: 0;
}.block-area .wp-block-columns .wp-block-column h3 a,
.editor-styles-wrapper .wp-block-columns .wp-block-column h3 a,
.block-area .wp-block-columns .wp-block-column h4 a,
.editor-styles-wrapper .wp-block-columns .wp-block-column h4 a,
.block-area .wp-block-columns .wp-block-column h5 a,
.editor-styles-wrapper .wp-block-columns .wp-block-column h5 a,
.block-area .wp-block-columns .wp-block-column h6 a,
.editor-styles-wrapper .wp-block-columns .wp-block-column h6 a {
    position: relative;
    display: block;
    padding-left: 1.5em;
}.block-area .wp-block-columns .wp-block-column h3 a::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h3 a::after,
.block-area .wp-block-columns .wp-block-column h4 a::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h4 a::after,
.block-area .wp-block-columns .wp-block-column h5 a::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h5 a::after,
.block-area .wp-block-columns .wp-block-column h6 a::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h6 a::after {
    content: "→";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.2s;
}.block-area .wp-block-columns .wp-block-column h3 a:hover::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h3 a:hover::after,
.block-area .wp-block-columns .wp-block-column h4 a:hover::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h4 a:hover::after,
.block-area .wp-block-columns .wp-block-column h5 a:hover::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h5 a:hover::after,
.block-area .wp-block-columns .wp-block-column h6 a:hover::after,
.editor-styles-wrapper .wp-block-columns .wp-block-column h6 a:hover::after {
    left: 0.3rem;
}.l-main .block-area .wp-block-columns .wp-block-column .wp-block-image:first-child,
.editor-styles-wrapper .wp-block-columns .wp-block-column .wp-block-image:first-child {
    margin-top: 0;
}.l-main .block-area .wp-block-columns .wp-block-column .wp-block-image:last-child,
.editor-styles-wrapper .wp-block-columns .wp-block-column .wp-block-image:last-child {
    margin-bottom: 0;
}.l-main .block-area .wp-block-columns .wp-block-column .wp-block-image,
.editor-styles-wrapper .wp-block-columns .wp-block-column .wp-block-image {
    margin-bottom: 1rem;
}.l-main .block-area .wp-block-columns .wp-block-column ul,
.editor-styles-wrapper .wp-block-columns .wp-block-column ul,
.l-main .block-area .wp-block-columns .wp-block-column ol,
.editor-styles-wrapper .wp-block-columns .wp-block-column ol {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}.l-main .block-area .wp-block-columns .wp-block-column .wp-block-table,
.editor-styles-wrapper .wp-block-columns .wp-block-column .wp-block-table {
    margin-top: 0;
    margin-bottom: 0;
}@media screen and (max-width: 767px) {.l-main .block-area .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
        margin: auto;
        gap: 2rem;
    }.l-main .block-area .wp-block-columns + .wp-block-columns,
.editor-styles-wrapper .wp-block-columns + .wp-block-columns {
            margin-top: 2rem;
    }.l-main .block-area .wp-block-columns .wp-block-column h2,
.editor-styles-wrapper .wp-block-columns .wp-block-column h2 {
        margin: 0 auto 1rem;
    }.l-main .block-area .wp-block-columns .wp-block-column h3,
.editor-styles-wrapper .wp-block-columns .wp-block-column h3 {
        margin: 0 auto 1rem;
    }.contents
    .block-area
    .wp-block-columns
    .wp-block-column
    h4
    .contents
    .block-area
    .wp-block-columns
    .wp-block-column
    h5,
.contents
    .editor-styles-wrapper
    .wp-block-columns
    .wp-block-column
    h4
    .contents
    .editor-styles-wrapper
    .wp-block-columns
    .wp-block-column
    h5,
.l-main .block-area .wp-block-columns .wp-block-column h6,
.editor-styles-wrapper .wp-block-columns .wp-block-column h6 {
        margin: 0 auto 1rem;
    }.l-main .block-area .wp-block-columns.has-background,
.editor-styles-wrapper .wp-block-columns.has-background {
        padding: 2rem;
        margin-block: 3rem;
    }
}/*button*/

.l-main .block-area .wp-block-buttons,
/*button*/

.editor-styles-wrapper .wp-block-buttons {
    margin: 3rem auto;
}.l-main .block-area .wp-block-buttons .wp-block-button,
.editor-styles-wrapper .wp-block-buttons .wp-block-button {
    background: initial;
    max-width: 70rem;
    line-height: 1.5;
    border-radius: 50rem;
    text-align: end;
    display: flex;
    justify-content: center;
}.l-main .block-area .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link {
  transition: background-color .3s, color .3s;
  border: 1px solid #006934;
  border-radius: 6.25rem;
  background-color: #006934;
  padding: 1rem 2.5rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  justify-content: center;
  display: block;
  position: relative;
}.l-main .block-area .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:hover {
  background-color: #fff;
  color: #006934;
}.l-main .block-area .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button__link:hover::after {
  background-color: #006934;
}a.wp-block-button__link::after {
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: .375rem auto;
  mask-size: .375rem auto;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  background-color: #fff;
  width: 30px;
  width: 1.875rem;
  content: '';
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}/*ボタン背景色指定がない場合の背景色は親要素に準ずる*/

/*ボタン背景色指定がある場合は親要素の背景色はなし*/

.l-main .block-area .wp-block-buttons .wp-block-button.is-style-fill,
/*ボタン背景色指定がない場合の背景色は親要素に準ずる*/

/*ボタン背景色指定がある場合は親要素の背景色はなし*/

.editor-styles-wrapper .wp-block-buttons .wp-block-button.is-style-fill {
    background: none;
}/*ボタン背景色指定がある場合のhoverはopacity*/

.contents
.block-area
.wp-block-buttons
.wp-block-button.is-style-fill
.wp-block-button__link:hover,
/*ボタン背景色指定がある場合のhoverはopacity*/

.contents
.editor-styles-wrapper
.wp-block-buttons
.wp-block-button.is-style-fill
.wp-block-button__link:hover {
    opacity: 0.6;
}.l-main .block-area .wp-block-button:hover,
.editor-styles-wrapper .wp-block-button:hover {
    opacity: 1;
    background-position: -100% 100%;
}.l-main .block-area .wp-block-button:hover .wp-block-button__link,
.editor-styles-wrapper .wp-block-button:hover .wp-block-button__link {
    opacity: 1;
    background-position: right 2rem center;
}@media screen and (max-width: 767px) {.l-main .block-area .wp-block-columns .wp-block-column,
.editor-styles-wrapper .wp-block-columns .wp-block-column {
    }.l-main .block-area .wp-block-columns .wp-block-column:last-child,
.editor-styles-wrapper .wp-block-columns .wp-block-column:last-child {
        margin-bottom: 0;
    }.l-main .block-area .wp-block-columns.has-2-columns .wp-block-column,
.editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column {
        display: contents;
    }.l-main .block-area .wp-block-columns.has-2-columns .wp-block-image,
.editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-image {
        order: -1;
    }.l-main .block-area .wp-block-buttons,
.editor-styles-wrapper .wp-block-buttons {
        width: 100%;
    }.l-main .block-area .wp-block-button,
.editor-styles-wrapper .wp-block-button {
        width: 90%;
    }.l-main .block-area .wp-block-button  .wp-block-button__link,
.editor-styles-wrapper .wp-block-button  .wp-block-button__link {
    }
}/*============================================================================================================
Width
============================================================================================================*/

.l-main .block-area .width100,
/*============================================================================================================
Width
============================================================================================================*/

.editor-styles-wrapper .width100,
.l-main .block-area .width200,
.editor-styles-wrapper .width200,
.l-main .block-area .width300,
.editor-styles-wrapper .width300,
.l-main .block-area .width400,
.editor-styles-wrapper .width400,
.l-main .block-area .width500,
.editor-styles-wrapper .width500,
.l-main .block-area .width600,
.editor-styles-wrapper .width600,
.l-main .block-area .width700,
.editor-styles-wrapper .width700,
.l-main .block-area .width800,
.editor-styles-wrapper .width800,
.l-main .block-area .width900,
.editor-styles-wrapper .width900,
.l-main .block-area .width1000,
.editor-styles-wrapper .width1000 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}.l-main .block-area .width100,
.editor-styles-wrapper .width100 {
    max-width: 10rem;
}.l-main .block-area .width200,
.editor-styles-wrapper .width200 {
    max-width: 20rem;
}.l-main .block-area .width300,
.editor-styles-wrapper .width300 {
    max-width: 30rem;
}.l-main .block-area .width400,
.editor-styles-wrapper .width400 {
    max-width: 40rem;
}.l-main .block-area .width500,
.editor-styles-wrapper .width500 {
    max-width: 50rem;
}.l-main .block-area .width600,
.editor-styles-wrapper .width600 {
    max-width: 60rem;
}.l-main .block-area .width700,
.editor-styles-wrapper .width700 {
    max-width: 70rem;
}.l-main .block-area .width800,
.editor-styles-wrapper .width800 {
    max-width: 80rem;
}.l-main .block-area .width900,
.editor-styles-wrapper .width900 {
    max-width: 90rem;
}.l-main .block-area .width1000,
.editor-styles-wrapper .width1000 {
    max-width: 100rem;
}/*============================================================================================================
Block FONT=SIZE
============================================================================================================*/

/*特大*/

.l-main .block-area .editor-styles-wrapper .has-huge-font-size,
/*============================================================================================================
Block FONT=SIZE
============================================================================================================*/

/*特大*/

.editor-styles-wrapper .editor-styles-wrapper .has-huge-font-size,
.l-main .block-area .editor-styles-wrapper .has-larger-font-size,
.editor-styles-wrapper .editor-styles-wrapper .has-larger-font-size,
.l-main .block-area .l-main .block-area .has-huge-font-size,
.editor-styles-wrapper .editor-styles-wrapper .has-huge-font-size,
.l-main .block-area .has-larger-font-size,
.editor-styles-wrapper .has-larger-font-size {
    font-size: 4.2rem !important;
}/*大*/

.l-main .block-area .editor-styles-wrapper .has-large-font-size,
/*大*/

.editor-styles-wrapper .editor-styles-wrapper .has-large-font-size,
.l-main .block-area .has-large-font-size,
.editor-styles-wrapper .has-large-font-size {
    font-size: 3rem !important;
}/*中大*/

.l-main .block-area .editor-styles-wrapper .has-medium-large-font-size,
/*中大*/

.editor-styles-wrapper .editor-styles-wrapper .has-medium-large-font-size,
.l-main .block-area .has-medium-large-font-size,
.editor-styles-wrapper .has-medium-large-font-size {
    font-size: 2.8rem !important;
}/*中*/

.l-main .block-area .editor-styles-wrapper .has-medium-font-size,
/*中*/

.editor-styles-wrapper .editor-styles-wrapper .has-medium-font-size,
.l-main .block-area .has-medium-font-size,
.editor-styles-wrapper .has-medium-font-size {
    font-size: 2.2rem !important;
}/*標準*/

.l-main .block-area .editor-styles-wrapper .has-normal-font-size,
/*標準*/

.editor-styles-wrapper .editor-styles-wrapper .has-normal-font-size,
.l-main .block-area .editor-styles-wrapper .has-regular-font-size,
.editor-styles-wrapper .editor-styles-wrapper .has-regular-font-size,
.l-main .block-area .has-normal-font-size,
.editor-styles-wrapper .has-normal-font-size,
.l-main .block-area .has-regular-font-size,
.editor-styles-wrapper .has-regular-font-size {
    font-size: 1.6rem !important;
}/*小*/

.l-main .block-area .editor-styles-wrapper .has-small-font-size,
/*小*/

.editor-styles-wrapper .editor-styles-wrapper .has-small-font-size,
.l-main .block-area .has-small-font-size,
.editor-styles-wrapper .has-small-font-size {
    font-size: 1.3rem !important;
}@media screen and (max-width: 767px) {/*特大*/

    .l-main .block-area .editor-styles-wrapper .has-huge-font-size,
/*特大*/

    .editor-styles-wrapper .editor-styles-wrapper .has-huge-font-size,
.l-main .block-area .editor-styles-wrapper .has-larger-font-size,
.editor-styles-wrapper .editor-styles-wrapper .has-larger-font-size,
.l-main .block-area .has-huge-font-size,
.editor-styles-wrapper .has-huge-font-size,
.l-main .block-area .has-larger-font-size,
.editor-styles-wrapper .has-larger-font-size {
        font-size: 2.7rem !important;
    }/*大*/

    .l-main .block-area .editor-styles-wrapper .has-large-font-size,
/*大*/

    .editor-styles-wrapper .editor-styles-wrapper .has-large-font-size,
.l-main .block-area .has-large-font-size,
.editor-styles-wrapper .has-large-font-size {
        font-size: 2.4rem !important;
    }/*中大*/

    .l-main .block-area .editor-styles-wrapper .has-medium-large-font-size,
/*中大*/

    .editor-styles-wrapper .editor-styles-wrapper .has-medium-large-font-size,
.l-main .block-area .has-medium-large-font-size,
.editor-styles-wrapper .has-medium-large-font-size {
        font-size: 2rem !important;
    }/*中*/

    .l-main .block-area .editor-styles-wrapper .has-medium-font-size,
/*中*/

    .editor-styles-wrapper .editor-styles-wrapper .has-medium-font-size,
.l-main .block-area .has-medium-font-size,
.editor-styles-wrapper .has-medium-font-size {
        font-size: 1.8rem !important;
    }/*標準*/

    .l-main .block-area .editor-styles-wrapper .has-normal-font-size,
/*標準*/

    .editor-styles-wrapper .editor-styles-wrapper .has-normal-font-size,
.l-main .block-area .editor-styles-wrapper .has-regular-font-size,
.editor-styles-wrapper .editor-styles-wrapper .has-regular-font-size,
.l-main .block-area .has-normal-font-size,
.editor-styles-wrapper .has-normal-font-size,
.l-main .block-area .has-regular-font-size,
.editor-styles-wrapper .has-regular-font-size {
        font-size: 1.6rem !important;
    }/*小*/

    .l-main .block-area .editor-styles-wrapper .has-small-font-size,
/*小*/

    .editor-styles-wrapper .editor-styles-wrapper .has-small-font-size,
.l-main .block-area .has-small-font-size,
.editor-styles-wrapper .has-small-font-size {
        font-size: 1.3rem !important;
    }
}/*------------------------------------------
style-adjust
------------------------------------------*/

/*heading*/

.l-main .block-area h1.has-background,
/*------------------------------------------
style-adjust
------------------------------------------*/

/*heading*/

.editor-styles-wrapper h1.has-background,
.l-main .block-area h2.has-background,
.editor-styles-wrapper h2.has-background,
.l-main .block-area h3.has-background,
.editor-styles-wrapper h3.has-background,
.l-main .block-area h4.has-background,
.editor-styles-wrapper h4.has-background,
.l-main .block-area h5.has-background,
.editor-styles-wrapper h5.has-background,
.l-main .block-area h6.has-background,
.editor-styles-wrapper h6.has-background {
    padding: 0.75em 1.575em;
}/*group*/

.l-main .block-area .wp-block-group.has-background,
/*group*/

.editor-styles-wrapper .wp-block-group.has-background {
    margin: 3rem auto;
    padding: 3rem;
    border-radius: 2rem;
}.l-main .block-area .wp-block-group.has-background .wp-block-group__inner-container > .wp-block-group:first-child,
.editor-styles-wrapper .wp-block-group.has-background .wp-block-group__inner-container > .wp-block-group:first-child {
    margin-top: 0;
}.l-main .block-area .wp-block-group.has-background .wp-block-group__inner-container h2:first-child,
.editor-styles-wrapper .wp-block-group.has-background .wp-block-group__inner-container h2:first-child,
.l-main .block-area .wp-block-group.has-background .wp-block-group__inner-container h3:first-child,
.editor-styles-wrapper .wp-block-group.has-background .wp-block-group__inner-container h3:first-child {
    margin-top: 0;
}.l-main .block-area .wp-block-group.has-background .wp-block-group__inner-container *:last-child,
.editor-styles-wrapper .wp-block-group.has-background .wp-block-group__inner-container *:last-child {
    margin-bottom: 0;
}/*columns*/

.l-main .block-area .wp-block-columns.has-background,
/*columns*/

.editor-styles-wrapper .wp-block-columns.has-background {
    padding: 3rem;
}/*group > columns*/

.l-main .block-area .wp-block-group.has-background .wp-block-columns.has-background,
/*group > columns*/

.editor-styles-wrapper .wp-block-group.has-background .wp-block-columns.has-background {
    padding: 3rem;
}@media screen and (max-width: 767px) {.l-main .block-area .wp-block-group.has-background,
.editor-styles-wrapper .wp-block-group.has-background {
        padding: 1.25rem;
    }
}/*------------------------------------------
snow-monkey
------------------------------------------*/

/*ギャラリー*/

.l-main .block-area .wp-block-gallery ul li.blocks-gallery-item,
/*------------------------------------------
snow-monkey
------------------------------------------*/

/*ギャラリー*/

.editor-styles-wrapper .wp-block-gallery ul li.blocks-gallery-item {
    margin: 0;
    padding: 0;
    width: calc((100% - 3.2rem) / 3);
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
}.l-main .block-area .wp-block-gallery ul li.blocks-gallery-item:nth-child(3n),
.editor-styles-wrapper .wp-block-gallery ul li.blocks-gallery-item:nth-child(3n) {
    margin-right: 0;
}.l-main .block-area .wp-block-gallery ul li.blocks-gallery-item::before,
.editor-styles-wrapper .wp-block-gallery ul li.blocks-gallery-item::before {
    display: none;
    padding: 0;
}/*ステップ*/

.l-main .block-area .smb-step__body:before,
/*ステップ*/

.editor-styles-wrapper .smb-step__body:before {
    display: none;
}.l-main .block-area .smb-step__item,
.editor-styles-wrapper .smb-step__item {
    margin: 2rem auto;
    margin-left: 0;
    padding-left: 4.5rem;
    position: relative;
}.l-main .block-area .smb-step__item .smb-step__item__number,
.editor-styles-wrapper .smb-step__item .smb-step__item__number {
    font-size: 1.6rem;
}.l-main .block-area .smb-step__item:before,
.editor-styles-wrapper .smb-step__item:before {
    content: "";
    display: block;
    position: absolute;
    top: 3.1rem;
    bottom: -4rem;
    left: 1.2rem;
    border-left: 0.1rem dotted #d6d3d1;
    border-left-color: var(--_light-color-gray, #d6d3d1);
    height: 100%;
}.l-main .block-area .smb-step__item:last-child:before,
.editor-styles-wrapper .smb-step__item:last-child:before {
    display: none;
}/*バナー*/

.l-main .block-area .smb-items__banner__title,
/*バナー*/

.editor-styles-wrapper .smb-items__banner__title {
    line-height: 1.4;
    font-size: 3rem;
    margin-bottom: 2rem;
}.l-main .block-area .smb-items__banner__lede,
.editor-styles-wrapper .smb-items__banner__lede {
    font-size: 1.4rem;
}/*タイトル・リード*/

.l-main .block-area .smb-items__item__title,
/*タイトル・リード*/

.editor-styles-wrapper .smb-items__item__title {
    font-size: 1.6rem;
}.l-main .block-area .smb-items__item__lede,
.editor-styles-wrapper .smb-items__item__lede {
    font-size: 1.2rem;
}/*レート*/

.l-main .block-area .wp-block-snow-monkey-blocks-rating-box,
/*レート*/

.editor-styles-wrapper .wp-block-snow-monkey-blocks-rating-box {
    margin: 5rem auto;
}/*吹き出し*/

.l-main .block-area .smb-balloon,
/*吹き出し*/

.editor-styles-wrapper .smb-balloon {
    margin: 5rem auto;
    max-width: 75rem;
}.l-main .block-area .smb-balloon__figure,
.editor-styles-wrapper .smb-balloon__figure {
    position: relative;
    height: auto;
    width: 8.75rem;
    overflow: auto;
    max-width: 8.75rem;
    border-radius: 0;
    border: 0;
}.l-main .block-area .smb-balloon__figure img,
.editor-styles-wrapper .smb-balloon__figure img {
    border-radius: 0;
    object-fit: contain;
    border-radius: 50%;
}.l-main .block-area .is-style-sme-speech,
.editor-styles-wrapper .is-style-sme-speech {
    margin-bottom: 0;
}.l-main .block-area .smb-balloon .smb-balloon__body p:last-child,
.editor-styles-wrapper .smb-balloon .smb-balloon__body p:last-child {
    margin-bottom: 0;
}.l-main .block-area .smb-balloon__body strong,
.editor-styles-wrapper .smb-balloon__body strong {
    font-size: 1.6rem;
}.l-main .block-area .smb-balloon .smb-balloon__body > h2:first-child,
.editor-styles-wrapper .smb-balloon .smb-balloon__body > h2:first-child,
.l-main .block-area .smb-balloon .smb-balloon__body > h3:first-child,
.editor-styles-wrapper .smb-balloon .smb-balloon__body > h3:first-child,
.l-main .block-area .smb-balloon .smb-balloon__body > h4:first-child,
.editor-styles-wrapper .smb-balloon .smb-balloon__body > h4:first-child,
.l-main .block-area .smb-balloon .smb-balloon__body > h5:first-child,
.editor-styles-wrapper .smb-balloon .smb-balloon__body > h5:first-child,
.l-main .block-area .smb-balloon .smb-balloon__body > h6:first-child,
.editor-styles-wrapper .smb-balloon .smb-balloon__body > h6:first-child {
    margin-top: 0;
}.l-main .block-area .wp-block-image.balloon-img,
.editor-styles-wrapper .wp-block-image.balloon-img,
.l-main .block-area .wp-block-image.balloon-img img,
.editor-styles-wrapper .wp-block-image.balloon-img img {
    border-radius: 0 !important;
    margin: auto !important;
}@media screen and (max-width: 767px) {.l-main .block-area .smb-balloon,
.editor-styles-wrapper .smb-balloon {
        margin: 2rem auto 5rem;
    }.l-main .block-area .smb-balloon__person,
.editor-styles-wrapper .smb-balloon__person {
        width: 100%;
        justify-content: space-between;
    }.l-main .block-area .smb-balloon--reverse .smb-balloon__person .smb-balloon__name,
.editor-styles-wrapper .smb-balloon--reverse .smb-balloon__person .smb-balloon__name {
        text-align: left;
        font-size: 1.4rem;
    }
}/*カバー*/

.l-main .block-area .wp-block-cover.has-background-dim,
/*カバー*/

.editor-styles-wrapper .wp-block-cover.has-background-dim {
    margin: 10rem auto;
    padding: 10rem;
}.l-main .block-area .wp-block-cover.has-background-dim *:last-child,
.editor-styles-wrapper .wp-block-cover.has-background-dim *:last-child {
    margin-bottom: 0;
}.l-main .block-area .wp-block-cover.has-background-dim .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover.has-background-dim .wp-block-cover__inner-container {
    width: 80%;
}.l-main .block-area .wp-block-cover img.wp-block-cover__image-background,
.editor-styles-wrapper .wp-block-cover img.wp-block-cover__image-background {
    content: "";
    background: inherit;
    width: 100vw;
    height: 100%;
    left: calc((-1) * (100vw - 100%) / 2);
    position: absolute;
    top: 0;
    pointer-events: none;
}/*ボタン*/

.l-main .block-area .smb-btn,
/*ボタン*/

.editor-styles-wrapper .smb-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, #006934 50%, #13542a 50%);
    max-width: 42rem;
    width: 80%;
    transition: all 0.3s ease-in-out;
    border-radius: 0;
    padding: 0;
}.l-main .block-area .smb-btn span,
.editor-styles-wrapper .smb-btn span {
    background-image: url(../img/common/ico_arrow03.png);
    background-repeat: no-repeat;
    background-position: right 2.5rem center;
    background-size: 2rem;
    transition: all 0.3s ease-in-out;
    width: 100%;
    padding: 2.2rem 6.4rem 2.2rem 3rem;
    line-height: 1.6;
    display: block;
    border-radius: 0;
}.l-main .block-area .smb-btn:hover,
.editor-styles-wrapper .smb-btn:hover {
    opacity: 1;
    background-position: -100% 100%;
}.l-main .block-area .smb-btn:hover span,
.editor-styles-wrapper .smb-btn:hover span {
    opacity: 1;
    background-position: right 2rem center;
}/*キャッチ付きボタン*/

.l-main .block-area .smb-btn-box,
/*キャッチ付きボタン*/

.editor-styles-wrapper .smb-btn-box {
    margin: 5rem auto;
}.l-main .block-area .smb-btn-box .c-container,
.editor-styles-wrapper .smb-btn-box .c-container {
    padding: 0;
}.l-main .block-area .smb-btn-box .smb-btn-box__btn-wrapper,
.editor-styles-wrapper .smb-btn-box .smb-btn-box__btn-wrapper {
    margin: auto;
    display: flex;
    justify-content: center;
}@media screen and (max-width: 767px) {.l-main .block-area .wp-block-cover.has-background-dim,
.editor-styles-wrapper .wp-block-cover.has-background-dim {
        margin: 5rem auto;
        padding: 5%;
    }.l-main .block-area .wp-block-cover.has-background-dim .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover.has-background-dim .wp-block-cover__inner-container {
        width: 90%;
    }
}/*faq*/

.l-main .block-area .smb-faq,
/*faq*/

.editor-styles-wrapper .smb-faq {
    margin: 1rem auto 3rem;
    border: 0;
}.l-main .block-area .smb-faq__item,
.editor-styles-wrapper .smb-faq__item {
    border: 0;
}.l-main .block-area .smb-faq__item__answer__label,
.editor-styles-wrapper .smb-faq__item__answer__label,
.l-main .block-area .smb-faq__item__question__label,
.editor-styles-wrapper .smb-faq__item__question__label {
    font-size: 2.6rem;
    font-weight: bold;
    color: #006934;
}.l-main .block-area .smb-faq__item__question__body,
.editor-styles-wrapper .smb-faq__item__question__body {
    color: #006934;
    padding-top: 0.35rem;
    font-size: 1.6rem;
}.l-main .block-area .smb-faq__item__answer__label,
.editor-styles-wrapper .smb-faq__item__answer__label {
    margin-left: 0.23rem;
    color: #006934;
    line-height: 1;
    margin-top: -0.4rem;
}.l-main .block-area .smb-faq__item__answer,
.editor-styles-wrapper .smb-faq__item__answer,
.l-main .block-area .smb-faq__item__question,
.editor-styles-wrapper .smb-faq__item__question {
    align-items: flex-start;
}/*balloon*/

.l-main .block-area .smb-balloon__person,
/*balloon*/

.editor-styles-wrapper .smb-balloon__person {
    width: 30%;
}.l-main .block-area .smb-balloon__body,
.editor-styles-wrapper .smb-balloon__body {
    padding: 2.5rem;
    border-radius: 2rem;
    background: #f3f7f4;
}.l-main .block-area .smb-balloon__body::before,
.editor-styles-wrapper .smb-balloon__body::before {
    border-right-color: #f3f7f4;    
}.l-main .block-area .smb-balloon__body::after,
.editor-styles-wrapper .smb-balloon__body::after {
    border-right-color: #f3f7f4;
}.l-main .block-area .smb-balloon__body > h3:first-child,
.editor-styles-wrapper .smb-balloon__body > h3:first-child {
    margin-top: 0;
}.l-main .block-area .smb-balloon__body ul,
.editor-styles-wrapper .smb-balloon__body ul,
.l-main .block-area .smb-balloon__body ol,
.editor-styles-wrapper .smb-balloon__body ol {
    margin-top: 0;
    margin-bottom: 0;
}.l-main .block-area .smb-balloon__body strong,
.editor-styles-wrapper .smb-balloon__body strong {
    font-size: 2rem;
    display: inline-block;
    margin-bottom: 2rem;
}.l-main .block-area .smb-balloon--reverse .smb-balloon__body:after,
.editor-styles-wrapper .smb-balloon--reverse .smb-balloon__body:after {
    border-width: 1rem 1.8rem;
    right: -2.8rem;
    top: 20%;
    border-left-color: inherit;
}.l-main .block-area .smb-balloon--reverse .smb-balloon__body:before,
.editor-styles-wrapper .smb-balloon--reverse .smb-balloon__body:before {
    display: none;
}.l-main .block-area .smb-balloon--reverse .smb-balloon__person .smb-balloon__name a,
.editor-styles-wrapper .smb-balloon--reverse .smb-balloon__person .smb-balloon__name a {
    font-weight: bold;
    text-decoration: underline;
}.l-main .block-area .smb-balloon__name,
.editor-styles-wrapper .smb-balloon__name {
    line-height: 1.4;
    text-align: center;
    font-size: 0.875rem;
}.l-main .block-area .smb-balloon__name a,
.editor-styles-wrapper .smb-balloon__name a {
    font-weight: bold;
    display: block;
    margin-top: 0.4rem;
}@media screen and (max-width: 767px) {.l-main .block-area .smb-balloon__person,
.editor-styles-wrapper .smb-balloon__person {
        width: 100%;
        justify-content: center;
        margin-bottom: 2rem;
        flex-direction: column;
        gap: 1rem;
    }.l-main .block-area .smb-balloon--reverse .smb-balloon__person .smb-balloon__name,
.editor-styles-wrapper .smb-balloon--reverse .smb-balloon__person .smb-balloon__name {
        text-align: left;
        font-size: 1.4rem;
    }
}@media screen and (max-width: 639px) {.l-main .block-area .smb-balloon__body,
.editor-styles-wrapper .smb-balloon__body {
        padding: 2rem;
        font-size: 1rem;
        width: 100%;
    }.l-main .block-area .smb-balloon--reverse .smb-balloon__body:after,
.editor-styles-wrapper .smb-balloon--reverse .smb-balloon__body:after {
        right: 45%;
        top: -1.8rem;
        border-left-color: transparent;
    }
}/*cover*/

.l-main .block-area .wp-block-cover__background::before,
/*cover*/

.editor-styles-wrapper .wp-block-cover__background::before {
    content: "";
    background: inherit;
    width: 100vw;
    height: 100%;
    left: calc((-1) * (100vw - 100%) / 2);
    position: absolute;
    top: 0;
    pointer-events: none;
}.l-main .block-area .wp-block-cover,
.editor-styles-wrapper .wp-block-cover {
    padding: 8rem 0;
}.l-main .block-area .wp-block-cover.is-light,
.editor-styles-wrapper .wp-block-cover.is-light {
    overflow: visible;
}/*sme-badge*/
.l-main .block-area .sme-badge,
/*sme-badge*/
.editor-styles-wrapper .sme-badge {
    border-radius: 0.875rem;
    margin-right: 1em;
}@media screen and (max-width: 767px) {.l-main .block-area .sme-badge,
.editor-styles-wrapper .sme-badge {
        display: table;
    }

}/*smb-spider-slider*/
.smb-spider-slider .spider__figure {
    border-radius: 8px;
}