@charset "utf-8";

/*
 * Gutenberg 本文スタイル（編集画面・フロント共通）
 * ブロック追加時はこのファイルに追記する
 *
 * 長さ・フォントサイズは px（フロントの html 10px 想定で旧 rem を ×10 換算済み）
 */

:root{
	--u: 0.1rem;
}

.editor-styles-wrapper{
	--u: 1px;
	background-color: #f7f7f7;
}

.editor-styles-wrapper a:not([class^="acf-"]) {

	pointer-events: none;
  
  }

[class^="wp-block-"]{
}

@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper .is-root-container > .wp-block:not(:is(h1, h2, h3, h4, h5, h6)),
	.entry-content > [class^="wp-block-"]:not(:is(h1, h2, h3, h4, h5, h6)){
		margin-bottom: calc(80 * var(--u));
	}
}

@media screen and (max-width: 767px) {
	.editor-styles-wrapper > .is-root-container > .wp-block:not(:is(h1, h2, h3, h4, h5, h6)),
	.entry-content > [class^="wp-block-"]:not(:is(h1, h2, h3, h4, h5, h6)){
		margin-bottom: calc(40 * var(--u));
	}
}

/* Gutenberg カスタムブロック用: デフォルトのリスト装飾をリセット */
.editor-styles-wrapper ul{
	padding: 0;

}
.editor-styles-wrapper ul,
.editor-styles-wrapper ul li {
	/* margin: 0; */
	/* padding: 0; */
	list-style: none;
}

/* 編集画面・フロント共通のラッパー */
.editor-styles-wrapper,
.entry-content {
	--editor-color-text: #021320;
	--editor-color-accent: #042c63;
	--editor-color-bg: #f7f7f7;
	--editor-color-border: #eaecef;
	--editor-font-sans: "Noto Sans JP", sans-serif;
	--editor-font-serif: "Shippori Mincho", serif;

	color: var(--editor-color-text);
	font-family: var(--editor-font-sans);

	line-height: 1.75;
	font-size: calc(16 * var(--u));
	/* font-size: calc(16 * var(--u));
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	line-height: 2.2; */
}

.editor-styles-wrapper{
	--u: 1px;
}

.entry-content,
.l-content,
.l-container{
	--u: 0.1rem;
}



.editor-styles-wrapper .is-root-container{
	margin-left:auto;
	margin-right:auto;
	max-width: calc(840 * var(--u));
}

.editor-styles-wrapper .is-root-container > * {
	box-sizing: border-box;
}

.editor-styles-wrapper {
	/* background-color: var(--editor-color-bg);
	padding: calc(40 * var(--u)); */
}

/* 見出し（.m-title02 / .m-title03 / .m-title04 相当 → h2 / h3 / h4。h5 は .m-imageText__title、h6 は .m-block__title 相当で別定義） */
.editor-styles-wrapper :is(h2, h3, h4),
.entry-content :is(h2, h3, h4) {
	font-family: var(--editor-font-serif);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.editor-styles-wrapper .is-root-container > :is(h2, h3, h4, h5, h6):first-child,
.entry-content > :is(h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}

/* .m-title02 → h2 */
.editor-styles-wrapper h2,
.entry-content h2 {
	color: #042C63;
	border-bottom: calc(1 * var(--u)) #a4b1c4 solid;
}

/* .m-title03 → h3 */
.editor-styles-wrapper h3,
.entry-content h3 {
	color: #042C63;
	background-color: #eaecef;
	border-left: calc(2 * var(--u)) #042c63 solid;
}

.editor-styles-wrapper h4,
.entry-content h4 {
	color: #042C63;
}


/* .m-imageText__title → h5 */
.editor-styles-wrapper h5,
.entry-content h5 {
	color: #042c63;
	font-family: var(--editor-font-serif);
	line-height: 1.75;
}

/* .m-block__title → h6 */
.editor-styles-wrapper h6,
.entry-content h6 {
	font-weight: 500;
	line-height: 1.75;
	border-bottom: calc(1 * var(--u)) #cfd6de solid;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper :is(h2, h3, h4),
	.entry-content :is(h2, h3, h4) {
		margin-top: calc(20 * var(--u));
		margin-bottom: calc(20 * var(--u));
	}

	.editor-styles-wrapper h2,
	.entry-content h2 {
		background: url("../images/shared/title-icon.svg") 0 0.3em no-repeat;
		background-size: calc(20 * var(--u)) auto;
		font-size: calc(22 * var(--u));
		padding: 0 0 calc(24 * var(--u)) calc(38 * var(--u));
	}

	.editor-styles-wrapper h3,
	.entry-content h3 {
		font-size: calc(19 * var(--u));
		padding: calc(12 * var(--u)) calc(24 * var(--u));
	}

	.editor-styles-wrapper h4,
	.entry-content h4 {
		background: url("../images/shared/list-icon-gray.svg") 0 0.3em no-repeat;
		background-size: calc(16 * var(--u)) auto;
		font-size: calc(18 * var(--u));
		padding-left: calc(28 * var(--u));
	}

	.editor-styles-wrapper h5,
	.entry-content h5 {
		font-size: calc(20 * var(--u));
		margin-top: calc(40 * var(--u));
		margin-bottom: calc(16 * var(--u));
	}

	.editor-styles-wrapper h6,
	.entry-content h6 {
		font-size: calc(16 * var(--u));
		padding-bottom: calc(12 * var(--u));
		margin-top: calc(40 * var(--u));
		margin-bottom: calc(14 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.editor-styles-wrapper {
		padding: calc(20 * var(--u));
	}

	.editor-styles-wrapper :is(h2, h3, h4),
	.entry-content :is(h2, h3, h4) {
		margin: calc(20 * var(--u)) 0 calc(20 * var(--u));
	}

	.editor-styles-wrapper h2,
	.entry-content h2 {
		background: url("../images/shared/title-icon.svg") 0 0.35em no-repeat;
		background-size: calc(16 * var(--u)) auto;
		font-size: calc(18 * var(--u));
		padding: 0 0 calc(10 * var(--u)) calc(26 * var(--u));
	}

	.editor-styles-wrapper h3,
	.entry-content h3 {
		font-size: calc(17 * var(--u));
		padding: calc(12 * var(--u)) calc(20 * var(--u));
	}

	.editor-styles-wrapper h4,
	.entry-content h4 {
		background: url("../images/shared/list-icon-gray.svg") 0 0.35em no-repeat;
		background-size: calc(14 * var(--u)) auto;
		font-size: calc(17 * var(--u));
		padding-left: calc(25 * var(--u));
	}

	.editor-styles-wrapper h5,
	.entry-content h5 {
		font-size: calc(18 * var(--u));
		margin-top: calc(20 * var(--u));
		margin-bottom: calc(16 * var(--u));
	}

	.editor-styles-wrapper h6,
	.entry-content h6 {
		font-size: calc(15 * var(--u));
		padding-bottom: calc(12 * var(--u));
		margin-top: calc(20 * var(--u));
		margin-bottom: calc(14 * var(--u));
	}
}

/* 本文（.m-text15 相当 → テキストブロック） */
.editor-styles-wrapper :is(p, .wp-block-paragraph),
.entry-content :is(p, .wp-block-paragraph) {
	letter-spacing: 0.04em;
}

.editor-styles-wrapper :is(p, .wp-block-paragraph) a,
.entry-content :is(p, .wp-block-paragraph) a {
	color: var(--editor-color-text);
}

.editor-styles-wrapper :is(p, .wp-block-paragraph, .wp-block-list) a[target="_blank"],
.entry-content :is(p, .wp-block-paragraph, .wp-block-list) a[target="_blank"] {
	background: url("../images/shared/icon-blank.svg") right center no-repeat;
	background-size: calc(11 * var(--u));
	padding-right: calc(15 * var(--u));
	margin-right: calc(5 * var(--u));
}

.editor-styles-wrapper :is(p, .wp-block-paragraph) strong,
.entry-content :is(p, .wp-block-paragraph) strong {
	font-weight: bold;
}

.editor-styles-wrapper :is(p, .wp-block-paragraph) em,
.entry-content :is(p, .wp-block-paragraph) em {
	font-style: italic;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper :is(p, .wp-block-paragraph),
	.entry-content :is(p, .wp-block-paragraph) {
		font-size: calc(15 * var(--u));
		margin-bottom: calc(32 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.editor-styles-wrapper :is(p, .wp-block-paragraph),
	.entry-content :is(p, .wp-block-paragraph) {
		font-size: calc(16 * var(--u));
		line-height: 1.75;
		margin-bottom: calc(28 * var(--u));
	}
}

/* リスト（.m-list01 相当 → デフォルト・箇条書き） */
.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist),
.entry-content ul.wp-block-list:not(.is-style-checklist) {
	font-size: calc(14 * var(--u));
	line-height: 2;
	list-style: none;
	/* margin: 0; */
	padding: 0;
}

.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist) > li,
.entry-content ul.wp-block-list:not(.is-style-checklist) > li {
	margin-bottom: calc(8 * var(--u));
	background: url("../images/shared/list-icon-gray.svg") 0 0.7em no-repeat;
	background-size: calc(10 * var(--u)) auto;
	padding-left: calc(22 * var(--u));
}

.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist) > li:last-child,
.entry-content ul.wp-block-list:not(.is-style-checklist) > li:last-child {
	margin-bottom: 0;
}

/* リスト（.m-list02 相当 → スタイル「チェックリスト」） */
.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist,
.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist {
	font-size: calc(14 * var(--u));
	line-height: 2;
	list-style: none;
	/* margin: 0; */
	padding: 0;
}

.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li,
.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li {
	margin-bottom: calc(8 * var(--u));
	background: url("../images/shared/list-check.svg") 0 0.35em no-repeat;
	background-size: calc(20 * var(--u)) auto;
	padding-left: calc(32 * var(--u));
}

.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li:last-child,
.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li:last-child {
	margin-bottom: 0;
}

/* リスト（.m-list03 相当 → デフォルト・番号付き） */
.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist),
.entry-content ol.wp-block-list:not(.is-style-checklist) {
	font-size: calc(14 * var(--u));
	line-height: 2;
	list-style: decimal;
	margin: 0 0 0 1.2em;
	padding: 0;
}

.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist) > li,
.entry-content ol.wp-block-list:not(.is-style-checklist) > li {
	margin-bottom: calc(8 * var(--u));
	padding-left: calc(6 * var(--u));
}

