@charset "UTF-8";.u-text-xs {
    font-size: 12px
}

.u-text-sm {
    font-size: 14px
}

.u-text-md {
    font-size: 16px
}

.u-text-lg {
    font-size: 18px
}

:root {
    --HM_third: #f5f5f5;
    --primary: #163a64;
    --white: #fff;
    --black: #252529;
    --blue: #345478;
    --secondary: #cba373;
    --gray-100: #eee9e4;
    --bg-03: #fff8f2;
    --bg-schedule: #f9f9f9;
    --line: #e8d8c6;
    --sns-facebook: #0866ff;
    --sns-line: #06c755;
    --contact-require: #ff0044;
    --contact-placeholder: #929294;
    --contact-error-border: #ff8aa9;
    --contact-error-bg: #f7ceda
}

.bg-primary {
    background-color: var(--primary);
    color: var(--white)
}

.bg-secondary {
    background-color: var(--secondary);
    color: var(--white)
}

.bg-light {
    background-color: var(--bg-03);
    color: var(--primary)
}

.bg-light .section-header {
    color: var(--primary)
}

.bg-schedule {
    background-color: var(--bg-schedule)
}

.bg-gray {
    background-color: var(--gray-100);
    color: var(--primary)
}

.bg-gray .section-header {
    color: var(--primary)
}

.breadcrumb ul {
    display: flex;
    align-items: center
}

@media screen and (max-width: 480px) {
    .breadcrumb ul {
        overflow-x:scroll;
        word-break: keep-all;
        white-space: nowrap
    }
}

.breadcrumb li {
    color: var(--black);
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .72px;
    margin-left: 3px
}

.breadcrumb li:first-child {
    margin-left: 0
}

.breadcrumb li:last-child {
    flex: 1
}

.breadcrumb li a {
    display: flex;
    align-items: center;
    gap: 3px;
    text-decoration: none;
    color: inherit;
    transition: all .35s cubic-bezier(.215,.61,.355,1)
}

@media (hover: hover) {
    .breadcrumb li a:hover {
        text-decoration:underline;
        text-underline-offset: 2px;
        opacity: .5
    }
}

.breadcrumb li a:after {
    display: inline-block;
    font-family: icomoon;
    content: "\e90d";
    width: 1em;
    height: 1em;
    font-size: 12px;
    line-height: 1
}

@media screen and (max-width: 820px) {
    .breadcrumb li a:after {
        font-size:10px
    }
}

.link-share {
    display: flex;
    justify-self: center;
    gap: 8px;
    align-items: center;
    padding-top: 30px
}

@media screen and (max-width: 650px) {
    .link-share {
        width:100%;
        gap: 4px
    }
}

.link-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    min-width: 128px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity .2s
}

.link-share-btn svg {
    --C1: var(--white)
}

@media screen and (max-width: 480px) {
    .link-share-btn svg {
        width:16px
    }
}

@media (hover: hover) {
    .link-share-btn:hover {
        opacity:.9
    }
}

@media screen and (max-width: 650px) {
    .link-share-btn {
        flex:1;
        min-width: auto;
        height: 30px;
        padding: 0 10px
    }
}

.link-share-btn-primary {
    background-color: var(--primary);
    color: var(--white)
}

.link-share-btn-x {
    background-color: var(--black);
    color: var(--white)
}

.link-share-btn-fb {
    background-color: #0866ff;
    color: var(--white)
}

.link-share-btn-line {
    background-color: #06c755;
    color: var(--white)
}

.related-articles {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 30px 20px
}

@media screen and (max-width: 810px) {
    .related-articles {
        grid-template-columns:1fr 1fr
    }
}

@media screen and (max-width: 480px) {
    .related-articles {
        grid-template-columns:1fr
    }
}

.related-articles-item-link * {
    text-box: none
}

.related-articles-item-link {
    text-decoration: none
}

.related-articles-item-image {
    width: 100%;
    aspect-ratio: 251.33/141.77
}

.related-articles-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.related-articles-item-date {
    margin-top: 12px;
    font-weight: 40;
    font-size: 12px;
    line-height: 137%;
    letter-spacing: 0;
    color: #757575
}

@media screen and (max-width: 480px) {
    .related-articles-item-date {
        margin-top:8px
    }
}

.related-articles-item-title {
    margin-top: 4px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    color: var(--black)
}

:root {
    --block-gap-max: 20;
    --block-gap-min: 20;
    --section-vertical-padding: 120px;
    --border_radius: 8px
}

main:has(.blockeditor-area) {
    background-color: var(--gray-100)
}

.blockeditor-area {
    width: 100%;
    width: 100%;
    margin-inline:auto;max-width: calc(var(--inner-width) + var(--inner-padding) * 2);
    padding-inline:calc(var(--inner-padding));margin-inline: auto;
    padding-block:0 clamp(30px,4.375vw + .2rem,70px)}

.blockeditor-area .articleBody {
    padding-block:clamp(30px,4.375vw + .2rem,70px);padding-inline:var(--inner-padding);background-color: var(--bg-schedule);
    border-radius: 30px
}

.blockeditor-area .article-wrap {
    width: 100%;
    max-width: 794px;
    margin-inline:auto}

.blockEditor,.wp-block-post-content {
    container: content/inline-size
}

@media screen and (max-width: 1440px) {
    .blockEditor,.wp-block-post-content {
        width:100%
    }
}

.blockEditor .sp,.wp-block-post-content .sp {
    display: none
}

@media screen and (max-width: 480px) {
    .blockEditor .sp,.wp-block-post-content .sp {
        display:block
    }
}

.blockEditor .pc,.wp-block-post-content .pc {
    display: block
}

