@charset "utf-8";


/* =全体
------------------------------------------------------------------------------ */

/*エディタ内 */

.editor-styles-wrapper {
    font-family:'Noto Sans JP',Arial,sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 2;
	letter-spacing: 0.05em;

}

/*初期設定 */

.has-text-color {
	color: inherit;
}
.has-background {
	background-color: inherit;
}

/*フォントプリセット */
.has-s-font-size    { font-size: 80%; }
.has-normal-font-size { font-size: 100%; }
.has-l-font-size    { font-size: 150%; }
.has-xl-font-size   { font-size: 200%; }


/* =整列
------------------------------------------------------------------------------ */

.has-text-align-left {
	text-align: left;
}
.has-text-align-center {
	text-align: center;
}
.has-text-align-right {
	text-align: right;
}
.has-text-align-justify {
	text-align: justify;
}

/* =見出し
------------------------------------------------------------------------------ */

.wp-block-heading {
	clear: both;
	margin-bottom: 1em;
}


/* =段落
------------------------------------------------------------------------------ */


.wp-block-paragraph {
	clear: both;
	margin-bottom: 3em;
}

/*クラス名が使いない時の対処  */

.is-block-page p {
	clear: both;
	margin-bottom: 3em;
}

/* =境界線
------------------------------------------------------------------------------ */

/* 区切り線 共通 */
.wp-block-separator {
	border: none;
	border-bottom: 1px solid #999;
	margin: 3em 0;
	clear: both;
}

/* デフォルトスタイル */
.wp-block-separator.is-style-default {
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}

/* ワイドスタイル（100%） */
.wp-block-separator.is-style-wide {
	width: 100%;
}

/* ドットスタイル */
.wp-block-separator.is-style-dots {
	border: none;
	text-align: center;
	line-height: 1;
}

.wp-block-separator.is-style-dots::before {
	content: "•••";
	font-size: 1.5em;
	letter-spacing: 1em;
	color: #999;
}


/* =メディア
------------------------------------------------------------------------------ */

figure.aligncenter,
figure.alignleft,
figure.alignright {
	margin-bottom: 3em;
}

figure.aligncenter {
	text-align: center;
}
figure.aligncenter img {
	display: block;
	margin: 0 auto 1em;
}
figure.alignleft,
figure.alignright {

}
figure.alignleft img {
	display: block;
	float: left;
	margin-right: 2em;
}
figure.alignright img {
	display: block;
	float: right;
	margin-left: 2em;
}
figcaption {
	text-align: center; 
}

/* =メディアとテキスト
------------------------------------------------------------------------------ */

.wp-block-media-text {
	margin-bottom: 3em;
}


/* =ギャラリー
------------------------------------------------------------------------------ */

.wp-block-gallery {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;  /* ここを1.5emに拡大 */
  margin-bottom: 3em;
}
.wp-block-gallery.columns-2 .wp-block-image {
  width: calc(50% - 0.75em); /* 1.5emの半分 */
}
.wp-block-gallery.columns-3 .wp-block-image {
  width: calc(33.333% - 1em); /* 1.5em×2/3 */
}
.wp-block-gallery.columns-4 .wp-block-image {
  width: calc(25% - 1.125em); /* 1.5em×3/4 */
}

/* =ボタン
------------------------------------------------------------------------------ */

.wp-block-button__link {
	text-decoration: none;
}

/* =カラムブロック
------------------------------------------------------------------------------ */

.wp-block-columns {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
	margin-bottom: 3em;
}
@media (max-width: 782px) {
.wp-block-columns {
	flex-direction: column;
}
}
.wp-block-column {
	flex: 1;
	min-width: 0;
}


/* =
------------------------------------------------------------------------------ */
/* =
------------------------------------------------------------------------------ */
/* =
------------------------------------------------------------------------------ */


/* =未確認
------------------------------------------------------------------------------ */

/* リスト */

:is(ul, ol).wp-block-list {
	margin: 0 1em 2em;
}
:is(ul, ol).wp-block-list li {
	margin: 0 0 1em;
}
ol.wp-block-list {
	list-style-type: decimal;
}
ul.wp-block-list {
	list-style-type: disc;
}






/* カラムの縦揃え */
.is-vertically-aligned-top {
	align-self: flex-start;
}
.is-vertically-aligned-center {
	align-self: center;
}
.is-vertically-aligned-bottom {
	align-self: flex-end;
}

/* カバーブロック */
.wp-block-cover {
	position: relative;
	background-size: cover;
	background-position: center;
	padding: 2em;
	color: white;
	text-align: center;
}
.wp-block-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
}

/* メディアとテキスト */




/* 背景色・文字色（例） */


.has-primary-background-color {
	background-color: #0073aa;
}
.has-primary-color {
	color: #0073aa;
}
.has-white-background-color {
	background-color: #fff;
}
.has-white-color {
	color: #fff;
}
