:root {
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--main: #DF2F13;
    --wp--preset--color--text-maintext: #3C3C3C;
    --wp--preset--color--text-titleimportant: #212121;
    --wp--preset--color--text-metacaption: #7F7F7F;
    --wp--preset--color--border-normal: #F3F3F5;
    --wp--preset--color--background-normal: #FFFFFF;
    --wp--preset--color--background-accent: #F8F8F8;
    --wp--preset--font-size--text-m: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.227), 1rem);
    --wp--preset--font-family--system-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow) > :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flow) > :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

.is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body {
    background-color: var(--wp--preset--color--background-normal);
    color: var(--wp--preset--color--text-maintext);
    font-family: var(--wp--preset--font-family--system-sans);
    font-size: var(--wp--preset--font-size--text-m);
    line-height: 1.7;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.wp-block-post-content {
    display:flow-root
}

.skip-link.screen-reader-text {
    border:0;
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important;
    word-break:normal!important
}

.skip-link.screen-reader-text:focus {
    background-color:#eee;
    clip-path:none;
    color:#444;
    display:block;
    font-size:1em;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
