/* basic --------------------------------------------------------*/

/* @group @variables */

[class*="m-article-body"] {
--text-block-margin-bottom: 0;
--spacing-gap: 1.125rem;
--figcaption-font-size: .875rem;
--figcaption-line-height: 1.714285714;
}

/* @end @variables */


/* @group @variables */

[class*="m-article-body"] {
display: grid;
align-content: var(--content-block-align-content);
grid-template-columns: repeat(1, 1fr);
grid-row-gap: var(--spacing-gap);
}

/* @end @variables */

/* header --------------------------------------------------------*/

/* @group @variables */

[class*="m-article-body"] h2 {
--section-header-gap-primary: .375rem;
--section-header-place-items: center start;
--head-2-margin-bottom: 0;
--head-2-font-family: var(--font-family-primary);
--head-2-font-size: 1.5rem;
--head-2-line-height: 1.5;
--head-2-font-weight: 500;
--head-2-color: var(--color-brand);
}

/* @end @variables */

/* @group @m-section-header */

[class*="m-article-body"] h2 {
box-sizing: border-box;
gap: var(--section-header-gap-primary);
padding: .75rem;
background-color: var(--color-secondary-background-secondary);
border-left: .5rem solid var(--color-brand);
}

/* @end @m-section-header */

/* subhead --------------------------------------------------------*/

/* @group @variables */

[class*="m-article-body"] h3 {
--subhead-height: 1.5rem;
--subhead-circle-size: 1.125rem;
--subhead-separater: inset 0 -1px 0 var(--color-gainsboro);
--head-3-font-size: 1.25rem;
--head-3-line-height: 1.2;
--head-3-font-weight: 500;
}

/* @end @variables */

/* @group @m-subhead*/

[class*="m-article-body"] h3 {
position: relative;
padding-left: var(--subhead-height);
padding-bottom: .75rem;
box-shadow: var(--subhead-separater);
}

[class*="m-article-body"] h3:before {
content: '';
box-sizing: border-box;
position: absolute;
top: calc((var(--subhead-height) - var(--subhead-circle-size)) / 2);
left: 0;
width: var(--subhead-circle-size);
height: var(--subhead-circle-size);
border: .1875rem solid var(--color-brand);
border-radius: 50%;
}

/* @end @m-subhead */

/* subtitulo --------------------------------------------------------*/



/* @group @variables */

[class*="m-article-body"] h3 {
--head-4-font-size: 1.125rem;
--head-4-line-height: 1.333333333;
--head-4-font-weight: 500;
}

/* @end @variables */

/* @group @m-subtitulo */

[class*="m-article-body"] h4 {
color: var(--color-brand);
}

/* @end @m-subtitulo */

/* highlight --------------------------------------------------------*/

/* @group @a-highlight-proto */

[class*="m-article-body"] strong {
background-color: var(--color-brand-background-secondary);
box-shadow: 0 .1875rem 0 var(--color-brand-border-primary);
color: var(--color-brand);
font-weight: 500;
}

[class*="m-article-body"] h2 strong {
box-shadow: none;
}

/* @end @a-highlight-proto */

/* @group @a-highlight-deutero */

[class*="m-article-body"] em {
background-color: var(--color-secondary-background-secondary);
box-shadow: 0 .1875rem 0 var(--color-secondary-border);
color: var(--color-secondary);
font-weight: 500;
}

[class*="m-article-body"] h2 em {
box-shadow: none;
}

/* @end @a-highlight-deutero */

/* link --------------------------------------------------------*/

/* @group @a-link-secondary */

[class*="m-article-body"] a {
border-bottom: var(--link-border-size) solid var(--color-link-border);
color: var(--color-link);
transition: var(--link-transition);
}

[class*="m-article-body"] a:hover,
[class*="m-article-body"] a:focus {
border-bottom-color: transparent;
color: var(--color-link-action);
}

[class*="m-article-body"] a:active {
border-bottom-color: transparent;
color: var(--color-link-active);
}

[class*="m-article-body"] a:disabled {
border-bottom-color: transparent;
color: var(--color-link-disabled);
}

/* @end @a-link-secondary */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="m-event-detail-unknown"]:before {
content: '開催未定';
background-color: hsla(220, 100%, 40%, .675);
}

[class*="m-event-detail-postpone"]:before {
content: '延期決定';
background-color: hsla(70, 100%, 40%, .675);
}

[class*="m-event-detail-abort"]:before {
content: '開催中止';
background-color: hsla(360, 100%, 40%, .675);
}

/* @end @variables */

/* @group @m-event-detail-status */

[class*="m-event-detail-status"] {
padding: .75rem var(--layout-x-padding-right) .75rem var(--layout-x-padding-left);
background-color: var(--event-status-color);
color: var(--color-white);
font-weight: 500;
text-align: center;
word-break: keep-all;
}

/* @end @m-event-detail-status */

/* --------------------------------------------------------*/

/* @group @wp-block-image */

.wp-block-gallery,
.wp-block-media-text,
.wp-block-image {
margin-top: 2.25rem;
margin-bottom: 2.25rem;
}