@media screen and (max-width: 480px) {
    .blockEditor .pc,.wp-block-post-content .pc {
        display:none
    }
}

.blockEditor .is-layout-constrained>*+*,.blockEditor .is-layout-flow>*+*,.blockEditor .wp-block-custom-card .card-inner>*+*,.blockEditor .wp-block-custom-section .section-inner>*+*,.blockEditor>*+*,.wp-block-post-content .is-layout-constrained>*+*,.wp-block-post-content .is-layout-flow>*+*,.wp-block-post-content .wp-block-custom-card .card-inner>*+*,.wp-block-post-content .wp-block-custom-section .section-inner>*+*,.wp-block-post-content>*+* {
    margin-top: clamp(var(--block-gap-min) * 1px,var(--block-gap-max) / 16 * 1vw + .2rem,var(--block-gap-max) * 1px);
    margin-bottom: 0
}

.blockEditor .wp-block-custom-section+.wp-block-custom-section,.wp-block-post-content .wp-block-custom-section+.wp-block-custom-section {
    margin-top: 0!important
}

.blockEditor h2,.wp-block-post-content h2 {
    font-weight: 700;
    font-size: clamp(21px,1.5vw + .2rem,24px);
    line-height: 150%;
    letter-spacing: 0
}

.blockEditor h2:not(:first-child),.wp-block-post-content h2:not(:first-child) {
    margin-top: clamp(50px,4.375vw + .2rem,70px)
}

.blockEditor h2+h3:not(:first-child),.wp-block-post-content h2+h3:not(:first-child) {
    margin-top: clamp(15px,1.25vw + .2rem,20px)
}

.blockEditor h3,.wp-block-post-content h3 {
    font-weight: 600;
    font-size: clamp(18px,1.25vw + .2rem,20px);
    line-height: 170%;
    letter-spacing: 0
}

.blockEditor h3:not(:first-child),.wp-block-post-content h3:not(:first-child) {
    margin-top: clamp(40px,3.75vw + .2rem,60px)
}

.blockEditor h3+h4:not(:first-child),.wp-block-post-content h3+h4:not(:first-child) {
    margin-top: clamp(15px,1.25vw + .2rem,20px)
}

.blockEditor h4,.wp-block-post-content h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0
}

.blockEditor h4:not(:first-child),.wp-block-post-content h4:not(:first-child) {
    margin-top: clamp(40px,3.75vw + .2rem,60px)
}

.blockEditor h5,.wp-block-post-content h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0
}

.blockEditor h5:not(:first-child),.wp-block-post-content h5:not(:first-child) {
    margin-top: 36px
}

.blockEditor h6,.wp-block-post-content h6 {
    font-size: clamp(14px,1.125vw + .2rem,18px);
    letter-spacing: 1.08px
}

.blockEditor h6:not(:first-child),.wp-block-post-content h6:not(:first-child) {
    margin-top: clamp(25px,2vw + .2rem,32px)
}

@media screen and (max-width: 480px) {
    .blockEditor h6,.wp-block-post-content h6 {
        letter-spacing:.84px
    }
}

.blockEditor h2,.blockEditor h3,.blockEditor h4,.blockEditor h5,.blockEditor h6,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4,.wp-block-post-content h5,.wp-block-post-content h6 {
    position: relative;
    padding: 5px 0;
    color: var(--primary)
}

.blockEditor h2 img,.blockEditor h3 img,.blockEditor h4 img,.blockEditor h5 img,.blockEditor h6 img,.wp-block-post-content h2 img,.wp-block-post-content h3 img,.wp-block-post-content h4 img,.wp-block-post-content h5 img,.wp-block-post-content h6 img {
    display: inline!important
}

.blockEditor h2[data-heading-style=underline],.blockEditor h3[data-heading-style=underline],.blockEditor h4[data-heading-style=underline],.blockEditor h5[data-heading-style=underline],.blockEditor h6[data-heading-style=underline],.wp-block-post-content h2[data-heading-style=underline],.wp-block-post-content h3[data-heading-style=underline],.wp-block-post-content h4[data-heading-style=underline],.wp-block-post-content h5[data-heading-style=underline],.wp-block-post-content h6[data-heading-style=underline] {
    padding-bottom: clamp(6px,.9375vw + .2rem,15px);
    border-bottom: 3px solid #e7e7e7
}

.blockEditor h2[data-heading-style=underline]:after,.blockEditor h3[data-heading-style=underline]:after,.blockEditor h4[data-heading-style=underline]:after,.blockEditor h5[data-heading-style=underline]:after,.blockEditor h6[data-heading-style=underline]:after,.wp-block-post-content h2[data-heading-style=underline]:after,.wp-block-post-content h3[data-heading-style=underline]:after,.wp-block-post-content h4[data-heading-style=underline]:after,.wp-block-post-content h5[data-heading-style=underline]:after,.wp-block-post-content h6[data-heading-style=underline]:after {
    display: block;
    content: "";
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
    position: absolute;
    bottom: -3px;
    left: 0
}

@media screen and (max-width: 480px) {
    .blockEditor h2[data-heading-style=underline]:after,.blockEditor h3[data-heading-style=underline]:after,.blockEditor h4[data-heading-style=underline]:after,.blockEditor h5[data-heading-style=underline]:after,.blockEditor h6[data-heading-style=underline]:after,.wp-block-post-content h2[data-heading-style=underline]:after,.wp-block-post-content h3[data-heading-style=underline]:after,.wp-block-post-content h4[data-heading-style=underline]:after,.wp-block-post-content h5[data-heading-style=underline]:after,.wp-block-post-content h6[data-heading-style=underline]:after {
        width:48px
    }
}

