@charset "UTF-8";
/*-------------
base
-------------*/
.blocks-content{
    --block-fontsize: 1.6rem;
    --block-linehit: min(calc(var(--block-fontsize) * 2), calc(1em + 12px));
    width: 100%;
    margin: 0 auto;
    color: #d9d9d9;
}
@media screen and (max-width:768px){
    .blocks-content{
        --block-fontsize: 1.4rem;
        --block-linehit: min(calc(var(--block-fontsize) * 2), calc(1em + 11px));
    }
}
:where(.blocks-content) *{
    letter-spacing: .02em;
}
.blocks-content *[class*="wp-block"],
:where(.blocks-content) > *:not([class*="wp-block"]){
    max-width: 100%;
    font-size: var(--block-fontsize);
    line-height: var(--block-linehit);
}
.blocks-content .has-text-color *{
    color: inherit;
}
:where(.blocks-content) a:not([class]):not(:hover){
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

/* margin */
.blocks-content{
    --blocks-gap: 30px;
}
@media screen and (max-width:768px){
    .blocks-content{
        --blocks-gap: 20px;
    }
}
:where(.blocks-content) *[class*="wp-block"],
:where(.blocks-content > *:not([class*="wp-block"])){
    margin-top: var(--blocks-gap);
    margin-bottom: var(--blocks-gap);
}
:where(.blocks-content) > *{
    --blocks-gap: 60px;
}
@media screen and (max-width:768px){
    :where(.blocks-content) > *{
        --blocks-gap: 40px;
    }
}
.blocks-content *:first-child,
.blocks-content > *:first-child:empty + *,
.blocks-content > *:last-child:empty{
    margin-top: 0!important;
}
.blocks-content > *:first-child:empty,
.blocks-content *:last-child,
.blocks-content > *:has(+ *:empty:last-child){
    margin-bottom: 0!important;
}
:where(.blocks-content) p{
    --margin-updown: 30px;
    --over-linehit: calc((var(--block-linehit) - 1em) / 2);
    margin-top: max(calc(var(--margin-updown) - (var(--over-linehit) + .6px)), 1em);
    margin-bottom: max(calc(var(--margin-updown) - (var(--over-linehit) - .4px)), 1em);
}
@media screen and (max-width:768px){
    :where(.blocks-content) p{
        --margin-updown: 25px;
    }
}

/* background */
.blocks-content *.has-background{
    overflow: hidden;
}
.blocks-content :is(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background,
.blocks-content p.has-background{
    padding: min(20px, 1em) min(30px, 1.5em) min(25px, 1.25em);
}
.blocks-content *[class^="wp-block"]:not(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background > *:first-child{
    margin-top: clamp(1em, 3.5%, 35px)!important;
}
.blocks-content *[class^="wp-block"]:not(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background > *{
    margin-right: clamp(15px, 4%, 40px)!important;
    margin-left: clamp(15px, 4%, 40px)!important;
}
.blocks-content *[class^="wp-block"]:not(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background > *:last-child{
    margin-bottom: clamp(1.5em, 4%, 40px)!important;
}
@media screen and (max-width:768px){
    .blocks-content :is(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background,
    .blocks-content p.has-background{
        padding: min(15px, 1.1em) min(var(--inner-sidespace--sp), 1.1em) min(20px, 1.42em);
    }
    .blocks-content *[class^="wp-block"]:not(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background > *:first-child{
        margin-top: clamp(.85em, 4.6%, calc(var(--inner-sidespace--sp) - 5px))!important;
    }
    .blocks-content *[class^="wp-block"]:not(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background > *{
        margin-right: clamp(15px, 7.1%, var(--inner-sidespace--sp))!important;
        margin-left: clamp(15px, 7.1%, var(--inner-sidespace--sp))!important;
    }
    .blocks-content *[class^="wp-block"]:not(.wp-block-buttons, .is-layout-flex, .is-layout-grid).has-background > *:last-child{
        margin-bottom: clamp(.7em, 7.1%, var(--inner-sidespace--sp))!important;
    }
}

/* font-size */
.blocks-content .has-small-font-size{
    font-size: max(calc(var(--block-fontsize) - 4px), var(--base-fontsize))!important;
}
.blocks-content .has-medium-font-size{
    font-size: min(28px, calc(var(--block-fontsize) + 2px))!important;
}
.blocks-content .has-large-font-size{
    font-size: min(36px, calc(var(--block-fontsize) + 4px))!important;
}
.blocks-content .has-x-large-font-size{
    font-size: min(42px, calc(var(--block-fontsize) + 6px))!important;
}
.blocks-content .has-small-font-size *,
.blocks-content .has-medium-font-size *,
.blocks-content .has-large-font-size *,
.blocks-content .has-x-large-font-size *{
    font-size: inherit;
}
@media screen and (max-width:768px){
    .blocks-content .has-small-font-size{
        font-size: max(calc(var(--block-fontsize) - 2px), 10px)!important;
    }
    .blocks-content .has-medium-font-size{
        font-size: min(2.2rem, calc(var(--block-fontsize) + 1px))!important;
    }
    .blocks-content .has-large-font-size{
        font-size: min(2.4rem, calc(var(--block-fontsize) + 2px))!important;
    }
    .blocks-content .has-x-large-font-size{
        font-size: min(2.6rem, calc(var(--block-fontsize) + 3px))!important;
    }
}
.blocks-content sub,
.blocks-content sup{
    top: 0;
    bottom: 0;
    font-size: max(.6em, 12px);
    line-height: 1;
}
@media screen and (max-width:768px){
    .blocks-content sub,
    .blocks-content sup{
        font-size: max(.6em, 10px);
    }
}

/*-------------
heading
-------------*/
.blocks-content :where(h1,h2,h3,h4,h5,h6){
    color: #fff;
    font-weight: bold;
}
.blocks-content :is(h1,h2,h3,h4,h5,h6):first-child,
.blocks-content :is(h1,h2,h3,h4,h5,h6) + *:not(h1,h2){
    margin-top: 0!important;
}

/* h1,h2 */
.blocks-content :is(h1,h2).wp-block-heading{
    --block-fontsize: 2.8rem;
    margin-top: max(56px, 1.5em);
    margin-bottom: min(28px, 1em);
    line-height: calc(1em + 6px);
}
@media screen and (max-width:768px){
    .blocks-content :is(h1,h2).wp-block-heading{
        --block-fontsize: 2rem;
        margin-top: max(37px, 1.8em);
        margin-bottom: min(22px, 1.1em);
    }
}

/* h3 */
.blocks-content h3.wp-block-heading{
    --block-fontsize: 2rem;
    margin-top: max(45px, 1.5em);
    margin-bottom: min(27px, 1.35em);
    line-height: calc(1em + 8px);
}
@media screen and (max-width:768px){
    .blocks-content h3.wp-block-heading{
        --block-fontsize: 1.8rem;
        margin-top: max(36px, 1.5em);
        margin-bottom: min(21px, 1.2em);
    }
}

/* h4 */
.blocks-content h4.wp-block-heading{
    --block-fontsize: 1.8rem;
    position: relative;
    margin-top: max(29px, 1.5em);
    margin-bottom: min(16px, .9em);
    line-height: calc(1em + 10px);
}
@media screen and (max-width:768px){
    .blocks-content h4.wp-block-heading{
        --block-fontsize: 1.6rem;
        margin-top: max(25px, 1.5em);
        margin-bottom: min(10px, .625em);
    }
}

/* h5 */
.blocks-content h5.wp-block-heading{
    --block-fontsize: 1.7rem;
    margin-top: max(19px, 1em);
    margin-bottom: min(11px, .65em);
    line-height: calc(1em + 10px);
}
@media screen and (max-width:768px){
    .blocks-content h5.wp-block-heading{
        --block-fontsize: 1.5rem;
    }
}

/* h6 */
.blocks-content h6.wp-block-heading{
    --block-fontsize: 1.6rem;
    margin-top: max(9px, calc(1em - 7px));
    margin-bottom: min(6px, .375em);
    line-height: calc(1em + 10px);
}
@media screen and (max-width:768px){
    .blocks-content h6.wp-block-heading{
        --block-fontsize: 1.4rem;
    }
}

/*-------------
wp-block-list
-------------*/
.blocks-content .wp-block-list{
    margin-top: 25px;
    margin-bottom: 27px;
}
.blocks-content .wp-block-list li{
    position: relative;
    line-height: calc(1em + 8px);
}
.blocks-content .wp-block-list li:not(:first-child),
.blocks-content .wp-block-list li li{
    margin-top: 8px;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-list{
        margin-top: 21px;
        margin-bottom: 22px;
    }
    .blocks-content .wp-block-list li{
        line-height: calc(1em + 7px);
    }
    .blocks-content .wp-block-list li:not(:first-child),
    .blocks-content .wp-block-list li li{
        margin-top: 11px;
    }    
}

/* ul */
.blocks-content ul.wp-block-list li{
    position: relative;
    padding-left: 20px;
}
.blocks-content ul.wp-block-list li::before{
    position: absolute;
    top: calc(.5em + 4px);
    left: 4px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--text-green);
    content: "";
}
@media screen and (max-width:768px){
    .blocks-content ul.wp-block-list li{
        padding-left: 18px;
    }
    .blocks-content ul.wp-block-list li::before{
        left: 3px;
    }
}
.blocks-content ul.wp-block-list li li::before{
    border: solid 1px var(--text-green);
    background: #fff;
}
.blocks-content ul.wp-block-list li li li::before{
    border-radius: 0;
}

/* ol */
.blocks-content ol.wp-block-list{
    --marker-ind: 1.75em;
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: var(--marker-ind);
}
.blocks-content ol.wp-block-list li::marker{
    color: var(--text-green);
}
.blocks-content ol.wp-block-list[style*="upper-alpha"]{
    --marker-ind: 1.64em;
}
.blocks-content ol.wp-block-list[style*="upper-alpha"]:has(> li:nth-child(27)){
    --marker-ind: 2.36em;
}
.blocks-content ol.wp-block-list[style*="lower-alpha"]{
    --marker-ind: 1.64em;
}
.blocks-content ol.wp-block-list[style*="lower-alpha"]:has(> li:nth-child(27)){
    --marker-ind: 2.21em;
}
.blocks-content ol.wp-block-list[style*="upper-roman"]{
    --marker-ind: 2.21em;
}
.blocks-content ol.wp-block-list[style*="upper-roman"]:has(> li:nth-child(8)){
    --marker-ind: 3.43em;
}
.blocks-content ol.wp-block-list[style*="upper-roman"]:has(> li:nth-child(18)){
    --marker-ind: 3.43em;
}
.blocks-content ol.wp-block-list[style*="upper-roman"]:has(> li:nth-child(28)){
    --marker-ind: 4.1em;
}
.blocks-content ol.wp-block-list[style*="lower-roman"]{
    --marker-ind: 2em;
}
.blocks-content ol.wp-block-list[style*="lower-roman"]:has(> li:nth-child(8)){
    --marker-ind: 2.86em;
}
.blocks-content ol.wp-block-list[style*="lower-roman"]:has(> li:nth-child(18)){
    --marker-ind: 2.86em;
}
.blocks-content ol.wp-block-list[style*="lower-roman"]:has(> li:nth-child(28)){
    --marker-ind: 3.5em;
}

/*-------------
wp-block-table
-------------*/
.blocks-content .wp-block-table{
    overflow: hidden;
}
.blocks-content .wp-block-table:not(:first-child){
    margin-top: 20px;
}
.blocks-content .wp-block-table:not(:last-child){
    margin-bottom: 25px;
}
.blocks-content .wp-block-table.aligncenter,
.blocks-content .wp-block-table.alignleft{
    margin-right: auto;
}
.blocks-content .wp-block-table.aligncenter,
.blocks-content .wp-block-table.alignright{
    margin-left: auto;
}
.blocks-content .wp-block-table table,
.blocks-content .wp-block-table table.has-fixed-layout{
    width: auto;
}
@media screen and (min-width:769px){
    .blocks-content .wp-block-table table,
    .blocks-content .wp-block-table table.has-fixed-layout{
        min-width: 50%;
    }
}
.blocks-content .wp-block-table table :is(th,td){
    position: relative;
    padding: 9px 15px 11px;
    border: solid 1px #fff;
    line-height: calc(1em + 8px);
    vertical-align: middle;
}
.blocks-content .wp-block-table table th{
    overflow-wrap: break-word;
    word-break: auto-phrase;
    line-break: auto;
}
.blocks-content .wp-block-table thead{
    border-bottom: solid 2px #fff;
}
.blocks-content .wp-block-table tfoot{
    border-top: solid 2px #fff;
}
.blocks-content .wp-block-table.is-style-stripes{
    border-bottom: none;
}
.blocks-content .wp-block-table.is-style-stripes thead{
    background: #000;
}
.blocks-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
    background: #000;
}
.blocks-content .wp-block-table.is-style-stripes:has(thead) tbody tr:nth-child(odd){
    background: none;
}
.blocks-content .wp-block-table.is-style-stripes:has(thead) tbody tr:nth-child(even){
    background: #000;
}
.blocks-content table a:not(:hover){
    text-decoration: underline;
}
.blocks-content .wp-block-table .editor__table:not(._ready){
    max-width: none;
    width: 100%;
}
.blocks-content .wp-block-table .custom-scroll-container.is--scrollable table{
    table-layout: auto;
}
.blocks-content .wp-block-table .custom-scrollbar{
    background-color: #999;
}
.blocks-content .wp-block-table .custom-scrollbar__thumb{
    background-color: #333;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-table{
        display: block;
    }
    .blocks-content .wp-block-table .editor__table:not(._ready){
        width: 187.5vw;
    }
    .blocks-content .wp-block-table .editor__table._ready table,
    .blocks-content .wp-block-table .editor__table._ready table.has-fixed-layout{
        max-width: none;
        min-width: 100%;
    }
}

/*-------------
wp-element-caption
-------------*/
#styles-custom .blocks-content .wp-element-caption{
    display: block;
    flex: 0;
    position: static;
    max-height: none;
    margin: 7px 0 0;
    padding: 0 0 12px;
    overflow: visible;
    background: none;
    color: #ccc;
    font-size: max(calc(var(--block-fontsize) - 2px), 1.3rem);
    line-height: calc(1em + 6px);
    text-align: center;
    text-shadow: none;
    caption-side: bottom;
}
@media screen and (max-width:768px){
    #styles-custom .blocks-content .wp-element-caption{
        margin-top: 10px;
        font-size: 1.3rem;
    }
}

/*-------------
figure / img / wp-block-image
-------------*/
.blocks-content .wp-block-image .alignleft,
.blocks-content .wp-block-image .alignright{
    float: none;
}
.blocks-content .wp-block-image .alignleft{
    margin-right: auto;
}
.blocks-content .wp-block-image .alignright{
    margin-left: auto;
}
.blocks-content .wp-block-image:has(> img:only-child),
.blocks-content .wp-block-image figure:has(> img:only-child){
    line-height: 1;
}
.blocks-content .wp-block-image img{
    width: auto;
    max-width: 100%;
    height: auto;
}

/*-------------
.wp-block-gallery
-------------*/
#styles-custom .blocks-content .wp-block-gallery{
    display: grid;
    gap: 45px 30px;
}
@media screen and (min-width:769px){
    #styles-custom .blocks-content .wp-block-gallery,
    #styles-custom .blocks-content .wp-block-gallery.columns-3{
        grid-template-columns: repeat(3, 1fr);
    }
    #styles-custom .blocks-content .wp-block-gallery.columns-2{
        grid-template-columns: repeat(2, 1fr);
    }
    #styles-custom .blocks-content .wp-block-gallery.columns-4{
        grid-template-columns: repeat(4, 1fr);
        gap: 35px 20px;
    }
    #styles-custom .blocks-content .wp-block-gallery.columns-5{
        grid-template-columns: repeat(5, 1fr);
        gap: 30px 15px;
    }
    #styles-custom .blocks-content .wp-block-gallery.columns-6{
        grid-template-columns: repeat(6, 1fr);
        gap: 27px 12px;
    }
}
@media screen and (max-width:768px){
    #styles-custom .blocks-content .wp-block-gallery{
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 12px;
    }
    #styles-custom .blocks-content .wp-block-gallery.columns-1{
        grid-template-columns: 1fr;
        gap: 30px 0;
    }
}
#styles-custom .blocks-content .wp-block-gallery .wp-block-image{
    display: block;
    align-self: flex-start;
    gap: 0;
    width: unset!important;
}
#styles-custom .blocks-content .wp-block-gallery .wp-block-image a,
#styles-custom .blocks-content .wp-block-gallery .wp-block-image img{
    height: auto!important;
}
#styles-custom .blocks-content .wp-block-gallery .wp-block-image img{
    aspect-ratio: 3 / 2;
}
#styles-custom .blocks-content .wp-block-gallery .wp-element-caption{
    padding-bottom: 0;
}
#styles-custom .blocks-content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
    content: none;
}

