/*
 * @site-assets-manager-description: bzlog.jp top page hero, article CTA, modern cards, responsive CSS, memo styling, abstract backgrounds, and home-only background
 * @site-assets-manager-public: true
 * @site-assets-manager-priority: 20
 * @site-assets-manager-scope: home
 * @site-assets-manager-updated-by: rest
 */

/* 408. トップhero基本レイアウト */
	.bzlog-modern-hero {
		position: relative;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		overflow: hidden;
		background:
			radial-gradient(circle at 82% 26%, rgba(45, 140, 200, 0.20) 0, rgba(45, 140, 200, 0) 28%),
			linear-gradient(135deg, #f7fbff 0%, #ffffff 44%, #e8f3fb 100%);
		border-bottom: 1px solid #d8e5ef;
	}

	.bzlog-modern-hero::before {
		content: "";
		position: absolute;
		inset: auto -8vw -34% 52vw;
		height: 78%;
		background: #2d8cc8;
		clip-path: polygon(22% 0, 100% 0, 82% 100%, 0 100%);
		opacity: 0.13;
		pointer-events: none;
	}

	.bzlog-modern-hero::after {
		content: "";
		position: absolute;
		top: 12%;
		right: 9%;
		width: 360px;
		height: 360px;
		border: 1px solid rgba(45, 140, 200, 0.18);
		border-radius: 50%;
		box-shadow: 0 0 0 54px rgba(45, 140, 200, 0.06), 0 0 0 108px rgba(45, 140, 200, 0.035);
		pointer-events: none;
	}

	.bzlog-modern-hero__inner {
		position: relative;
		z-index: 1;
		display: grid !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
		gap: 46px;
		align-items: center;
		width: min(1180px, calc(100% - 48px));
		margin: 0 auto;
		padding: 74px 0 66px;
		box-sizing: border-box;
	}

	.bzlog-modern-hero__copy,
	.bzlog-modern-hero__visual {
		min-width: 0;
	}

	.bzlog-old-hero-hidden {
		display: none !important;
	}

/* 409. トップhero左カラム */
	.bzlog-modern-hero__eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		margin: 0 0 18px !important;
		color: #2d8cc8;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0;
	}

	.bzlog-modern-hero__eyebrow::before {
		content: "";
		width: 36px;
		height: 2px;
		background: #2d8cc8;
	}

	.bzlog-modern-hero__title {
		max-width: 720px;
		margin: 0 !important;
		color: #081a36;
		font-size: clamp(34px, 4vw, 54px);
		font-weight: 800;
		line-height: 1.22;
		letter-spacing: 0;
		overflow-wrap: normal;
		word-break: keep-all;
	}

	.bzlog-modern-hero__title span {
		color: #2d8cc8;
	}

	.bzlog-modern-hero__sp-br {
		display: none;
	}

	.bzlog-modern-hero__lead {
		max-width: 660px;
		margin: 24px 0 0 !important;
		color: #253348;
		font-size: 17px;
		line-height: 2;
	}

	.bzlog-modern-hero__actions.wp-block-buttons,
	.bzlog-modern-hero__actions {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 12px !important;
		margin: 30px 0 0 !important;
		padding: 0 !important;
	}

	.bzlog-modern-hero__actions .wp-block-button.bzlog-modern-hero__button,
	.bzlog-modern-hero__button {
		display: inline-flex !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.bzlog-modern-hero__actions .wp-block-button.bzlog-modern-hero__button .wp-block-button__link,
	.bzlog-modern-hero__button:not(.wp-block-button) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		min-width: 190px !important;
		min-height: 52px !important;
		padding: 12px 22px !important;
		border: 1px solid #1f2a44 !important;
		border-radius: 4px !important;
		background: #1f2a44 !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
		box-shadow: 0 12px 24px rgba(31, 42, 68, 0.18) !important;
	}

	.bzlog-modern-hero__actions .wp-block-button.bzlog-modern-hero__button--sub .wp-block-button__link,
	.bzlog-modern-hero__button--sub:not(.wp-block-button) {
		border-color: #c9d9e6 !important;
		background: #fff !important;
		color: #1f2a44 !important;
		box-shadow: none !important;
	}

	.bzlog-modern-hero__actions .wp-block-button.bzlog-modern-hero__button .wp-block-button__link:hover,
	.bzlog-modern-hero__button:not(.wp-block-button):hover {
		opacity: 0.92;
		text-decoration: none !important;
	}

/* 410. トップhero実績カード */
	.bzlog-modern-hero__facts.wp-block-group,
	.bzlog-modern-hero__facts {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		max-width: 660px;
		margin: 30px 0 0 !important;
		padding: 0 !important;
	}

	.bzlog-modern-hero__fact {
		min-width: 0;
		padding: 13px 14px;
		border: 1px solid #d9e6f0;
		border-radius: 6px;
		background: rgba(255, 255, 255, 0.82);
		box-shadow: 0 10px 22px rgba(31, 42, 68, 0.06);
		box-sizing: border-box;
	}

	.bzlog-modern-hero__fact strong {
		display: block;
		color: #081a36;
		font-size: 19px;
		font-weight: 800;
		line-height: 1.3;
	}

	.bzlog-modern-hero__fact span {
		display: block;
		margin-top: 4px;
		color: #5b6879;
		font-size: 12px;
		line-height: 1.5;
	}

