@charset "utf-8";

/* inline-block
--------------------------------------------------- */
.is-style-custom_block_style_p_inline-block, .is-style-custom_block_style_h_inline-block, .is-style-custom_block_style_g_inline-block {
	display: inline-block;
	text-align: left;
}

/* アシンメトリー
--------------------------------------------------- */
.is-style-custom_style_medhia_text > .wp-block-image {
	position: relative;
	left: -0.5rem;
	z-index: 1;
}
.is-style-custom_style_medhia_text > .wp-block-cover {
	margin-bottom: 4rem!important;
	padding: 6rem 1rem 4rem 1rem;
	top: -3rem;
	right: -0.5rem;
	z-index: auto;
}
@media(min-width: 767.98px) {
	.is-style-custom_style_medhia_text > .wp-block-image {
		margin: 0!important;
		width: 60%;
	}
	.is-style-custom_style_medhia_text > .wp-block-cover {
		margin-bottom: 0;
		padding: 6rem 4rem 4rem 4rem;
		position: absolute;
		top: calc(100% - 2rem);
		left: 4rem;
	}
}
@media(min-width: 1030px) {
	.is-style-custom_style_medhia_text > .wp-block-image {
		margin: 0!important;
		width: 45%;
	}
	.is-style-custom_style_medhia_text > .wp-block-cover {
		padding: 4rem 4rem 4rem 6rem;
		position: absolute;
		top: 4rem;
		left: calc(45% - 2rem);
	}
}
/* 見出し
--------------------------------------------------- */
/* --- 短下線 --- */
.is-style-custom_style_heading_short_borderbottom, .is-style-ustom_style_heading_short_borderbottom_center {
	border: none;
	position: relative;
	margin-bottom: 1em;
}
.is-style-custom_style_heading_short_borderbottom {
	display: inline-block;
}
.is-style-custom_style_heading_short_borderbottom:before, .is-style-ustom_style_heading_short_borderbottom_center:before {
	background-color: #95756c;
	content: "";
	display: block;
	position: absolute;
	width: 2em;
	height: 3px;
}
.is-style-custom_style_heading_short_borderbottom:before {
	left: 0;
	bottom: -0.5em;
}
.is-style-ustom_style_heading_short_borderbottom_center {
	display: block;
}
.is-style-ustom_style_heading_short_borderbottom_center:before {
  left: 50%;
  bottom: -0.5em;
  transform: translate(-50%, 0);
}
/* --- 沿革(花) --- */
.is-style-custom_block_style_history_h {
	align-items: center;
	display: flex;
	font-size: 20px;
	gap: 8px;
	margin-bottom: 4px!important;
}
.is-style-custom_block_style_history_h:before {
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425803_26.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
}
/* --- お花の下線 --- */
.is-style-custom_block_style_heading_pointflower_pink, .is-style-custom_block_style_heading_flower_bottom_blue {
	margin: 0 auto 2.5em!important;
	padding: 0;
	position: relative;
	text-align: center;
	max-width: 232px;

}
.is-style-custom_block_style_heading_pointflower_pink:after {
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425803_39.png);
}
.is-style-custom_block_style_heading_flower_bottom_blue:after {
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425803_45.png);
}
.is-style-custom_block_style_heading_pointflower_pink:after, .is-style-custom_block_style_heading_flower_bottom_blue:after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	position: absolute;
	left: 0;
	bottom: -1em;
	width: 100%;
	height: 24px;
}
/* --- お花と下線 --- */
.is-style-custom_block_style_heading_lineflower_pink, .is-style-custom_block_style_heading_lineflower_red {
	margin-bottom: 1em;
	padding-left: 1.5em;
	position: relative;
}
.is-style-custom_block_style_heading_lineflower_pink:before {
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425803_26.png);
}
.is-style-custom_block_style_heading_lineflower_red:before {
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425803_09.png);
}
.is-style-custom_block_style_heading_lineflower_pink:before, .is-style-custom_block_style_heading_lineflower_red:before {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	margin-right: 0.5em;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 100%;
}
.is-style-custom_block_style_heading_lineflower_pink:after {
	box-shadow: 0px -6px 5px -5px #ffd6d6 inset,0px 8px 4px -8px #ffd6d6;
}
.is-style-custom_block_style_heading_lineflower_red:after {
	box-shadow: 0px -6px 5px -5px #ff637f inset,0px 8px 4px -8px #ff637f;
}
.is-style-custom_block_style_heading_lineflower_pink:after, .is-style-custom_block_style_heading_lineflower_red:after {
	content: "";
	display: block;
	padding: 2px;
	border-radius: 2px;
	position: absolute;
	left: 0;
	bottom: -0.3em;
	width: 100%;
	height: 1em;
}