.wp-block-media-text .wp-block-media-text__media {
margin-bottom: 0;
}

.m-article-body-primary .blocks-gallery-grid,
.m-article-body-primary .wp-block-gallery li,
.m-article-body-primary .wp-block-gallery figure {
margin-bottom: 0;
}

.wp-block-image figcaption,
.blocks-gallery-caption {
padding-top: .75rem;
padding-bottom: .75rem;
box-shadow: inset 0 -1px 0 var(--color-gainsboro);
font-size: .875rem;
line-height: 1.714285714;
}

/* @end @wp-block-image */

/* @group @blocks-gallery-grid */

.m-article-body-primary .blocks-gallery-grid {
display: grid;
grid-column-gap: .75rem;
grid-row-gap: .75rem;
}

.m-article-body-primary .blocks-gallery-grid li {
display: grid;
padding-left: 0;
}

.m-article-body-primary .blocks-gallery-grid figcaption {
position: absolute;
z-index: 2;
bottom: 0;
right: 0;
left: 0;
padding: .375rem;
background-color: var(--colors-neutral-40);
font-size: .875rem;
line-height: 1.714285714;
color: var(--color-white);
}

.m-article-body-primary .blocks-gallery-grid li:before {
display: none;
}

.m-article-body-primary .wp-block-media-text {
display: grid;
align-items: center;
grid-column-gap: .75rem;
grid-row-gap: .75rem;
}

.m-article-body-primary .size-large img,
.m-article-body-primary .blocks-gallery-grid img,
.wp-block-media-text img {
width: 100%;
}

@media (max-width: 29.9375em) {

.m-article-body-primary .size-large img,
.m-article-body-primary .blocks-gallery-grid img,
.wp-block-media-text img {
max-width: 25rem;
margin-right: auto;
margin-left: auto;
}

}

@media all and (min-width: 30em) {

.wp-block-media-text.alignwide {
grid-template-columns: repeat(2, 1fr);
}

.m-article-body-primary .blocks-gallery-grid li {
align-items: center;
}

.m-article-body-primary .blocks-gallery-grid figure {
position: relative;
}

.m-article-body-primary .size-large img,
.m-article-body-primary .blocks-gallery-grid img,
.wp-block-media-text img {
object-fit: cover;
}

.m-article-body-primary .blocks-gallery-grid li,
.m-article-body-primary .blocks-gallery-grid img {
max-height: 30rem;
}

.wp-block-media-text.has-media-on-the-right {
text-align: right;
}

.wp-block-media-text.has-media-on-the-right figure {
order: 1;
}

.m-article-body-primary .is-cropped .blocks-gallery-grid li {
align-items: stretch;
}

.m-article-body-primary .is-cropped .blocks-gallery-grid figure {
position: relative;
overflow: hidden;
padding-bottom: 100%;
object-fit: cover;
}

.m-article-body-primary .is-cropped .blocks-gallery-grid img {
position: absolute;
top: 0;
left: 0;
height: 100%;
}

.m-article-body-primary .columns-2 .blocks-gallery-grid {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.columns-2 .blocks-gallery-item:nth-of-type(2n+1) {
grid-column: 1 / 7;
}

.columns-2 .blocks-gallery-item:nth-of-type(2n+2) {
grid-column: 7 / 13;
}

.columns-2 .blocks-gallery-item:last-of-type:nth-of-type(2n+1) {
grid-column: 1 / 13;
}

.m-article-body-primary .columns-3 .blocks-gallery-grid {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.columns-3 .blocks-gallery-item:nth-of-type(3n+1) {
grid-column: 1 / 5;
}

.columns-3 .blocks-gallery-item:nth-of-type(3n+2) {
grid-column: 5 / 9;
}

.columns-3 .blocks-gallery-item:nth-of-type(3n+3) {
grid-column: 9 / 13;
}

.columns-3 .blocks-gallery-item:nth-of-type(3n+1):last-of-type {
grid-column: 1 / 13;
}

.columns-3 .blocks-gallery-item:nth-of-type(3n+2):last-of-type {
grid-column: 7 / 13;
}

.columns-3 .blocks-gallery-item:nth-of-type(3n+1):nth-last-of-type(2) {
grid-column: 1 / 7;
}

.m-article-body-primary .columns-4 .blocks-gallery-grid {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+1) {
grid-column: 1 / 4;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+2) {
grid-column: 4 / 7;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+3) {
grid-column: 7 / 10;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+4) {
grid-column: 10 / 13;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+1):last-of-type {
grid-column: 1 / 13;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+2):last-of-type {
grid-column: 7 / 13;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+1):nth-last-of-type(2) {
grid-column: 1 / 7;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+3):last-of-type {
grid-column: 9 / 13;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+2):nth-last-of-type(2) {
grid-column: 5 / 9;
}

.columns-4 .blocks-gallery-item:nth-of-type(4n+1):nth-last-of-type(3) {
grid-column: 1 / 5;
}

}

/* @end @blocks-gallery-grid */