/* 411. トップhero右カード */
	.bzlog-modern-hero__visual {
		position: relative;
		display: flex !important;
		flex-direction: column;
		align-items: flex-end;
		gap: 28px;
		min-height: 0;
		padding-top: 22px;
	}

	.bzlog-modern-hero__panel {
		position: relative;
		inset: auto;
		width: min(100%, 430px);
		padding: 30px 30px 28px;
		border: 1px solid #d7e2ec;
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 24px 50px rgba(31, 42, 68, 0.14);
		backdrop-filter: blur(6px);
		box-sizing: border-box;
	}

	.bzlog-modern-hero__panel-label {
		margin: 0 0 14px !important;
		color: #2d8cc8;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.5;
	}

	.bzlog-modern-hero__panel-title {
		margin: 0 0 18px !important;
		color: #081a36;
		font-size: 22px;
		font-weight: 800;
		line-height: 1.5;
	}

	.bzlog-modern-hero__panel-list {
		display: grid;
		gap: 10px;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.bzlog-modern-hero__panel-list li {
		position: relative;
		margin: 0 !important;
		padding: 10px 12px 10px 34px;
		border-radius: 6px;
		background: #f3f8fc;
		color: #253348;
		font-size: 14px;
		line-height: 1.65;
	}

	.bzlog-modern-hero__panel-list li::before {
		content: "";
		position: absolute;
		top: 18px;
		left: 14px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #2d8cc8;
	}

	.bzlog-modern-hero__mini {
		position: relative;
		left: auto;
		bottom: auto;
		width: min(100%, 430px);
		margin: 0 0 0 auto;
		padding: 18px 20px;
		border-radius: 8px;
		background: #1f2a44;
		color: #fff;
		box-shadow: 0 18px 34px rgba(31, 42, 68, 0.22);
		box-sizing: border-box;
	}

	.bzlog-modern-hero__mini strong {
		display: block;
		margin: 0 0 6px;
		font-size: 16px;
		line-height: 1.5;
	}

	.bzlog-modern-hero__mini span {
		display: block;
		color: rgba(255, 255, 255, 0.84);
		font-size: 13px;
		line-height: 1.7;
	}

/* 412. お役立ち記事帯とおすすめ記事 */
	.bzlog-hero-article-cta {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding: 42px 0 54px;
		background: #2d8cc8;
	}

	.bzlog-hero-article-cta__inner {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		width: min(1180px, calc(100% - 96px));
		margin: 0 auto 30px !important;
	}

	.bzlog-hero-article-cta__text {
		display: flex;
		align-items: baseline;
		gap: 22px;
		min-width: 0;
	}

	.bzlog-hero-article-cta__title {
		margin: 0 !important;
		color: #fff;
		font-size: 24px;
		font-weight: 800;
		line-height: 1.45;
		white-space: nowrap;
	}

	.bzlog-hero-article-cta__lead {
		margin: 0 !important;
		color: rgba(255, 255, 255, 0.92);
		font-size: 15px;
		font-weight: 700;
		line-height: 1.7;
	}

	.bzlog-hero-article-cta__button,
	.bzlog-hero-article-cta .wp-block-button {
		margin: 0 !important;
	}

	.bzlog-hero-article-cta__button .wp-block-button__link,
	.bzlog-hero-article-cta__button:not(.wp-block-button) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		min-height: 46px !important;
		padding: 11px 22px !important;
		border: 0 !important;
		border-radius: 4px !important;
		background: #fff !important;
		color: #081a36 !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
		white-space: nowrap;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles {
		width: min(1180px, calc(100% - 96px));
		margin: 30px auto 0 !important;
		padding: 42px 46px 46px;
		border: 1px solid #d7e7f3;
		border-radius: 8px;
		background: #f4f9fd;
		box-shadow: 0 18px 42px rgba(31, 42, 68, 0.10);
		box-sizing: border-box;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles::before,
	.bzlog-hero-article-cta .bzlog-featured-articles__head::before,
	.bzlog-hero-article-cta .bzlog-featured-articles__title::before,
	.bzlog-hero-article-cta .bzlog-featured-articles__title::after {
		content: none !important;
		display: none !important;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__head {
		margin: 0 0 30px !important;
		padding: 0 0 20px;
		border-bottom: 1px solid #dce7ef;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__title {
		margin: 0 0 14px !important;
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
		color: #081a36;
		font-size: 28px;
		font-weight: 800;
		line-height: 1.35;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__lead {
		margin: 0 !important;
		color: #4d6076;
		font-size: 15px;
		line-height: 1.8;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__card {
		display: block;
		min-height: 100%;
		padding: 24px 24px 26px;
		border: 1px solid #d9e6f0;
		border-radius: 6px;
		background: #fff;
		color: #081a36;
		text-decoration: none !important;
		box-sizing: border-box;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__tag {
		display: inline-flex;
		margin: 0 0 16px;
		padding: 4px 12px;
		border-radius: 999px;
		background: #e8f4fb;
		color: #2d8cc8;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.35;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__card-title {
		margin: 0 0 14px;
		padding: 0 0 14px;
		border-bottom: 1px solid #dde5ec;
		color: #081a36;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.5;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__card-text {
		margin: 0 !important;
		color: #4d6076;
		font-size: 14px;
		line-height: 1.8;
	}

	.bzlog-hero-article-cta .bzlog-featured-articles__footer,
	.bzlog-hero-article-cta .bzlog-featured-articles__archive-link {
		display: none !important;
	}

/* 413. トップ周辺レスポンシブとヘッダー補助 */
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color {
		border-color: #1f2a44 !important;
		border-radius: 4px !important;
		background-color: #1f2a44 !important;
		color: #fff !important;
		box-shadow: 0 12px 24px rgba(31, 42, 68, 0.18) !important;
	}

	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color:hover,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color:hover {
		border-color: #17223a !important;
		background-color: #17223a !important;
		color: #fff !important;
		opacity: 0.96;
	}

	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color .vk_button_link_txt,
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color i,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color .vk_button_link_txt,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color i {
		color: #fff !important;
	}

	@media (min-width: 992px) {
		body.home #site-header-container.site-header-container.container {
			width: min(1180px, calc(100% - 48px)) !important;
			max-width: 1180px !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}
	}

	@media (max-width: 991px) {
		.bzlog-modern-hero__inner {
			grid-template-columns: 1fr;
			gap: 28px;
			padding: 46px 0 42px;
		}

		.bzlog-modern-hero__visual {
			min-height: 0;
		}

		.bzlog-modern-hero__panel,
		.bzlog-modern-hero__mini {
			position: relative;
			inset: auto;
			left: auto;
			bottom: auto;
			width: 100%;
		}

		.bzlog-modern-hero__mini {
			margin-top: 22px;
		}

		.bzlog-hero-article-cta__inner,
		.bzlog-hero-article-cta__text {
			display: block !important;
		}

		.bzlog-hero-article-cta__lead {
			margin-top: 6px !important;
		}

		.bzlog-hero-article-cta .wp-block-buttons {
			justify-content: flex-start !important;
			margin-top: 18px !important;
		}

		.bzlog-hero-article-cta .bzlog-featured-articles__grid {
			grid-template-columns: 1fr;
		}
	}

	@media (max-width: 767px) {
		body.home,
		body.page-id-212 {
			overflow-x: hidden;
		}

		#site-header-container.site-header-container.container {
			justify-content: space-between !important;
			padding-left: 24px !important;
			padding-right: 24px !important;
		}

		#site-header .site-header-logo img,
		body.header_scrolled #site-header .site-header-logo img {
			max-width: 222px !important;
			max-height: 48px !important;
			width: auto !important;
			height: auto !important;
		}

		.bzlog-modern-hero {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
		}

		.bzlog-modern-hero__inner {
			width: calc(100% - 48px);
			padding: 42px 0 46px;
		}

		.bzlog-modern-hero__eyebrow {
			display: block;
			margin-bottom: 12px !important;
			font-size: 13px;
		}

		.bzlog-modern-hero__eyebrow::before {
			display: none;
		}

		.bzlog-modern-hero__title {
			font-size: clamp(34px, 10vw, 42px);
			line-height: 1.28;
			word-break: keep-all;
			overflow-wrap: anywhere;
		}

		.bzlog-modern-hero__sp-br {
			display: inline;
		}

		.bzlog-modern-hero__lead {
			margin-top: 18px !important;
			font-size: 15px;
			line-height: 1.9;
		}

		.bzlog-modern-hero__lead,
		.bzlog-modern-hero__panel-title,
		.bzlog-modern-hero__panel-list li,
		.bzlog-modern-hero__mini strong,
		.bzlog-modern-hero__mini span {
			max-width: 100%;
			overflow-wrap: anywhere;
			word-break: normal;
		}

		.bzlog-modern-hero__actions.wp-block-buttons,
		.bzlog-modern-hero__actions {
			display: grid !important;
			grid-template-columns: 1fr;
			gap: 12px !important;
			margin-top: 22px !important;
		}

		.bzlog-modern-hero__actions .wp-block-button.bzlog-modern-hero__button,
		.bzlog-modern-hero__actions .wp-block-button.bzlog-modern-hero__button .wp-block-button__link {
			width: 100% !important;
		}

		.bzlog-modern-hero__facts.wp-block-group,
		.bzlog-modern-hero__facts {
			grid-template-columns: 1fr;
			gap: 10px;
			margin-top: 18px !important;
		}

		.bzlog-modern-hero__panel {
			padding: 24px 18px 22px;
		}

		.bzlog-modern-hero__panel-title {
			font-size: 20px;
			line-height: 1.55;
		}

		.bzlog-modern-hero__panel-list {
			gap: 12px;
		}

		.bzlog-modern-hero__panel-list li {
			padding: 11px 12px 11px 34px;
			font-size: 14px;
			line-height: 1.55;
		}

		.bzlog-modern-hero__panel-list li::before {
			top: 18px;
		}

		.bzlog-modern-hero__mini {
			margin-top: 28px;
			padding: 20px 22px;
		}

		.bzlog-hero-article-cta {
			padding: 24px 0 38px;
		}

		.bzlog-hero-article-cta__inner,
		.bzlog-hero-article-cta .bzlog-featured-articles {
			width: calc(100% - 48px);
		}

		.bzlog-hero-article-cta__inner {
			margin-bottom: 24px !important;
		}

		.bzlog-hero-article-cta__title {
			font-size: 21px;
			white-space: normal;
		}

		.bzlog-hero-article-cta__lead {
			font-size: 14px;
			line-height: 1.75;
		}

		.bzlog-hero-article-cta .wp-block-buttons,
		.bzlog-hero-article-cta .wp-block-button,
		.bzlog-hero-article-cta__button .wp-block-button__link {
			width: 100% !important;
		}

		.bzlog-hero-article-cta .bzlog-featured-articles {
			margin-top: 24px !important;
			padding: 30px 22px 28px;
		}

		.bzlog-hero-article-cta .bzlog-featured-articles__head {
			margin-bottom: 22px !important;
			padding-bottom: 16px;
		}

		.bzlog-hero-article-cta .bzlog-featured-articles__title {
			font-size: 24px;
		}
	}

	@media (max-width: 374px) {
		#site-header .site-header-logo img,
		body.header_scrolled #site-header .site-header-logo img {
			max-width: 206px !important;
			max-height: 46px !important;
		}

		.bzlog-modern-hero__inner,
		.bzlog-hero-article-cta__inner,
		.bzlog-hero-article-cta .bzlog-featured-articles {
			width: calc(100% - 36px);
		}
	}

/* 414. トップ特徴ボタンの色戻し */
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/flow/"],
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/writer/"],
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/works/"],
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/voc/"],
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/service_price/"],
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/flow/"],
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/writer/"],
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/works/"],
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/voc/"],
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/service_price/"] {
		border-color: #2d8cc8 !important;
		background-color: #2d8cc8 !important;
		box-shadow: 0 12px 24px rgba(45, 140, 200, 0.18) !important;
	}

	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/flow/"]:hover,
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/writer/"]:hover,
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/works/"]:hover,
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/voc/"]:hover,
	body.home .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/service_price/"]:hover,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/flow/"]:hover,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/writer/"]:hover,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/works/"]:hover,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/voc/"]:hover,
	body.page-id-212 .vk_button .vk_button_link.btn.has-vk-color-primary-background-color[href="/service_price/"]:hover {
		border-color: #247eb4 !important;
		background-color: #247eb4 !important;
	}