/*-------------
wp-block-cover / wp-block-cover-image
-------------*/
.blocks-content .wp-block-cover,
.blocks-content .wp-block-cover-image{
    padding: 40px;
}
.blocks-content .wp-block-cover__background{
    max-width: none;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-cover,
    .blocks-content .wp-block-cover-image{
        padding: 20px 15px 25px;
    }
}

/*-------------
wp-block-media-text
-------------*/
.blocks-content .wp-block-media-text{
    gap: 4%;
    margin-top: min(60px, calc(--blocks-gap) + 20px);
    margin-bottom: min(60px, calc(--blocks-gap) + 20px);
}
.blocks-content .wp-block-media-text .wp-block-media-text__content{
    padding: 0;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-media-text{
        gap: 25px;
        margin-top: min(40px, calc(--blocks-gap) + 10px);
        margin-bottom: min(40px, calc(--blocks-gap) + 10px);
    }
}

/*-------------
layout
-------------*/
.blocks-content .is-style-gap_lrg{
    --columns-gap: 50px!important;
}
.blocks-content .is-style-gap_mid{
    --columns-gap: 30px!important;
}
.blocks-content .is-style-gap_sml{
    --columns-gap: 20px!important;
}
.blocks-content .is-style-gap_min{
    --columns-gap: 10px!important;
}
.blocks-content .is-style-gap_non{
    --columns-gap: 0px!important;
}
@media screen and (max-width:768px){
    .blocks-content .is-style-gap_lrg{
        --columns-gap: 30px!important;
    }
    .blocks-content .is-style-gap_mid{
        --columns-gap: 15px!important;
    }
    .blocks-content .is-style-gap_sml{
        --columns-gap: 10px!important;
    }
    .blocks-content .is-style-gap_min{
        --columns-gap: 5px!important;
    }
}

