/* @group @wp-block-columns */

[class*="m-article-body"] [class*="wp-block-columns"] {
margin-top: .75rem;
margin-bottom: .75rem;
}

/* CSS Grid化 */
[class*="m-article-body"] [class*="wp-block-columns"] {
gap: 1.125rem;
}

/* @end @wp-block-columns */

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

/* @group @wp-block-columns */

[class*="m-article-body"] [class*="wp-block-columns"] {
margin-top: .75rem;
margin-bottom: .75rem;
}

/* based https://danielshaw.co.nz/better-columns-block-editor/
*/

/* CSSの初期化 */
[class*="wp-block-columns"],
.wp-block-column,
[class*="wp-block-columns"].is-not-stacked-on-mobile>.wp-block-column {
all: initial;
}

/* CSS Grid化 */
[class*="m-article-body"] [class*="wp-block-columns"] {
display: grid;
grid-auto-flow: column;
gap: 1.125rem;
}

[class*="m-article-body"] [class*="wp-block-columns"] > * {
grid-column: 1 / -1;
}




[class*="m-article-body"] [class*="wp-block-columns"].is-not-stacked-on-mobile {
grid-template-columns: repeat(12, 1fr);
}

[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column {
grid-column-start: auto;
grid-column-end: span 6;
}

[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column:only-child {
grid-column-end: span 12;
}

[class*="m-article-body"] .wp-container-4.is-not-stacked-on-mobile .wp-block-column {
grid-column-start: auto;
grid-column-end: span 4;
}

[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column:only-child {
grid-column-end: span 12;
}

/* Three column layout */
[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child,
[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child ~ .wp-block-column {
grid-column-end: span 4;
}

/* "25 / 50 / 25" layout */
[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column[style*='25%'] {
grid-column-end: span 3;
}

[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column[style*='50%'] {
grid-column-end: span 6;
}

/* "30 / 70" and "70 / 30" layouts */
[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column[style*='33.33%'] {
grid-column-end: span 4;
}

[class*="m-article-body"] .is-not-stacked-on-mobile .wp-block-column[style*='66.66%'] {
grid-column-end: span 8;
}

@media (min-width: 48em) {

[class*="m-article-body"] [class*="wp-block-columns"] {
grid-template-columns: repeat(12, 1fr);
}

[class*="m-article-body"] .wp-block-column {
grid-column-start: auto;
grid-column-end: span 6;
}

[class*="m-article-body"] .wp-block-column:only-child {
grid-column-end: span 12;
}

/* Three column layout */
[class*="m-article-body"] .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child,
[class*="m-article-body"] .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child ~ .wp-block-column {
grid-column-end: span 4;
}

/* "25 / 50 / 25" layout */
[class*="m-article-body"] .wp-block-column[style*='25%'] {
grid-column-end: span 3;
}

[class*="m-article-body"] .wp-block-column[style*='50%'] {
grid-column-end: span 6;
}

/* "30 / 70" and "70 / 30" layouts */
[class*="m-article-body"] .wp-block-column[style*='33.33%'] {
grid-column-end: span 4;
}

[class*="m-article-body"] .wp-block-column[style*='66.66%'] {
grid-column-end: span 8;
}

}

/* @end @wp-block-columns */

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

/* @group @wp-block-gallery */

[class*="m-article-body"] .wp-block-gallery {
display: flex;
flex-wrap: wrap;
gap: .75rem;
}

/* @end @wp-block-gallery */

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

/* @group @artile-body */

[class*="m-article-body"] h2 strong,
[class*="m-article-body"] h2 strong,
[class*="m-article-body"] h2 strong,
[class*="m-article-body"] h2 strong {
--font-weight: 500;
--font-variation-settings: "wght" 500;
}

/* @end @instagram-media */

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

/* @group @getty */

html>body .getty.embed.image {
display: grid !important;
grid-auto-flow: dense;
gap: .75rem;
margin: 0 auto 2.25rem !important;
}

html>body .getty.embed.image>div:first-child {
order: 1;
padding-bottom: .75rem;
box-shadow: inset 0 -1px 0 var(--color-gainsboro);
font-size: .875rem;
line-height: 1.714285714;
}

html>body .getty.embed.image iframe {
width: 100%;
}

/* @end @getty */

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

/* @group @text-align */

html>body .has-text-align-center,
html>body .aligncenter {
text-align: center;
}

html>body .has-text-align-left,
html>body .alignleft {
text-align: left;
}

html>body .has-text-align-right
html>body .alignright {
text-align: right;
}

/* @end @text-align */

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

/* @group @instagram-media */

html>body .instagram-media {
margin-top: 2.25rem !important;
margin-right: auto !important;
margin-bottom: 2.25rem !important;
margin-left: auto !important;
}

/* @end @instagram-media */

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

/* @group @instagram-media */

html>body .instagram-media {
min-width: 16.5rem !important;
margin-top: .75rem !important;
margin-right: auto !important;
margin-bottom: .75rem !important;
margin-left: auto !important;
}

/* @end @instagram-media */

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

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

html>body .wp-block-gallery,
html>body .wp-block-embed,
html>body .wp-block-media-text,
html>body .wp-block-image {
margin-top: .75rem;
margin-bottom: .75rem;
text-align: var(--text-align-deutero);
}

h2 + .wp-block-gallery,
h3 + .wp-block-gallery,
h2 + .wp-block-media-text,
h3 + .wp-block-media-text,
h2 + .wp-block-image,
h3 + .wp-block-image,
h2 + .wp-block-embed,
h3 + .wp-block-embed {
margin-top: 0;
}

html>body .wp-block-gallery + h2,
html>body .wp-block-gallery + h3,
html>body .wp-block-media-text + h2,
html>body .wp-block-media-text + h3,
html>body .wp-block-image + h2,
html>body .wp-block-image + h3,
html>body .wp-block-embed + h2,
html>body .wp-block-embed + h3 {
margin-top: 1.5rem;
}

.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;
}

html>body .wp-block-embed figcaption,
html>body .wp-block-image figcaption,
html>body .blocks-gallery-caption,
html>body .wp-block-table figcaption,
html>body .wp-block-video figcaption,
html>body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
padding-top: .75rem;
padding-bottom: .75rem;
box-shadow: inset 0 -1px 0 var(--color-gainsboro);
font-size: .875rem;
line-height: 1.714285714;
text-align: center;
}

html>body .wp-block-table figcaption {
box-shadow: none;
}

html>body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
box-sizing:border-box;
width: 100%;
position: static;
max-height: none;
padding-top: .75rem;
padding-right: 0;
padding-bottom: .75rem;
padding-left: 0;
background-image: none;
background-color: transparent;
box-shadow: inset 0 -1px 0 var(--color-gainsboro);
font-size: .875rem;
line-height: 1.714285714;
color: inherit;
text-align: center;
}

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

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

[class*="m-article-body"] .wp-block-image {
margin-bottom: 0;
}

[class*="m-article-body"] .wp-block-gallery.has-nested-images figure.wp-block-image {
flex-grow: 0;
}

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

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

/* @group @wp-block-video */

html>body .wp-block-video video {
width: 100%;
height: auto;
}

/* @end @wp-block-video */

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

/* @group @wp-block-separator */

.wp-block-separator {
width: 6.25rem;
height: 0;
margin: .75rem auto;
border: 1px solid hsla(220, 5%, 60%, 1);
border-width: 1px 0 0;
}

/* @end @wp-block-separator */

/* --------------------------------------------------------
* article-quote.css
--------------------------------------------------------*/

/* @group @variables */

blockquote:not([class]),
[class*="wp-block-quote"] {
--quote-gap: .75rem;
}

blockquote:not([class]) footer,
[class*="wp-block-quote"] footer,
[class*="wp-block-quote"] cite {
--font-size: .75rem;
}

/* @end @variables */

/* @group @m-quote */

blockquote:not([class]),
[class*="wp-block-quote"] {
position: relative;
z-index: 2;
display: grid;
grid-auto-flow: row;
gap: var(--quote-gap);
padding: 1.125rem .75rem .75rem;
background-color: var(--background-color);
}

blockquote:not([class]) footer,
[class*="wp-block-quote"] footer,
[class*="wp-block-quote"] cite {
display: block;
margin-top: .75rem;
padding-top: calc(.75rem - 1px);
border-top: 1px dotted hsla(220, 5%, 50%, 1);
font-size: .75rem;
line-height: 1.5;
text-align: right;
font-style: normal;
}

/* @end @m-quote */

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

/* @group @wp-block-preformatted */

.wp-block-preformatted,
.wp-block-preformatted pre {
color: hsla(181, 100%, 30%, 1) !important;
}

/* @end @wp-block-preformatted */

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

/*/* @group @wp-block-buttons *!/

html>body .wp-block-buttons {
margin-top: 1.5rem;
margin-bottom: 2.25rem;
}

/* @end @wp-block-buttons *!/*/

/* @group @wp-block-buttons */

.wp-block-buttons {
display: grid;
justify-content: center;
}

/* @end @wp-block-buttons */

/* @group @wp-block-button__link */

.wp-block-button__link {
box-sizing: border-box;
display: grid;
justify-content: center;
align-items: center;
width: 100%;
min-height: 3.75rem;
padding: 0 1.25rem;
background-color: var(--color-premier) !important;
border: 1px solid var(--color-premier);
border-radius: 99rem !;
font-size: 1.25rem;
font-weight: 300;
font-font-variation-settings: "wght" 300;
color: var(--color-white) !important;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: var(--transition);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
background-color: var(--color-white) !important;
color: var(--color-premier) !important;

}

.wp-block-button__link:active {
background-color: var(--color-white-active) !important;
color: var(--color-premier) !important;
}

.wp-block-button__link:disabled {
background-color: var(--color-premier-disabled);
color: var(--color-white-disabled);
pointer-events: none;
}

/* @end @wp-block-button__link */

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

/* @group @wp-block-embed-twitter */

html>body .wp-block-embed-twitter {
margin-top: .75rem;
margin-right: auto;
margin-bottom: .75rem;
margin-left: auto;
text-align: center;
}

html>body .twitter-tweet {
width: 100% !important;
max-width: 50rem !important;
margin: 0 auto !important;
}

html>body .wp-block-embed-twitter iframe {
margin: 0 auto !important;
flex-grow: inherit !important;
}

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

html>body .wp-block-embed-twitter iframe {
min-width: 30rem !important;
max-width: 40rem !important;
}

}

/* @end @wp-block-embed-twitter */

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

/* @group @wp-block-embed-instagram */

html>body .wp-block-embed-instagram {
margin-top: 2.25rem;
margin-right: auto;
margin-bottom: 2.25rem;
margin-left: auto;
}

html>body .wp-block-embed-instagram iframe {
min-width: 18rem !important;
max-width: 100% !important;
margin: 0 auto !important;
}

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

html>body .wp-block-embed-instagram iframe {
min-width: 30rem !important;
max-width: 40rem !important;
}

}

/* @end @wp-block-embed-instagram */

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

/* @group @variables */

html>body .wp-block-pullquote p {
--font-size: 1.25rem;
--line-height: 1.5;
--paragraph-line-height: var(--line-height);
--font-weight: 500;
--font-variation-settings: "wght" 500;
}

/* @end @variables */

/* @group @wp-block-pullquote */

html>body .wp-block-pullquote {
margin-top: .75rem;
margin-bottom: .75rem;
padding: 1.125rem 0;
box-shadow: inset 0 -1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .wp-block-pullquote cite {
display: block;
margin-top: .75rem;
font-size: .75rem;
text-align: left;
font-style: normal;
}

/* @end @wp-block-pullquote */

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

/* @group @wp-block-embed__wrapper */

html>body .is-type-video.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
overflow: hidden;
aspect-ratio: 4 / 3;
}

html>body .is-type-video.wp-embed-aspect-4-3 iframe {
width: 100% !important;
height: 100% !important;
aspect-ratio: 4 / 3;
}

html>body .is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
overflow: hidden;
aspect-ratio: 16 / 9;
}

html>body .is-type-video.wp-embed-aspect-16-9 iframe {
width: 100% !important;
height: 100% !important;
aspect-ratio: 16 / 9;
}

html>body .is-type-video.wp-embed-aspect-3-4 .wp-block-embed__wrapper {
overflow: hidden;
aspect-ratio: 3 / 4;
}

html>body .is-type-video.wp-embed-aspect-3-4 iframe {
width: 100% !important;
height: 100% !important;
aspect-ratio: 3 / 4;
}

html>body .is-type-video.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
overflow: hidden;
aspect-ratio: 9 / 16;
}

html>body .is-type-video.wp-embed-aspect-9-16 iframe {
width: 100% !important;
height: 100% !important;
aspect-ratio: 9 / 16;
}

html>body .is-type-video.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
overflow: hidden;
aspect-ratio: 1 / 1;
}