/* 426. 導入事例制作記事一覧ボタンを白い大きめボタンに固定 */
	body.home .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"],
	body.page-id-212 .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 16px !important;
		width: min(348px, 100%) !important;
		min-height: 70px !important;
		padding: 0 30px !important;
		border: 0 !important;
		border-radius: 6px !important;
		background: #fff !important;
		color: #081a36 !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
		box-shadow: 0 12px 28px rgba(8, 26, 54, .10) !important;
		box-sizing: border-box !important;
	}

	body.home .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"] i,
	body.page-id-212 .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"] i {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		color: #081a36 !important;
		font-size: 24px !important;
		line-height: 1 !important;
	}

	body.home .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"]:hover,
	body.page-id-212 .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"]:hover {
		background: #fff !important;
		color: #081a36 !important;
		transform: translateY(-1px);
		box-shadow: 0 16px 32px rgba(8, 26, 54, .14) !important;
	}

	@media (max-width: 767px) {
		body.home .bzlog-hero-article-cta__button,
		body.page-id-212 .bzlog-hero-article-cta__button {
			width: 100% !important;
		}

		body.home .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"],
		body.page-id-212 .bzlog-hero-article-cta__button .wp-block-button__link[href="/information/"] {
			width: 100% !important;
			min-height: 64px !important;
			font-size: 19px !important;
			padding: 0 22px !important;
		}
	}