/*-------------
wp-block-button
-------------*/
.blocks-content .wp-block-buttons{
    --columns-gap: 10px;
    gap: var(--columns-gap);
    margin-bottom: min(50px, calc(var(--blocks-gap) + 10px));
}
.blocks-content .wp-block-buttons.is-style-gap_min{
    --columns-gap: 5px!important;
}
.blocks-content *:has(+ .wp-block-buttons){
    margin-bottom: max(calc(var(--blocks-gap) - 10px), 20px);
}
.blocks-content .wp-block-buttons:has(+ .wp-block-buttons){
    margin-bottom: 20px;
}
.blocks-content .wp-block-buttons + .wp-block-buttons{
    margin-top: 0;
}
.blocks-content .wp-block-buttons > .wp-block-button{
    flex: 0 1 auto;
    min-width: min(100%, 300px);
    max-width: 100%;
    overflow: hidden;
    border-radius: 99px;
}
.blocks-content .wp-block-buttons.is-nowrap > .wp-block-button{
    flex: 1;
    min-width: 0;
}
.blocks-content .wp-block-button__link{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    min-height: 60px;
    padding: 8px 30px 11px;
    border-radius: inherit;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
}
.blocks-content .wp-block-button__link:not(.has-background){
    background: #fff;
    color: var(--bg-black);
}
.blocks-content .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background),
.blocks-content .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background){
    border-color: #fff;
    color: #fff;
}
.blocks-content .wp-block-button.is-style-outline > .wp-block-button__link,
.blocks-content .wp-block-button .wp-block-button__link.is-style-outline{
    border-color: currentColor;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-buttons.is-style-gap_min{
        --columns-gap: 2px!important;
    }
    .blocks-content .wp-block-buttons.is-nowrap{
        flex-wrap: wrap;
    }
    .blocks-content .wp-block-buttons.is-nowrap > .wp-block-button{
        flex: 0 0 auto;
        width: calc((100% - var(--columns-gap)) / 2);
    }
    .blocks-content .wp-block-buttons > .wp-block-button{
        flex: 0 0 100%;
        width: 100%;
        min-width: 0;
    }
    .blocks-content .wp-block-button__link{
        min-height: 48px;
        padding: 8px 15px 10px;
        font-size: 1.4rem;
    }
}