.blockEditor h2[data-heading-style=catch],.blockEditor h3[data-heading-style=catch],.blockEditor h4[data-heading-style=catch],.blockEditor h5[data-heading-style=catch],.blockEditor h6[data-heading-style=catch],.wp-block-post-content h2[data-heading-style=catch],.wp-block-post-content h3[data-heading-style=catch],.wp-block-post-content h4[data-heading-style=catch],.wp-block-post-content h5[data-heading-style=catch],.wp-block-post-content h6[data-heading-style=catch] {
    border-left: 2px solid #00A0E9;
    padding-left: 9px
}

.blockEditor p,.wp-block-post-content p {
    color: var(--text);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    text-box: none
}

.blockEditor p strong,.wp-block-post-content p strong {
    font-weight: 700
}

.blockEditor p a,.wp-block-post-content p a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 5.5%;
    text-box: inherit
}

.blockEditor ol,.blockEditor ul,.wp-block-post-content ol,.wp-block-post-content ul {
    margin-top: 40px;
    padding-left: 0;
    margin-left: .8em
}

.blockEditor ol [role=textbox],.blockEditor ul [role=textbox],.wp-block-post-content ol [role=textbox],.wp-block-post-content ul [role=textbox] {
    display: inline
}

.blockEditor ol ol,.blockEditor ol ul,.blockEditor ul ol,.blockEditor ul ul,.wp-block-post-content ol ol,.wp-block-post-content ol ul,.wp-block-post-content ul ol,.wp-block-post-content ul ul {
    margin-top: 22px;
    width: 100%
}

@media screen and (max-width: 480px) {
    .blockEditor ol ol,.blockEditor ol ul,.blockEditor ul ol,.blockEditor ul ul,.wp-block-post-content ol ol,.wp-block-post-content ol ul,.wp-block-post-content ul ol,.wp-block-post-content ul ul {
        margin-top:-4px
    }
}

.blockEditor ol>li,.blockEditor ul>li,.wp-block-post-content ol>li,.wp-block-post-content ul>li {
    list-style-type: none;
    margin-top: 22px;
    position: relative;
    color: var(--black);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    text-indent: -1em;
    padding-left: 1em
}

.blockEditor ol>li:first-child,.blockEditor ul>li:first-child,.wp-block-post-content ol>li:first-child,.wp-block-post-content ul>li:first-child {
    margin-top: 0
}

.blockEditor ol>li::before,.blockEditor ul>li::before,.wp-block-post-content ol>li::before,.wp-block-post-content ul>li::before {
    display: inline-block;
    content: "";
    line-height: 1;
    margin-right: 8px
}

.blockEditor ol>li span,.blockEditor ul>li span,.wp-block-post-content ol>li span,.wp-block-post-content ul>li span {
    flex: 1
}

.blockEditor ol>li a,.blockEditor ul>li a,.wp-block-post-content ol>li a,.wp-block-post-content ul>li a {
    display: inline;
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 5.5%
}

.blockEditor ol>li a::after,.blockEditor ul>li a::after,.wp-block-post-content ol>li a::after,.wp-block-post-content ul>li a::after {
    display: inline!important
}

.blockEditor ul,.wp-block-post-content ul {
    margin-left: 0
}

.blockEditor ul>li,.wp-block-post-content ul>li {
    gap: 10px
}

.blockEditor ul>li::before,.wp-block-post-content ul>li::before {
    width: 8px;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 1px solid var(--primary);
    background-color: var(--primary);
    transform: translateY(-1px)
}

@media screen and (max-width: 820px) {
    .blockEditor ul>li::before,.wp-block-post-content ul>li::before {
        transform:translateY(-1px)
    }
}

.blockEditor ul>li ul,.wp-block-post-content ul>li ul {
    margin-top: 22px
}

.blockEditor ul>li ul:first-child,.wp-block-post-content ul>li ul:first-child {
    margin-top: 22px
}

.blockEditor ul>li ul li,.wp-block-post-content ul>li ul li {
    padding-left: clamp(17px,1.375vw + .2rem,22px)
}

.blockEditor ul>li ul li:before,.wp-block-post-content ul>li ul li:before {
    background-color: var(--white)
}

.blockEditor ol,.wp-block-post-content ol {
    counter-reset: number 0
}

.blockEditor ol>li,.wp-block-post-content ol>li {
    counter-increment: number 1
}

.blockEditor ol>li:before,.wp-block-post-content ol>li:before {
    margin-top: 0;
    content: counter(number) ".";
    color: var(--primary)
}

.blockEditor ol>li ol,.wp-block-post-content ol>li ol {
    margin-top: 22px;
    counter-reset: my-nested-counter;
    list-style-type: none;
    margin-left: 0
}

.blockEditor ol>li ol:first-child,.wp-block-post-content ol>li ol:first-child {
    margin-top: 22px
}

.blockEditor ol>li ol li,.wp-block-post-content ol>li ol li {
    counter-increment: my-nested-counter;
    padding-left: 42px;
    text-indent: -20px
}

.blockEditor ol>li ol li:before,.wp-block-post-content ol>li ol li:before {
    margin-top: 0;
    content: counter(number) "-" counter(my-nested-counter) "."
}

.blockEditor ul.is-notice-list,.wp-block-post-content ul.is-notice-list {
    --list-icon: "※";
    margin-top: 14px
}

.blockEditor ul.is-notice-list>li,.wp-block-post-content ul.is-notice-list>li {
    margin-top: 14px;
    text-indent: 0;
    padding-left: calc(1em + 2px);
    font-size: 12px;
    line-height: 137%
}