/* 428. トップ下部の導入事例制作記事一覧リンクを白ボタン化 */
	body.home .bzlog-latest-posts-link-wrap,
	body.page-id-212 .bzlog-latest-posts-link-wrap {
		width: min(1180px, calc(100% - 48px)) !important;
		margin: 42px auto 22px !important;
		display: flex !important;
		justify-content: flex-end !important;
	}

	body.home .bzlog-latest-posts-link,
	body.page-id-212 .bzlog-latest-posts-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 16px !important;
		width: min(348px, 100%) !important;
		min-height: 70px !important;
		padding: 0 30px !important;
		border: 1px solid rgba(8, 26, 54, .08) !important;
		border-radius: 6px !important;
		background: #fff !important;
		color: #081a36 !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
		box-shadow: 0 12px 28px rgba(8, 26, 54, .10) !important;
		box-sizing: border-box !important;
	}

	body.home .bzlog-latest-posts-link i,
	body.page-id-212 .bzlog-latest-posts-link i {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		color: #081a36 !important;
		font-size: 24px !important;
		line-height: 1 !important;
	}

	body.home .bzlog-latest-posts-link:hover,
	body.page-id-212 .bzlog-latest-posts-link:hover {
		background: #fff !important;
		color: #081a36 !important;
		transform: translateY(-1px);
		box-shadow: 0 16px 32px rgba(8, 26, 54, .14) !important;
	}

	@media (max-width: 767px) {
		body.home .bzlog-latest-posts-link-wrap,
		body.page-id-212 .bzlog-latest-posts-link-wrap {
			width: calc(100% - 32px) !important;
			margin: 32px auto 18px !important;
		}

		body.home .bzlog-latest-posts-link,
		body.page-id-212 .bzlog-latest-posts-link {
			width: 100% !important;
			min-height: 64px !important;
			font-size: 19px !important;
			padding: 0 22px !important;
		}
	}

/* 429. トップヒーローの補助見出し前の横線を非表示 */
	body.home .bzlog-modern-hero__eyebrow::before,
	body.page-id-212 .bzlog-modern-hero__eyebrow::before {
		content: none !important;
		display: none !important;
	}