.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist) > li::marker,
.entry-content ol.wp-block-list:not(.is-style-checklist) > li::marker {
	color: #021320;
}

.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist) > li:last-child,
.entry-content ol.wp-block-list:not(.is-style-checklist) > li:last-child {
	margin-bottom: 0;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist),
	.entry-content ul.wp-block-list:not(.is-style-checklist),
	.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist),
	.entry-content ol.wp-block-list:not(.is-style-checklist),
	.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist,
	.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist {
		margin-bottom: calc(80 * var(--u));
	}

	.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist) > li,
	.entry-content ul.wp-block-list:not(.is-style-checklist) > li,
	.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist) > li,
	.entry-content ol.wp-block-list:not(.is-style-checklist) > li,
	.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li,
	.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li {
		margin-bottom: calc(8 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist),
	.entry-content ul.wp-block-list:not(.is-style-checklist),
	.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist),
	.entry-content ol.wp-block-list:not(.is-style-checklist),
	.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist,
	.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist {
		margin-bottom: calc(40 * var(--u));
	}

	.editor-styles-wrapper ul.wp-block-list:not(.is-style-checklist) > li,
	.entry-content ul.wp-block-list:not(.is-style-checklist) > li,
	.editor-styles-wrapper ol.wp-block-list:not(.is-style-checklist) > li,
	.entry-content ol.wp-block-list:not(.is-style-checklist) > li,
	.editor-styles-wrapper :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li,
	.entry-content :is(ul.wp-block-list, ol.wp-block-list).is-style-checklist > li {
		margin-bottom: calc(2 * var(--u));
	}
}