.blockEditor ul.is-notice-list>li::before,.wp-block-post-content ul.is-notice-list>li::before {
    content: var(--list-icon);
    width: revert;
    border-radius: revert;
    border: revert;
    background-color: revert;
    transform: revert;
    aspect-ratio: revert;
    text-indent: calc(-1em - 2px);
    margin-right: 0
}

.blockEditor ul.is-notice-list>li ul,.wp-block-post-content ul.is-notice-list>li ul {
    margin-left: calc(-1em - 2px)
}

.blockEditor ul.is-notice-list>li ul li,.wp-block-post-content ul.is-notice-list>li ul li {
    --list-icon: "・";
    margin-top: 14px;
    text-indent: 0;
    padding-left: calc(1em + 2px);
    font-size: 12px;
    line-height: 137%
}

.blockEditor ul.is-notice-list>li ul li::before,.wp-block-post-content ul.is-notice-list>li ul li::before {
    content: var(--list-icon);
    width: revert;
    border-radius: revert;
    border: revert;
    background-color: revert;
    transform: revert;
    aspect-ratio: revert;
    text-indent: calc(-1em - 2px);
    margin-right: 0
}

.blockEditor .wp-block-buttons:not(.anchor-list),.wp-block-post-content .wp-block-buttons:not(.anchor-list) {
    --gap: clamp(20px, 2vw + 0.2rem, 32px);
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: flex-start
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons:not(.anchor-list),.wp-block-post-content .wp-block-buttons:not(.anchor-list) {
        margin-top:20px;
        gap: 20px
    }
}

.blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button {
    margin-top: 0;
    flex: 0 1 calc((100% - var(--gap))/ 2);
    min-width: 317px;
    max-width: 600px
}

@media screen and (max-width: 700px) {
    .blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button {
        flex-basis:100%;
        max-width: 600px;
        margin-inline:auto}
}

.blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link {
    width: 100%;
    min-height: 53px;
    padding: 16px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 9.6px;
    background: var(--primary);
    box-sizing: border-box
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link {
        width:100%;
        min-height: 49px;
        padding: 15px 20px
    }
}

.blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link span,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link span {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link span,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button .wp-block-button__link span {
        font-size:14px;
        line-height: 1.1875
    }
}

.blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child {
    flex: 0 1 auto;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 317px;
    max-width: 600px;
    margin-inline:auto}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child {
        min-width:100%;
        max-width: 100%;
        margin-inline:auto}
}

.blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child .wp-block-button__link,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child .wp-block-button__link {
    width: auto;
    min-width: 317px;
    max-width: 600px
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child .wp-block-button__link,.wp-block-post-content .wp-block-buttons:not(.anchor-list) .wp-block-button:only-child .wp-block-button__link {
        width:100%;
        min-width: 100%;
        max-width: 100%
    }
}

.blockEditor .wp-block-buttons.anchor-list,.wp-block-post-content .wp-block-buttons.anchor-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons.anchor-list,.wp-block-post-content .wp-block-buttons.anchor-list {
        gap:8px
    }
}

.blockEditor .wp-block-buttons.anchor-list .wp-block-button__link,.wp-block-post-content .wp-block-buttons.anchor-list .wp-block-button__link {
    background-color: var(--white);
    min-width: 92px;
    min-height: 48px;
    padding: 10px;
    border-radius: 100vh;
    border: 1.2px solid var(--secondary);
    color: var(--secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 0
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons.anchor-list .wp-block-button__link,.wp-block-post-content .wp-block-buttons.anchor-list .wp-block-button__link {
        min-width:68px;
        padding: 15px 10px
    }
}

.blockEditor .wp-block-buttons.anchor-list .wp-block-button__link span,.wp-block-post-content .wp-block-buttons.anchor-list .wp-block-button__link span {
    color: var(--secondary)
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-buttons.anchor-list .wp-block-button__link span,.wp-block-post-content .wp-block-buttons.anchor-list .wp-block-button__link span {
        font-size:16px
    }
}

.blockEditor .wp-block-columns,.wp-block-post-content .wp-block-columns {
    gap: 48px 40px
}

.blockEditor .wp-block-columns .wp-block-column>:first-child,.wp-block-post-content .wp-block-columns .wp-block-column>:first-child {
    margin-top: 0!important
}

.blockEditor .wp-block-columns[data-remove-horizontal-gap=true],.wp-block-post-content .wp-block-columns[data-remove-horizontal-gap=true] {
    -moz-column-gap: 0!important;
    column-gap: 0!important;
    gap: var(--wp--style--block-gap,48px) 0!important
}

.blockEditor .wp-block-columns[data-remove-vertical-gap=true],.wp-block-post-content .wp-block-columns[data-remove-vertical-gap=true] {
    row-gap: 0!important;
    gap: 0 var(--wp--style--block-gap,40px)!important
}

.blockEditor .wp-block-columns[data-remove-horizontal-gap=true][data-remove-vertical-gap=true],.wp-block-post-content .wp-block-columns[data-remove-horizontal-gap=true][data-remove-vertical-gap=true] {
    gap: 0!important
}

.blockEditor .wp-block-columns .wp-block-button,.wp-block-post-content .wp-block-columns .wp-block-button {
    min-width: revert!important;
    width: 100%!important;
    max-width: 317px!important
}

.blockEditor .wp-block-columns .wp-block-button .wp-block-button__link,.wp-block-post-content .wp-block-columns .wp-block-button .wp-block-button__link {
    min-width: revert!important;
    width: 100%!important;
    max-width: 317px!important
}

.blockEditor .wp-block-media-text,.wp-block-post-content .wp-block-media-text {
    margin-top: clamp(30px,3.03125vw + .2rem,48.5px);
    gap: 15px 28px
}

.blockEditor .wp-block-media-text__media>:first-child,.wp-block-post-content .wp-block-media-text__media>:first-child {
    margin-top: 0!important
}

.blockEditor .wp-block-media-text__content,.wp-block-post-content .wp-block-media-text__content {
    padding: 0!important
}

.blockEditor .wp-block-media-text__content p,.wp-block-post-content .wp-block-media-text__content p {
    font-size: clamp(14px,1vw + .2rem,16px);
    font-weight: 400;
    line-height: 175%;
    letter-spacing: .07em
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-media-text__content p,.wp-block-post-content .wp-block-media-text__content p {
        line-height:150%;
        letter-spacing: 0
    }
}

.blockEditor .wp-block-media-text .wp-block-button__link,.wp-block-post-content .wp-block-media-text .wp-block-button__link {
    min-width: 100%
}

.blockEditor .wp-block-media-text .wp-block-button,.wp-block-post-content .wp-block-media-text .wp-block-button {
    min-width: revert!important;
    width: 100%!important;
    max-width: 317px!important
}

.blockEditor .wp-block-media-text .wp-block-button .wp-block-button__link,.wp-block-post-content .wp-block-media-text .wp-block-button .wp-block-button__link {
    min-width: revert!important;
    width: 100%!important;
    max-width: 317px!important
}

.blockEditor .wp-block-image,.wp-block-post-content .wp-block-image {
    margin-top: clamp(15px,2vw + .2rem,32px)
}

.blockEditor .wp-block-image img,.wp-block-post-content .wp-block-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transition: all .35s cubic-bezier(.215,.61,.355,1)
}

