/* editor-style.css */

/* wp-block-heading */
h2.wp-block-heading {
	margin: 70px 0 25px 0;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-left: 2px solid rgb(199,20,41);
	padding-left: 18px;
	line-height: 1.5;
}
h3.wp-block-heading {
	margin: 30px 0 20px 0;
	font-size: 23px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.333;
	padding-bottom: 12px;
	border-bottom: 1px solid #442b2b
}
/* wp-block-button */
.wp-block-button .wp-block-button__link {
  font-size: inherit !important;
  text-decoration: none;
}
/* wp-block-list */
.wp-block-list:not(.is-style-has-bg) {
	padding-left: 0;
}
.wp-block-list li {
    letter-spacing: 0.08em;
    list-style: none;
    line-height: 1.875;
}
.wp-block-list li a { display: inline; }
.wp-block-list li + li {
	margin-top: 1em;
}
.wp-block-list li:first-child {
    margin-top: 0;
}
.wp-block-list.is-style-has-bg {
    background-color: rgb(243,245,245);
    padding: 30px;
}
ol.wp-block-list li {
	margin-left: 2em;
	list-style: decimal;
}
ul.wp-block-list li {
	padding-left: 15px;
	text-indent: -15px;
}
ul.wp-block-list li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: rgb(199,20,41);
    border-radius: 50%;
    margin-right: 10px;
    transform: translateY(-3px);
}
.wp-block-list li .rich-text {
    display: inline;
}
@media screen and (max-width: 767px) {
    .wp-block-list.is-style-has-bg {
        padding: 25px 20px;
    }
}

/* wp-block-table */
.wp-block-table th,
.wp-block-table td {
    vertical-align: middle;
    border: 1px solid rgb(219,219,219);
    padding: 13px 1em;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.wp-block-table th,
.wp-block-table.is-style-has-bg td:first-child {
    background: rgb(243, 245, 245);
    text-align: center;
}
.wp-block-table thead {
    border: none;
}
.wp-block-table {
	overflow-x: visible;
}
.wp-element-caption {
	font-size: inherit !important;
}
@media screen and (max-width: 767px) {
	.wp-block-table {
		white-space: nowrap;
		overflow-x: auto;
	}
	.wp-block-table table,
	.wp-block-table .has-fixed-layout {
		width: auto;
	}
}
/* wp-block-embed */
.wp-block-embed.is-provider-youtube,
.wp-block-embed.is-provider-vimeo {
	width: 88.888%;
	margin-left: auto;
	margin-right: auto;
	aspect-ratio: 16/9;
}
.wp-block-embed.is-provider-youtube *,
.wp-block-embed.is-provider-vimeo * {
	height: 100%;
}
.wp-block-embed.is-provider-youtube iframe,
.wp-block-embed.is-provider-vimeo iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/* wp-block-media-text */
.wp-block-media-text__content p + p {
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.wp-block-media-text__content {
		margin-top: 20px;
		padding: 0;
	}
}

/* wp-block-button */
.wp-block-button.is-style-list-icon a,
.is-style-list-icon .wp-block-button__link {
	background: none;
	border-radius: 0;
	border:none;
	color: initial;
}
.wp-block-button.is-style-list-icon a::before,
.is-style-list-icon .wp-block-button__link::before {
	display: inline-block;
    width: 45px;
    height: 45px;
    vertical-align: middle;
    color: currentColor;
    background: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45 45"><g id="グループ_86777" data-name="グループ 86777" transform="translate(-477)"><g id="楕円形_832" data-name="楕円形 832" transform="translate(477)" fill="none" stroke="currentColor" stroke-width="1"><circle cx="22.5" cy="22.5" r="22.5" stroke="none"/><circle cx="22.5" cy="22.5" r="22" fill="none"/></g><g id="グループ_86687" data-name="グループ 86687" transform="translate(-270 -3246)"><circle id="楕円形_576" data-name="楕円形 576" cx="1.5" cy="1.5" r="1.5" transform="translate(763 3262)" fill="currentColor"/><circle id="楕円形_577" data-name="楕円形 577" cx="1.5" cy="1.5" r="1.5" transform="translate(768 3262)" fill="currentColor"/><circle id="楕円形_578" data-name="楕円形 578" cx="1.5" cy="1.5" r="1.5" transform="translate(773 3262)" fill="currentColor"/><circle id="楕円形_579" data-name="楕円形 579" cx="1.5" cy="1.5" r="1.5" transform="translate(763 3267)" fill="currentColor"/><circle id="楕円形_580" data-name="楕円形 580" cx="1.5" cy="1.5" r="1.5" transform="translate(768 3267)" fill="currentColor"/><circle id="楕円形_581" data-name="楕円形 581" cx="1.5" cy="1.5" r="1.5" transform="translate(773 3267)" fill="currentColor"/><circle id="楕円形_582" data-name="楕円形 582" cx="1.5" cy="1.5" r="1.5" transform="translate(763 3272)" fill="currentColor"/><circle id="楕円形_583" data-name="楕円形 583" cx="1.5" cy="1.5" r="1.5" transform="translate(768 3272)" fill="currentColor"/><circle id="楕円形_584" data-name="楕円形 584" cx="1.5" cy="1.5" r="1.5" transform="translate(773 3272)" fill="currentColor"/></g></g></svg>');
    mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45 45"><g id="グループ_86777" data-name="グループ 86777" transform="translate(-477)"><g id="楕円形_832" data-name="楕円形 832" transform="translate(477)" fill="none" stroke="currentColor" stroke-width="1"><circle cx="22.5" cy="22.5" r="22.5" stroke="none"/><circle cx="22.5" cy="22.5" r="22" fill="none"/></g><g id="グループ_86687" data-name="グループ 86687" transform="translate(-270 -3246)"><circle id="楕円形_576" data-name="楕円形 576" cx="1.5" cy="1.5" r="1.5" transform="translate(763 3262)" fill="currentColor"/><circle id="楕円形_577" data-name="楕円形 577" cx="1.5" cy="1.5" r="1.5" transform="translate(768 3262)" fill="currentColor"/><circle id="楕円形_578" data-name="楕円形 578" cx="1.5" cy="1.5" r="1.5" transform="translate(773 3262)" fill="currentColor"/><circle id="楕円形_579" data-name="楕円形 579" cx="1.5" cy="1.5" r="1.5" transform="translate(763 3267)" fill="currentColor"/><circle id="楕円形_580" data-name="楕円形 580" cx="1.5" cy="1.5" r="1.5" transform="translate(768 3267)" fill="currentColor"/><circle id="楕円形_581" data-name="楕円形 581" cx="1.5" cy="1.5" r="1.5" transform="translate(773 3267)" fill="currentColor"/><circle id="楕円形_582" data-name="楕円形 582" cx="1.5" cy="1.5" r="1.5" transform="translate(763 3272)" fill="currentColor"/><circle id="楕円形_583" data-name="楕円形 583" cx="1.5" cy="1.5" r="1.5" transform="translate(768 3272)" fill="currentColor"/><circle id="楕円形_584" data-name="楕円形 584" cx="1.5" cy="1.5" r="1.5" transform="translate(773 3272)" fill="currentColor"/></g></g></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    content: "";
    transition: all 0.3s ease;
    margin-right: 26px;
}
/* wp-block-image */
.wp-block-image.is-style-object-contain {
	width: 100%;
}
.wp-block-image.is-style-object-contain img {
	width: 100%;
    aspect-ratio: 3 / 2;
    -o-object-fit: contain;
    object-fit: contain;
}