@charset "utf-8";

/* --- ブロックエディタの横スクロール防止 --- */
:root {
	--vk-width-editor-container-body: calc(100vw* 0.7)!important;
}
body.is-fullscreen-mode .edit-post-layout:not(.is-sidebar-opened) {
    --vk-width-editor-full: 100vw;
    --vk-width-editor-wide: calc(calc(100vw* 0.7) +(var(--vk-width-editor-full) - calc(100vw* 0.7)) / 2)!important;
    --vk-width-editor-wide-nega-margin: calc((calc(100vw* 0.7) - 100vw) / 4)!important;
}

/* inline-block中央寄せ
--------------------------------------------------- */
.is-style-append_myguten_g_center, .is-style-append_myguten_g_center > .wp-block-group__inner-container { text-align: center; }
.is-style-append_myguten_p_inline_b, .is-style-append_myguten_g_inline_b { display: inline-block; }

/* --- カバー中央寄せ --- */
.is-style-append_myguten_cover_center .wp-block-cover__inner-container {
	display: inline-block;
	width: auto;
}

/* 文字サイズレスポンシブ
--------------------------------------------------- */
.is-style-append_myguten_fontSize, .is-style-append_myguten_fontSize_md { font-size: 1.2rem!important; }
.is-style-append_myguten_fontSize_lg { font-size: 1.4rem!important; }
.is-style-append_myguten_fontSize_xlg { font-size: 1.6rem!important; }
.is-style-append_myguten_catch_copy_color, .is-style-append_myguten_catch_copy_mono { line-height: 1.3; }
.is-style-append_myguten_catch_copy_color { font-size: 3rem; }
.is-style-append_myguten_catch_copy_mono {
	font-family: "Noto Serif JP", serif;
	font-size: 1.5rem;
	font-weight: 800;
}

@media(min-width: 767.98px) {
	.is-style-append_myguten_fontSize { font-size: 1.25rem!important; }
	.is-style-append_myguten_fontSize_md { font-size: 1.4rem!important;	}
	.is-style-append_myguten_fontSize_lg { font-size: 1.6rem!important;	}
	.is-style-append_myguten_fontSize_xlg { font-size: 1.8rem!important; }
	.is-style-append_myguten_catch_copy_color { font-size: 2.5rem; }
	.is-style-append_myguten_catch_copy_mono { font-size: 1.35rem; }
}

@media(min-width: 991.98px) {
	.is-style-append_myguten_fontSize { font-size: 1.05rem!important; }
	.is-style-append_myguten_fontSize_md { font-size: 1.6rem!important;	}
	.is-style-append_myguten_fontSize_lg { font-size: 1.8rem!important;	}
	.is-style-append_myguten_fontSize_xlg { font-size: 2.5rem!important; }
	.is-style-append_myguten_catch_copy_color { font-size: 2.15rem; }
}

@media(min-width: 1023.98px) {
	.is-style-append_myguten_fontSize { font-size: 1rem!important; }
	.is-style-append_myguten_catch_copy_color { font-size: 2.0rem; }
	.is-style-append_myguten_catch_copy_mono { font-size: 1.2rem; }
}
@media(min-width: 1199.98px) {
	.is-style-append_myguten_fontSize { font-size: 1.2rem!important; }
	.is-style-append_myguten_catch_copy_color { font-size: 2.5rem; }
	.is-style-append_myguten_catch_copy_mono { font-size: 1.4rem; }
}

/* スマホの時左揃えに変更
--------------------------------------------------- */
.is-style-append_myguten_textAlign_switch { text-align: left!important; }

@media(min-width: 767.98px) {
	.is-style-append_myguten_textAlign_switch { text-align: center!important; }
}

/* 見出し
--------------------------------------------------- */
.is-style-append_myguten_heading_bottomCenter, .is-style-append_myguten_heading_bottomLeft { position: relative; }
.is-style-append_myguten_heading_bottomCenter {
	margin-bottom: 1.5em;
	text-align: center!important;
}
.is-style-append_myguten_heading_bottomLeft { padding-left: 0.5em; }
.is-style-append_myguten_heading_bottomCenter:after, .is-style-append_myguten_heading_bottomLeft:after {
	background-color: var(--vk-color-primary);
	content: "";
	display: block;
	position: absolute;
}
.is-style-append_myguten_heading_bottomCenter:after {
	border-radius: 5px;
	left: 50%;
	bottom: -5px;
	transform: translate(-50%, 5px);
	width: 1.5em;
	height: 5px;
}
.is-style-append_myguten_heading_bottomLeft:after {
	left: 0;
	bottom: -3px;
	transform: translate(0, 3px);
	width: 2.5em;
	height: 2px;
}

/* テーブル
--------------------------------------------------- */
.is-style-append_myguten_table_responsive { border: none; }
.is-style-append_myguten_table_responsive td:nth-child(odd) {
	background-color: #eee;
	font-weight: 600;
}
.is-style-append_myguten_table_responsive td:nth-child(even) { background-color: #fff; }
.is-style-append_myguten_table_responsive th, .is-style-append_myguten_table_responsive td {
	display: block;
	font-size: 16px;
	padding: 1rem 1.5rem;
}
@media(min-width: 767.98px) {
	.is-style-append_myguten_table_responsive th, .is-style-append_myguten_table_responsive td { display: table-cell; }
}

/* google font
--------------------------------------------------- */
.is-style-append_myguten_fontAnuphan {
	font-display: swap;
    font-family: "Anuphan", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}