.blockEditor .wp-block-image a,.wp-block-post-content .wp-block-image a {
    display: block;
    overflow: hidden
}

@media (hover: hover) {
    .blockEditor .wp-block-image a:hover img,.wp-block-post-content .wp-block-image a:hover img {
        scale:1.05
    }
}

.blockEditor .wp-block-image .is-style-rounded .wp-block-image-wrap,.blockEditor .wp-block-image .is-style-rounded figure,.blockEditor .wp-block-image.is-style-circle-mask .wp-block-image-wrap,.blockEditor .wp-block-image.is-style-circle-mask figure,.blockEditor .wp-block-image.is-style-rounded .wp-block-image-wrap,.blockEditor .wp-block-image.is-style-rounded figure,.wp-block-post-content .wp-block-image .is-style-rounded .wp-block-image-wrap,.wp-block-post-content .wp-block-image .is-style-rounded figure,.wp-block-post-content .wp-block-image.is-style-circle-mask .wp-block-image-wrap,.wp-block-post-content .wp-block-image.is-style-circle-mask figure,.wp-block-post-content .wp-block-image.is-style-rounded .wp-block-image-wrap,.wp-block-post-content .wp-block-image.is-style-rounded figure {
    border-radius: var(--border_radius);
    overflow: hidden
}

.blockEditor .wp-block-image .is-style-rounded img,.blockEditor .wp-block-image.is-style-circle-mask img,.blockEditor .wp-block-image.is-style-rounded img,.wp-block-post-content .wp-block-image .is-style-rounded img,.wp-block-post-content .wp-block-image.is-style-circle-mask img,.wp-block-post-content .wp-block-image.is-style-rounded img {
    border-radius: 0
}

.blockEditor .wp-block-gallery,.wp-block-post-content .wp-block-gallery {
    align-items: flex-start!important;
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 32px)) )!important;
    gap: var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,32px)))!important
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-gallery,.wp-block-post-content .wp-block-gallery {
        --wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 17px)) )!important;
        gap: var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,17px)))!important
    }
}

.blockEditor .wp-block-gallery .wp-block-image,.wp-block-post-content .wp-block-gallery .wp-block-image {
    margin-top: 0;
    flex-grow: inherit!important
}

.blockEditor .wp-block-file,.wp-block-post-content .wp-block-file {
    display: flex;
    align-items: center
}

.blockEditor .wp-block-file a,.wp-block-post-content .wp-block-file a {
    color: var(--primary);
    font-size: clamp(14px,1vw + .2rem,16px);
    font-weight: 400;
    letter-spacing: .96px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 2px
}

.blockEditor .wp-block-file a:not(.wp-block-file__button):after,.wp-block-post-content .wp-block-file a:not(.wp-block-file__button):after {
    display: none!important
}

.blockEditor .wp-block-file a.wp-block-file__button,.wp-block-post-content .wp-block-file a.wp-block-file__button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    position: relative;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    font-size: clamp(12px,.875vw + .2rem,14px);
    font-weight: 600;
    line-height: 1;
    padding: 4px 9px 4px 11px;
    color: var(--white);
    text-decoration: none;
    letter-spacing: 0;
    margin-left: 7px;
    border-radius: 0;
    transition: all .35s cubic-bezier(.215,.61,.355,1)
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-file a.wp-block-file__button,.wp-block-post-content .wp-block-file a.wp-block-file__button {
        padding:5px 6px 4px 8px
    }
}

.blockEditor .wp-block-file a.wp-block-file__button:after,.wp-block-post-content .wp-block-file a.wp-block-file__button:after {
    display: inline-block;
    font-family: icomoon;
    content: "\e920";
    font-weight: 500;
    width: 1em;
    height: 1em;
    font-size: clamp(15px,1.125vw + .2rem,18px);
    line-height: 1;
    vertical-align: baseline;
    color: var(--white)
}

@media (hover: hover) {
    .blockEditor .wp-block-file a.wp-block-file__button:hover,.wp-block-post-content .wp-block-file a.wp-block-file__button:hover {
        opacity:.5
    }
}