/*-------------
wp-block-columns / wp-block-group
-------------*/
.blocks-content .wp-block-columns,
.blocks-content .wp-block-group{
    --columns-gap: 30px;
    gap: var(--columns-gap);
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-group{
        grid-template-columns: 100%;
    }
}
.blocks-content .wp-block-columns > *,
.blocks-content .wp-block-group > *{
    margin: 0!important;
}

/* .wp-block-columns */
@media screen and (min-width:769px){
    .blocks-content .wp-block-columns:not(:has(.wp-block-column:nth-child(3))) .wp-block-column[style*=flex-basis]{
        flex-grow: 1;
    }
    .blocks-content .wp-block-columns:not(:has(.wp-block-column:nth-child(3))) .wp-block-column:has( > .wp-block-image:only-child){
        max-width: 540px;
    }
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-columns:not(:has(.wp-block-column:nth-child(3))) .wp-block-column:has( > .wp-block-image:only-child){
        order: -1;
    }
}

/*-------------
wp-block-separator
-------------*/
.blocks-content .wp-block-separator{
    margin: min(80px, calc(var(--blocks-gap) + 10px)) 0;
    padding: 0;
    border-bottom: none;
    border-width: 1px;
    border-color: currentColor;
    color: #fff;
}
.blocks-content .wp-block-separator.aligncenter{
    align-self: center;
    margin: 0;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-separator{
        margin: min(60px, calc(var(--blocks-gap) + 10px)) 0;
    }
}
.blocks-content .wp-block-separator.is-style-dots{
    height: 2px;
    background: linear-gradient(to right, currentColor 0 2px, rgba(255,255,255,0) 2px 4px) repeat-x left bottom / 4px 2px!important;
}
.blocks-content .wp-block-separator.is-style-dots::before{
    content: none;
}

