@charset "UTF-8";
/* editor style */
/* post-styleを適用したい場合は、editor-areaクラスをhtmlタグに付与する  */
.post-content {
	/* max-width: 900px; */
	/* margin: 0 auto; */
}
.rounded-4 {
	border-radius: 4px;
}
.rounded-8 {
	border-radius: 8px;
}
.rounded-10 {
	border-radius: 10px;
}
.rounded-16 {
	border-radius: 16px;
}
.rounded-20 {
	border-radius: 20px;
}
.rounded-24 {
	border-radius: 24px;
}
.narrow {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.post-content .wp-block-group,
.post-content .wp-block-cover {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 2em 0;
	position: relative;
}
.post-content .page-bg-ttl.wp-block-cover {
	min-height: 400px !important;
}
.post-content .width-vw {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	position: relative;
}

.post-content .wp-block-group.p-0,
.post-content .wp-block-cover.p-0 {
	padding: 0;
}

.post-content .wp-block-group .wp-block-group {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.post-content .inner-full .wp-block-image img {
	width: 100%;
}

.post-content .wp-block-group.w-auto {
	width: auto;
	margin: 0 auto;
	padding: 0;
}
.post-content .wp-block-cover {
	padding: 2em 0;
}
.post-content .cta-box {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.post-content .wp-block-group__inner-container,
.post-content .wp-block-cover__inner-container {
	max-width: 95%;
}
.post-content .inner-full .wp-block-group__inner-container,
.post-content .inner-full .wp-block-cover__inner-container {
	max-width: 100%;
}
.post-content .has-background .wp-block-group__inner-container {
	padding: 2em 1em;
}
.post-content .wp-block-cover__inner-container {
	padding: 0 1em;
}
.post-content .inner-has-bg .wp-block-group__inner-container {
	background: #fff;
}
.post-content .wp-block-group.rounded-4,
.post-content .wp-block-group.rounded-8,
.post-content .wp-block-group.rounded-10,
.post-content .wp-block-group.rounded-16,
.post-content .wp-block-group.rounded-20,
.post-content .wp-block-group.rounded-24 {
	border-radius: 0;
}
.post-content .inner-has-bg.rounded-4 .wp-block-group__inner-container {
	border-radius: 4px;
}
.post-content .inner-has-bg.rounded-8 .wp-block-group__inner-container {
	border-radius: 8px;
}
.post-content .inner-has-bg.rounded-10 .wp-block-group__inner-container {
	border-radius: 10px;
}
.post-content .inner-has-bg.rounded-16 .wp-block-group__inner-container {
	border-radius: 16px;
}
.post-content .inner-has-bg.rounded-20 .wp-block-group__inner-container {
	border-radius: 20px;
}
.post-content .inner-has-bg.rounded-24 .wp-block-group__inner-container {
	border-radius: 24px;
}
/* .post-content .inner-px-0 .wp-block-group__inner-container {
	padding-left: 0 !important;
  padding-right: 0 !important;
} */
.post-content .inner-p-0 .wp-block-group__inner-container {
	padding: 0 !important;
}
/* .post-content .inner-p-0 .inner-has-bg .wp-block-group__inner-container {
	padding: 2em 1em !important;
} */
.post-content .px-0 .wp-block-group__inner-container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.post-content .wp-block-cover .wp-block-cover__inner-container,
.post-content .wp-block-cover-image .wp-block-cover__inner-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1140px;
	position: relative;
}

.page-bg-ttl h2 {
	order: 2;
	width: 100%;
}
.page-bg-ttl .wp-block-buttons {
	order: 3;
	width: 100%;
	margin: 1em 0 1.5em;
}
.page-bg-ttl .wp-block-image {
	order: 1;
	width: 100%;
	max-width: 360px;
	margin: 1.5em auto 2em;
}

/* エリア区切り */
.vk_outer_separator,
.outer_separator {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.vk_outer_separator-position-lower svg,
.outer_separator-position-lower svg {
	bottom: 0;
}
.vk_outer_separator svg,
.outer_separator svg {
	display: block;
	max-height: 100px;
	position: absolute;
	left: 0;
	width: 100%;
	pointer-events: none;
}

/* ------------------------------------------------------------ */
/*  cta  */
/* ------------------------------------------------------------ */
.cta-box {
	align-items: center !important;
	gap: 0;
}
.cta-box p {
	margin-bottom: 0.4em;
}
.cta-box.tate p {
	margin-bottom: 1em;
}
.cta-item {
	/* width: 100%; */
	padding: 0.4em;
}

/* ------------------------------------------------------------ */
/*  author  */
/* ------------------------------------------------------------ */
.author-box {
	align-items: center !important;
	gap: 0 !important;
}
.author-box p {
	margin-bottom: 0;
}
.author-box p + p {
	margin-top: 0.8em;
}
.author-img {
	border-radius: 50%;
	overflow: hidden;
	width: 96px;
	height: 96px;
	margin: 0 auto;
}
.author-img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
/* .post-content > .last::after,
.post-content > .wp-block-group:last-child::after {
	content: "";
	display: block;
	width: 100%;
	padding: 2em 0;
}
.post-content .wp-block-group__inner-container {
	padding: 0 var(--clamp-16to36);
	max-width: 720px;
	margin: 0 auto;
}
.inner-sm .wp-block-group__inner-container {
	max-width: 640px;
}
.post-content :where(.wp-block-columns.gap-none) {
	gap: 0;
}
.max-w-960 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
} */
/* ------------------------------------------------------------ */
/*  color  */
/* ------------------------------------------------------------ */

/* 背景色 */
/* .has-isd-ylw-background-color {
	background-color: #988029;
} */

.has-background {
	padding: 1.25em 2.375em;
}
.renew .entry-body ul.has-background,
.renew .entry-body ol.has-background {
	padding: 1.25em 2.375em 0.45em;
}
.has-kc-primary-background-color {
	background-color: var(--color-key);
}
.has-kc-primary-light-background-color {
	background-color: var(--color-key-light);
}
.has-kc-primary-lighter-background-color {
	background-color: var(--color-key-lighter);
}
.has-kc-primary-lighter2-background-color {
	background-color: var(--color-key-lighter2);
}
.has-kc-primary-dark-background-color {
	background-color: var(--color-key-dark);
}
.has-kc-primary-2-background-color {
	background-color: var(--vk-color-primary);
}
.has-kc-sub-background-color {
	background-color: var(--color-point);
}

/* .has-kc-point-background-color {
	background-color: var(--point-color);
}
.has-kc-base-background-color {
	background-color: var(--base-color);
}
.has-kc-bg-background-color {
	background-color: var(--bg-color);
} */
.has-wht-background-color {
	background-color: #fff;
}
.has-blk-background-color {
	background-color: #000;
}
.has-pink-background-color {
	background-color: #f78da7;
}
.has-red-background-color {
	background-color: #cf2e2e;
}
.has-orange-background-color {
	background-color: #ff9d00;
}
.has-yellow-background-color {
	background-color: #fcf800;
}
.has-green-background-color {
	background-color: #00c42a;
}
.has-vivid-green-cyan-background-color {
	background-color: #00d084;
}
.has-pale-blue-background-color {
	background-color: #8ed1fc;
}
.has-blue-background-color {
	background-color: #0693e3;
}
.has-purple-background-color {
	background-color: #af00e4;
}
.has-light-gray-background-color {
	background-color: #eeeeee;
}
.has-blue-gray-background-color {
	background-color: #abb8c3;
}
.has-dark-gray-background-color {
	background-color: #313131;
}

/* 文字色 */
.has-kc-primary-color {
	color: var(--color-key);
}
.has-kc-primary-light-color {
	color: var(--color-key-light);
}
.has-kc-primary-lighter-color {
	color: var(--color-key-lighter);
}
.has-kc-primary-lighter2-color {
	color: var(--color-key-lighter);
}
.has-kc-primary-dark-color {
	color: var(--color-key-dark);
}
.has-kc-primary-2-color {
	color: var(--vk-color-primary);
}
.has-kc-sub-color,
.has-kc-color-point {
	color: var(--color-point);
}
/* .has-kc-point-color {
	color: var(--point-color);
}
.has-kc-base-color {
	color: var(--base-color);
}
.has-kc-bg-color {
	color: var(--bg-color);
} */
.has-wht-color {
	color: #fff;
}
.has-blk-color {
	color: #000;
}
.has-pink-color {
	color: #f78da7;
}
.has-red-color {
	color: #cf2e2e;
}
.has-orange-color {
	color: #ff9d00;
}
.has-yellow-color {
	color: #fcf800;
}
.has-green-color {
	color: #00c42a;
}
.has-vivid-green-cyan-color {
	color: #00d084;
}
.has-pale-blue-color {
	color: #8ed1fc;
}
.has-blue-color {
	color: #0693e3;
}
.has-purple-color {
	color: #af00e4;
}
.has-light-gray-color {
	color: #eeeeee;
}
.has-blue-gray-color {
	color: #abb8c3;
}
.has-dark-gray-color {
	color: #313131;
}

/* 文字色 */
.border-primary {
	border-color: var(--color-key) !important;
}
.border-primary-light {
	border-color: var(--color-key-light) !important;
}
.border-primary-dark {
	border-color: var(--color-key-dark) !important;
}
.border-sub {
	border-color: var(--color-point) !important;
}

.has-underline {
	padding-bottom: 0.4em !important;
	border-bottom: 1px solid currentColor;
}

/* link -------------------------------- */

.post-content a {
	/* text-underline-position: under;
	text-decoration-line: underline;
	text-decoration-color: var(--base-color);
	text-decoration-thickness: 1px; */
	color: var(--vk-color-primary);
}
.post-content .has-text-color a {
	color: currentColor;
}

.post-content a:hover {
	text-decoration: underline;
	color: var(--color-key);
}
.post-content .btn a {
	text-decoration: none;
	color: inherit;
}
.post-content a.btn {
	color: #fff;
}
/* ------------------------------------------------------------ */
/*  Typography  */
/* ------------------------------------------------------------ */

.post-content strong {
}
.post-content .has-extra-small-font-size {
	font-size: 12px !important;
}
.post-content .has-small-font-size {
	font-size: 14px !important;
}
.post-content .has-normal-font-size,
.post-content .has-regular-font-size {
	font-size: 16px !important;
}
/*中*/
.post-content .has-medium-font-size {
	/* font-size: clamp(1.8rem, 1.68rem + 0.25vw, 2rem); */
	/*18〜20px*/
	font-size: clamp(1.125rem, 1.068rem + 0.284vw, 1.25rem);
	line-height: 1.65;
}
.post-content .has-large-font-size {
	/* font-size: 20px !important;
	line-height: 1.5; */
	/* font-size: clamp(2.2rem, 2.08rem + 0.25vw, 2.4rem) !important; */
	/*22〜24px*/
	font-size: clamp(1.375rem, 1.318rem + 0.284vw, 1.5rem) !important;
	line-height: 1.65;
}
/*大*/
.post-content .has-extra-large-font-size,
.post-content .has-x-large-font-size {
	/* font-size: 24px !important;
	line-height: 1.3; */
	/* font-size: clamp(2.4rem, 2.16rem + 0.5vw, 2.8rem) !important; */
	/*24〜28px*/
	font-size: clamp(1.5rem, 1.387rem + 0.567vw, 1.75rem) !important;
	line-height: 1.65;
}
.post-content .has-huge-font-size {
	/* font-size: 28px !important;
	line-height: 1.3; */
	/* font-size: clamp(2.4rem, 1.92rem + 1vw, 3.2rem); */
	/*24〜32px*/
	font-size: clamp(1.5rem, 1.273rem + 1.135vw, 2rem);
	line-height: 1.6;
}
.post-content .has-gigantic-font-size {
	/* font-size: 32px !important;
	line-height: 1.3; */
	/* font-size: clamp(2.8rem, 1.6rem + 2.5vw, 4.8rem); */
	/*28〜40px*/
	font-size: clamp(1.75rem, 1.41rem + 1.702vw, 2.5rem);
	line-height: 1.75;
}
.post-content .font-size__banner {
	font-size: 40px;
}

.post-content .text-indent {
	text-indent: -1em;
	padding-left: 1em;
}
.post-content .text-indent-2 {
	text-indent: -2em;
	padding-left: 2em;
}
.post-content .text-indent-3 {
	text-indent: -3em;
	padding-left: 3em;
}
.post-content .text-indent-4 {
	text-indent: -4em;
	padding-left: 4em;
}

.wp-block-cover .wp-block-heading {
	border: none;
	background: none;
	margin: 0;
}
.post-content .p-reason__number {
	font-size: 90px;
	line-height: 100%;
	margin-bottom: 0%;
	margin-top: 4%;
}

/* ------------------------------------------------------------ */
/*  layout  */
/* ------------------------------------------------------------ */
.entry-body p {	
    /* 2025.4.7  add nara  */ 	
	/* font-size: 1.075em; /*17px相当*/ 
	font-size: 1em; /*16px相当*/ 
    font-family: 'Noto Sans JP', sans-serif;	
}	

/* 2025.4.7  add nara  */ 	
.entry-title, h2.entry-title,
.post-content .entry-body h2,	
.post-content .entry-body h3
{	
    font-family: 'Noto Sans JP', sans-serif;	
}	


.fukidashi {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-top: 4% !important;
}
.fukidashi::before {
	content: "";
	display: inline-block;
	margin: 0 auto;
	/* margin-top: -4%; */
	/* margin-bottom: 5%; */
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 36px 0 36px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	top: -20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* .post-content p {
	padding-top: 0.5em;
	margin: 0 auto 0.5em;
}

.post-content .has-background {
	padding: clamp(1.6rem, 0.16rem + 3vw, 4rem);
}
.post-content .wp-block-column.has-background {
	padding: clamp(1.6rem, 1.12rem + 1vw, 2.4rem);
}

.post-content .border {
	padding: clamp(1.6rem, 0.16rem + 3vw, 4rem);
	border: 2px solid var(--color-key);
	border-radius: 1.6rem;
}
.post-content .wp-block-column.border .has-background {
	padding: 1em;
}
.post-content .wp-block-column p {
	padding-top: 0;
} */
.post-content .wp-block-column ul,
.post-content .wp-block-column ol {
	/* margin-top: 0;
	margin-bottom: 0.5em; */
}

.post-content strong {
	/* font-weight: bold; */
}
.post-content em {
	/* font-style: normal; */
}
.post-content em:has(mark) {
	font-style: normal;
	font-weight: normal;
	font-size: 2.5em;
	line-height: 1;
}
.post-content em > mark {
	padding: 0;
}
.post-content mark {
	/* font-style: normal;
	font-weight: inherit; */
}
.post-content .marker-grd {
	line-height: 1.8;
}
.post-content .marker-grd mark[style="background-color:#fcf800"] {
	background: linear-gradient(to bottom, rgba(252, 248, 0, 0) 0%, rgba(252, 248, 0, 0) 75%, rgba(252, 248, 0, 1) 75%, #fcf800 100%) !important;
}
.post-content .marker-grd mark[style="background-color:#ff9d00"] {
	background: linear-gradient(to bottom, rgba(252, 248, 0, 0) 0%, rgba(252, 248, 0, 0) 75%, rgba(255, 157, 0, 0.72) 75%, rgba(255, 157, 0, 0.72) 100%) !important;
}

.post-content .marker-grd mark strong {
	font-size: 3em;
	letter-spacing: 0;
	padding: 0 8px;
}

.post-content h1 mark,
.post-content h2 mark,
.post-content h3 mark,
.post-content h4 mark,
.post-content h5 mark,
.post-content h6 mark {
	/* letter-spacing: 1px;
	font-family: "Quicksand", "M PLUS Rounded 1c", sans-serif; */
}

.post-content .wp-block-separator {
	padding: 0 !important;
	/* border-top: 1px solid var(--color-key);
	width: calc(100% / 3);
	margin: 2em auto; */
}
.post-content .wp-block-separator.is-style-wide {
	/* width: 100%; */
}
.post-content .wp-block-separator.is-style-dots {
	/* width: 100%;
	height: 10px;
	background: radial-gradient(circle farthest-side, var(--color-key), var(--color-key) 40%, transparent 40%, transparent);
	background-size: 16px 10px;
	border: none;
	text-align: center;
	line-height: 1; */
}
.post-content .wp-block-spacer {
	/* clear: both; */
}
.post-content hr.wp-block-separator {
	/* margin: 2em auto; */
}
.wp-block-separator.has-kc-primary-color {
	border-color: var(--color-key);
}
.wp-block-separator.has-kc-primary-light-color {
	border-color: var(--color-key-light);
}
.wp-block-separator.has-kc-primary-lighter-color {
	border-color: var(--color-key-lighter);
}
.wp-block-separator.has-kc-primary-lighter-2-color {
	border-color: var(--color-key-lighter2);
}
.wp-block-separator.has-kc-sub-color {
	border-color: var(--color-point);
}

/* Post Media -------------------------------- */
.post-content .wp-block-image.shadow {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
.post-content .wp-block-image.has-border img {
	border: 1px solid #ddd;
}

/* Block: List ------------------------------ */

.post-content ul,
.post-content ol {
	/* width: 100%;
	margin: 1.6rem auto 2.4rem;
	list-style: none; */
	
	/* 2025.4.7 nara add */
	font-family: 'Noto Sans JP', sans-serif;
}

.post-content li > ul,
.post-content li > ol {
	/* margin: 0.8rem auto 2.4rem;
	font-size: 0.9em; */
}
.post-content ul li {
	/* padding-left: 1.6rem;
	position: relative;
	margin: 0 auto 0.8rem; */
}
.post-content ul li::before {
	/* content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background: var(--color-key);
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0; */
}
.post-content li > ul li {
	/* margin: 0 auto 0.8rem;
	padding-left: 1.6rem; */
}
.post-content li > ol li {
	/* margin: 0 auto 0.8rem; */
	/* padding-left: 2rem; */
}
.post-content li > ul li::before {
	/* background: var(--color-key);
	width: 8px;
	height: 8px;
	top: 8px; */
}
.post-content ul li > ul li::before {
	/* background: rgba(var(--color-key-rgb), 0.56); */
}
.post-content ol {
	/* list-style: decimal;
	padding-left: 2.4rem; */
}
.post-content ol > li {
	/* list-style: decimal;
	position: relative;
	margin: 0 auto 0.8rem; */
}
.post-content ol > li::marker {
	/* color: var(--color-key);
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	letter-spacing: 0.5px; */
	/* font-family: "Quicksand", "M PLUS Rounded 1c", sans-serif; */
}
.post-content ul li > ol li {
	/* padding-left: 0; */
}
.post-content ul li > ol li::before {
	/* display: none; */
}
.post-content ol li > ol li {
	/* list-style: disc; 丸 */
	/* list-style: upper-roman; */
	/* list-style: decimal-leading-zero; */
}
.post-content .check-list {
	max-width: 960px;
	margin: 0.5em auto 1.5em;
}
.post-content .check-list li {
	font-size: inherit;
	list-style-image: url(/wp-content/uploads/parcks_sdm_203.png-1.webp);
	list-style-position: outside;
	width: 89%;
	margin: 0 auto;
	margin-top: 0%;
	margin-bottom: -3%;
	font-weight: bold;
	line-height: 1.5;
	padding: 20px 0 20px 0;
}

/* Block: Quote ------------------------------ */
.post-content .wp-block-quote {
	/* background: var(--bg-color);
	padding: 3rem 3rem 2rem;
	border-radius: 30px;
	margin: 1em auto 1.5em;
	width: 100%; */
}
.post-content .wp-block-quote p {
	/* padding: 0; */
	/* 2025.4.7 nara add */
	font-size:16px;
}
.post-content .wp-block-preformatted {
	/* white-space: unset;
	margin: 0 auto 1em; */
}
.post-content .wp-block-quote cite {
	/* margin-top: 16px;
	padding-top: 8px;
	font-size: 0.85em;
	color: #666;
	border-top: 1px solid #666;
	width: 100%; */
}

/* Block: Table ------------------------------ */
.post-content .wp-block-table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	position: relative;
	padding: 2.5em 0 0;
	margin: 0.8em auto 3em;
	overflow-x: scroll;
}

.post-content .wp-block-table::before {
	content: "スクロールで全体をご覧いただけます";
	font-size: 13px;
	font-weight: bold;
	color: #aaa;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 18px;
}
.post-content .wp-block-table::after {
	content: "\f337";
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	font-weight: 900;
	color: #aaa;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
}
.post-content .wp-block-table figcaption {
	color: #868686;
	/* text-align: left; */
}
.post-content .wp-block-table.caption-right figcaption {
	text-align: right;
}
.post-content .wp-block-table table {
	display: block;
	width: fit-content;
	max-width: 100%;
	font-size: 1em;
	margin: 0 auto 1em;
	white-space: nowrap;
	border: none;
	/* border-top: 1px solid var(--color-key);
	border-left: 1px solid var(--color-key); */
}

.post-content .wp-block-column .wp-block-table,
.post-content .wp-block-column .wp-block-table table {
	/* overflow: hidden; */
	/* padding: 0; */
}
.post-content .wp-block-column .wp-block-table table {
	/* width: 100%; */
	display: table;
}

.post-content .wp-block-column .wp-block-table::before,
.post-content .wp-block-column .wp-block-table::after {
	/* display: none; */
}

.post-content .wp-block-table th,
.post-content .wp-block-table td {
	line-height: 1.6;
	margin: 0;
	padding: 0.5em;
	font-size: 1em;
	vertical-align: middle;
	border-color: #d6d6d6;
	/* border: none;
	border-bottom: 1px solid var(--color-key);
	border-right: 1px solid var(--color-key); */
	/* background-color: #fff; */
}

.post-content .wp-block-table .wp-block-table__cell-content {
	padding: 0.5em;
}

.post-content .wp-block-table thead {
	background-color: #f0f0f0;
}
.post-content .wp-block-table.th-blue thead {
	background-color: #3498db;
	color: #fff;
}
/* .post-content .wp-block-table thead th {
	border-right: 1px solid #fff;
}
.post-content .wp-block-table thead th:last-of-type {
	border-color: var(--color-key);
} */
.post-content .wp-block-table tbody th {
	font-weight: bold;
	text-align: inherit;
	background-color: #f0f0f0;
	/* background-color: var(--color-key);
	border-color: var(--color-key);
	color: #fff; */
}
.post-content .wp-block-table td:first-of-type {
	font-weight: bold;
	text-align: inherit;
	background-color: #f0f0f0;
	/* background-color: var(--color-key);
	border-bottom-color: #fff;
	color: #fff; */
}

.post-content .wp-block-table.th-blue td:first-of-type {
	background-color: #fff;
	font-weight: normal;
}
.post-content .wp-block-table td:last-of-type {
	background-color: inherit;
	font-weight: normal;
	/* border-bottom-color: var(--color-key); */
}

.post-content .wp-block-table th.has-text-align-center {
	text-align: center;
}
.post-content .wp-block-table th.has-text-align-right {
	text-align: right;
}
.post-content .wp-block-table th.has-text-align-left {
	text-align: left;
}

/* table: STRIPES */
.post-content .wp-block-table.is-style-stripes {
	border: none;
}
.post-content .wp-block-table.is-style-stripes table {
	border: none;
}
.post-content .wp-block-table.is-style-stripes thead {
	background: none;
	border: none;
}
.post-content .wp-block-table.is-style-stripes thead th {
	color: var(--color-key);
}

.post-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: transparent;
}
.post-content .wp-block-table.is-style-stripes td {
	border: none;
	border-bottom: 1px solid var(--color-key);
}
.post-content .wp-block-table.is-style-stripes tbody th {
	background-color: rgba(255, 255, 255, 0);
	color: var(--color-key);
	font-weight: bold;
}
.post-content .wp-block-table.is-style-stripes td:first-of-type {
	color: var(--color-key);
	font-weight: bold;
	background-color: transparent;
	border-bottom: 2px solid var(--color-key);
}
.post-content .wp-block-table.is-style-stripes td:last-of-type {
	color: var(--color-black);
	font-weight: normal;
	border-bottom: 1px solid var(--color-key);
}

/* Block: Button ----------------------------- */
.post-content .wp-block-buttons {
	/* margin: 2.4rem auto 3.2rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap; */
}
.post-content .wp-block-columns .wp-block-buttons {
	/* margin: 0 auto 1.6rem; */
}
.post-content .wp-block-buttons .wp-block-button {
	/* display: inline-flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin: 0.5em auto; */
}
/* .post-content .wp-block-buttons .wp-block-button:not(:last-of-type) {
	margin: 0 auto 1.6rem;
} */

.post-content .wp-block-button__link {
	/* text-decoration: none;
	border-radius: 100vmax;
	line-height: 1.5;
	padding: 0.4em 1.2em;
	position: relative;
	margin: 0.5em; */
}
.post-content .wp-block-button a {
	text-decoration: none;
}
.post-content .wp-block-button__link.has-background {
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
.post-content .wp-block-button__link:not(.has-background) {
	/* color: #fff;
	background-color: var(--color-key);
	border: 2px solid currentColor; */
}
.post-content .is-style-outline > .wp-block-button__link:not(.has-text-color),
.post-content .wp-block-button__link.is-style-outline:not(.has-text-color) {
	/* color: var(--color-key); */
}
.post-content .wp-block-button__link::after {
	/* content: "\f054";
	font-family: "Font Awesome 6 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin: 0 0 0 0.5em; */
}

/* .post-content .wp-block-button__link.has-background:hover {
	color: var(--color-key);
	background-color: #fff;
} */

.post-content .is-style-outline > .wp-block-button__link:not(.has-background),
.post-content .wp-block-button__link.is-style-outline:not(.has-background) {
	background-color: #fff;
}
.post-content .wp-block-button__link.has-color-wht-background-color {
	background-color: #fff;
}
.post-content .wp-block-button__link.has-color-blk-background-color {
	background-color: #000;
}
.post-content .wp-block-button__link.has-kc-primary-background-color {
	background-color: var(--color-key);
	color: #fff;
	border-color: var(--color-key);
}
.post-content .wp-block-button__link.has-kc-primary-background-color:hover {
	opacity: 1;
	background-color: var(--color-key-dark);
}
.post-content .wp-block-button__link.has-kc-primary-2-background-color {
	background-color: var(--vk-color-primary);
	color: #fff;
	border-color: var(--vk-color-primary);
}
.post-content .wp-block-button__link.has-kc-primary-2-background-color:hover {
	opacity: 1;
	background-color: var(--color-key-dark);
}
.post-content .wp-block-button__link.has-kc-primary-light-background-color {
	background-color: var(--color-key-light);
	color: #fff;
	border-color: var(--color-key-light);
}
.post-content .wp-block-button__link.has-kc-primary-light-background-color:hover {
	opacity: 1;
	background-color: var(--color-key);
}
.post-content .wp-block-button__link.has-kc-primary-lighter-background-color {
	background-color: var(--color-key-lighter);
	border-color: var(--color-key-lighter);
}
.post-content .wp-block-button__link.has-kc-primary-lighter-background-color:hover {
	opacity: 1;
	background-color: var(--color-key);
}
.post-content .wp-block-button__link.has-kc-primary-lighter2-background-color {
	background-color: var(--color-key-lighter2);
	border-color: var(--color-key-lighter2);
}
.post-content .wp-block-button__link.has-kc-primary-lighter2-background-color:hover {
	opacity: 1;
	background-color: var(--color-key);
}
.post-content .wp-block-button__link.has-kc-primary-dark-background-color {
	background-color: var(--color-key-dark);
	color: #fff;
	border-color: var(--color-key-dark);
}
.post-content .wp-block-button__link.has-kc-primary-dark-background-color:hover {
	opacity: 1;
	background-color: var(--color-key);
}
.post-content .wp-block-button__link.has-kc-sub-background-color {
	background-color: var(--color-point);
	border-color: var(--color-point);
	color: #fff;
}
.post-content .wp-block-button__link.has-kc-sub-background-color:hover {
	background-color: var(--color-point);
}
/* .post-content .wp-block-button__link.has-kc-point-background-color {
	background-color: var(--point-color);
	border-color: var(--point-color);
	color: #fff;
} */

.post-content .wp-block-button__link.has-pink-background-color {
	background-color: #f78da7;
}
.post-content .wp-block-button__link.has-red-background-color {
	background-color: #cf2e2e;
}
.post-content .wp-block-button__link.has-orange-background-color {
	background-color: #ff9d00;
}
.post-content .wp-block-button__link.has-yellow-background-color {
	background-color: #fcf800;
}
.post-content .wp-block-button__link.has-green-background-color {
	background-color: #00c42a;
}
.post-content .wp-block-button__link.has-vivid-green-cyan-background-color {
	background-color: #00d084;
}
.post-content .wp-block-button__link.has-pale-blue-background-color {
	background-color: #8ed1fc;
}
.post-content .wp-block-button__link.has-blue-background-color {
	background-color: #0693e3;
}
.post-content .wp-block-button__link.has-purple-background-color {
	background-color: #af00e4;
}
.post-content .wp-block-button__link.has-light-gray-background-color {
	background-color: #eeeeee;
}
.post-content .wp-block-button__link.has-blue-gray-background-color {
	background-color: #abb8c3;
}
.post-content .wp-block-button__link.has-dark-gray-background-color {
	background-color: #313131;
}
.post-content .wp-block-button__link:active,
.post-content .wp-block-button__link:focus,
.post-content .wp-block-button__link:not(.has-background):hover,
.post-content .wp-block-button__link:visited,
.post-content .is-style-fill .wp-block-button__link:not(.has-background):hover {
	opacity: 1;
	box-shadow: none;
}
.post-content .wp-block-button__link.has-background:hover {
	opacity: 0.8;
	/* background-color: #eee; */
}
.post-content .wp-block-button__link:not(.has-background):hover {
	/* color: var(--color-key);
	background-color: #fff; */
}
.post-content .is-style-outline .wp-block-button__link:not(.has-background):hover {
	/* color: #fff;
	background-color: var(--color-key); */
}
.post-content .is-style-outline .wp-block-button__link.has-text-color:hover {
	color: #aaa;
	background-color: #fff;
}

/* 文字色 */
.post-content .wp-block-button__link.has-wht-color {
	color: #fff;
}
.post-content .wp-block-button__link.has-blk-color {
	color: #000;
}
.post-content .wp-block-button__link.has-kc-primary-color {
	color: var(--color-key);
}
.post-content .wp-block-button__link.has-kc-primary-2-color {
	color: var(--vk-color-primary);
}
.post-content .wp-block-button__link.has-kc-primary-light-color {
	color: var(--color-key-light);
}
.post-content .wp-block-button__link.has-kc-primary-dark-color {
	color: var(--color-key-dark);
}
.post-content .wp-block-button__link.has-kc-sub-color {
	color: var(--color-point);
}

.post-content .wp-block-button__link.has-pink-color {
	color: #f78da7;
}
.post-content .wp-block-button__link.has-red-color {
	color: #cf2e2e;
}
.post-content .wp-block-button__link.has-orange-color {
	color: #ff9d00;
}
.post-content .wp-block-button__link.has-yellow-color {
	color: #fcf800;
}
.post-content .wp-block-button__link.has-green-color {
	color: #00c42a;
}
.post-content .wp-block-button__link.has-vivid-green-cyan-color {
	color: #00d084;
}
.post-content .wp-block-button__link.has-pale-blue-color {
	color: #8ed1fc;
}
.post-content .wp-block-button__link.has-blue-color {
	color: #0693e3;
}
.post-content .wp-block-button__link.has-purple-color {
	color: #af00e4;
}
.post-content .wp-block-button__link.has-light-gray-color {
	color: #eeeeee;
}
.post-content .wp-block-button__link.has-blue-gray-color {
	color: #abb8c3;
}
.post-content .wp-block-button__link.has-dark-gray-color {
	color: #313131;
}

/* Custom  wp-block-column ------------------------- */

.post-content .wp-block-columns {
	gap: 2em;
}
.post-content .wp-block-column.has-background {
	padding: clamp(1rem, 0.546rem + 2.27vw, 2rem);
}
/* .post-content .wp-block-columns {
	margin-bottom: 0;
}

.post-content .wp-block-column .wp-block-image {
	margin: 0 0 1em;
	text-align: center;
}
.post-content .has-arw .wp-block-column {
	position: relative;
}
.post-content .has-arw .wp-block-column:first-of-type {
	padding-bottom: 3em;
}
.post-content .has-arw .wp-block-column:first-of-type:after {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin: 0 auto;
	color: var(--color-key);
	font-size: 2.5em;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
}
.post-content .has-arw.wp-block-columns::after {
	display: none;
} */
/* Custom: wp-block-group ------------------------------ */
.wp-block-embed {
	overflow: hidden;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-video {
	padding-top: 56.25%;
	position: relative;
}
.wp-block-embed.is-type-video iframe,
.wp-block-embed.wp-block-embed-youtube iframe,
.wp-block-video video {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

/* .post-content .wp-block-group.pt-0 {
	padding-top: 0;
}
.post-content .wp-block-group.m-0 {
	margin-top: 0;
	margin-bottom: 0;
}
.post-content .wp-block-group.mt-0 {
	margin-top: 0;
}
.post-content .wp-block-group.mb-0 {
	margin-bottom: 0;
}
.post-content .wp-block-group .wp-block-group {
	margin-top: 0;
	margin-bottom: 0;
	padding: var(--clamp-16to36);
}
.post-content .wp-block-group:has(.ticker) {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
} */

/* .post-content .wp-block-group.border {
	padding: 1em;
	border: 3px solid #ddd;
} */

/* .post-content .wp-block-group.inner-sm.inner-border .wp-block-group__inner-container {
	width: 90%;
}
.post-content .wp-block-group.inner-border .wp-block-group__inner-container {
	padding: clamp(1.6rem, 0.16rem + 3vw, 4rem);
	border: 2px solid var(--color-key);
	border-radius: 1.6rem;
}
.post-content .wp-block-group.border p:last-of-type {
	margin-bottom: 0;
	padding: 0;
}
.post-content .wp-block-group.has-background {
	border-radius: 0;
}
.wp-block-group.has-background.rounded {
	border-radius: 2.4rem;
} */
/* .post-content .wp-block-group.has-background p {
	padding: 0;
} */

/* Custom  .wp-block-gallery ------------------------- */
/* .post-content .wp-block-gallery ul {
	list-style: none;
	margin: 0 auto;
}

.post-content .wp-block-gallery ul li {
	padding-left: 0;
	justify-content: flex-start;
}
.post-content .wp-block-gallery ul li::before {
	display: none;
}

.post-content .blocks-gallery-grid .blocks-gallery-image figure,
.post-content .blocks-gallery-grid .blocks-gallery-item figure,
.post-content .wp-block-gallery .blocks-gallery-image figure,
.post-content .wp-block-gallery .blocks-gallery-item figure {
	flex-direction: column;
	flex-wrap: wrap;
	height: auto;
	align-items: flex-start;
}

.post-content .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.post-content .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.post-content .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.post-content .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.post-content .wp-block-gallery.is-cropped .blocks-gallery-image a,
.post-content .wp-block-gallery.is-cropped .blocks-gallery-image img,
.post-content .wp-block-gallery.is-cropped .blocks-gallery-item a,
.post-content .wp-block-gallery.is-cropped .blocks-gallery-item img {
	height: auto;
}

.post-content .blocks-gallery-grid .blocks-gallery-image figcaption,
.post-content .blocks-gallery-grid .blocks-gallery-item figcaption,
.post-content .wp-block-gallery .blocks-gallery-image figcaption,
.post-content .wp-block-gallery .blocks-gallery-item figcaption {
	position: relative;
	bottom: inherit;
	width: 100%;
	max-height: inherit;
	overflow: auto;
	padding: 0.7em 0.77em 0.7em;
	color: inherit;
	text-align: center;
	font-size: 0.8em;
	background: none;
	box-sizing: border-box;
	margin: 0;
} */

.reason-box {
	flex-direction: column-reverse;
	margin-bottom: 0;
}

.merit-box .merit-ttl {
	padding-left: 72px;
	position: relative;
}
.merit-box .merit-ttl img {
	max-width: 50px;
	max-height: 50px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.step-box {
	position: relative;
	padding-left: 72px;
}
.post-content .wp-block-group.step-box {
	padding-left: 72px;
}
.post-content .wp-block-group.step-box .wp-block-group__inner-container {
	padding: 0;
}
.step-box::before {
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background-color: #ddd;
	position: absolute;
	top: 20px;
	left: 28px;
	z-index: 1;
}
.step-ttl {
	overflow-x: visible;
	position: relative;
}
.step-ttl em {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 1em;
	line-height: 1;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	padding: 6px 4px;
	color: #fff !important;
	background-color: var(--color-key-light);
	position: absolute;
	top: 8px;
	left: -72px;
	z-index: 2;
}
.step-ttl em::before {
	content: "STEP";
	display: block;
	width: 100%;
	color: #fff;
	font-size: 11px;
	line-height: 1;
}

@media screen and (min-width: 576px) {
	/* .post-content .wp-block-image.size-vw {
		aspect-ratio: 4/1;
	} */

	.post-content .wp-block-group__inner-container,
	.post-content .wp-block-cover__inner-container {
		max-width: 540px;
	}
	.post-content .has-background .wp-block-group__inner-container {
		padding: 2.5em 1.5em;
	}

	/* Block: Table ------------------------------ */
	.post-content .wp-block-table table {
		min-width: 620px;
		width: 100%;
		display: table;
	}

	.post-content .cols-4 .wp-block-column:not(:only-child) {
		flex-basis: calc(50% - 2em) !important;
		flex-grow: 0;
		margin: 1em;
	}
}
@media screen and (min-width: 768px) {
	/* .post-content .unavailable {
		padding: 2rem 2rem 1.5rem;
	} */
	.post-content .wp-block-group {
		padding: 3em 0;
	}
	.post-content .wp-block-cover {
		padding: 2em 0;
	}
	.post-content .wp-block-group__inner-container,
	.post-content .wp-block-cover__inner-container {
		max-width: 720px;
	}
	.post-content .has-background .wp-block-group__inner-container {
		padding: 3em 2em;
	}

	.post-content .wp-block-cover.page-bg-ttl {
		min-height: 320px;
	}
	.post-content .wp-block-cover .wp-block-cover__inner-container,
	.post-content .wp-block-cover-image .wp-block-cover__inner-container {
		padding-left: 2em;
		padding-right: 2em;
	}
	.page-bg-ttl h2 {
		order: 2;
		width: 100%;
		padding-left: 260px !important;
	}
	.page-bg-ttl .wp-block-buttons {
		order: 3;
		padding-left: 260px;
		margin: 1em 0 0;
	}
	.page-bg-ttl .wp-block-image {
		order: 1;
		max-width: 240px;
		margin: 0;
		position: absolute;
		left: 2em;
	}
	/* ------------------------------------------------------------ */
	/*  cta  */
	/* ------------------------------------------------------------ */
	.cta-box {
		flex-wrap: nowrap;
		gap: 0;
	}
	.cta-item p {
		margin-bottom: 0.4em;
	}
	.cta-box .wp-block-buttons {
		margin: 0;
	}
	/* .cta-item {
		width: 42%;
		box-sizing: border-box;
	}
	.cta-box .wp-block-buttons {
		width: 56%;
		box-sizing: border-box;
	} */

	/* .cta-box > .cta-item.wp-block-column {
		flex-basis: 42% !important;
	}
	.cta-box > .cta-item:last-of-type {
		flex-basis: 58% !important;
	} */

	/* Block: Table ------------------------------ */
	.post-content .wp-block-table {
		padding: 0;
	}
	.post-content .wp-block-table table {
		min-width: 100%;
		white-space: normal;
		overflow: hidden;
	}
	.post-content .wp-block-table::before,
	.post-content .wp-block-table::after {
		display: none;
	}
	/* .post-content .wp-block-table td:first-of-type {
    width: 50%;
  } */
	/* Block: Button ----------------------------- */
	/* .post-content .wp-block-buttons {
		margin: 2.4rem auto 3.2rem;
	}
	.post-content .wp-block-columns .wp-block-buttons {
		margin: 1.6rem auto;
	} */
	/* .post-content .wp-block-buttons .wp-block-button {
		display: inline-block;
	} */
	/* .post-content .wp-block-buttons .wp-block-button:not(:last-of-type) {
		margin: 0 1.6rem 1.6rem 0;
	} */

	/* .post-content .wp-block-column.none {
		display: none;
	} */
	/* .post-content .cols-3.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 20em !important;
	}
	.post-content .cols-3 .wp-block-column.is-vertically-aligned-top {
		align-self: stretch;
	}
	.post-content .cols-3 .wp-block-column.is-vertically-aligned-center {
		align-self: center;
	} */
	.post-content .list-4cols .wp-block-column:not(:only-child),
	.post-content .cols-4 .wp-block-column:not(:only-child) {
		/* flex-basis: calc(25% - 2em) !important;
		flex-grow: 0; */
		/* margin-right: 2em; */
	}
	/* .post-content .list-4cols .wp-block-column:nth-child(2n),
  .post-content .cols-4 .wp-block-column:nth-child(2n) {
		margin-left: 0;
	} */
	/* .post-content .list-4cols .wp-block-column:nth-child(4n),
  .post-content .cols-4 .wp-block-column:nth-child(4n) {
		margin-right: 0;
	} */
	/* .post-content .has-arw .wp-block-column:first-of-type {
		padding-right: 1em;
		padding-bottom: 0;
	}
	.post-content .has-arw .wp-block-column:last-of-type {
		padding-left: 1em;
	}
	.post-content .has-arw .wp-block-column:first-of-type:after {
		position: absolute;
		bottom: 50%;
		left: 100%;
		transform: translate(0, 50%) rotate(0deg);
	} */

	.reason-box {
		flex-direction: row;
	}
	.dir-reverse {
		flex-direction: row-reverse;
	}
	.reason-box.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc(50% - 2em) !important;
	}

	.merit-box .wp-block-column > * {
		padding-left: 72px;
	}
	.merit-box .wp-block-column > ul {
		padding-left: 88px;
	}
}

@media screen and (min-width: 992px) {
	.post-content .wp-block-group {
		padding: 4em 0;
	}
	.post-content .wp-block-cover {
		padding: 3em 0;
	}
	.post-content .wp-block-group__inner-container {
		max-width: 960px;
	}
	.post-content .has-background .wp-block-group__inner-container {
		padding: 3em;
	}

	.post-content .wp-block-cover.page-bg-ttl {
		min-height: 440px;
	}
	.page-bg-ttl h2 {
		font-size: 40px !important;
		padding-left: 360px !important;
	}
	.page-bg-ttl .wp-block-buttons {
		padding-left: 360px;
	}
	.page-bg-ttl .wp-block-image {
		max-width: 320px;
	}

	.merit-box.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc(50% - 2em) !important;
	}
}
@media (min-width: 993px) and (max-width: 1199px) {
	/* .page-id-6790 .post-content .vk_posts .vk_post-col-lg-12 {
    width: calc(100% - 30px);
    margin-bottom: 20px;
  } */
}

@media screen and (min-width: 1200px) {
	.post-content .wp-block-group {
		padding: 5em 0;
	}
	.post-content .wp-block-cover {
		/* padding: 5em 0; */
	}
	.post-content .wp-block-group__inner-container,
	.post-content .wp-block-cover__inner-container {
		max-width: 1140px;
	}
	.post-content .has-background .wp-block-group__inner-container {
		padding: 3em;
	}

	/* .post-content .wp-block-image.size-vw {
		aspect-ratio: 1500/240;
	} */
	.post-content .wp-block-table {
		overflow-x: hidden;
	}
	/* .post-content .cols-3 .wp-block-column {
		flex-basis: 1 !important;
	} */
	/* .post-content .cols-3 .wp-block-column.is-vertically-aligned-top {
    align-self: flex-start;
  } */
	/* .post-content .cols-3 .wp-block-column.is-vertically-aligned-center {
		align-self: center;
	}
	.post-content .list-4cols .wp-block-column:not(:first-child),
  .post-content .cols-4 .wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	.post-content .wp-block-columns.reverse {
		flex-direction: row-reverse;
	} */

	.post-content .wp-block-cover.page-bg-ttl {
		min-height: 480px !important;
	}
	.page-bg-ttl h2 {
		padding-left: 400px !important;
	}
	.page-bg-ttl .wp-block-buttons {
		padding-left: 400px;
	}
	.page-bg-ttl .wp-block-image {
		max-width: 360px;
	}
}

/* safariハック */
/* https://johnykei.net/front-end/css/fallback-of-gap-property-in-flexbox-for-safari-under-14-1/ */
@media not all and (min-resolution: 0.001dpcm) {
	@supports (not (translate: none)) {
		/* Safari 14.0.x だけに適用される CSS */

		/* .wp-block-columns.is-layout-flex {
			margin-left: -0.5em;
			margin-top: -0.5em;
		}
		.wp-block-columns.is-layout-flex > .wp-block-column {
			margin-left: 0.5em;
			margin-top: 0.5em;
		} */

		/* @media screen and (min-width: 782px) {
			.wp-block-columns.is-layout-flex {
				margin-left: -2em;
				margin-top: -2em;
			}
			.wp-block-columns.is-layout-flex > .wp-block-column {
				margin-left: 2em;
				margin-top: 2em;
			}

			.wp-block-columns.is-layout-flex.max-w-960 {
				margin-left: auto;
				margin-right: auto;
			}
		} */
	}
}