.blockEditor .wp-block-embed-youtube,.blockEditor .wp-block-video,.wp-block-post-content .wp-block-embed-youtube,.wp-block-post-content .wp-block-video {
    margin-top: clamp(10px,2vw + .2rem,32px)
}

.blockEditor .wp-block-embed-youtube .wp-block-embed__wrapper,.blockEditor .wp-block-video .wp-block-embed__wrapper,.wp-block-post-content .wp-block-embed-youtube .wp-block-embed__wrapper,.wp-block-post-content .wp-block-video .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.blockEditor .wp-block-embed-youtube .wp-block-embed__wrapper iframe,.blockEditor .wp-block-video .wp-block-embed__wrapper iframe,.wp-block-post-content .wp-block-embed-youtube .wp-block-embed__wrapper iframe,.wp-block-post-content .wp-block-video .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important
}

.blockEditor .wp-block-quote,.wp-block-post-content .wp-block-quote {
    border: 2px solid var(--Gray2);
    padding: clamp(20px,2.8125vw + .2rem,45px) clamp(17px,2.375vw + .2rem,38px) clamp(13px,2.3125vw + .2rem,37px)
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-quote,.wp-block-post-content .wp-block-quote {
        border-width:1px
    }
}

.blockEditor .wp-block-quote p,.wp-block-post-content .wp-block-quote p {
    margin-top: 0
}

.blockEditor .wp-block-quote cite,.wp-block-post-content .wp-block-quote cite {
    margin-top: 18px;
    color: var(--primary);
    font-style: normal;
    font-size: clamp(14px,1vw + .2rem,16px);
    font-weight: 400;
    line-height: 170%;
    letter-spacing: .8px
}

.blockEditor .wp-block-quote cite a,.wp-block-post-content .wp-block-quote cite a {
    color: var(--primary)
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-quote cite,.wp-block-post-content .wp-block-quote cite {
        letter-spacing:.98px
    }
}

.blockEditor .wp-block-table,.wp-block-post-content .wp-block-table {
    border: none
}

.blockEditor .wp-block-table table,.wp-block-post-content .wp-block-table table {
    border-collapse: collapse;
    width: 100%
}

.blockEditor .wp-block-table table tr td,.blockEditor .wp-block-table table tr th,.wp-block-post-content .wp-block-table table tr td,.wp-block-post-content .wp-block-table table tr th {
    padding: 30px 20px;
    color: var(--Text);
    font-size: clamp(14px,1vw + .2rem,16px);
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0;
    border-color: var(--primary)
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-table table tr td,.blockEditor .wp-block-table table tr th,.wp-block-post-content .wp-block-table table tr td,.wp-block-post-content .wp-block-table table tr th {
        padding:24px 20px
    }
}

.blockEditor .wp-block-table table tr td a,.blockEditor .wp-block-table table tr th a,.wp-block-post-content .wp-block-table table tr td a,.wp-block-post-content .wp-block-table table tr th a {
    color: var(--primary);
    text-decoration: underline
}

.blockEditor .wp-block-table table tr td a::after,.blockEditor .wp-block-table table tr th a::after,.wp-block-post-content .wp-block-table table tr td a::after,.wp-block-post-content .wp-block-table table tr th a::after {
    display: inline!important
}

.blockEditor .wp-block-table table tr td img,.blockEditor .wp-block-table table tr th img,.wp-block-post-content .wp-block-table table tr td img,.wp-block-post-content .wp-block-table table tr th img {
    display: inline-block
}

.blockEditor .wp-block-table figcaption,.wp-block-post-content .wp-block-table figcaption {
    font-size: clamp(12px,.875vw + .2rem,14px)!important;
    font-weight: 400;
    line-height: 137%;
    letter-spacing: 0;
    color: var(--Text)!important;
    padding: 0!important;
    margin-top: 8px!important;
    position: relative!important;
    text-align: left!important;
    background: 0 0!important;
    overflow: visible!important
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-table figcaption,.wp-block-post-content .wp-block-table figcaption {
        line-height:150%
    }
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-table[data-scrollable=true],.wp-block-post-content .wp-block-table[data-scrollable=true] {
        border:none
    }
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll),.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) {
        position:relative
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll)::after,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll)::after {
        display: block;
        content: "";
        width: 20px;
        height: 100%;
        background-color: rgba(90,90,90,.5);
        transition: all .35s cubic-bezier(.215,.61,.355,1);
        position: absolute;
        top: 0;
        right: 0;
        pointer-events: none
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll)::before,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll)::before {
        display: inline-block;
        font-family: icomoon;
        content: "\e903";
        width: 1em;
        height: 1em;
        font-size: 12px;
        line-height: 1;
        color: var(--white);
        transition: all .35s cubic-bezier(.215,.61,.355,1);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5px;
        margin: auto;
        z-index: 1;
        pointer-events: none
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll).maxScroll::after,.blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll).maxScroll::before,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll).maxScroll::after,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll).maxScroll::before {
        opacity: 0
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) .wp-scroll-table-inner,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) .wp-scroll-table-inner {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-left: 1px;
        padding-right: 5%
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) table,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) table {
        width: auto
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) table tr td,.blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) table tr th,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) table tr td,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) table tr th {
        min-width: 314px
    }

    .blockEditor .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) figcaption,.wp-block-post-content .wp-block-table[data-scrollable=true] .wp-scroll-table:not(.no-scroll) figcaption {
        min-width: 960px
    }
}