/*-------------
wp-block-spacer
-------------*/
.blocks-content .wp-block-spacer{
    --wp--preset--spacing--20: 20px;
    --wp--preset--spacing--30: 30px;
    --wp--preset--spacing--40: 40px;
    --wp--preset--spacing--50: 50px;
    --wp--preset--spacing--60: 60px;
    --wp--preset--spacing--70: 70px;
    --wp--preset--spacing--80: 80px;
}
.blocks-content .wp-block-spacer{
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
}
@media screen and (max-width:768px){
    .blocks-content .wp-block-spacer{
        --wp--preset--spacing--20: 10px;
        --wp--preset--spacing--30: 15px;
        --wp--preset--spacing--40: 20px;
        --wp--preset--spacing--50: 25px;
        --wp--preset--spacing--60: 30px;
        --wp--preset--spacing--70: 35px;
        --wp--preset--spacing--80: 40px;
    }
    .blocks-content .wp-block-spacer{
        min-height: 35px;
        margin: -15px 0!important;
    }
    .blocks-content .wp-block-spacer[style*="height:0"],
    .blocks-content .wp-block-spacer[style*="height: 0"]{
        min-height: 0;
        margin: 0;
    }
}
:where(.blocks-content) *:has(+ .wp-block-spacer){
    margin-bottom: 0!important;
}
:where(.blocks-content) .wp-block-spacer + *{
    margin-top: 0!important;
}