/* --- レース背景 --- */
.is-style-custom_block_style_heading_lace {
	background-image: url(/wordpress/wp-content/uploads/2026/04/23632744-更新済み_03.png), url(/wordpress/wp-content/uploads/2026/04/23632744-更新済み_03.png), url(/wordpress/wp-content/uploads/2026/04/23632744-更新済み_03.png);
	background-position: left -10% bottom 20%, center, right -10% top 20%;
	background-repeat: no-repeat;
	background-size: 40%;
	padding: 0.5em 1em;
}
@media(min-width: 991.98px) {
	.is-style-custom_block_style_heading_lace {
		background-size: 370px;
		margin-left: 0!important;
		max-width: 960px;
		min-width: 768px;
	}
}
/* グループブロック
--------------------------------------------------- */
/* --- 中央寄せ --- */
.is-style-custom_block_style_group_aligncenter {
	text-align: center;
}
/* --- 沿革用 --- */
.is-layout-constrained > .is-style-custom_block_style_group_history {
	box-shadow: 0px -6px 5px -5px #ffd6d6 inset,0px 8px 4px -8px #ffd6d6, 6px -5px 6px -5px #ffd6d6 inset;
	margin-left: 8px!important;
	padding: 0.5rem 1rem;
}
/* --- 縦並ボタン用 --- */
.is-style-custom_block_style_g_btn_wrap {
	margin: 0 auto;
	width: 100%;
}
.is-style-custom_block_style_g_btn_wrap .wp-block-buttons-is-layout-flex {
	gap: 8px!important;
}
@media(min-width: 599.98px) {
	.is-style-custom_block_style_g_btn_wrap {
		width: 300px;
	}
}
/* --- ブラーボックス --- */
.is-style-custom_block_style_group_blur {
	margin: 0 auto;
	padding: 60px 10px;
	width: 100%;
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_group_blur {
		padding: 100px 20px;
	}
}
@media(min-width: 1199.98px) {
	.is-style-custom_block_style_group_blur {
		padding: 80px 100px;
		width: calc(70% + 200px);
	}
}
/* --- 左上右下 --- */
.is-style-custom_block_style_group_topbottom_img {
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425851_03.png), url(/wordpress/wp-content/uploads/2026/04/1425851_14.png);
	background-position: left top, right bottom;
	background-repeat: no-repeat;
	background-size: 40%;
	margin: 0 auto;
	padding: 60px 10px;
	width: 100%;
}
.is-style-custom_block_style_group_topbottom_img p {
	background: rgba(255,255,255,0.7);
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_group_topbottom_img {
		background-size: auto;
		padding: 100px 20px;
	}
}
@media(min-width: 1199.98px) {
	.is-style-custom_block_style_group_topbottom_img {
		background-size: auto;
		padding: 80px 100px;
		width: calc(70% + 200px);
	}
}
/* --- 上下額縁 --- */
.is-style-custom_block_style_group_gridright {
	background-image: url(/wordpress/wp-content/uploads/2026/04/flower_01.png), url(/wordpress/wp-content/uploads/2026/04/leaf_01.png);
	background-position: right top, left bottom;
	background-repeat: no-repeat;
	background-size: 30%;
	margin: 0 auto;
	padding: 40px 20px;
	width: 100%;
}
.is-style-custom_block_style_group_gridright p {
	background: rgba(255,255,255,0.7);
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_group_gridright {
		background-size: auto;
		padding: 80px 100px;
		width: calc(70% + 200px);
	}
}
/* --- 中二重線茶色, 中二重線ピンク --- */
.is-style-custom_block_style_group_inner_doubleboder, .is-style-custom_block_style_group_inner_doubleboder_white {
	position: relative;
	margin: 0 auto;
	padding: 48px;
	width: 100%;
	z-index: 0;
}
.is-style-custom_block_style_group_inner_doubleboder:before, .is-style-custom_block_style_group_inner_doubleboder:after,
.is-style-custom_block_style_group_inner_doubleboder_white:before, .is-style-custom_block_style_group_inner_doubleboder_white:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
.is-style-custom_block_style_group_inner_doubleboder:before {
	border: 2px solid #dcd2c8;
}
.is-style-custom_block_style_group_inner_doubleboder_white:before {
	border: 2px solid #ffc7c7;
}
.is-style-custom_block_style_group_inner_doubleboder:before, .is-style-custom_block_style_group_inner_doubleboder_white:before {
	top: 16px;
	left: 16px;
	width: calc(100% - 32px);
	height: calc(100% - 32px);
}
.is-style-custom_block_style_group_inner_doubleboder:after {
	border: 1px solid #dcd2c8;
}
.is-style-custom_block_style_group_inner_doubleboder_white:after {
	border: 1px solid #ffc7c7;
}
.is-style-custom_block_style_group_inner_doubleboder:after, .is-style-custom_block_style_group_inner_doubleboder_white:after {
	bottom: 21px;
	left: 21px;
	width: calc(100% - 42px);
	height: calc(100% - 42px);
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_group_inner_doubleboder, .is-style-custom_block_style_group_inner_doubleboder_white {
		padding: 60px;
		width: 70%;
	}
}
@media(min-width: 991.98px) {
	.is-style-custom_block_style_group_inner_doubleboder, .is-style-custom_block_style_group_inner_doubleboder_white {
		padding: 80px;
	}
}
@media(min-width: 1199.98px) {
	.is-style-custom_block_style_group_inner_doubleboder, .is-style-custom_block_style_group_inner_doubleboder_white {
		width: 60%;
	}
}
/* --- メールフォーム用 --- */
.is-style-custom_style_mailform_wrap {
	background: rgba(255,255,255,0.8);
	background-image: url(/wordpress/wp-content/uploads/2026/04/1425803_03.png), url(/wordpress/wp-content/uploads/2026/04/1425803_06.png);
	background-position: left top, right top;
	background-repeat: no-repeat;
	background-size: 30%;
	box-shadow: 0 0 10px #eee inset;
	padding: 80px 10px;
	margin: 0 auto;
	width: 100%;
}
@media (min-width: 767.98px) {
	.is-style-custom_style_mailform_wrap {
		background-size: auto;
		padding: 140px 100px 1px;
		width: calc(80% + 100px);
	}
}
@media (min-width: 991.98px) {
	.is-style-custom_style_mailform_wrap {
		width: calc(70% + 100px);
	}
}
/* --- 事例詳細用 --- */
.is-style-custom_style_group_bussines_table {
	justify-content: center;
	width: 90%;
}
/* --- スウェーデン式 --- */
.is-style-custom_style_group_sweden {
	background-image: url(/wordpress/wp-content/uploads/2026/05/chishitsu_img1.png), url(/wordpress/wp-content/uploads/2026/05/chishitsu_img2.png);
	background-position: center top, center bottom;
	background-size: 360px;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	width: 360px;
	height: 556px;
}
/* -- ※エディタの崩れ防止用 -- */
.is-style-custom_style_group_sweden > .block-editor-block-list__layout {
	position: static!important;
}
.is-style-custom_style_group_sweden_inner {
	font-size: 12px;
	overflow: hidden;
	position: absolute!important;
	top: 160px;
	left: 1em;
	transform: translate(1em, -100px);
	max-width: 200px!important;
	max-height: 200px!important;
}
@media(min-width: 767.98px) {
	.is-style-custom_style_group_sweden {
		background-position: left top, right bottom;
		background-size: 390px, 300px;
		width: 690px;
		height: 388px;
	}
	.is-style-custom_style_group_sweden_inner {
		font-size: 14px;
		top: 50%;
		left: 1em;
		transform: translate(0, -50%);
		max-width: 230px!important;
		min-height: 250px!important;
	}
}
@media(min-width: 991.98px) {
	.is-style-custom_style_group_sweden {
		background-size: auto;
		width: 900px;
		height: 417px;
	}
	.is-style-custom_style_group_sweden_inner {
		font-size: 16px;
		top: 50%;
		left: 1em;
		transform: translate(0, -50%);
		max-width: 300px!important;
		max-height: 300px!important;
	}
}
/* --- 2カラム用 --- */
.is-style-custom_style_group_float_left {
	display: flow-root;
}
.is-style-custom_style_group_float_left figure {
	float: left;
	padding-right: 1rem;
	padding-bottom: 1rem;
}
/* テーブル
--------------------------------------------------- */
/* --- 2カラム用 --- */
.is-style-custom_block_style_table_one_border > table {
	font-size: 16px;
}
.is-style-custom_block_style_table_one_border > table > tbody > tr > td {
	border-top: none;
	border-right: none;
	border-left: none;
	display: block;
	line-height: 1.7;
}
.is-style-custom_block_style_table_one_border > table > tbody > tr > td:first-child {
	border-bottom: 3px solid var(--vk-color-primary);
	padding: 0.5em 0.5em 0.3em 0.5em;
	width: 50%;
}
.is-style-custom_block_style_table_one_border > table > tbody > tr > td:last-child {
	border-bottom: none;
	padding: 0.5em 0.5em 1em 1em;
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_table_one_border > table > tbody > tr > td {
		display: table-cell;
	}
	.is-style-custom_block_style_table_one_border > table > tbody > tr > td:first-child, .is-style-custom_block_style_table_one_border > table > tbody > tr > td:last-child {
		padding: 0.5em 2em;
	}
	.is-style-custom_block_style_table_one_border > table > tbody > tr > td:first-child {
		border-right: 3px solid var(--vk-color-primary);
		border-bottom: none;
		width: 14em;
	}
}
/* --- 下線 --- */
.is-style-custom_block_style_table_border td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #5C4835!important;
	display: block;
}
.is-style-custom_block_style_table_border tr td:nth-child(odd) {
	width: 50%;
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_table_border td {
		display: table-cell;
	}
	.is-style-custom_block_style_table_border tr td:nth-child(odd) {
		width: auto;
	}
}
/* カラム
--------------------------------------------------- */
/* --- 横幅900 --- */
.is-style-custom_block_style_photo_column {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
@media(min-width: 1023.98px) {
	.is-style-custom_block_style_photo_column {
		width: 900px;
	}
}
/* --- スライドカラム右 --- */
.is-style-custom_block_style_slid_column_inner_right:where(.is-vk-row-reverse)>:first-child.is-vk-content-width-half {
	padding-left: 1em!important;
	padding-right: 1em!important;
}
@media(min-width: 819.98px) {
	.is-style-custom_block_style_slid_column_inner_right:where(.is-vk-row-reverse)>:first-child.is-vk-content-width-half {
		padding-right: 3em!important;
	}
}
/* --- 2カラム区切り線 --- */
.is-style-custom_block_style_column_wrap_dashed {
	border: 1px solid #5D665C;
	padding: 1rem;
}
.is-style-custom_block_style_column_wrap_dashed > .wp-block-column:first-child {
	position: relative;
}
.is-style-custom_block_style_column_wrap_dashed > .wp-block-column:first-child:after {
	border-right: none;
	border-bottom: 1px dashed #5D665C;
	content: "";
	display: block;
	position: absolute;
	top: auto;
	left: 0;
	right: auto;
	bottom: 0;
	width: 100%;
	height: 1px;
}
@media(min-width: 819.98px) {
	.is-style-custom_block_style_column_wrap_dashed > .wp-block-column:first-child:after {
		border-right: 1px dashed #5D665C;
		border-bottom: none;
		top: 0;
		left: auto;
		right: -12px;
		bottom: auto;
		width: 1px;
		height: 100%;
	}
}
/* カバー
--------------------------------------------------- */
/* --- 高さ保持用 --- */
.is-style-custom_block_style_cover_height {
	min-height: 1rem;
}
@media(min-width: 559.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 2rem;
	}
}
@media(min-width: 699.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 10rem;
	}
}
@media(min-width: 767.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 38rem;
	}
}
@media(min-width: 991.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 33rem;
	}
}
@media(min-width: 1023.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 30rem;
	}
}
@media(min-width: 1199.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 22rem;
	}
}
@media(min-width: 1399.98px) {
	.is-style-custom_block_style_cover_height {
		min-height: 25rem;
	}
}
/* リスト
--------------------------------------------------- */
/* --- リストスタイルアルファベット(大文字) --- */
.is-style-custom_block_style_list_alpha {
	list-style-type: upper-alpha;
}
.is-style-custom_block_style_list_alpha li:before {
	background-color: #007139!important;
	color: #fff!important;
}