.blockEditor .wp-block-separator,.wp-block-post-content .wp-block-separator {
    height: 0;
    margin-top: 32px;
    margin-inline:auto;
    padding-bottom: 32px;
    border: 0;
    border-top: 1px solid #00A0E9;
    overflow: hidden;
    width: clamp(80px,7vw + .2rem,112px)
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-separator,.wp-block-post-content .wp-block-separator {
        padding-bottom:17px
    }
}

.blockEditor .wp-block-separator.is-style-wide,.wp-block-post-content .wp-block-separator.is-style-wide {
    width: 100%
}

.blockEditor .wp-block-separator.is-style-dots,.wp-block-post-content .wp-block-separator.is-style-dots {
    width: 100%;
    border-top: 1px dashed #00A0E9!important;
}

.blockEditor .wp-block-separator.is-style-dots::before,.wp-block-post-content .wp-block-separator.is-style-dots::before {
    display: none
}

.blockEditor .wp-element-caption,.wp-block-post-content .wp-element-caption {
    font-size: 12px!important;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    color: var(--Text)!important;
    padding: 0!important;
    margin-top: clamp(11px,.9375vw + .2rem,15px)!important;
    position: relative!important;
    text-align: left!important;
    background: 0 0!important;
    overflow: visible!important
}

.blockEditor .wp-element-caption::before,.wp-block-post-content .wp-element-caption::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * .5em);
    content: ""
}

.blockEditor .wp-element-caption::after,.wp-block-post-content .wp-element-caption::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * .5em);
    content: ""
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-element-caption,.wp-block-post-content .wp-element-caption {
        line-height:150%;
        letter-spacing: .84px
    }
}

.blockEditor a:not(.wp-block-file__button),.wp-block-post-content a:not(.wp-block-file__button) {
    transition: all .35s cubic-bezier(.215,.61,.355,1)
}

@media (hover: hover) {
    .blockEditor a:not(.wp-block-file__button):hover,.wp-block-post-content a:not(.wp-block-file__button):hover {
        text-decoration:none;
        opacity: .5
    }

    .blockEditor a:not(.wp-block-file__button):hover:after,.wp-block-post-content a:not(.wp-block-file__button):hover:after {
        opacity: 1
    }
}

.blockEditor a:not(.wp-block-file__button)[target=_blank],.wp-block-post-content a:not(.wp-block-file__button)[target=_blank] {
    position: relative
}

.blockEditor a:not(.wp-block-file__button)[href$=".ai"],.blockEditor a:not(.wp-block-file__button)[href$=".csv"],.blockEditor a:not(.wp-block-file__button)[href$=".doc"],.blockEditor a:not(.wp-block-file__button)[href$=".docs"],.blockEditor a:not(.wp-block-file__button)[href$=".docx"],.blockEditor a:not(.wp-block-file__button)[href$=".jpg"],.blockEditor a:not(.wp-block-file__button)[href$=".mp3"],.blockEditor a:not(.wp-block-file__button)[href$=".pdf"],.blockEditor a:not(.wp-block-file__button)[href$=".png"],.blockEditor a:not(.wp-block-file__button)[href$=".ppt"],.blockEditor a:not(.wp-block-file__button)[href$=".tsv"],.blockEditor a:not(.wp-block-file__button)[href$=".xls"],.blockEditor a:not(.wp-block-file__button)[href$=".xlsx"],.blockEditor a:not(.wp-block-file__button)[href$=".zip"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".ai"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".csv"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".doc"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".docs"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".docx"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".jpg"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".mp3"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".pdf"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".png"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".ppt"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".tsv"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".xls"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".xlsx"],.wp-block-post-content a:not(.wp-block-file__button)[href$=".zip"] {
    position: relative;
    margin-right: 4px;
    font-weight: 500
}

.blockEditor a:not(.wp-block-file__button)[href$=".ai"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".csv"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".doc"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".docs"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".docx"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".jpg"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".mp3"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".pdf"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".png"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".ppt"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".tsv"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".xls"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".xlsx"]:after,.blockEditor a:not(.wp-block-file__button)[href$=".zip"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".ai"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".csv"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".doc"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".docs"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".docx"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".jpg"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".mp3"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".pdf"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".png"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".ppt"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".tsv"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".xls"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".xlsx"]:after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".zip"]:after {
    display: inline-block;
    font-family: icomoon;
    width: 1em;
    height: 1em;
    font-size: 26px;
    line-height: 1;
    vertical-align: middle;
    translate: 0 -1px;
    margin-left: 5px
}

@media screen and (min-width: 1260px) {
    .blockEditor a:not(.wp-block-file__button)[target=_blank]:not(.wp-block-button__link):hover::after,.wp-block-post-content a:not(.wp-block-file__button)[target=_blank]:not(.wp-block-button__link):hover::after {
        background-image:url(../img/ico_blank_hov.svg.html)
    }
}

.blockEditor a:not(.wp-block-file__button)[href$=".xls"]::after,.blockEditor a:not(.wp-block-file__button)[href$=".xlsx"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".xls"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".xlsx"]::after {
    content: "\e91e";
    color: #095733
}

.blockEditor a:not(.wp-block-file__button)[href$=".ai"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".ai"]::after {
    content: "\e917";
    color: #f59700
}

.blockEditor a:not(.wp-block-file__button)[href$=".png"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".png"]::after {
    content: "\e91c";
    color: #1fbc10
}

.blockEditor a:not(.wp-block-file__button)[href$=".pdf"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".pdf"]::after {
    content: "\e91b";
    color: #ac2e2d
}

.blockEditor a:not(.wp-block-file__button)[href$=".zip"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".zip"]::after {
    content: "\e91f";
    color: #2ca6e0
}

.blockEditor a:not(.wp-block-file__button)[href$=".ppt"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".ppt"]::after {
    content: "\e91d";
    color: #eb5b2e
}