/*-------------
iframe / wp-block-embed
-------------*/
.blocks-content *:not(.wp-block-embed) iframe{
    display: block;
    max-width: 100%;
}
.preload .blocks-content iframe{
    background: #000;
}
.blocks-content *:not(.wp-block-embed) iframe:not(:first-child),
.blocks-content .wp-block-embed:not(:first-child){
    margin-top: 30px;
}
.blocks-content *:not(.wp-block-embed) iframe:not(:last-child),
.blocks-content .wp-block-embed:not(:last-child){
    margin-bottom: 35px;
}
.blocks-content .wp-block-embed.is-type-video{
    max-width: 640px;
}
.blocks-content .wp-block-embed.is-type-video iframe{
    width: 100%;
    height: 100%;
}
.blocks-content *:not(.wp-block-embed) iframe[src^="https://www.youtube.com/embed"],
.blocks-content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper{
    aspect-ratio: 16 / 9;
}
@media screen and (max-width:768px){
    .blocks-content *:not(.wp-block-embed) iframe:not(:first-child),
    .blocks-content .wp-block-embed:not(:first-child){
        margin-top: 25px;
    }
    .blocks-content *:not(.wp-block-embed) iframe:not(:last-child),
    .blocks-content .wp-block-embed:not(:last-child){
        margin-bottom: 30px;
    }
    .blocks-content .wp-block-embed.is-type-video{
        max-width: 100%;
    }
    .blocks-content *:not(.wp-block-embed) iframe[src^="https://www.google.com/maps/embed"]{
        height: unset;
        aspect-ratio: 29 / 20;
    }
}

/*-------------
emded
-------------*/
iframe{
    max-width: 100%;
}
@media screen and (max-width:768px){
    iframe[src*="www.google.com/maps/embed"]{
        height: unset;
        aspect-ratio: 1 / 1;
    }
}