/* 画像 */
.editor-styles-wrapper :is(img, .wp-block-image img),
.entry-content :is(img, .wp-block-image img) {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.editor-styles-wrapper .wp-block-image,
.entry-content .wp-block-image {
	margin-bottom:calc(40 * var(--u));
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper .wp-block-image,
	.entry-content .wp-block-image {
		margin-bottom:calc(80 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.editor-styles-wrapper .wp-block-image,
	.entry-content .wp-block-image {
		margin-bottom:calc(40 * var(--u));
	}
}


/* 引用（.m-quote 相当 → 引用ブロックのデフォルト） */
.editor-styles-wrapper :is(blockquote, .wp-block-quote),
.entry-content :is(blockquote, .wp-block-quote) {
	border-top: calc(1 * var(--u)) #1b1d1f solid;
	border-bottom: calc(1 * var(--u)) #cfd6de solid;
	letter-spacing: 0.04em;
}

/* 引用元（.m-quote__note 相当 → cite） */
.editor-styles-wrapper cite,
.entry-content cite {
	display: block;
	line-height: 1.5;
	text-align: right;
	font-style: normal;
}

.editor-styles-wrapper cite::before,
.entry-content cite::before {
	content: "";
	background-color: #021320;
	width: calc(80 * var(--u));
	height: calc(1 * var(--u));
	display: inline-block;
	vertical-align: middle;
	margin-right: calc(12 * var(--u));
	position: relative;
	top: calc(-2 * var(--u));
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper :is(blockquote, .wp-block-quote),
	.entry-content :is(blockquote, .wp-block-quote) {
		font-size: calc(15 * var(--u));
		padding: calc(40 * var(--u));
		margin-bottom: calc(80 * var(--u));
	}

	.editor-styles-wrapper cite,
	.entry-content cite {
		margin-top: calc(16 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.editor-styles-wrapper :is(blockquote, .wp-block-quote),
	.entry-content :is(blockquote, .wp-block-quote) {
		font-size: calc(14 * var(--u));
		padding: calc(32 * var(--u)) calc(18 * var(--u));
		margin-bottom: calc(40 * var(--u));
	}

	.editor-styles-wrapper cite,
	.entry-content cite {
		margin-top: calc(14 * var(--u));
	}
}

/* ボタン（.m-button 相当 → .wp-block-buttons / .m-button__item 相当 → .wp-block-button__link） */
.editor-styles-wrapper .wp-block-buttons,
.entry-content .wp-block-buttons {
	width: 100%;
}

.editor-styles-wrapper .wp-block-button,
.entry-content .wp-block-button {
	/* width: 100%; */
}


/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper .wp-block-buttons,
	.entry-content .wp-block-buttons {
		margin-bottom:calc(80 * var(--u));
	}
	.editor-styles-wrapper .wp-block-buttons > .wp-block-button,
	.entry-content .wp-block-buttons > .wp-block-button {
		margin-bottom:calc(10 * var(--u))!important;
	}

}

@media screen and (max-width: 767px) {
	.editor-styles-wrapper .wp-block-buttons,
	.entry-content .wp-block-buttons {
		margin-bottom:calc(40 * var(--u));
	}
	.editor-styles-wrapper .wp-block-buttons > .wp-block-button,
	.entry-content .wp-block-buttons > .wp-block-button {
		margin-bottom:calc(10 * var(--u))!important;
	}

}


.editor-styles-wrapper :is(.wp-block-button__link, .wp-block-button__link.wp-element-button),
.entry-content :is(.wp-block-button__link, .wp-block-button__link.wp-element-button) {
	background: linear-gradient(90deg, #003883 0%, #8dc21f 100%);
	color: #fff;
	font-size: calc(14 * var(--u));
	line-height: 1.5;
	border-radius: calc(80 * var(--u));
	text-decoration: none;
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.editor-styles-wrapper :is(.wp-block-button__link, .wp-block-button__link.wp-element-button)::after,
.entry-content :is(.wp-block-button__link, .wp-block-button__link.wp-element-button)::after {
	content: "";
	width: calc(9 * var(--u));
	height: calc(10 * var(--u));
	background: url("../images/shared/arrow-white.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.editor-styles-wrapper .wp-block-buttons.is-content-justification-center,
.entry-content .wp-block-buttons.is-content-justification-center {
	text-align: center;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.editor-styles-wrapper .wp-block-buttons,
	.entry-content .wp-block-buttons {
		/* min-width: calc(270 * var(--u)); */
		/* width: fit-content; */
	}
	.editor-styles-wrapper .wp-block-buttons a,
	.entry-content .wp-block-buttons a{
    transition: opacity .3s ease;
	}
	.editor-styles-wrapper .wp-block-buttons a:hover,
	.entry-content .wp-block-buttons a:hover{
    opacity: 0.7;
	}

	.editor-styles-wrapper .wp-block-button,
	.entry-content .wp-block-button {
		min-width: calc(270 * var(--u));
		width: fit-content;
	}

	.editor-styles-wrapper :is(.wp-block-button__link, .wp-block-button__link.wp-element-button),
	.entry-content :is(.wp-block-button__link, .wp-block-button__link.wp-element-button) {
		padding: calc(16 * var(--u)) calc(43 * var(--u)) calc(16 * var(--u)) calc(40 * var(--u));
	}

	.editor-styles-wrapper :is(.wp-block-button__link, .wp-block-button__link.wp-element-button)::after,
	.entry-content :is(.wp-block-button__link, .wp-block-button__link.wp-element-button)::after {
		right: calc(22 * var(--u));
	}

	.editor-styles-wrapper .wp-block-buttons.is-content-justification-center,
	.entry-content .wp-block-buttons.is-content-justification-center {
		margin: 0 auto calc(80 * var(--u)) auto;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.editor-styles-wrapper :is(.wp-block-button__link, .wp-block-button__link.wp-element-button),
	.entry-content :is(.wp-block-button__link, .wp-block-button__link.wp-element-button) {
		padding: calc(16 * var(--u)) calc(43 * var(--u)) calc(16 * var(--u)) calc(40 * var(--u));
	}

	.editor-styles-wrapper :is(.wp-block-button__link, .wp-block-button__link.wp-element-button)::after,
	.entry-content :is(.wp-block-button__link, .wp-block-button__link.wp-element-button)::after {
		right: calc(30 * var(--u));
	}

	.editor-styles-wrapper .wp-block-buttons.is-content-justification-center,
	.entry-content .wp-block-buttons.is-content-justification-center {
		margin-bottom: calc(40 * var(--u));
	}
}

/* ボタン（.m-button クラス） */
.m-button {
	width: 100%;
}
.m-button__item {
	background: linear-gradient(90deg, #003883 0%, #8dc21f 100%);
	color: #fff;
	font-size: calc(14 * var(--u));
	line-height: 1.5;
	border-radius: calc(80 * var(--u));
	text-decoration: none;
	position: relative;
	display: block;
}
.m-button__item:after {
	content: "";
	width: calc(9 * var(--u));
	height: calc(10 * var(--u));
	background: url("../images/shared/arrow-white.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.m-button.-center {
	text-align: center;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-button {
		max-width: calc(270 * var(--u));
	}
	.m-button__item {
		padding: calc(16 * var(--u)) calc(43 * var(--u)) calc(16 * var(--u)) calc(40 * var(--u));
	}
	.m-button__item:after {
		right: calc(22 * var(--u));
	}
	.m-button.-center {
		margin: 0 auto calc(80 * var(--u)) auto;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-button__item {
		padding: calc(16 * var(--u)) calc(43 * var(--u)) calc(16 * var(--u)) calc(40 * var(--u));
	}
	.m-button__item:after {
		right: calc(30 * var(--u));
	}
	.m-button.-center {
		margin-bottom: calc(40 * var(--u));
	}
}

/* Case（カスタムブロック: 記事ギャラリー(事例紹介)） */
.m-case img {
	width: 100%;
}
.m-case__image img{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.m-case a {
  height: 100%;
  text-decoration: none;
  box-sizing: border-box;
  
}
.m-case {
	margin-bottom: calc(120 * var(--u));
}
.m-case__itemIn {
	background-color: #021320;
	color: #fff;
}
.m-case__text01 {
	color: rgba(255, 255, 255, 0.4);
}
.m-case__text02 {
	color: #fff;
	font-weight: 500;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.m-case__text03 {
	display: flex;
	flex-wrap:wrap;
}
.m-case__category {
	display: flex;
	align-items: center;
  flex-wrap: wrap;
}
.m-case__categoryItem {
	color: #fff;
	border: calc(1 * var(--u)) rgba(255, 255, 255, 0.4) solid;
	border-radius: calc(15 * var(--u));
  line-height: 1.5;
}
.m-case__keyword {
	display: flex;
  flex-wrap: wrap;
}
.m-case__keyword:last-child{
	margin-bottom:0;
}
.m-case__keywordItem {
	color: #8fc31f;
  line-height: 1.5;
	font-weight: 300;
}
.m-case__slide .slick-track {
  display: flex!important;
}
.m-case__slide .slick-slide {
  height: auto !important;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-case__items {
		display: flex;
		flex-wrap: wrap;
		gap: calc(16 * var(--u));
		margin-bottom: calc(34 * var(--u));
	}
	.m-case__item {
		width: calc((100% / 3) - calc(10.667 * var(--u)));
		box-sizing: border-box;
	}
	.m-case__itemIn {
		padding: calc(16 * var(--u)) calc(32 * var(--u)) calc(40 * var(--u)) calc(32 * var(--u));
		display: block;
    transition: opacity .3s ease;
	}
	.m-case__itemIn:hover {
    opacity: 0.7;
	}
	.m-case__image {
		margin: 0 calc(-16 * var(--u));
	}

	.m-case__text01 {
		font-size: calc(13 * var(--u));
		margin: calc(24 * var(--u)) 0 calc(8 * var(--u)) 0;
	}
	.m-case__text02 {
		font-size: calc(15 * var(--u));
		line-height: 2;
		margin-bottom: calc(24 * var(--u));
		-webkit-line-clamp: 3;
	}
	.m-case__text03 {
		gap: 0 calc(16 * var(--u));
	}
	.m-case__category {
		gap: calc(3 * var(--u)) calc(5 * var(--u));
	}
	.m-case__categoryItem {
		font-size: calc(12 * var(--u));
		padding: calc(1 * var(--u)) calc(15 * var(--u)) calc(2 * var(--u)) calc(15 * var(--u));
	}
	.m-case__keyword {
		gap: calc(3 * var(--u)) calc(8 * var(--u));
		margin-top: calc(6 * var(--u));
	}
	.m-case__keywordItem {
		font-size: calc(12 * var(--u));
	}
	.editor-styles-wrapper .m-case__item:nth-child(n+4) {
		display: none;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-case {
		margin: 0 calc(-20 * var(--u)) calc(80 * var(--u)) calc(-20 * var(--u));
	}
	.m-case .m-button,
	.m-column .m-button {
		width: calc(182 * var(--u));
		margin: calc(40 * var(--u)) auto 0 auto;
		text-align: center;
	}
	.m-case .m-button__item:after,
	.m-column .m-button__item:after {
		content: none;
	}
	.m-case__item {
		width: calc(251 * var(--u)) !important;
		margin: 0 calc(8 * var(--u));
    padding: 0!important;
	}
  .m-case .slick-track {
    display: flex!important;
  }
  .m-case .slick-slide {
    height: auto !important;
  }
	.m-case__itemIn {
		padding: calc(16 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u));
		line-height: 1.5;
    display: block;
	}
	.m-case__image {
		margin: 0 calc(-16 * var(--u)) calc(16 * var(--u)) calc(-16 * var(--u));
	}
	.m-case__item:after {
		right: calc(-32 * var(--u));
	}
	.m-case__text01 {
		font-size: calc(12 * var(--u));
		margin: calc(16 * var(--u)) 0 calc(8 * var(--u)) 0;
	}
	.m-case__text02 {
		font-size: calc(15 * var(--u));
		line-height: 2;
		margin-bottom: calc(16 * var(--u));
		-webkit-line-clamp: 3;
	}
	.m-case__text03 {
		gap: 0 calc(16 * var(--u));
	}
	.m-case__category {
		gap: calc(3 * var(--u)) calc(5 * var(--u));
	}
	.m-case__categoryItem {
		font-size: calc(11 * var(--u));
		padding: calc(1 * var(--u)) calc(12 * var(--u)) calc(2 * var(--u)) calc(12 * var(--u));
	}
	.m-case__keyword {
		gap: calc(3 * var(--u)) calc(8 * var(--u));
		margin-top: calc(6 * var(--u));
	}
	.m-case__keywordItem {
		font-size: calc(11 * var(--u));
	}
	.m-case .slick-prev,
	.m-column .slick-prev {
		background: linear-gradient(300deg, #003883 -23.82%, #8dc21f 419.33%);
		left: calc(40 * var(--u));
	}
	.m-case .slick-next,
	.m-column .slick-next {
		background: linear-gradient(60deg, #003883 -308.15%, #8dc21f 138.93%);
		right: calc(40 * var(--u));
	}
	.m-case .slick-prev:before,
	.m-column .slick-prev:before {
		background-image: url("../images/shared/prev-white.svg");
	}
	.m-case .slick-next:before,
	.m-column .slick-next:before {
		background-image: url("../images/shared/next-white.svg");
	}
	.m-case .slick-arrow,
	.m-column .slick-arrow {
		width: calc(56 * var(--u));
		height: calc(56 * var(--u));
		text-indent: calc(-9999 * var(--u));
		position: absolute;
		border-radius: 50%;
		bottom: calc(-95 * var(--u));
		border: calc(1 * var(--u)) solid rgba(255, 255, 255, 0.4);
	}
	.m-case .slick-arrow:before,
	.m-column .slick-arrow:before {
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		background-size: calc(8 * var(--u)) auto;
		position: absolute;
		inset: 0;
		margin: auto;
		display: block;
	}

	.editor-styles-wrapper .m-case__items {
		display: flex;
	}
	.editor-styles-wrapper .m-case__item:nth-child(n+3) {
		display: none;
	}
}

/* Column（カスタムブロック: 記事ギャラリー(ポータル)） */
.m-column img {
	width: 100%;
}

.m-column__image img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.m-column .slick-track {
	display: flex !important;
}
.m-column .slick-slide {
	height: auto !important;
}
.m-column__itemIn {
	 height: 100%; 
	background-color: #021320;
	color: #fff;
	text-decoration: none;
	display: flex;
	flex-direction: column;
}
.m-column__category {
  display: flex;
  flex-wrap: wrap;
  gap:0.5rem;
}
.m-column__categoryItem {
	width: fit-content;
	border-radius: calc(15 * var(--u));
	border: calc(1 * var(--u)) solid rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}
.m-column__categoryItem:last-child {
	margin-bottom: 0;
}
.m-column__text {
	font-weight: 500;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.m-column__tag {
	display: flex;
  flex-wrap: wrap;
}
.m-column__tagItem {
	color: #8fc31f;
  line-height: 1.5;
}
.m-column__time {
	letter-spacing: 0.04em;
	text-align: right;
	display: block;
	margin-top: auto;
  color: rgba(255,255,255,0.5);
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-column__items {
		display: flex;
		flex-wrap: wrap;
		gap: calc(16 * var(--u));
		margin-bottom: calc(32 * var(--u));
	}
	.m-column__item {
		width: calc((100% / 3) - calc(10.667 * var(--u)));
		box-sizing: border-box;
	}
	.m-column__itemIn {
		padding: calc(16 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u));
    transition: opacity .3s ease;
	}
	.m-column__itemIn:hover {
    opacity: 0.7;
	}
	.m-column__image {
		margin: 0 calc(-16 * var(--u)) calc(16 * var(--u)) calc(-16 * var(--u));
	}
	.m-column__category {
		margin: 0 0 calc(15 * var(--u)) 0;
	}
	.m-column__categoryItem {
		padding: calc(2 * var(--u)) calc(15 * var(--u));
		font-size: calc(12 * var(--u));
	}
	.m-column__text {
		font-size: calc(16 * var(--u));
		line-height: 1.75;
    margin-bottom: calc(12 * var(--u));
	}
	.m-column__tag {
		gap: calc(3 * var(--u)) calc(8 * var(--u));
		margin-bottom: calc(35 * var(--u));
	}
	.m-column__tagItem {
		font-size: calc(12 * var(--u));
	}
	.m-column__time {
		font-size: calc(13 * var(--u));
	}
	.editor-styles-wrapper .m-column__item:nth-child(n+4) {
		display: none;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-column {
		margin-bottom: calc(80 * var(--u));
	}
	.m-column__items {
		margin: 0 calc(-20 * var(--u));
	}
	.m-column__item {
		width: calc(251 * var(--u)) !important;
		margin: 0 calc(8 * var(--u));
	}
	.m-column__itemIn {
		padding: calc(8 * var(--u)) calc(19 * var(--u)) calc(16 * var(--u)) calc(19 * var(--u));
	}
	.m-column__image {
		margin: 0 calc(-11 * var(--u)) calc(20 * var(--u)) calc(-11 * var(--u));
	}
	.m-column__category {
		margin: 0 0 calc(8 * var(--u)) 0;
	}
	.m-column__categoryItem {
		padding: calc(1.8 * var(--u)) calc(12 * var(--u));
		font-size: calc(11 * var(--u));
    border-radius: calc(15 * var(--u));
	}
	.m-column__text {
		font-size: calc(15 * var(--u));
		line-height: 1.75;
    margin-bottom: calc(8 * var(--u));
	}
	.m-column__tag {
		gap: calc(3 * var(--u)) calc(8 * var(--u));
		margin-bottom: calc(34 * var(--u));
	}
	.m-column__tagItem {
		font-size: calc(11 * var(--u));
	}
	.m-column__time {
		font-size: calc(12 * var(--u));
	}
	.editor-styles-wrapper .m-column__items {
		display: flex;
	}
	.editor-styles-wrapper .m-column__item:nth-child(n+3) {
		display: none;
	}
}

/* 記事リンク（カスタムブロック: サービス） */
.m-articleLink:last-child {
	margin-bottom: 0;
}
.m-articleLink__in {
	background-color: #042c63;
	display: block;
	text-decoration: none;
}
.m-articleLink__title {
	color: #fff;
	font-family: var(--font-serif);
	line-height: 1.75;
}
.m-articleLink__text {
	color: #fff;
	line-height: 2;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.5);
}
.m-articleLink__more {
	background: url("../images/shared/arrow-link.svg") right center no-repeat;
	color: #fff;
	line-height: 1.5;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-articleLinks {
		margin-bottom: calc(80 * var(--u));
	}
	.m-articleLink {
		margin-bottom: calc(16 * var(--u));
	}
	.m-articleLink__in {
		padding: calc(40 * var(--u)) calc(180 * var(--u)) calc(40 * var(--u)) calc(48 * var(--u));
		position: relative;
	}
	.m-articleLink__title {
		background: url("../images/shared/icon-white.svg") left 0.55em no-repeat;
		background-size: calc(14 * var(--u)) auto;
		font-size: calc(20 * var(--u));
		line-height: 1.75;
		padding-left: calc(28 * var(--u));
		margin-bottom: calc(12 * var(--u));
	}
	.m-articleLink__text {
		font-size: calc(12 * var(--u));
	}
	.m-articleLink__more {
		background-size: calc(9 * var(--u)) auto;
		font-size: calc(12 * var(--u));
		padding-right: calc(25 * var(--u));
		position: absolute;
		right: calc(48 * var(--u));
		bottom: calc(40 * var(--u));
    transition: opacity .3s ease;
	}
	.m-articleLink__more:hover {
    opacity: 0.7;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-articleLinks {
		margin-bottom: calc(40 * var(--u));
	}
	.m-articleLink {
		margin-bottom: calc(10 * var(--u));
	}
	.m-articleLink__in {
		padding: calc(32 * var(--u));
	}
	.m-articleLink__title {
		background: url("../images/shared/icon-white.svg") left 0.58em no-repeat;
		background-size: calc(12 * var(--u)) auto;
		font-size: calc(18 * var(--u));
		line-height: 1.75;
		padding-left: calc(26 * var(--u));
		margin-bottom: calc(12 * var(--u));
	}
	.m-articleLink__text {
		font-size: calc(16 * var(--u));
		margin-bottom: calc(24 * var(--u));
	}
	.m-articleLink__more {
		background-size: calc(7 * var(--u)) auto;
		font-size: calc(14 * var(--u));
		padding-right: calc(25 * var(--u));
		text-align: right;
	}
}

/* 詳細リスト（カスタムブロック: 数字付き段落） */
.m-detailList01,
.m-detailList02 {
	counter-reset: number 0;
}
.m-detailList01__item,
.m-detailList02__item {
	border-bottom: calc(1 * var(--u)) #cfd6de solid;
}
.m-detailList01__title {
	font-family: var(--font-serif);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.02em;
	position: relative;
}
.m-detailList01__title:before {
  color: #042C63;
	counter-increment: number 1;
	content: counter(number) ".";
	position: absolute;
	left: 0;
}
.m-detailList02__title {
	font-family: var(--font-serif);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.08em;
	position: relative;
  box-sizing: border-box;
}
.m-detailList02__title:before {
	background-color: #042c63;
	counter-increment: number 1;
	content: counter(number) " ";
	color: #fff;
	position: absolute;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.m-detailList01__text,
.m-detailList02__text {

}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-detailList01,
	.m-detailList02 {
		margin-bottom: calc(100 * var(--u));
	}
	.m-detailList01__item,
	.m-detailList02__item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: calc(20 * var(--u)) 0;
    gap:0 calc(20 * var(--u));
	}
	.m-detailList01__title {
		width: calc( 50% - 1rem );
		font-size: calc(16 * var(--u));
		padding-left: calc(48 * var(--u));
	}
	.m-detailList01__title:before {
		font-size: calc(28 * var(--u));
		top: -0.35em;
	}
	.m-detailList02__title {
		width: calc( 50% - 1rem );
		font-size: calc(18 * var(--u));
		padding-left: calc(64 * var(--u));
	}
	.m-detailList02__title:before {
		width: calc(48 * var(--u));
		height: calc(48 * var(--u));
		font-size: calc(16 * var(--u));
		top: -0.55em;
	}
	.m-detailList01__text,
	.m-detailList02__text {
		line-height: 2;
		width: calc( 50% - 1rem );
		font-size: calc(13 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-detailList01,
	.m-detailList02 {
		margin-bottom: calc(64 * var(--u));
	}
	.m-detailList01__item,
	.m-detailList02__item {
		padding: calc(24 * var(--u)) 0;
	}
	.m-detailList01__title {
		font-size: calc(17 * var(--u));
		padding-left: calc(30 * var(--u));
		margin-bottom: calc(8 * var(--u));
	}
	.m-detailList01__title:before {
		font-size: calc(24 * var(--u));
		top: -0.3em;
	}
	.m-detailList02__title {
		font-size: calc(18 * var(--u));
		padding-left: calc(56 * var(--u));
		margin-bottom: calc(13 * var(--u));
	}
	.m-detailList02__title:before {
		width: calc(40 * var(--u));
		height: calc(40 * var(--u));
		font-size: calc(14 * var(--u));
		top: -0.5em;
	}
	.m-detailList01__text,
	.m-detailList02__text {
		font-size: calc(16 * var(--u));
		line-height: 1.75;
	}
}

/* テーブル */
.editor-styles-wrapper :is(table, .wp-block-table table),
.entry-content :is(table, .wp-block-table table) {
	width: 100%;
	margin: 0 0 calc(24 * var(--u));
	border-collapse: collapse;
}

.editor-styles-wrapper :is(th, td),
.entry-content :is(th, td) {
	padding: calc(12 * var(--u)) calc(16 * var(--u));
	border: calc(1 * var(--u)) solid var(--editor-color-border);
}

/* Flexible Table Block（セル単位の style 属性はインラインのため優先） */
.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr :is(th, td),
.entry-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr :is(th, td) {
	border-color: #dee0e1;
}

.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.entry-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
	background-color: #042c63;
	color: #fff;
	font-weight: bold;
}

/* 区切り線 */
.editor-styles-wrapper :is(hr, .wp-block-separator),
.entry-content :is(hr, .wp-block-separator) {
	margin: calc(40 * var(--u)) 0;
	border: none;
	border-top: calc(1 * var(--u)) solid var(--editor-color-border);
}

/* コード */
.editor-styles-wrapper :is(code, pre, .wp-block-code),
.entry-content :is(code, pre, .wp-block-code) {
	font-family: monospace;
}

/* ==================================================
   権威数字 (m-rate)
================================================== */
.m-rate__item {
	background-color: #eaecef;
	text-align: center;
	box-sizing: border-box;
}
.m-rate__text01 {
	font-weight: 500;
	line-height: 2;
}
.m-rate__text02 {
	font-family: var(--font-serif);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}
.m-rate__text02 span {
	font-family: var(--font-sans-serif);
	font-weight: bold;
}
.m-rate__text03 {
	color: #556069;
	line-height: 1.5;
	text-align: right;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-rate {
		display: flex;
		justify-content: center;
		gap: calc(16 * var(--u));
	}
	.m-rate__item {
		width: calc(50% - calc(8 * var(--u)));
		max-width: calc(442 * var(--u));
		padding: calc(40 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));
		margin: 0 auto calc(80 * var(--u)) auto;
	}
	.m-rate__text01 {
		font-size: calc(13 * var(--u));
		margin-bottom: calc(24 * var(--u));
	}
	.m-rate__text02 {
		font-size: calc(80 * var(--u));
		margin-bottom: calc(40 * var(--u));
	}
	.m-rate__text02 span {
		font-size: calc(16 * var(--u));
	}
	.m-rate__text03 {
		font-size: calc(11 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-rate {
		margin-bottom: calc(40 * var(--u));
	}
	.m-rate__item {
		padding: calc(24 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));
		margin-bottom: calc(10 * var(--u));
	}
	.m-rate__item:last-child {
		margin-bottom: 0;
	}
	.m-rate__text01 {
		font-size: calc(13 * var(--u));
		margin-bottom: calc(24 * var(--u));
	}
	.m-rate__text02 {
		font-size: calc(64 * var(--u));
		margin-bottom: calc(40 * var(--u));
	}
	.m-rate__text02 span {
		font-size: calc(16 * var(--u));
	}
	.m-rate__text03 {
		font-size: calc(10 * var(--u));
	}
}

/* ==================================================
   Q&A (m-faq)
================================================== */
.m-faq__item {
	border-bottom: calc(1 * var(--u)) #cfd6de solid;
}
.m-faq__q {
	font-family: var(--font-serif);
	letter-spacing: 0.04em;
	position: relative;
	cursor: pointer;
}
.m-faq__q:before,
.m-faq__a:before {
	height: fit-content;
	color: #cfd6de;
	font-family: var(--font-serif);
	font-weight: 500;
	position: absolute;
	left: 0;
}
.m-faq__q:before {
	content: "Q";
}
.m-faq__a:before {
	content: "A";
}
.m-faq__a {
	letter-spacing: 0.04em;
	position: relative;
	display: none;
}
.m-faq__button {
	background-color: #042c63;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.m-faq__button:before,
.m-faq__button:after {
	content: "";
	height: calc(1 * var(--u));
	background-color: #fff;
	display: block;
	position: absolute;
	inset: 0;
	margin: auto auto;
	transition: transform 0.3s ease;
}
.m-faq__button:after {
	transform: rotate(90deg);
}
.-open .m-faq__button:after {
	transform: rotate(0);
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-faq {
		margin-bottom: calc(120 * var(--u));
	}
	.m-faq__item {
		line-height: 2;
	}
	.m-faq__q {
		font-size: calc(18 * var(--u));
		padding: calc(24 * var(--u)) calc(64 * var(--u)) calc(24 * var(--u)) calc(55 * var(--u));
	}
	.m-faq__q:before,
	.m-faq__a:before {
		font-size: calc(40 * var(--u));
	}
	.m-faq__q:before {
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
	.m-faq__a:before {
		top: -0.1em;
	}
	.m-faq__a {
		font-size: calc(14 * var(--u));
		padding: calc(16 * var(--u)) calc(64 * var(--u)) calc(40 * var(--u)) calc(55 * var(--u));
	}
	.m-faq__button {
		width: calc(36 * var(--u));
		height: calc(36 * var(--u));
	}
	.m-faq__button:before,
	.m-faq__button:after {
		width: calc(12 * var(--u));
		height: calc(1 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-faq {
		margin-bottom: calc(120 * var(--u));
	}
	.m-faq__item {
	}
	.m-faq__q {
		font-size: calc(16 * var(--u));
		line-height: 1.75;
		padding: calc(24 * var(--u)) calc(42 * var(--u));
	}
	.m-faq__q:before,
	.m-faq__a:before {
		font-size: calc(32 * var(--u));
	}
	.m-faq__q:before {
		top: 0.3em;
	}
	.m-faq__a:before {
		top: 0.1em;
	}
	.m-faq__a {
		font-size: calc(16 * var(--u));
		padding: calc(16 * var(--u)) calc(20 * var(--u)) calc(20 * var(--u)) calc(41 * var(--u));
	}
	.m-faq__button {
		width: calc(28 * var(--u));
		height: calc(28 * var(--u));
	}
	.m-faq__button:before,
	.m-faq__button:after {
		width: calc(10 * var(--u));
		height: calc(1 * var(--u));
	}
}

/* 編集画面：アコーディオンJS非動作のため回答を常時表示 */
.editor-styles-wrapper .m-faq__a {
	display: block;
}

/* ==================================================
   Step (m-flow)
================================================== */
.m-flow__item {
	position: relative;
}
.m-flow__item:after {
	content: "";
	width: calc(24 * var(--u));
	height: calc(12 * var(--u));
	background: url("../images/shared/step-arrow.svg") center center;
	background-size: 100% auto;
	position: absolute;
	display: block;
}
.m-flow__item:last-child:after {
	content: none;
}
.m-flow__number {
	background-color: #042c63;
	color: #fff;
	font-family: var(--font-serif);
	line-height: 1.4;
}
.m-flow__number span {
	display: block;
}
.m-flow__texts {
	background-color: #eaecef;
}
.m-flow__text01 {
	color: #042c63;
	font-family: var(--font-serif);
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.02em;
}
.m-flow__text02 {

}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-flow {
		margin-bottom: calc(104 * var(--u));
	}
	.m-flow__item {
		display: flex;
		margin-bottom: calc(36 * var(--u));
	}
	.m-flow__item:after {
		bottom: calc(-24 * var(--u));
		left: calc(33 * var(--u));
	}
	.m-flow__number {
		width: calc(90 * var(--u));
		font-size: calc(28 * var(--u));
		text-align: center;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	.m-flow__number01 {
		font-size: calc(12 * var(--u));
	}
	.m-flow__texts {
		padding: calc(32 * var(--u));
		flex: 1;
	}
	.m-flow__text01 {
		font-size: calc(18 * var(--u));
		margin-bottom: calc(8 * var(--u));
	}
	.m-flow__text02 {
		font-size: calc(14 * var(--u));
		line-height: 2;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-flow {
		margin-bottom: calc(60 * var(--u));
	}
	.m-flow__item {
		margin-bottom: calc(20 * var(--u));
	}
	.m-flow__item:after {
		bottom: calc(-12 * var(--u));
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.m-flow__number {
		font-size: calc(28 * var(--u));
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: calc(6 * var(--u)) calc(24 * var(--u));
	}
	.m-flow__number01 {
		font-size: calc(12 * var(--u));
	}
	.m-flow__texts {
		padding: calc(20 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u));
	}
	.m-flow__text01 {
		font-size: calc(18 * var(--u));
		margin-bottom: calc(4 * var(--u));
	}
	.m-flow__text02 {
		font-size: calc(16 * var(--u));
	}
}

/* ==================================================
   Contact / CTA（m-contact02・m-contact）
================================================== */
.m-contact,
.m-contact02 {
	background: linear-gradient(234.93deg, #004098 8.4%, #022556 90.62%);
	color: #fff;
	line-height: 1.5;
}
.m-contact .home-title__english {
	color: #fff;
}
.m-contact__title {
	border-bottom: calc(1 * var(--u)) rgba(255, 255, 255, 0.5) solid;
}
.m-contact__listItem {
	background: url("../images/shared/list-icon.svg") 0 0.6em no-repeat;
	background-size: calc(8 * var(--u)) auto;
}
.m-contact__item {
	background: linear-gradient(87.93deg, #003883 -0.38%, #8dc21f 101.74%), rgba(0, 0, 0, 0.6);
	border: calc(1 * var(--u)) solid rgba(255, 255, 255, 0.4);
	border-left: calc(1 * var(--u)) solid #5d7eaa;
	text-align: center;
}
.m-contact__buttonItem {
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	line-height: 1.5;
	border-radius: calc(80 * var(--u));
	text-decoration: none;
	position: relative;
	border: calc(1 * var(--u)) rgba(255, 255, 255, 0.4) solid;
	display: block;
}
.m-contact__buttonItem:after {
	content: "";
	width: calc(9 * var(--u));
	height: calc(10 * var(--u));
	background: url("../images/shared/arrow-link.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-contact {
		padding: calc(158 * var(--u)) calc(40 * var(--u)) calc(128 * var(--u)) calc(40 * var(--u));
    padding: 15.8rem 4rem 12.8rem 4rem;
    margin-top: calc(128 * var(--u));
	}
	.m-contact__inner {
		max-width: calc(1080 * var(--u));
		margin: 0 auto;
	}
	.m-contact02 {
		padding: calc(90 * var(--u)) calc(40 * var(--u));
		margin: 0 calc(50% - 50vw) calc(128 * var(--u)) calc(50% - 50vw);
	}
/* 
	.editor-styles-wrapper .m-contact02{
		margin-left:0;
		margin-right:0;
	}

	.entry-content > .m-contact02{
	} */


	.m-contact02__inner {
		max-width: calc(1080 * var(--u));
		margin: 0 auto;
	}
  .l-main .m-contact02{
    padding: calc(64 * var(--u)) calc(80 * var(--u));
    margin: 0 calc(-80 * var(--u)) calc(128 * var(--u)) calc(-80 * var(--u));
  }
	.m-contact__detail {
		display: flex;
		margin-bottom: calc(75 * var(--u));
	}
	.m-contact__left {
		width: calc(360 * var(--u));
	}
	.m-contact__text {
		font-size: calc(14 * var(--u));
		line-height: 2.2;
		letter-spacing: 0.1em;
	}
	.m-contact__text01 {
		font-family: var(--font-serif);
		font-size: calc(24 * var(--u));
		line-height: 1.75;
		text-align: center;
		margin-bottom: calc(24 * var(--u));
	}
	.m-contact__text02 {
		font-size: calc(14 * var(--u));
		line-height: 2.2;
		text-align: center;
		margin-bottom: calc(40 * var(--u));
	}
	.m-contact__right {
		flex: 1;
		margin-top: calc(7 * var(--u));
	}
	.m-contact__title {
		font-size: calc(12 * var(--u));
		padding-bottom: calc(10 * var(--u));
		margin-bottom: calc(18 * var(--u));
	}
	.m-contact__listItem {
		font-size: calc(14 * var(--u));
		line-height: 1.75;
		padding-left: calc(24 * var(--u));
		margin-bottom: calc(16 * var(--u));
	}
	.m-contact__item {
		padding: calc(40 * var(--u));
		display: flex;
		position: relative;
	}
	.m-contact__item:before {
		content: "";
		background-color: rgba(255, 255, 255, 0.4);
		position: absolute;
		width: calc(1 * var(--u));
		top: calc(40 * var(--u));
		bottom: calc(40 * var(--u));
		left: 0;
		right: 0;
		margin: 0 auto;
		display: block;
	}
	.m-contact__itemLeft {
		width: 50%;
	}
	.m-contact__itemRight {
		width: 50%;
	}
	.m-contact__itemText01 {
		font-size: calc(12 * var(--u));
	}
	.m-contact__itemText01 span {
		font-size: calc(16 * var(--u));
	}
	.m-contact__itemText02 {
		font-size: calc(36 * var(--u));
		margin: calc(7 * var(--u)) 0 calc(12 * var(--u)) 0;
	}
	.m-contact__itemText03 {
		font-size: calc(12 * var(--u));
	}
	.m-contact__button {
		max-width: calc(270 * var(--u));
		margin: calc(27 * var(--u)) auto 0 auto;
	}
	.m-contact__buttonItem {
		font-size: calc(14 * var(--u));
		padding: calc(16 * var(--u)) calc(45 * var(--u)) calc(16 * var(--u)) calc(30 * var(--u));
    transition: opacity .3s ease;
	}
	.m-contact__buttonItem:hover {
    opacity: 0.7;
	}
	.m-contact__buttonItem:after {
		right: calc(30 * var(--u));
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-contact {
    margin-top: calc(40 * var(--u));
		padding: calc(76 * var(--u)) calc(20 * var(--u)) calc(64 * var(--u)) calc(20 * var(--u));
	}
	.m-contact02 {
		padding: calc(60 * var(--u)) calc(20 * var(--u)) calc(60 * var(--u)) calc(20 * var(--u));
		margin: 0 calc(-20 * var(--u)) calc(64 * var(--u)) calc(-20 * var(--u));
	}
	.m-contact__detail {
		margin-bottom: calc(48 * var(--u));
	}
	.m-contact__left {
		margin-bottom: calc(48 * var(--u));
	}
	.m-contact__text {
		font-size: calc(16 * var(--u));
		line-height: 1.75;
		letter-spacing: 0.1em;
	}
	.m-contact__text01 {
		font-family: var(--font-serif);
		font-size: calc(22 * var(--u));
		line-height: 1.75;
		margin-bottom: calc(24 * var(--u));
	}
	.m-contact__text02 {
		letter-spacing: 0.03em;
		margin-bottom: calc(40 * var(--u));
	}
	.m-contact__title {
		font-size: calc(12 * var(--u));
		padding-bottom: calc(8 * var(--u));
		margin-bottom: calc(18 * var(--u));
	}
	.m-contact__listItem {
		font-size: calc(13 * var(--u));
		line-height: 1.75;
		padding-left: calc(20 * var(--u));
		margin-bottom: calc(8 * var(--u));
	}
	.m-contact__item {
		padding: calc(40 * var(--u)) calc(20 * var(--u));
	}
	.m-contact__itemLeft {
		position: relative;
		padding-bottom: calc(32 * var(--u));
		margin-bottom: calc(32 * var(--u));
	}
	.m-contact__itemLeft:before {
		content: "";
		background-color: rgba(255, 255, 255, 0.4);
		position: absolute;
		height: calc(1 * var(--u));
		bottom: 0;
		left: 0;
		right: 0;
		display: block;
	}
	.m-contact__itemText01 {
		font-size: calc(12 * var(--u));
	}
	.m-contact__itemText01 span {
		font-size: calc(16 * var(--u));
	}
	.m-contact__itemText02 {
		font-size: calc(36 * var(--u));
		margin: calc(4 * var(--u)) 0 calc(8 * var(--u)) 0;
	}
	.m-contact__itemText03 {
		font-size: calc(12 * var(--u));
	}
	.m-contact__button {
		width: 100%;
		margin: calc(12 * var(--u)) auto 0 auto;
	}
	.m-contact__buttonItem {
		font-size: calc(14 * var(--u));
		padding: calc(13 * var(--u)) calc(50 * var(--u)) calc(14 * var(--u)) calc(45 * var(--u));
	}
	.m-contact__buttonItem:after {
		right: calc(27 * var(--u));
	}
}

/* プロフィール（カスタムブロック: コンサルタント） */
.m-profile {
	background-color: #eaecef;
}
.m-profile__image img {
	width: 100%;
}
.m-profile__text01 {
	color: #556069;
	font-family: var(--font-serif);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.m-profile__text02 {
	font-family: var(--font-serif);
}
.m-profile__text02 span {
	font-family: var(--font-sans-serif);
	color: #9dabbf;
	vertical-align: middle;
}
.m-profile__text03 {

}
.m-profile__categoryIn {
	line-height: 1;
	border-radius: calc(15 * var(--u));
	border: calc(1 * var(--u)) #c5ced8 solid;
}
.m-profile__title{
  background-color: #042C63;
  color: #fff;
  font-family: var(--font-serif);
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-profile {
		margin-bottom: calc(80 * var(--u));
	}
  .m-profile__inner {
		padding: calc(40 * var(--u));
		display: flex;
		justify-content: space-between;
	}
	.m-profile__image {
		width: calc(140 * var(--u));
	}
	.m-profile__texts {
		width: calc(100% - calc(180 * var(--u)));
	}
	.m-profile__text01 {
		font-size: calc(14 * var(--u));
		margin-bottom: calc(6 * var(--u));
	}
	.m-profile__text02 {
		font-size: calc(22 * var(--u));
		margin-bottom: calc(15 * var(--u));
	}
	.m-profile__text02 span {
		font-size: calc(12 * var(--u));
		margin-left: calc(16 * var(--u));
	}
	.m-profile__text03 {
		font-size: calc(12 * var(--u));
		margin-bottom: calc(20 * var(--u));
		line-height: 2;
	}
	.m-profile__category {
		display: flex;
		flex-wrap: wrap;
		gap: calc(8 * var(--u));
	}
	.m-profile__categoryIn {
		font-size: calc(12 * var(--u));
		padding: calc(6 * var(--u)) calc(16 * var(--u));
	}
  .m-profile__title{
    font-size: calc(18 * var(--u));
    padding: calc(12 * var(--u)) calc(20 * var(--u));
  }
}

/* SP */
@media screen and (max-width: 767px) {
	.m-profile {
		margin-bottom: calc(40 * var(--u));
	}
	.m-profile__inner {
		padding: calc(32 * var(--u));
	}
	.m-profile__image {
		width: calc(128 * var(--u));
		margin-bottom: calc(24 * var(--u));
	}
	.m-profile__text01 {
		font-size: calc(14 * var(--u));
		margin-bottom: calc(6 * var(--u));
	}
	.m-profile__text02 {
		font-size: calc(22 * var(--u));
		margin-bottom: calc(15 * var(--u));
	}
	.m-profile__text02 span {
		font-size: calc(12 * var(--u));
		margin-left: calc(16 * var(--u));
	}
	.m-profile__text03 {
		font-size: calc(16 * var(--u));
		margin-bottom: calc(16 * var(--u));
	}
	.m-profile__categoryIn {
		width: fit-content;
		font-size: calc(11 * var(--u));
		padding: calc(6 * var(--u)) calc(16 * var(--u));
		margin-bottom: calc(8 * var(--u));
	}
	.m-profile__categoryIn:last-child {
		margin-bottom: 0;
	}
  .m-profile__title{
    font-size: calc(16 * var(--u));
    padding: calc(11 * var(--u)) calc(20 * var(--u));
  }
}

/* セミナー（カスタムブロック: セミナー） */
.m-seminar__item {
	position: relative;
	line-height: 1.5;
	background-color: #fff;
}
.m-seminar__itemIn {
  text-decoration: none;
}
.m-seminar__item:last-child {
  margin-bottom: 0;
}
.m-seminar__image {
	position: relative;
}
.m-seminar__image img{
	width: 100%;
	height: 100%!important;
	object-fit: cover;
	display: block;
}
.m-seminar__icon {
	background-color: #004098;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
}
.m-seminar__icon.-closed {
	background-color: #5C646F;
}
.m-seminar__icon.-past {
	background-color: #021320;
}
.m-seminar__texts {
	position: relative;
}
.m-seminar__text01 {
	color: #004098;
}
.m-seminar__text02 {
	font-weight: 500;
}
.m-seminar__category {
	display: flex;
  flex-wrap: wrap;
	gap: calc(5 * var(--u)) calc(5 * var(--u));
}
.m-seminar__categoryIn {
	color: #626262;
	border: calc(1 * var(--u)) solid #dadada;
}
.m-seminar__type {
	color: #004098;
	font-weight: 500;
}
.m-seminar__detail {
	color: #626262;
}
.m-seminar__link {
	background: url("../images/shared/next.svg") right center no-repeat;
	background-size: calc(9 * var(--u)) auto;
	color: #021320;
	text-align: right;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-seminar {
		margin-bottom: calc(80 * var(--u));
	}
	.m-seminar__item {
		margin-bottom: calc(24 * var(--u));
	}
	.m-seminar__itemIn {
		position: relative;
		display: flex;
		justify-content: space-between;
    transition: opacity .3s ease;
	}
	.m-seminar__itemIn:hover {
    opacity: 0.7;
	}
	.m-seminar__image {
		width: 30%;
	}
	.m-seminar__image img{
		width: 100%;
		height: 100%;
		object-fit: cover;
    aspect-ratio: 27 / 36;
	}

	.m-seminar__icon {
		font-size: calc(12 * var(--u));
		padding: calc(10 * var(--u)) calc(16 * var(--u));
	}
	.m-seminar__texts {
		flex: 1;
		padding: calc(32 * var(--u)) calc(40 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u));
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
  .m-seminar__title {
    margin-bottom: calc(44.5 * var(--u));
  }
	.m-seminar__text01 {
		font-size: calc(13 * var(--u));
		margin-bottom: calc(24 * var(--u));
	}
	.m-seminar__text02 {
		font-size: calc(20 * var(--u));
		line-height: 1.75;
		margin-bottom: calc(12 * var(--u));
	}
	.m-seminar__text03 {
		margin-bottom: calc(16 * var(--u));
	}
	.m-seminar__categoryIn {
		font-size: calc(12 * var(--u));
		line-height: 1.5;
		border-radius: calc(15 * var(--u));
		padding: calc(3 * var(--u)) calc(16 * var(--u));
	}
	.m-seminar__text04 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.m-seminar__detail {
		font-size: calc(12 * var(--u));
		line-height: 1.7;
	}
	.m-seminar .m-button__item {
		font-size: calc(12 * var(--u));
		padding: calc(12 * var(--u)) calc(43 * var(--u)) calc(12 * var(--u)) calc(40 * var(--u));
	}
	.m-seminar__type {
		position: absolute;
		top: calc(32 * var(--u));
		right: calc(40 * var(--u));
		font-size: calc(13 * var(--u));
	}
	.m-seminar__link {
		font-size: calc(12 * var(--u));
		padding: calc(2 * var(--u)) calc(25 * var(--u)) calc(2 * var(--u)) 0;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-seminar {
		margin-bottom: calc(96 * var(--u));
	}
	.m-seminar__item {
		position: relative;
		margin-bottom: calc(16 * var(--u));
	}
	.m-seminar .m-button {
		width: calc(310 * var(--u));
		position: absolute;
		bottom: 0;
	}
	.m-seminar__image img{
		aspect-ratio: 16 / 9;
	}
	.m-seminar__item {
		margin-bottom: calc(16 * var(--u));
	}
	.m-seminar__icon {
		font-size: calc(12 * var(--u));
		padding: calc(6 * var(--u)) calc(16 * var(--u));
	}
	.m-seminar__texts {
		padding: calc(24 * var(--u)) calc(24 * var(--u)) calc(20 * var(--u)) calc(24 * var(--u));
	}
	.m-seminar__text01 {
		font-size: calc(13 * var(--u));
		line-height: 1.5;
		margin-bottom: calc(12 * var(--u));
	}
	.m-seminar__text02 {
		font-size: calc(15 * var(--u));
		line-height: 1.75;
		margin-bottom: calc(12 * var(--u));
	}
	.m-seminar__text03 {
		margin-bottom: calc(16 * var(--u));
		display: flex;
		justify-content: space-between;
	}
	.m-seminar__categoryIn {
		font-size: calc(11 * var(--u));
		border-radius: calc(15 * var(--u));
		padding: calc(3 * var(--u)) calc(16 * var(--u));
	}
	.m-seminar__detail {
		font-size: calc(11 * var(--u));
		line-height: 1.7;
	}
	.m-seminar__link{
		margin-top: calc(10 * var(--u));
		font-size: calc(12 * var(--u));
		padding: calc(2 * var(--u)) calc(25 * var(--u)) calc(2 * var(--u)) 0;
	}
	.m-seminar__type {
		font-size: calc(12 * var(--u));
    white-space: nowrap;
	}
	.m-seminar__more {
		font-size: calc(12 * var(--u));
		margin: calc(-4 * var(--u)) 0 calc(10 * var(--u)) 0;
		padding: calc(5 * var(--u)) calc(26 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u));
	}
	.m-seminar.-none .m-seminar__info {
		width: 100%;
		display: block;
		padding: calc(24 * var(--u)) 0;
		border-top: calc(1 * var(--u)) #dadada solid;
		border-bottom: calc(1 * var(--u)) #dadada solid;
	}
	.m-seminar.-none .m-seminar__infoText {
		font-size: calc(14 * var(--u));
		line-height: 2.2;
		margin-bottom: calc(24 * var(--u));
	}
	.m-seminar__info .m-button {
		position: static;
		margin: 0 auto;
	}
	.m-seminar__info .m-button__item {
		padding: calc(16 * var(--u)) calc(43 * var(--u)) calc(16 * var(--u)) calc(40 * var(--u));
	}
}


.wp-block-media-text{
	margin-bottom:calc(30 * var(--u));
}



/* SP */
@media screen and (max-width: 600px) {
	.wp-block-media-text>.wp-block-media-text__content{
		padding-left:0;
		padding-right:0;
	}
	
	.wp-block-media-text>.wp-block-media-text__media{
		margin-bottom:calc(10 * var(--u));
	}
}

.wp-block-media-text__content > *:first-child{
	margin-top: 0!important;
}
.wp-block-column > *:first-child{
	margin-top: 0!important;
}

/* 可変カラム（bright/flex-row）— スタイルは is-style-cols-1 / 2 / 3 */
/* .wp-block-bright-flex-row.bi-flex-row {
	display: grid;
	gap: calc(16 * var(--u));
	align-items: start;
}
.wp-block-bright-flex-row.bi-flex-row.is-style-cols-1 {
	grid-template-columns: 1fr;
}
.wp-block-bright-flex-row.bi-flex-row.is-style-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-block-bright-flex-row.bi-flex-row.is-style-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wp-block-bright-flex-column.bi-flex-column {
	min-height: 2em;
	background-color: #e8e8e8;
	padding: calc(16 * var(--u));
} */

/* コア「カラム」— スタイル「グレー背景の列」（.m-blocks / .m-block と同じ） */
.wp-block-columns.is-style-bright-gray-cells {
	margin-bottom: calc(32 * var(--u));
}
.wp-block-columns.is-style-bright-gray-cells > .wp-block-column {
	box-sizing: border-box;
	background-color: #eaecef;
}
@media print, only screen and (min-width: 768px) {
	.wp-block-columns.is-style-bright-gray-cells > .wp-block-column {
		padding: calc(32 * var(--u)) calc(40 * var(--u)) calc(48 * var(--u)) calc(40 * var(--u));
	}
}
@media screen and (max-width: 767px) {
	.wp-block-columns.is-style-bright-gray-cells > .wp-block-column {
		padding: calc(32 * var(--u)) calc(32 * var(--u)) calc(40 * var(--u)) calc(32 * var(--u));
	}
}

/* コメント
--------------------------------------------------*/
.m-comment__image img{
	border-radius: 50%;
	border: calc(16 * var(--u)) #eaecef solid;
	aspect-ratio: 1 / 1;
  object-fit: cover;
}
.m-comment__name{
	line-height: 1.75;
	letter-spacing: .06em;
	text-align: center;
}
.m-comment__text{
	background-color: #eaecef;
	box-sizing: border-box;
	position: relative;
}
.m-comment__text:before{
	background-color: #eaecef;
	content: "";
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	display: block;
	position: absolute;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.m-comment{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: calc(80 * var(--u));
	}
	.m-comment__image{
		width: calc(148 * var(--u));
	}
	.m-comment__image img{
		width: calc(148 * var(--u));
		height: calc(148 * var(--u));
	}
	.m-comment__name{
		font-size: calc(12 * var(--u));
		margin-top: calc(8 * var(--u));
	}
	.m-comment__text{
		width: calc( 100% - calc(233 * var(--u)) );
		font-size: calc(13 * var(--u));
		line-height: 2;
		padding: calc(32 * var(--u)) calc(40 * var(--u));
	}
	.m-comment__text:before{
		width: calc(21 * var(--u));
		height: calc(24 * var(--u));
		top: 0;
		bottom: 0;
		margin: auto 0;
		left: calc(-21 * var(--u));
		transform: rotate(180deg);
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.m-comment{
		margin-bottom: calc(72 * var(--u));
	}
	.m-comment__image{
		width: calc(128 * var(--u));
		margin: 0 auto calc(32 * var(--u)) auto;
	}
	.m-comment__image img{
		width: calc(128 * var(--u));
		height: calc(128 * var(--u));
	}
	.m-comment__name{
		font-size: calc(13 * var(--u));
		margin-top: calc(12 * var(--u));
	}
	.m-comment__text{
		font-size: calc(16 * var(--u));
		padding: calc(32 * var(--u));
	}
	.m-comment__text:before{
		width: calc(16 * var(--u));
		height: calc(24 * var(--u));
		top: calc(-16 * var(--u));
		left: 0;
		right: 0;
		margin: 0 auto;
		transform: rotate(-90deg);
	}
}

/* 質問
--------------------------------------------------*/
.m-question{
	color: #042c63;
	font-family: var(--editor-font-serif);
	letter-spacing: .02em;
	position: relative;
}
.m-question:before{
	content: "";
	background-color: #042c63;
	height: calc(1 * var(--u));
	display: block;
	position: absolute;
	left: 0;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.m-question{
		font-size: calc(18 * var(--u));
		padding-left: calc(56 * var(--u));
		margin-bottom: calc(20 * var(--u));
		line-height: 1.66;
	}
	.m-question:before{
		width: calc(40 * var(--u));
		top: 0.75em;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.m-question{
		font-size: calc(16 * var(--u));
		padding-left: calc(44 * var(--u));
		margin-bottom: calc(20 * var(--u));
		line-height: 1.875;
	}
	.m-question:before{
		width: calc(32 * var(--u));
		top: 0.85em;
	}
}

.wp-block-embed__wrapper iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
}

/* ==================================================
   ACF WYSIWYG（.wysiwyg-content）リスト
================================================== */
.wysiwyg-content ul {
	font-size: 1.4rem;
	list-style: none;
	/* margin: 0; */
	padding: 0;
}

.wysiwyg-content ul > li {
	margin-bottom: 0.8rem;
	background: url("../images/shared/list-icon-gray.svg") 0 0.7em no-repeat;
	background-size: 1rem auto;
	padding-left: 2.2rem;
}

.wysiwyg-content ul > li:last-child {
	margin-bottom: 0;
}

.wysiwyg-content ol {
	font-size: 1.4rem;
	list-style: decimal;
	margin: 0 0 0 1.2em;
	padding: 0;
}

.wysiwyg-content ol > li {
	margin-bottom: 0.8rem;
	padding-left: 0.6rem;
}

.wysiwyg-content ol > li::marker {
	color: #021320;
}

.wysiwyg-content ol > li:last-child {
	margin-bottom: 0;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.wysiwyg-content ul,
	.wysiwyg-content ol {
		margin-bottom: 0.8rem;
	}

	.wysiwyg-content ul > li,
	.wysiwyg-content ol > li {
		margin-bottom: 0.8rem;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.wysiwyg-content ul,
	.wysiwyg-content ol {
		margin-bottom: 0.4rem;
	}

	.wysiwyg-content ul > li,
	.wysiwyg-content ol > li {
		margin-bottom: 0.4rem;
	}
}

/* ==================================================
   ACF WYSIWYG（.wysiwyg-content）引用
================================================== */
.wysiwyg-content blockquote {
	border-top: 0.1rem #1b1d1f solid;
	border-bottom: 0.1rem #cfd6de solid;
	letter-spacing: 0.04em;
}

.wysiwyg-content cite {
	display: block;
	line-height: 1.5;
	text-align: right;
	font-style: normal;
}

.wysiwyg-content cite::before {
	content: "";
	background-color: #021320;
	width: 8rem;
	height: 0.1rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1.2rem;
	position: relative;
	top: -0.2rem;
}

/* PC */
@media print, only screen and (min-width: 768px) {
	.wysiwyg-content blockquote {
		font-size: 1.5rem;
		padding: 4rem;
		margin-bottom: 8rem;
	}

	.wysiwyg-content cite {
		margin-top: 1.6rem;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.wysiwyg-content blockquote {
		font-size: 1.4rem;
		padding: 3.2rem 1.8rem;
		margin-bottom: 4rem;
	}

	.wysiwyg-content cite {
		margin-top: 1.4rem;
	}
}

/* ==================================================
   ACF WYSIWYG（.wysiwyg-content）段落
================================================== */
/* PC */
@media print, only screen and (min-width: 768px) {
	.wysiwyg-content p {
		margin-bottom: 1rem;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.wysiwyg-content p {
		margin-bottom: 1rem;
	}
}

.wysiwyg-content > :last-child {
	margin-bottom: 0;
}