/* 431. トップ特徴3カード */
body.home .bz-feature-cards,
body.page-id-212 .bz-feature-cards {
	align-items: stretch !important;
	gap: 24px !important;
	width: min(1180px, calc(100% - 48px));
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .bz-feature-cards > .wp-block-column,
body.page-id-212 .bz-feature-cards > .wp-block-column {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 32px 30px 28px;
	border: 1px solid #dbe7f0;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 16px 34px rgba(8, 26, 54, .07);
	box-sizing: border-box;
}

body.home .bz-feature-cards .vk_icon,
body.page-id-212 .bz-feature-cards .vk_icon {
	margin: 0 0 18px !important;
}

body.home .bz-feature-cards .vk_icon_frame,
body.page-id-212 .bz-feature-cards .vk_icon_frame {
	text-align: left !important;
}

body.home .bz-feature-cards .vk_icon_border,
body.page-id-212 .bz-feature-cards .vk_icon_border {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 54px !important;
	height: 54px !important;
	border-radius: 16px !important;
	background: #2d8cc8 !important;
	box-shadow: 0 12px 24px rgba(45, 140, 200, .18);
}

body.home .bz-feature-cards .vk_icon_font,
body.page-id-212 .bz-feature-cards .vk_icon_font {
	font-size: 24px !important;
}

body.home .bz-feature-cards h3,
body.page-id-212 .bz-feature-cards h3 {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #081a36 !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

body.home .bz-feature-cards h3::before,
body.home .bz-feature-cards h3::after,
body.page-id-212 .bz-feature-cards h3::before,
body.page-id-212 .bz-feature-cards h3::after {
	content: none !important;
	display: none !important;
}

body.home .bz-feature-cards p,
body.page-id-212 .bz-feature-cards p {
	margin: 0 0 24px !important;
	color: #253348;
	font-size: 15px;
	line-height: 1.9;
}

body.home .bz-feature-cards .vk_button,
body.page-id-212 .bz-feature-cards .vk_button {
	margin-top: 10px !important;
}

body.home .bz-feature-cards .vk_button:first-of-type,
body.page-id-212 .bz-feature-cards .vk_button:first-of-type {
	margin-top: auto !important;
}

body.home .bz-feature-cards .vk_button_link.btn,
body.page-id-212 .bz-feature-cards .vk_button_link.btn {
	min-height: 52px !important;
	border: 1px solid #2d8cc8 !important;
	border-radius: 6px !important;
	background: #2d8cc8 !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

/* 432. トップ説明カード */
body.home .bz-point-cards,
body.home .bz-requirement-cards,
body.page-id-212 .bz-point-cards,
body.page-id-212 .bz-requirement-cards {
	align-items: stretch !important;
	gap: 24px !important;
	width: min(1180px, calc(100% - 48px));
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .bz-point-cards > .wp-block-column,
body.home .bz-requirement-cards > .wp-block-column,
body.page-id-212 .bz-point-cards > .wp-block-column,
body.page-id-212 .bz-requirement-cards > .wp-block-column {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 30px 28px 28px;
	border: 1px solid #dbe7f0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(8, 26, 54, .055);
	box-sizing: border-box;
}

body.home .bz-point-cards figure,
body.home .bz-requirement-cards figure,
body.page-id-212 .bz-point-cards figure,
body.page-id-212 .bz-requirement-cards figure {
	margin: 0 0 18px !important;
	text-align: left !important;
}

body.home .bz-point-cards figure img.wp-image-2417,
body.home .bz-requirement-cards figure img.wp-image-2417,
body.page-id-212 .bz-point-cards figure img.wp-image-2417,
body.page-id-212 .bz-requirement-cards figure img.wp-image-2417 {
	width: 54px !important;
	height: 54px !important;
}

body.home .bz-point-cards h3,
body.home .bz-requirement-cards h3,
body.page-id-212 .bz-point-cards h3,
body.page-id-212 .bz-requirement-cards h3 {
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #081a36 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

body.home .bz-point-cards h3::before,
body.home .bz-point-cards h3::after,
body.home .bz-requirement-cards h3::before,
body.home .bz-requirement-cards h3::after,
body.page-id-212 .bz-point-cards h3::before,
body.page-id-212 .bz-point-cards h3::after,
body.page-id-212 .bz-requirement-cards h3::before,
body.page-id-212 .bz-requirement-cards h3::after {
	content: none !important;
	display: none !important;
}

body.home .bz-point-cards .vk_highlighter,
body.home .bz-requirement-cards .vk_highlighter,
body.page-id-212 .bz-point-cards .vk_highlighter,
body.page-id-212 .bz-requirement-cards .vk_highlighter {
	background: linear-gradient(transparent 68%, rgba(45, 140, 200, .18) 0) !important;
}

body.home .bz-point-cards p,
body.home .bz-requirement-cards p,
body.page-id-212 .bz-point-cards p,
body.page-id-212 .bz-requirement-cards p {
	color: #253348;
	font-size: 15px;
	line-height: 1.9;
}

body.home .bz-point-cards .vk_balloon,
body.home .bz-requirement-cards .vk_balloon,
body.page-id-212 .bz-point-cards .vk_balloon,
body.page-id-212 .bz-requirement-cards .vk_balloon {
	align-items: flex-start;
	margin-top: auto !important;
	padding-top: 24px;
}

body.home .bz-point-cards .vk_balloon_icon,
body.home .bz-requirement-cards .vk_balloon_icon,
body.page-id-212 .bz-point-cards .vk_balloon_icon,
body.page-id-212 .bz-requirement-cards .vk_balloon_icon {
	flex: 0 0 56px;
	width: 56px !important;
	margin-right: 12px !important;
}

body.home .bz-point-cards .vk_balloon_icon img,
body.home .bz-requirement-cards .vk_balloon_icon img,
body.page-id-212 .bz-point-cards .vk_balloon_icon img,
body.page-id-212 .bz-requirement-cards .vk_balloon_icon img {
	width: 56px !important;
	height: auto !important;
}

body.home .bz-point-cards .vk_balloon_content,
body.home .bz-requirement-cards .vk_balloon_content,
body.page-id-212 .bz-point-cards .vk_balloon_content,
body.page-id-212 .bz-requirement-cards .vk_balloon_content {
	padding: 18px 20px !important;
	border: 1px solid #c6deef !important;
	border-radius: 8px !important;
	background: #f7fbfe !important;
	color: #253348 !important;
	box-shadow: none !important;
}

body.home .bz-point-cards .vk_balloon_content p,
body.home .bz-requirement-cards .vk_balloon_content p,
body.page-id-212 .bz-point-cards .vk_balloon_content p,
body.page-id-212 .bz-requirement-cards .vk_balloon_content p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
}

/* 433. トップカード群レスポンシブ */
@media (max-width: 991px) {
	body.home .bz-feature-cards,
	body.home .bz-point-cards,
	body.home .bz-requirement-cards,
	body.page-id-212 .bz-feature-cards,
	body.page-id-212 .bz-point-cards,
	body.page-id-212 .bz-requirement-cards {
		gap: 18px !important;
	}

	body.home .bz-feature-cards > .wp-block-column,
	body.home .bz-point-cards > .wp-block-column,
	body.home .bz-requirement-cards > .wp-block-column,
	body.page-id-212 .bz-feature-cards > .wp-block-column,
	body.page-id-212 .bz-point-cards > .wp-block-column,
	body.page-id-212 .bz-requirement-cards > .wp-block-column {
		padding: 28px 24px 26px;
	}
}

@media (max-width: 767px) {
	body.home .bz-feature-cards,
	body.home .bz-point-cards,
	body.home .bz-requirement-cards,
	body.page-id-212 .bz-feature-cards,
	body.page-id-212 .bz-point-cards,
	body.page-id-212 .bz-requirement-cards {
		width: calc(100% - 36px);
	}

	body.home .bz-feature-cards h3,
	body.page-id-212 .bz-feature-cards h3 {
		font-size: 24px !important;
	}

	body.home .bz-point-cards h3,
	body.home .bz-requirement-cards h3,
	body.page-id-212 .bz-point-cards h3,
	body.page-id-212 .bz-requirement-cards h3 {
		font-size: 20px !important;
	}

	body.home .bz-point-cards .vk_balloon,
	body.home .bz-requirement-cards .vk_balloon,
	body.page-id-212 .bz-point-cards .vk_balloon,
	body.page-id-212 .bz-requirement-cards .vk_balloon {
		display: block;
	}

	body.home .bz-point-cards .vk_balloon_icon,
	body.home .bz-requirement-cards .vk_balloon_icon,
	body.page-id-212 .bz-point-cards .vk_balloon_icon,
	body.page-id-212 .bz-requirement-cards .vk_balloon_icon {
		margin: 0 0 10px !important;
	}
}
/* 434. トップ青帯見出しのスマホ調整 */
@media (max-width: 767px) {
	body.home .wp-block-cover.alignfull,
	body.page-id-212 .wp-block-cover.alignfull {
		min-height: 112px !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
		box-sizing: border-box;
	}

	body.home .wp-block-cover.alignfull .wp-block-cover__inner-container,
	body.page-id-212 .wp-block-cover.alignfull .wp-block-cover__inner-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .wp-block-cover.alignfull .vk_heading_title,
	body.page-id-212 .wp-block-cover.alignfull .vk_heading_title {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 9px !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		font-size: 24px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		word-break: keep-all;
		overflow-wrap: anywhere;
		letter-spacing: 0 !important;
	}

	body.home .wp-block-cover.alignfull .vk_heading_title i,
	body.page-id-212 .wp-block-cover.alignfull .vk_heading_title i {
		flex: 0 0 auto;
		font-size: 20px !important;
	}
}

@media (max-width: 374px) {
	body.home .wp-block-cover.alignfull .vk_heading_title,
	body.page-id-212 .wp-block-cover.alignfull .vk_heading_title {
		font-size: 22px !important;
	}
}
/* 435. トップスマホ横はみ出し抑制 */
@media (max-width: 767px) {
	body.home,
	body.page-id-212 {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.home .entry-body,
	body.home .wp-site-blocks,
	body.home .site-body,
	body.page-id-212 .entry-body,
	body.page-id-212 .wp-site-blocks,
	body.page-id-212 .site-body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.home .bzlog-modern-hero__inner,
	body.home .bzlog-modern-hero__content,
	body.home .bzlog-modern-hero__visual,
	body.home .bzlog-modern-hero__panel,
	body.home .bzlog-modern-hero__mini,
	body.home .bzlog-hero-article-cta__inner,
	body.home .bzlog-hero-article-cta__text,
	body.home .bzlog-hero-article-cta .bzlog-featured-articles,
	body.home .bzlog-hero-article-cta .bzlog-featured-articles__card,
	body.page-id-212 .bzlog-modern-hero__inner,
	body.page-id-212 .bzlog-modern-hero__content,
	body.page-id-212 .bzlog-modern-hero__visual,
	body.page-id-212 .bzlog-modern-hero__panel,
	body.page-id-212 .bzlog-modern-hero__mini,
	body.page-id-212 .bzlog-hero-article-cta__inner,
	body.page-id-212 .bzlog-hero-article-cta__text,
	body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles,
	body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.home .bzlog-modern-hero__panel-list li,
	body.home .bzlog-hero-article-cta__lead,
	body.home .bzlog-hero-article-cta .bzlog-featured-articles__card-title,
	body.home .bzlog-hero-article-cta .bzlog-featured-articles__card-text,
	body.page-id-212 .bzlog-modern-hero__panel-list li,
	body.page-id-212 .bzlog-hero-article-cta__lead,
	body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card-title,
	body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card-text {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body.home .bz-feature-cards > .wp-block-column,
	body.home .bz-point-cards > .wp-block-column,
	body.home .bz-requirement-cards > .wp-block-column,
	body.page-id-212 .bz-feature-cards > .wp-block-column,
	body.page-id-212 .bz-point-cards > .wp-block-column,
	body.page-id-212 .bz-requirement-cards > .wp-block-column {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}
/* 436. トップ説明カード内メモ枠 */
body.home .bz-point-cards .vk_balloon,
body.home .bz-requirement-cards .vk_balloon,
body.page-id-212 .bz-point-cards .vk_balloon,
body.page-id-212 .bz-requirement-cards .vk_balloon {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: end;
	gap: 12px;
	width: 100%;
	margin-top: auto !important;
	padding-top: 26px;
}

body.home .bz-point-cards .vk_balloon_icon,
body.home .bz-requirement-cards .vk_balloon_icon,
body.page-id-212 .bz-point-cards .vk_balloon_icon,
body.page-id-212 .bz-requirement-cards .vk_balloon_icon {
	width: 48px !important;
	min-width: 48px !important;
	margin: 0 !important;
}

body.home .bz-point-cards .vk_balloon_icon figure,
body.home .bz-requirement-cards .vk_balloon_icon figure,
body.page-id-212 .bz-point-cards .vk_balloon_icon figure,
body.page-id-212 .bz-requirement-cards .vk_balloon_icon figure {
	margin: 0 !important;
}

body.home .bz-point-cards .vk_balloon_icon img,
body.home .bz-requirement-cards .vk_balloon_icon img,
body.page-id-212 .bz-point-cards .vk_balloon_icon img,
body.page-id-212 .bz-requirement-cards .vk_balloon_icon img {
	display: block;
	width: 48px !important;
	height: auto !important;
	filter: saturate(.88);
}

body.home .bz-point-cards .vk_balloon_content_outer,
body.home .bz-requirement-cards .vk_balloon_content_outer,
body.page-id-212 .bz-point-cards .vk_balloon_content_outer,
body.page-id-212 .bz-requirement-cards .vk_balloon_content_outer {
	min-width: 0;
	width: 100%;
}

body.home .bz-point-cards .vk_balloon_content,
body.home .bz-requirement-cards .vk_balloon_content,
body.page-id-212 .bz-point-cards .vk_balloon_content,
body.page-id-212 .bz-requirement-cards .vk_balloon_content {
	position: relative;
	width: 100%;
	min-height: 0;
	padding: 16px 18px !important;
	border: 1px solid #c8dfef !important;
	border-radius: 8px !important;
	background: #f7fbfe !important;
	box-shadow: inset 4px 0 0 rgba(45, 140, 200, .16) !important;
	box-sizing: border-box;
}

body.home .bz-point-cards .vk_balloon_content::before,
body.home .bz-point-cards .vk_balloon_content::after,
body.home .bz-point-cards .vk_balloon_content_before,
body.home .bz-point-cards .vk_balloon_content_after,
body.home .bz-requirement-cards .vk_balloon_content::before,
body.home .bz-requirement-cards .vk_balloon_content::after,
body.home .bz-requirement-cards .vk_balloon_content_before,
body.home .bz-requirement-cards .vk_balloon_content_after,
body.page-id-212 .bz-point-cards .vk_balloon_content::before,
body.page-id-212 .bz-point-cards .vk_balloon_content::after,
body.page-id-212 .bz-point-cards .vk_balloon_content_before,
body.page-id-212 .bz-point-cards .vk_balloon_content_after,
body.page-id-212 .bz-requirement-cards .vk_balloon_content::before,
body.page-id-212 .bz-requirement-cards .vk_balloon_content::after,
body.page-id-212 .bz-requirement-cards .vk_balloon_content_before,
body.page-id-212 .bz-requirement-cards .vk_balloon_content_after {
	content: none !important;
	display: none !important;
}

body.home .bz-point-cards .vk_balloon_content p,
body.home .bz-requirement-cards .vk_balloon_content p,
body.page-id-212 .bz-point-cards .vk_balloon_content p,
body.page-id-212 .bz-requirement-cards .vk_balloon_content p {
	margin: 0 !important;
	color: #253348 !important;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.75 !important;
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	body.home .bz-point-cards .vk_balloon,
	body.home .bz-requirement-cards .vk_balloon,
	body.page-id-212 .bz-point-cards .vk_balloon,
	body.page-id-212 .bz-requirement-cards .vk_balloon {
		grid-template-columns: 38px minmax(0, 1fr);
		align-items: start;
		gap: 10px;
		padding-top: 18px;
	}

	body.home .bz-point-cards .vk_balloon_icon,
	body.home .bz-requirement-cards .vk_balloon_icon,
	body.page-id-212 .bz-point-cards .vk_balloon_icon,
	body.page-id-212 .bz-requirement-cards .vk_balloon_icon {
		width: 38px !important;
		min-width: 38px !important;
	}

	body.home .bz-point-cards .vk_balloon_icon img,
	body.home .bz-requirement-cards .vk_balloon_icon img,
	body.page-id-212 .bz-point-cards .vk_balloon_icon img,
	body.page-id-212 .bz-requirement-cards .vk_balloon_icon img {
		width: 38px !important;
	}

	body.home .bz-point-cards .vk_balloon_content,
	body.home .bz-requirement-cards .vk_balloon_content,
	body.page-id-212 .bz-point-cards .vk_balloon_content,
	body.page-id-212 .bz-requirement-cards .vk_balloon_content {
		padding: 14px 15px !important;
		border-radius: 8px !important;
		box-shadow: inset 3px 0 0 rgba(45, 140, 200, .18) !important;
	}

	body.home .bz-point-cards .vk_balloon_content p,
	body.home .bz-requirement-cards .vk_balloon_content p,
	body.page-id-212 .bz-point-cards .vk_balloon_content p,
	body.page-id-212 .bz-requirement-cards .vk_balloon_content p {
		font-size: 13px !important;
		line-height: 1.7 !important;
	}
}

@media (max-width: 374px) {
	body.home .bz-point-cards .vk_balloon,
	body.home .bz-requirement-cards .vk_balloon,
	body.page-id-212 .bz-point-cards .vk_balloon,
	body.page-id-212 .bz-requirement-cards .vk_balloon {
		grid-template-columns: 1fr;
	}

	body.home .bz-point-cards .vk_balloon_icon,
	body.home .bz-requirement-cards .vk_balloon_icon,
	body.page-id-212 .bz-point-cards .vk_balloon_icon,
	body.page-id-212 .bz-requirement-cards .vk_balloon_icon {
		display: none !important;
	}
}
/* 437. トップ説明カード内メモ枠のスマホ全幅化 */
@media (max-width: 767px) {
	body.home .bz-point-cards .vk_balloon,
	body.home .bz-requirement-cards .vk_balloon,
	body.page-id-212 .bz-point-cards .vk_balloon,
	body.page-id-212 .bz-requirement-cards .vk_balloon {
		display: block !important;
		width: 100% !important;
		padding-top: 18px !important;
	}

	body.home .bz-point-cards .vk_balloon_icon,
	body.home .bz-requirement-cards .vk_balloon_icon,
	body.page-id-212 .bz-point-cards .vk_balloon_icon,
	body.page-id-212 .bz-requirement-cards .vk_balloon_icon {
		display: none !important;
	}

	body.home .bz-point-cards .vk_balloon_content_outer,
	body.home .bz-requirement-cards .vk_balloon_content_outer,
	body.page-id-212 .bz-point-cards .vk_balloon_content_outer,
	body.page-id-212 .bz-requirement-cards .vk_balloon_content_outer {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .bz-point-cards .vk_balloon_content,
	body.home .bz-requirement-cards .vk_balloon_content,
	body.page-id-212 .bz-point-cards .vk_balloon_content,
	body.page-id-212 .bz-requirement-cards .vk_balloon_content {
		width: 100% !important;
		max-width: 100% !important;
		padding: 15px 16px !important;
	}
}
/* 438. トップヒーロー抽象背景 */
body.home .bzlog-modern-hero,
body.page-id-212 .bzlog-modern-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(115deg, #ffffff 0%, #ffffff 47%, #e9f5fc 47%, #d8eef9 100%) !important;
}

body.home .bzlog-modern-hero::before,
body.page-id-212 .bzlog-modern-hero::before {
	content: "";
	position: absolute;
	top: -90px;
	right: -120px;
	z-index: -2;
	width: min(760px, 58vw);
	aspect-ratio: 1;
	border-radius: 999px;
	background:
		radial-gradient(circle at 42% 42%, rgba(255, 255, 255, .78) 0 22%, rgba(255, 255, 255, .22) 23% 34%, transparent 35%),
		radial-gradient(circle at 50% 50%, rgba(45, 140, 200, .20) 0 34%, rgba(45, 140, 200, .09) 35% 54%, transparent 55%),
		conic-gradient(from 225deg, rgba(45, 140, 200, .16), rgba(255, 255, 255, .40), rgba(45, 140, 200, .08), rgba(45, 140, 200, .16));
	opacity: .82;
}

body.home .bzlog-modern-hero::after,
body.page-id-212 .bzlog-modern-hero::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: min(640px, 48vw);
	height: min(420px, 42vw);
	background:
		linear-gradient(135deg, transparent 0 28%, rgba(255, 255, 255, .42) 29% 31%, transparent 32% 100%),
		repeating-linear-gradient(165deg, rgba(255, 255, 255, .18) 0 1px, transparent 1px 22px);
	opacity: .58;
	transform: skewX(-12deg);
	transform-origin: right bottom;
}

body.home .bzlog-modern-hero > *,
body.page-id-212 .bzlog-modern-hero > * {
	position: relative;
	z-index: 1;
}

/* 439. おすすめ記事抽象背景 */
body.home .bzlog-hero-article-cta .bzlog-featured-articles,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(246, 251, 254, .96) 100%) !important;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles::after,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: -120px;
	right: -120px;
	z-index: -1;
	width: 480px;
	height: 360px;
	background:
		radial-gradient(circle at 72% 22%, rgba(45, 140, 200, .16) 0 18%, transparent 19% 100%),
		radial-gradient(circle at 36% 54%, rgba(255, 255, 255, .84) 0 24%, transparent 25% 100%),
		repeating-linear-gradient(145deg, rgba(45, 140, 200, .055) 0 1px, transparent 1px 18px);
	opacity: .9;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__head,
body.home .bzlog-hero-article-cta .bzlog-featured-articles__grid,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__head,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__grid {
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	body.home .bzlog-modern-hero,
	body.page-id-212 .bzlog-modern-hero {
		background:
			linear-gradient(180deg, #ffffff 0%, #f5fbfe 54%, #e4f4fb 100%) !important;
	}

	body.home .bzlog-modern-hero::before,
	body.page-id-212 .bzlog-modern-hero::before {
		top: 28px;
		right: -190px;
		width: 520px;
		opacity: .54;
	}

	body.home .bzlog-modern-hero::after,
	body.page-id-212 .bzlog-modern-hero::after {
		width: 360px;
		height: 320px;
		opacity: .34;
	}

	body.home .bzlog-hero-article-cta .bzlog-featured-articles::after,
	body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles::after {
		top: -80px;
		right: -180px;
		width: 360px;
		height: 300px;
		opacity: .62;
	}
}
/* 440. トップヒーローのスマホ文字切れ防止 */
@media (max-width: 767px) {
	body.home .bzlog-modern-hero__inner,
	body.page-id-212 .bzlog-modern-hero__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: calc(100% - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.home .bzlog-modern-hero__content,
	body.home .bzlog-modern-hero__visual,
	body.home .bzlog-modern-hero__panel,
	body.home .bzlog-modern-hero__mini,
	body.page-id-212 .bzlog-modern-hero__content,
	body.page-id-212 .bzlog-modern-hero__visual,
	body.page-id-212 .bzlog-modern-hero__panel,
	body.page-id-212 .bzlog-modern-hero__mini {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.home .bzlog-modern-hero__title,
	body.home .bzlog-modern-hero__lead,
	body.home .bzlog-modern-hero__panel-title,
	body.home .bzlog-modern-hero__panel-list li,
	body.home .bzlog-modern-hero__mini strong,
	body.home .bzlog-modern-hero__mini span,
	body.page-id-212 .bzlog-modern-hero__title,
	body.page-id-212 .bzlog-modern-hero__lead,
	body.page-id-212 .bzlog-modern-hero__panel-title,
	body.page-id-212 .bzlog-modern-hero__panel-list li,
	body.page-id-212 .bzlog-modern-hero__mini strong,
	body.page-id-212 .bzlog-modern-hero__mini span {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}
}
/* 441. おすすめ記事カードの白浮き抑制 */
body.home .bzlog-hero-article-cta .bzlog-featured-articles__card,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card {
	position: relative;
	overflow: hidden;
	border-color: #cfe2ef !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(247, 252, 255, .96) 100%) !important;
	box-shadow: 0 10px 24px rgba(8, 26, 54, .045);
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__card::before,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card::before {
	content: "";
	position: absolute;
	top: -56px;
	right: -64px;
	width: 150px;
	height: 150px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(45, 140, 200, .11) 0 34%, transparent 35% 100%);
	pointer-events: none;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__tag,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__tag {
	background: rgba(45, 140, 200, .11) !important;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__card-title,
body.home .bzlog-hero-article-cta .bzlog-featured-articles__card-text,
body.home .bzlog-hero-article-cta .bzlog-featured-articles__tag,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card-title,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card-text,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__tag {
	position: relative;
	z-index: 1;
}
/* 442. おすすめ記事は外側に色を持たせる */
body.home .bzlog-hero-article-cta .bzlog-featured-articles,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles {
	border-color: #c9dfed !important;
	background:
		linear-gradient(180deg, rgba(236, 247, 253, .98) 0%, rgba(224, 241, 250, .98) 100%) !important;
	box-shadow: 0 18px 42px rgba(8, 26, 54, .10) !important;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__card,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card {
	border-color: #d6e6f1 !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 10px 24px rgba(8, 26, 54, .045) !important;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__card::before,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__card::before {
	display: none !important;
}

body.home .bzlog-hero-article-cta .bzlog-featured-articles__tag,
body.page-id-212 .bzlog-hero-article-cta .bzlog-featured-articles__tag {
	background: #e8f4fb !important;
}
/* 444. トップ説明カードのアイコンと見出し中央寄せ */
body.home .bz-point-cards figure,
body.home .bz-requirement-cards figure,
body.page-id-212 .bz-point-cards figure,
body.page-id-212 .bz-requirement-cards figure {
	text-align: center !important;
}

body.home .bz-point-cards figure img.wp-image-2417,
body.home .bz-requirement-cards figure img.wp-image-2417,
body.page-id-212 .bz-point-cards figure img.wp-image-2417,
body.page-id-212 .bz-requirement-cards figure img.wp-image-2417 {
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .bz-point-cards h3,
body.home .bz-requirement-cards h3,
body.page-id-212 .bz-point-cards h3,
body.page-id-212 .bz-requirement-cards h3 {
	text-align: center !important;
}
/* 445. トップ特徴カードのアイコンと見出し中央寄せ */
body.home .bz-feature-cards .vk_icon_frame,
body.page-id-212 .bz-feature-cards .vk_icon_frame {
	text-align: center !important;
}

body.home .bz-feature-cards h3,
body.page-id-212 .bz-feature-cards h3 {
	text-align: center !important;
}
/* 446. トップ特徴カードを説明カードの余白感に合わせる */
body.home .bz-feature-cards > .wp-block-column,
body.page-id-212 .bz-feature-cards > .wp-block-column {
	padding: 42px 34px 34px !important;
}

body.home .bz-feature-cards .vk_icon,
body.page-id-212 .bz-feature-cards .vk_icon {
	margin: 0 0 28px !important;
}

body.home .bz-feature-cards h3,
body.page-id-212 .bz-feature-cards h3 {
	margin: 0 0 28px !important;
	font-size: 30px !important;
	line-height: 1.35 !important;
}

body.home .bz-feature-cards p,
body.page-id-212 .bz-feature-cards p {
	margin-bottom: 30px !important;
	font-size: 15px;
	line-height: 1.9;
}

body.home .bz-feature-cards .vk_button:first-of-type,
body.page-id-212 .bz-feature-cards .vk_button:first-of-type {
	margin-top: auto !important;
}

@media (max-width: 767px) {
	body.home .bz-feature-cards > .wp-block-column,
	body.page-id-212 .bz-feature-cards > .wp-block-column {
		padding: 32px 24px 28px !important;
	}

	body.home .bz-feature-cards .vk_icon,
	body.page-id-212 .bz-feature-cards .vk_icon {
		margin-bottom: 22px !important;
	}

	body.home .bz-feature-cards h3,
	body.page-id-212 .bz-feature-cards h3 {
		margin-bottom: 22px !important;
		font-size: 25px !important;
	}

	body.home .bz-feature-cards p,
	body.page-id-212 .bz-feature-cards p {
		margin-bottom: 24px !important;
	}
}
/* 447. トップ3カード本体は白背景に戻す */
body.home .bz-point-cards > .wp-block-column,
body.home .bz-requirement-cards > .wp-block-column,
body.home .bz-feature-cards > .wp-block-column,
body.page-id-212 .bz-point-cards > .wp-block-column,
body.page-id-212 .bz-requirement-cards > .wp-block-column,
body.page-id-212 .bz-feature-cards > .wp-block-column {
	background: #fff !important;
}
/* 448. トップページだけ背景色を敷く */
body.home,
body.page-id-212 {
	background: #eef7fc !important;
}

body.home .site-body,
body.home .site-body-container,
body.home .entry-body,
body.page-id-212 .site-body,
body.page-id-212 .site-body-container,
body.page-id-212 .entry-body {
	background: #eef7fc !important;
}