html>body .is-type-video.wp-embed-aspect-1-1 iframe {
width: 100% !important;
height: 100% !important;
aspect-ratio: 1 / 1;
}

/* @end @wp-block-embed__wrapper */

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

/* @group @wp-block-table */

html>body .wp-block-table {
margin-bottom: 1.5rem;
border-bottom: 0;
}

html>body .wp-block-table table {
width: 100%;
margin-bottom: 0;
border-bottom: 0;
}

html>body .wp-block-table th,
html>body .wp-block-table td {
padding: .5625rem .75rem;
border-width: 0;
border-style: solid;
border-color: var(--color-gainsboro);
}

html>body .wp-block-table th strong,
html>body .wp-block-table td strong {
background-image: none;
}

/* @end @wp-block-table */

/* @group @wp-block-table */

html>body .wp-block-table.a-basic-tables th,
html>body .wp-block-table.a-basic-tables td {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

/* @end @wp-block-table */

/* @group @wp-block-table */

html>body .a-striped-tables,
html>body .wp-block-table.a-striped-tables {
box-shadow: inset 0 -1px 0 var(--color-gainsboro);
}

html>body .a-striped-tables tbody tr:nth-child(odd),
html>body .wp-block-table.a-striped-tables tbody tr:nth-child(odd) {
background-color: hsl(195, 100%, 97.5%);
}

html>body .wp-block-table.a-striped-tables th,
html>body .wp-block-table.a-striped-tables td {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

/* @end @wp-block-table */

/* @group @wp-block-table */

html>body .is-style-stripes tbody tr:nth-child(odd),
html>body .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: hsl(195, 100%, 97.5%);
}

/* @end @wp-block-table */

/* @group @wp-block-table */

html>body .a-chart-tables th,
html>body .a-chart-tables td,
html>body .wp-block-table.a-chart-tables th,
html>body .wp-block-table.a-chart-tables td {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .a-chart-tables th,
html>body .wp-block-table.a-chart-tables th,
html>body .a-chart-tables td:nth-of-type(1),
html>body .wp-block-table.a-chart-tables td:nth-of-type(1) {
font-weight: 500;
font-variation-settings: "wght" 500;
}

@media all and (max-width:47.9375em) {

}

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

html>body .a-chart-tables th,
html>body .wp-block-table.a-chart-tables th,
html>body .a-chart-tables td:nth-of-type(1),
html>body .wp-block-table.a-chart-tables td:nth-of-type(1) {
white-space: nowrap;
}

}

/* @end @wp-block-table */	

/* @group @wp-block-table */

html>body .a-chart-tables,
html>body .wp-block-table.a-chart-tables {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .a-chart-tables th,
html>body .a-chart-tables td,
html>body .wp-block-table.a-chart-tables th,
html>body .wp-block-table.a-chart-tables td {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .a-chart-tables th,
html>body .wp-block-table.a-chart-tables th,
html>body .a-chart-tables td:nth-of-type(1),
html>body .wp-block-table.a-chart-tables td:nth-of-type(1) {
font-weight: 500;
font-variation-settings: "wght" 500;
}

@media all and (max-width:47.9375em) {

}

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

html>body .a-chart-tables th,
html>body .wp-block-table.a-chart-tables th,
html>body .a-chart-tables td:nth-of-type(1),
html>body .wp-block-table.a-chart-tables td:nth-of-type(1) {
white-space: nowrap;
}

}

/* @end @wp-block-table */	

/* @group @wp-block-table */

html>body .a-grafico-tables,
html>body .wp-block-table.a-grafico-tables {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .a-grafico-tables th,
html>body .wp-block-table.a-grafico-tables th,
html>body .a-grafico-tables td:nth-of-type(1),
html>body .wp-block-table.a-grafico-tables td:nth-of-type(1) {
font-weight: 500;
font-variation-settings: "wght" 500;
}

@media all and (max-width:47.9375em) {

html>body .a-grafico-tables tr {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: .375rem;
}

html>body .a-grafico-tables td:nth-of-type(1) {
padding: .5625rem .75rem 0;
box-shadow: inset 0 1px 0 var(--color-gainsboro);
}

html>body .wp-block-table.a-grafico-tables td:nth-last-of-type(1) {
padding: 0 .75rem .5625rem;
box-shadow: 0 1px 0 var(--color-gainsboro);
}

}

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

html>body .a-grafico-tables th,
html>body .a-grafico-tables td,
html>body .wp-block-table.a-grafico-tables th,
html>body .wp-block-table.a-grafico-tables td {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .a-grafico-tables th,
html>body .wp-block-table.a-grafico-tables th,
html>body .a-grafico-tables td:nth-of-type(1),
html>body .wp-block-table.a-grafico-tables td:nth-of-type(1) {
white-space: nowrap;
}

}

/* @end @wp-block-table */	

/* @group @wp-block-table */

html>body .a-dibase-tables,
html>body .wp-block-table.a-dibase-tables {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

html>body .a-dibase-tables th,
html>body .a-dibase-tables td,
html>body .wp-block-table.a-dibase-tables th,
html>body .wp-block-table.a-dibase-tables td {
box-shadow: 0 1px 0 var(--color-gainsboro), inset 0 1px 0 var(--color-gainsboro);
}

@media all and (max-width:47.9375em) {

html>body .a-dibase-tables th,
html>body .a-dibase-tables td,
html>body .wp-block-table.a-dibase-tables th,
html>body .wp-block-table.a-dibase-tables td {
padding: .5625rem .375rem;
font-size: .75rem;
}

}

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

}

/* @end @wp-block-table */	