.blockEditor a:not(.wp-block-file__button)[href$=".mp3"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".mp3"]::after {
    content: "\e91a";
    color: #125deb
}

.blockEditor a:not(.wp-block-file__button)[href$=".doc"]::after,.blockEditor a:not(.wp-block-file__button)[href$=".docs"]::after,.blockEditor a:not(.wp-block-file__button)[href$=".docx"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".doc"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".docs"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".docx"]::after {
    content: "\e918";
    color: #1a3b7a
}

.blockEditor a:not(.wp-block-file__button)[href$=".jpg"]::after,.wp-block-post-content a:not(.wp-block-file__button)[href$=".jpg"]::after {
    content: "\e919";
    color: #976192
}

.blockEditor a:has(>img)::after,.wp-block-post-content a:has(>img)::after {
    display: none!important
}

.blockEditor .has-background,.wp-block-post-content .has-background {
    padding: clamp(23px,2vw + .2rem,32px) clamp(17px,1.5vw + .2rem,24px)
}

.blockEditor>iframe,.wp-block-post-content>iframe {
    margin-top: 48px;
    width: 100%;
    min-height: 300px;
    aspect-ratio: 16/9
}

@media screen and (max-width: 480px) {
    .blockEditor>iframe,.wp-block-post-content>iframe {
        margin-top:24px;
        min-height: 250px
    }
}

.blockEditor .wp-block-accordion-item,.wp-block-post-content .wp-block-accordion-item {
    margin-top: 0;
    border-bottom: 1px solid var(--secondary);
    padding-block:clamp(var(--block-gap-min) * 1px,var(--block-gap-max) / 16 * 1vw + .2rem,var(--block-gap-max) * 1px)}

.blockEditor .wp-block-accordion-item: first-child,.wp-block-post-content .wp-block-accordion-item:first-child {
    border-top:1px solid var(--secondary)
}

.blockEditor .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon,.wp-block-post-content .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
    transform: rotate(135deg)!important
}

.blockEditor .wp-block-accordion-heading,.wp-block-post-content .wp-block-accordion-heading {
    color: var(--text)
}

.blockEditor .wp-block-accordion-heading__toggle,.wp-block-post-content .wp-block-accordion-heading__toggle {
    gap: 30px
}

@media screen and (max-width: 480px) {
    .blockEditor .wp-block-accordion-heading__toggle,.wp-block-post-content .wp-block-accordion-heading__toggle {
        gap:13px
    }
}

.blockEditor .wp-block-accordion-heading__toggle-icon,.wp-block-post-content .wp-block-accordion-heading__toggle-icon {
    font-size: 0;
    width: 24px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg)!important;
    flex-shrink: 0
}

.blockEditor .wp-block-accordion-heading__toggle-icon::before,.wp-block-post-content .wp-block-accordion-heading__toggle-icon::before {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 2px solid var(--primary);
    border-bottom: 2px solid var(--primary)
}

.blockEditor .wp-block-spacer,.wp-block-post-content .wp-block-spacer {
    margin-top: 0
}

.block-editor-block-list__block[data-type="core/separator"].wp-block-separator.is-style-dots {
    border-top: 1px dotted #dbdbdb
}

.wp-block-post-content :where(h2,h3,h4,h5,h6) {
    margin: 0
}

.components-range-control {
    flex: 1
}

main {
    margin: 0 0 var(--footerH);
    overflow: hidden;
    /* background-color: var(--primary); */
}

.news {
    background-color: #EEE;
    padding-bottom: 70px
}

@media screen and (max-width: 480px) {
    .news {
        padding-bottom:40px
    }
}

.news-inner {
    width: 100%;
    margin-inline:auto;max-width: calc(var(--inner-width) + var(--inner-padding) * 2);
    padding-inline:calc(var(--inner-padding))}

.news-content {
    background-color: var(--bg-schedule);
    padding: 70px 103px;
    border-radius: 20px
}

@media screen and (max-width: 810px) {
    .news-content {
        padding: 50px 10px;
    }
}

@media screen and (max-width: 480px) {
    .news-content {
        padding:30px 15px 64px
    }
}

.news-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0;
    color: var(--black)
}

.news-thumbnail {
    margin-top: 40px;
    display: block;
    width: 100%;
    /* aspect-ratio:794/448; */
}

.news-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media screen and (max-width: 480px) {
    .news-thumbnail {
        margin-top:16px
    }
}

.news-meta {
    margin-top: 70px;
    display: flex;
    align-items: center;
    gap: 24px
}

@media screen and (max-width: 480px) {
    .news-meta {
        margin-top:16px;
        gap: 10px
    }
}

.news-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2142857143;
    letter-spacing: 0;
    color: #9b9a92
}

.post-item-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2142857143;
    letter-spacing: 0;
    color: var(--black)
}

.news-categories {
    display: flex;
    gap: 8px
}

.news-category {
    flex-shrink: 0;
    padding-block:4px;padding-inline:3px;background-color: var(--secondary);
    color: var(--white);
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2307692308;
    letter-spacing: 0;
    border-radius: 3px
}

.news-category.close {
    background-color: #eb4b5a
}

@media screen and (max-width: 480px) {
    .news-category {
        font-size:11px
    }
}

.news-body {
    padding-block:32px;
    border-bottom: 1px solid #00A0E9;
}

@media screen and (max-width: 480px) {
    .news-body {
        padding-block:16px
    }
}

.news-back-button {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 480px) {
    .news-back-button {
        margin-top:24px
    }
}

.news-back-button .hm_button {
    min-width: 309px
}

@media screen and (max-width: 480px) {
    .news-back-button .hm_button {
        min-width:100%
    }
}
