/*  追加
***************************************************/

/* メンテンス表記 */
/* メンテンス時は下記コメントアウトを外す */
/* html body {
	position: relative;
	overflow: hidden;
}
html body::after {
	content: "只今メンテナンス中です。\A完了まで、今しばらくお待ちください。";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	white-space:pre;
	text-align: center;
	background-color: #FFF;
	z-index: 10000000;
	display: flex;
	align-items:center;
	justify-content: center;
} */

/*==================================================================
* Component
==================================================================*/
.c-titleType01 {
	font-size: 24px;
	font-weight: 700;
	background-color: #F7F7F7 !important;
	line-height: 1.42;
	padding: 9px 25px !important;
	margin: 0 !important;
	border-left: 1px solid #166CAE !important;
}
@media screen and (max-width: 639px) {
	.c-titleType01 {
		font-size: 19px;
		padding: 5px 17px !important;
	}
}

.c-titleType02 {
	display: block;
	color: #166CAE;
	font-weight: 400;
	padding-left: 22px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
	line-height: 1.5;
	position: relative;
	transition: opacity 0.3s;
}
.c-titleType02::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 9px;
	height: 14px;
	background-image: url(./assets/images/arrow-blue.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.c-titleType02:hover {
	opacity: 0.6;
}
@media screen and (max-width: 639px) {
	.c-titleType02 {
		font-size: 14px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.c-height50 {
	height: 50px;
	margin: 0 !important;
}

/*==================================================================
* Project
==================================================================*/
.p-arrowLeftTitle {
/* 	border-bottom: 1px solid #CCCCCC; */
	margin: 0 !important;
	padding: 20px 0;
	display: block;
	text-decoration: none;
	transition: opacity 0.3s;
}
.p-arrowLeftTitle:hover {
	opacity: 0.6;
}
.p-arrowLeftTitle__text {
	font-size: 20px;
	font-weight: 500;
	padding-left: 40px;
	position: relative;
	color: #222;
}
.p-arrowLeftTitle__text::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	width: 10px;
	height: 15px;
	background-image: url(./assets/images/arrow-right.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.p-arrowLeftTitle__label {
	margin-left: 40px;
	border: 1px solid #222;
	border-radius: 5px;
	display: inline-block;
	margin-top: 10px;
	padding: 0 15px;
}
.p-arrowLeftTitle__label__date {
	display: inline-block;
	font-size: 14px;
}
.p-arrowLeftTitle__label__date span {
	padding-right: 14px;
	position: relative;
}
.p-arrowLeftTitle__label__date span:not(:last-child)::after {
	content: "・";
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	right: 0;
	width: 14px;
	height: 100%;
	transform: translate(0%, -50%);
}
.p-arrowLeftTitle__label__sum {
	display: inline-block;
	font-size: 20px;
}
@media screen and (max-width: 639px) {
	.p-arrowLeftTitle {
		padding: 15px 0 !important;
	}
	.p-arrowLeftTitle:hover {
		opacity: 0.6;
	}
	.p-arrowLeftTitle__text {
		font-size: 16px;
		font-weight: 400;
		padding-left: 30px;
		position: relative;
		color: #222;
	}
	.p-arrowLeftTitle__text::after {
		left: 14px;
		width: 8px;
		height: 12px;
	}
	.p-arrowLeftTitle__label {
		margin-left: 30px;
		margin-top: 7px;
		padding: 0 12px;
	}
	.p-arrowLeftTitle__label__date {
		font-size: 11px;
	}
	.p-arrowLeftTitle__label__date span {
		display: inline-block !important;
		padding-right: 11px;
	}
	.p-arrowLeftTitle__label__date span:not(:last-child)::after {
		width: 11px;
	}
	.p-arrowLeftTitle__label__sum {
		font-size: 15px;
		line-height: 1;
	}
}

/*==================================================================
* Utility
==================================================================*/

/*==================================================================
* TOP - 最新記事
==================================================================*/
/* 最新記事 - 高さを揃える */
.c-entries__item a {
	height: 100%;
}

.c-entry-summary {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.c-entry-summary__body {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 0 30px 20px !important;
}

.c-entry-summary__header {
	flex-grow: 1;
}

.c-entry-summary__header .c-entry-summary__title {
	height: 43.19px;
	margin-bottom: 0px;
	line-height: 1.35;
	font-size: 16px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.c-entry-summary__content {
	flex-grow: 1;
}

.c-entry-summary__meta {
	margin-top: 0;
}

/* 抜粋を削除 */
.c-entry-summary__content {
	display: none;
}

/*==================================================================
* TOP - リンク
==================================================================*/
@media screen and (max-width: 639px) {
	.wp-block-cover.sp-mini {
		min-height: 300px;
	}
	.wp-block-cover.sp-mini .has-text-align-center.has-large-font-size {
		transform: scale(0.8);
	}
}

/*==================================================================
/* ヘッダー　検索バー追加に伴うレイアウト調整
==================================================================*/
.l-header {
	height: 70px;
}

.l-header__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
	height: 100%;
	padding: 0 28px;
	margin: 0 auto;
}

.l-header .l-1row-header {
	height: 100%;
}

.l-header .l-1row-header .c-container {
	height: 100%;
}

.l-header .l-1row-header .c-container .c-row {
	height: 100%;
}

.l-1row-header__branding {
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

.l-1row-header__branding img {
	width: 165px !important;
	height: auto !important;
	image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 639px) {
	.l-1row-header__branding img {
		width: 130px !important;
		margin-top: 6px;
	}
}

.l-header .c-row__col.c-row__col--fit.u-invisible-md-down {
	margin-right: 40px;
	height: 100%;
}

.l-header .c-row__col.c-row__col--fit.u-invisible-md-down > nav,
.l-header .c-row__col.c-row__col--fit.u-invisible-md-down > nav > ul,
.l-header .c-row__col.c-row__col--fit.u-invisible-md-down > nav > ul > li,
.l-header .c-row__col.c-row__col--fit.u-invisible-md-down > nav > ul > li > a {
	height: 100%;
}

.l-header__content .c-container {
	padding: 0;
}

.l-1row-header {
	width: calc(100% - 250px);
}

.l-header__search {
	margin-left: auto;
	width: 250px;
	height: 100% !important;
}
.l-header__search form {
	height: 100%;
	display: flex;
	align-items: center;
}
.l-header__search .c-input-group {
	width: 100%;
	height: 38px;
}
.l-header__search .c-input-group__field {
	height: 100%;
	position: relative;
}
.l-header__search input[type="search"] {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 999px !important;
	height: 38px !important;
	padding-right: 36px !important;
}
.l-header__search input[type="submit"] {
	cursor: pointer;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	border: 0;
	background-color: rgba(255, 255, 255, 0.8);
	background-blend-mode: lighten;
	background-size: 20px !important;
	-webkit-appearance: none;
	position: absolute;
	width: 36px;
	height: 100%;
	top: 0;
	right: 0;
}
.l-header__search input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
/* .l-header__search input[type="search"] {
	-webkit-appearance: searchfield;
}
.l-header__search input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: searchfield-cancel-button;
} */

@media screen and (max-width: 1023px) {
	.l-header {
		height: 53px;
	}

	.l-header__content {
		display: block;
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.l-1row-header {
		width: 100%;
	}

	.l-header__search {
		display: none;
	}
}

/*==================================================================
* ヘッダー - メガメニュー
==================================================================*/
header nav > ul > .menu-item > .c-navbar__submenu a {
	background-color: transparent !important;
	transition: opacity 0.3s;
	padding: 0;
	line-height: 2.28 !important;
}
header nav > ul > .menu-item > .c-navbar__submenu a:hover {
	text-decoration: underline;
}
.p-global-nav .c-navbar__subitem.sm-nav-menu-item-highlight {
	font-size: 14px !important;
	font-weight: 500;
	background-color: transparent;
	line-height: 1.3;
	/* padding-bottom: 13px; */
}

/* 第1階層 */
header nav > ul > .menu-item > a {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
header nav > ul > .menu-item:last-child > a {
	padding-right: 0;
}
.p-global-nav .c-navbar__item[aria-haspopup=true]:before {
	/* transform: translateY(21px); */
}
header nav > ul > .menu-item > .c-navbar__submenu {
	position: fixed;
	width: 100vw;
	min-width: auto;
	transform: none !important;
	left: 0vw !important;
	top: 70px !important;
	padding-top: 32px;
	padding-bottom: 55px;
	background-color: rgba(17, 17, 17, 0.75);
	display: flex;
	flex-wrap: wrap;
}
body.admin-bar header nav > ul > .menu-item > .c-navbar__submenu {
	top: 102px !important;
}
header nav > ul > .menu-item > .parent {
	position: fixed;
	top: 96px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	z-index: 1;
	display: none;
}
body.admin-bar header nav > ul > .menu-item > .parent {
	top: 128px;
}

/* 第2階層 */
header nav > ul > .menu-item > .c-navbar__submenu > li {
	width: 280px;
}
@media screen and (max-width: 1220px) {
	header nav > ul > .menu-item > .c-navbar__submenu > li {
		width: 235px;
	}
}
header nav > ul > .menu-item > .c-navbar__submenu > li > a {
	font-size: 14px !important;
	font-weight: 500;
}
@media screen and (max-width: 1220px) {
	header nav > ul > .menu-item > .c-navbar__submenu > li > a {
		font-size: 14px;
	}
}
header nav > ul > .menu-item > .c-navbar__submenu > li:not(:nth-child(4n)) {
	margin-right: 20px;
}
header nav > ul > .menu-item > .c-navbar__submenu > li:not(:nth-child(-n + 4)) {
	margin-top: 35px;
}

/* 第3階層 */
header nav > ul > .menu-item > .c-navbar__submenu > li > ul {
	background-color: transparent !important;
	display: block !important;
	min-width: auto;
	width: 100%;
	visibility: inherit;
	opacity: 1;
	position: static;
}
header nav > ul > .menu-item > .c-navbar__submenu > li > ul {
	margin-top: 0px;
}
header nav > ul > .menu-item > .c-navbar__submenu > li > ul > li {
	overflow: hidden;
}
header nav > ul > .menu-item > .c-navbar__submenu > li > ul > li > a {
	font-size: 14px;
	line-height: 2;
}
@media screen and (max-width: 1220px) {
	header nav > ul > .menu-item > .c-navbar__submenu > li > ul > li > a {
		font-size: 14px;
	}
}


/*==================================================================
* フッダー
==================================================================*/
footer {
	position: relative;
}

footer .widget.widget_nav_menu .widgettitle::before {
	content: none !important;
}
footer .l-footer__header {
	display: none;
}
@media screen and (max-width: 1023px) {
	/* ソーシャルメディアリンク */
	.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1:last-child::after {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		background-color: #111;
		left: 0;
		width: 1000vw;
		transform: translateX(-100%);
	}
	.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1:last-child::before {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		background-color: #111;
		right: 0;
		width: 1000vw;
		transform: translateX(100%);
	}
}
.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1:last-child {
	position: absolute;
	bottom: 0;
	left: 730px;
	background-color: #111;
	margin-bottom: 0;
	padding: 20px 0;
	height: 90.0px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(0.8);
}
@media screen and (max-width: 1100px) {
	.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1:last-child  {
		left: 670px;
	}
}
@media screen and (max-width: 1023px) {
	.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1:last-child  {
		position: relative !important;
		width: 100vw;
		transform: scale(1);
		right: 0;
		left: auto;
	}
}
.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1:last-child .size-full.is-resized {
	/* padding: 0 !important; */
}
/* 一番下 */
.l-footer__footer {
	background-color: #111 !important;
	color: #FFF !important;
	padding: 20px 35px;
}
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 1023px) {
	.l-footer__footer {
		padding-top: 0 !important;
	}
}
.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0;
	margin: 0 calc(50% - 50vw);
	padding: 0 35px;
	width: 100vw;
}
@media screen and (max-width: 1100px) {
	.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between {

	}
}
/* コピーライト */
.l-footer__copyright .c-copyright {
	font-size: 12px;
	text-align: center;
}
.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between > *:nth-of-type(1) {
	margin-right: 35px;
	font-size: 12px !important;
	margin-bottom: 0;
	color: #BABABA;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1100px) {
	.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between > *:nth-of-type(1) {
		margin-right: 20px;
		order: 2;
		margin-right: 0;
		font-size: 10px !important;
		padding: 0;
	}
}
@media screen and (max-width: 1023px) {
	.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between > *:nth-of-type(1) {
		margin-top: 15px;
	}
}
.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between > *:nth-of-type(2) {
	margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
	.l-footer__footer .c-row.c-row--margin-s.c-row--middle.c-row--between > *:nth-of-type(2) {
		order: 1;
	}
}
.l-footer__footer .l-footer__sub-nav a {
	position: relative;
	color: #BABABA !important;
	font-size: 12px;
	margin-right: 35px;
}
@media screen and (max-width: 1100px) {
	.l-footer__footer .l-footer__sub-nav a {
		margin-right: 20px;
	}
}
@media screen and (max-width: 1023px) {
	.p-footer-sub-nav.c-sub-nav.c-sub-nav--left > ul {
		justify-content: center;
	}
}


/*==================================================================
* 最新情報 - 記事部分
==================================================================*/
#info-wrapper {
}

#info-wrapper .info:not(:first-child) {
	margin-top: 30px;
}

#info-wrapper .info__link {
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	text-decoration: none;
	transition: opacity 0.3s;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 30px;
}
#info-wrapper .info__link:hover {
	opacity: 0.6;
}

#info-wrapper .info__link header {
	padding-left: 15px;
    border-left: 6px solid #111111;
}

#info-wrapper .info__link > p {
	margin-top: 15px;
	line-height: 2;
	font-size: 14px;
}

/*==================================================================
* ページナビ
==================================================================*/
#page-navi-wrapper {
	margin-top: 60px;
	padding-bottom: 20px;
}

#page-navi-wrapper .page-navi {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

#page-navi-wrapper .page-navi span,
#page-navi-wrapper .page-navi a {
	width: 33px;
	height: 33px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #222;
	border: 1px solid #9a9a9a;
	margin: 0 8px;
	text-decoration: none;
	transition: background 0.3s, color 0.3s, border 0.3s;
}

#page-navi-wrapper .page-navi a:hover {
	background: #111111;
    border: 1px solid #111111;
	color: #FFF;
}

#page-navi-wrapper .page-navi .current-item {
	background: #111111;
    border: 1px solid #111111;
	color: #FFF;
}
#page-navi-wrapper .page-navi.blue a:hover,
#page-navi-wrapper .page-navi.blue .current-item {
	background-color: #125AA0;
	border-color: #125AA0;
}

@media screen and (max-width: 500px) {
	#page-navi-wrapper .page-navi span,
	#page-navi-wrapper .page-navi a {
		width: 30px;
		height: 30px;
		margin: 2px 4px;
	}
}

/*==================================================================
* トレーニング
==================================================================*/
/* トレーニングページ専用のサイドバーのリンク */
.training-link {
	margin-top: 28px;
}
.training-link__item {
	position: relative;
	display: block;
	background-color: #F7F7F7;
	border-bottom: 1px solid #222;
	display: flex;
	align-items: center;
	padding: 10px 13px;
	padding-right: 17px;
	text-decoration: none;
	transition: opacity 0.3s;
}
.training-link__item::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 7px;
	height: 12px;
	background-image: url(./assets/images/training-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.training-link__item:not(:first-child) {
	margin-top: 20px;
}
.training-link__item:hover {
	opacity: 0.6;
}
.training-link__icon {
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 14px;
}
.training-link__text {
	width: calc(100% - 25px - 14px);
	font-size: 16px;
	color: #222;
}
@media screen and (max-width: 639px) {
	.training-link {
		margin-top: 20px;
	}
	.training-link__text {
		font-size: 14px;
	}
	.training-link__item:not(:first-child) {
		margin-top: 14px;
	}
}

/* トレーニングページ専用のサイドバーブロック - 他のページでは非表示にする */
/* #block-15,
#block-4,
#block-16 {
	display: none;
} */

/* トレーニングページ専用のサイドバーブロック - トレーニングページでは表示する */
/* body.page-id-55 #block-15,
body.page-id-55 #block-4,
body.page-id-55 #block-16,
body.parent-pageid-55 #block-15,
body.parent-pageid-55 #block-4,
body.parent-pageid-55 #block-16 {
	display: block;
} */

/* 通常のサードバーを非表示 */
/* body.page-id-55 #block-10,
body.page-id-55 #block-3,
body.page-id-55 #block-14,
body.page-id-55 #block-11,
body.page-id-55 #block-12,
body.page-id-55 #block-13,
body.parent-pageid-55 #block-13,
body.parent-pageid-55 #block-10,
body.parent-pageid-55 #block-3,
body.parent-pageid-55 #block-14,
body.parent-pageid-55 #block-11,
body.parent-pageid-55 #block-12,
body.parent-pageid-55 #block-13 {
	display: none !important;
} */

/*==================================================================
* トレーニング - 個別ページ
==================================================================*/
/* コンテンツ */
.seminar-training_article-contents {
}

/* エディター */
.seminar-training_article-contents .editor {
}

/* 段落 p */
.seminar-training_article-contents .editor p {
	margin-top: 30px;
}

/* お客様の声 */
.training-voice {
	background-color: #F7F7F7;
	margin-top: 30px;
}
.training-voice__title {
	position: relative;
	padding-left: 48px;
	padding-top: 13px;
	padding-bottom: 13px;
	border-bottom: 1px solid #222;
	cursor: pointer;

}
.training-voice__title span {
	position: absolute;
	top: 50%;
	left: 10PX;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-image: url(./assets/images/ico-voice.png);
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 0.3s;
}
.training-voice__title.open span {
	transform: translateY(-50%) rotate(45deg);
}
.training-voice__cont {
	padding: 0 20px 40px;
	display: none;
}

/* テーブル */
.training-table {
	margin-top: 50px;
}
.training-table table {
	border-collapse: collapse;
}
.training-table table th {
	border: 1px solid #CCC;
	background-color: #E3E3E3;
	width: 23.125%;
	padding: 10px 15px;
	text-align: left;
}
.training-table table td {
	border: 1px solid #CCC;
	background-color: #F7F7F7;
	padding: 10px 15px;
	width: 76.875%;
}
.training-table table td p:first-child {
	margin-top: 0;
}
@media screen and (max-width: 639px) {
	.training-table {
		margin-top: 30px;
	}
	.training-table table {
		border-collapse: collapse;
	}
	.training-table table tr {
		display: block;
	}
	.training-table table th {
		border: 0;
		width: 100%;
		padding: 10px 15px;
		display: block;
	}
	.training-table table td {
		border: 0;
		width: 100%;
		display: block;
	}
}

/* お申し込み */
.training-apply {
	margin-top: 50px !important;
}
.training-apply__box {
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 15px 20px;
	margin-top: 30px;
	display: flex;
	align-items: center;
}
.training-apply__cont {
	width: calc(100% - 200px);
	padding-right: 30px;
}
.training-apply__btn {
	position: relative;
	border-radius: 999px;
	width: 200px;
	height: 45px;
	background-color: #166CAE;
	color: #FFF;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	line-height: 45px;
	transition: opacity 0.3s;
}
.training-apply__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	width: 9px;
	height: 15px;
	background-image: url(./assets/images/arrow-white.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.training-apply__btn:hover {
	opacity: 0.6;
}
.training-apply__date {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px dashed #CCC;
}
.training-apply__date__item {
	font-size: 14px;
	line-height: 1.45 !important;
}
.training-apply__date__item span {
	font-size: 20px;
}
.training-apply__num {
	line-height: 2;
}
@media screen and (max-width: 639px) {
	.training-apply {
		margin-top: 30px !important;
	}
	.training-apply__box {
		margin-top: 20px;
		display: block;
	}
	.training-apply__cont {
		width: 100%;
		padding-right: 0;
	}
	.training-apply__btn {
		margin: 18px auto 0;
		display: block;
	}
	.training-apply__date__item {
		font-size: 10px;
	}
	.training-apply__date__item span {
		font-size: 15px;
	}
	.training-apply__num {
		text-align: center;
		font-size: 14px;
	}
}

/*==================================================================
* よくあるご質問
==================================================================*/
/* サイドバー自体を削除 */
body.page-id-44 aside.l-contents__sidebar {
	display: none;
}
body.page-id-44 .l-contents__main {
	width: 100%;
	margin-right: 0;
}

/* 配置とタイトル */
.p-faqFlex {
	margin-top: 35px !important;
	display: flex;
	justify-content: space-between;
}
.p-faqFlex .p-faqKey {
	order: 2;
	width: 48%;
	padding: 0;
	margin: 0;
}
.p-faqFlex .p-faqTag {
	order: 1;
	width: 48%;
	padding: 0;
	margin: 0;
}
.p-faqFlex h3,
.p-faqFlex h2 {
	font-size: 24px;
	border: 0;
	padding: 0;
	margin-bottom: 25px !important;
}
@media screen and (max-width: 1023px) {
	.p-faqFlex {
		margin-top: 0px !important;
		flex-wrap: wrap;
	}
	.p-faqFlex .p-faqKey {
		width: 100%;
	}
	.p-faqFlex .p-faqTag {
		width: 100%;
	}
	.p-faqFlex h3,
	.p-faqFlex h2 {
		font-size: 24px;
		border: 0;
		padding: 0;
		margin-bottom: 25px !important;
	}

}

/* 製品選択 */
.p-faqProduct {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.p-faqProduct input {
	position: absolute;
	left: -9999px;
}
.p-faqProduct label {
	display: block;
	width: calc(100% / 5 - 20px * 4 / 5);
}
.p-faqProduct label:not(:nth-child(5n)) {
	margin-right: 20px;
}
.p-faqProduct label:not(:nth-child(-n + 5)) {
	margin-top: 20px;
}
.p-faqProduct input:checked + .p-faqProduct__item::after {
	opacity: 1;
}
.p-faqProduct .p-faqProduct__item {
	display: flex;
	align-items: center;
	border: 1px solid #707070;
	border-radius: 5px;
	padding: 10px;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	position: relative;
	height: 100%;
}
.p-faqProduct .p-faqProduct__item::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	z-index: -1;
	border: 3px solid #125AA0;
	border-radius: 5px;
	opacity: 0;
	transition: opacity 0.3s;
}
.p-faqProduct .p-faqProduct__item:hover::after {
	opacity: 1;
}
.p-faqProduct .p-faqProduct__item .image {
	width: 25px;
	margin-right: 15px;
}
.p-faqProduct .p-faqProduct__item h3 {
	font-size: 16px;
	font-weight: 400;
}
@media screen and (max-width: 1023px) {
	.p-faqProduct label {
		width: calc(100% / 2 - 10px);
	}
	.p-faqProduct .p-faqProduct__item {
		display: flex;
		align-items: center;
		border: 1px solid #707070;
		border-radius: 5px;
		padding: 10px;
		font-size: 16px;
	}
	.p-faqProduct label:not(:nth-child(5n)) {
		margin-right: 0;
	}
	.p-faqProduct label:not(:nth-child(-n + 5)) {
		margin-top: 0;
	}
	.p-faqProduct label:not(:nth-child(2n)) {
		margin-right: 20px;
	}
	.p-faqProduct label:not(:nth-child(-n + 2)) {
		margin-top: 20px;
	}
	.p-faqTtl {
		margin-bottom: 25px !important;
		margin-top: 40px !important;
	}
}

/* よく検索されるキーワード */
.p-faqTag__list {
	display: flex;
	flex-wrap: wrap;
}
.p-faqTag__list label {
	margin-right: 20px;
	margin-bottom: 14px;
}
.p-faqTag__list label input {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
.p-faqTag__list .p-faqTag__item {
	font-size: 16px;
	font-weight: 400;
	color: #166CAE;
	background-color: #F7F7F7;
	padding: 5px 13px;
	border-radius: 5px;
	text-decoration: none;
	transition: background-color 0.3s, border-color 0.3s;
	border: 1px solid #F7F7F7;
}
.p-faqTag__list input:checked + .p-faqTag__item {
	background-color: rgba(18,90,160,0.05);
	border-color: #125AA0;
}
.p-faqTag__list label:hover .p-faqTag__item {
	background-color: rgba(18,90,160,0.05);
	border-color: #125AA0;
}
@media screen and (max-width: 1023px) {
	.p-faqTag .smb-container__body {
		margin: 40px 0 0 !important;
		width: 100% !important;
	}
	.p-faqTag__list {
		width: 100% !important;
		margin: 0 !important;
	}
}

/* フリーワード検索 */
form .p-faqKey {
	margin: 0;
	width: 100%;
}
form .p-faqKey .wp-block-search__inside-wrapper {
	width: 100%;
}
form .p-faqKey .wp-block-search__inside-wrapper button {
	display: none;
}
form .p-faqKey .wp-block-search__inside-wrapper input {
	border-radius: 5px;
}
@media screen and (max-width: 1023px) {
	.p-faqKey {
		margin-top: 40px !important;
	}
}

/* 検索ボタン */
.p-faqButton {
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-faqButton__item {
	-webkit-appearance: none;
	width: 240px;
	height: 50px;
	border-radius: 999px;
	border: 1px solid #166CAE;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 48px;
	cursor: pointer;
	transition: opacity 0.3s, background-color 0.3s;
}
.p-faqButton__item:nth-of-type(2) {
	margin-left: 20px;
}
.p-faqButton__item.reset {
	color: #166CAE;
	background-color: #fff;
}
.p-faqButton__item.reset:hover {
	background-color: #EEE;
}
.p-faqButton__item.submit {
	background-color: #166CAE;
	color: #FFF;
}
.p-faqButton__item.submit:hover {
	opacity: 0.85;
}
@media screen and (max-width: 1023px) {
	.p-faqButton {
		margin-top: 50px !important;
	}
}

/* 検索結果 */
.p-faqList h2.c-titleType01 {
	font-size: 24px !important;
}
.p-faqList .smb-container__body {
	margin: 0 !important;
	width: 100% !important;
}
.p-faqNum {
	text-align: center;
	font-size: 14px;
	margin-top: 35px !important;
}
.p-faqResult p {
	border-bottom: 1px solid #CCCCCC;
	margin-top: 0 !important;
}
.p-faqResult p a {
	text-decoration: none;
	font-size: 20px;
	padding: 20px 0;
	display: block;
}
.p-faqResult p img {
	display: none !important;
}
@media screen and (max-width: 1023px) {
	.p-faqList {
		margin-top: 50px !important;
	}
}

/* 検索トップボタン */
.p-faqTop {
	text-align: center;
	margin-top: 50px !important;
}
.p-faqTop a {
	display: inline-block;
	background-color: #166CAE;
	color: #FFF;
	text-align: center;
	border-radius: 999px;
	width: 240px;
	height: 50px;
	text-decoration: none;
	transition: opacity 0.3s;

}
.p-faqTop a:hover {
	opacity: 0.85;
}
.p-faqTop a > div {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-faqTop a > div span:nth-of-type(1) {
	width: 8.6px;
	margin-bottom: 3px;
	margin-right: 8px;
}
.p-faqTop a > div span:nth-of-type(1) img {
	vertical-align: middle;
}
.p-faqTop a > div span:nth-of-type(2) {
	font-size: 16px;
	font-weight: 700;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
	flex-wrap: wrap !important;
}

/* 2カラムレイアウト */
.col-2 > * {
	width: calc(100% / 2 - 14px);
	flex-grow: 0 !important;
	flex-basis: inherit !important;
	margin-left: 0 !important;
	margin-bottom: 30px;
}
.col-2 > *:not(:nth-child(2n)) {
	margin-right: 28px !important;
}
@media screen and (max-width: 599px) {
.col-2 > *:not(:nth-child(2n)) {
	margin-right: 0px !important;
}
}

/* 3カラムレイアウト */
.col-3 > * {
	width: calc(100% / 3 - 20px * 2 / 3);
	flex-grow: 0 !important;
	flex-basis: inherit !important;
	margin-left: 0 !important;
	margin-bottom: 30px;
}
.col-3 > *:not(:nth-child(3n)) {
	margin-right: 20px !important;
}
@media screen and (max-width: 599px) {
.col-3 > *:not(:nth-child(3n)) {
	margin-right: 0px !important;
}
}

/* 4カラムレイアウト */
.col-4 > * {
	width: calc(100% / 4 - 15px * 3 / 4);
	flex-grow: 0 !important;
	flex-basis: inherit !important;
	margin-left: 0 !important;
	margin-bottom: 30px;
}
.col-4 > *:not(:nth-child(4n)) {
	margin-right: 15px !important;
}
@media screen and (max-width: 599px) {
.col-4 > *:not(:nth-child(4n)) {
	margin-right: 0px !important;
}
}

/* 5カラムレイアウト */
.col-5 > * {
	width: calc(100% / 5 - 10px * 4 / 5);
	flex-grow: 0 !important;
	flex-basis: inherit !important;
	margin-left: 0 !important;
	margin-bottom: 30px;
}
.col-5 > *:not(:nth-child(5n)) {
	margin-right: 10px !important;
}
@media screen and (max-width: 599px) {
.col-5 > *:not(:nth-child(5n)) {
	margin-right: 0px !important;
}
}

/* 6カラムレイアウト */
.col-6 > * {
	width: calc(100% / 6 - 8px * 5 / 6);
	flex-grow: 0 !important;
	flex-basis: inherit !important;
	margin-left: 0 !important;
	margin-bottom: 30px;
}
.col-6 > *:not(:nth-child(6n)) {
	margin-right: 8px !important;
}
@media screen and (max-width: 599px) {
.col-6 > *:not(:nth-child(6n)) {
	margin-right: 0px !important;
}
}

.post-type-archive-book .wp-block-snow-monkey-blocks-buttons {
	height: auto !important;
}

/*
 * クリッカブルマップの位置調整
*/
#imgmap {
	position: relative;
}
#imgmap .links {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#imgmap .links a {
	position: absolute;
	display: inline-block;
	border-radius: 50%;
}
#imgmap .links a > span {
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding-bottom: 100%;
/* 	background-color: rgba(255,255,0,0.3); */
}
#imgmap .links a:nth-of-type(1) {
    left: 5.8%;
    top: 19.5%;
    width: 6.9%;
}
#imgmap .links a:nth-of-type(2) {
    left: 16.6%;
    top: 19.5%;
    width: 6.9%;
}
#imgmap .links a:nth-of-type(3) {
    left: 5.5%;
    top: 44.2%;
    width: 6.9%;
}
#imgmap .links a:nth-of-type(4) {
    left: 15.7%;
    top: 41.7%;
    width: 8.6%;
}
#imgmap .links a:nth-of-type(5) {
    left: 20.7%;
    top: 65.3%;
    width: 7.5%;
}
#imgmap .links a:nth-of-type(6) {
    left: 29.4%;
    top: 65.3%;
    width: 7.5%;
}
#imgmap .links a:nth-of-type(7) {
	left: 33.1%;
	top: 27.0%;
	width: 15.4%;
}
#imgmap .links a:nth-of-type(8) {
    left: 38.1%;
    top: 65.3%;
    width: 7.5%;
}
#imgmap .links a:nth-of-type(9) {
    left: 49.0%;
    top: 65.3%;
    width: 7.5%;
}
#imgmap .links a:nth-of-type(10) {
    left: 58.5%;
    top: 65.3%;
    width: 7.5%;
}
#imgmap .links a:nth-of-type(11) {
    left: 60.2%;
    top: 6.4%;
    width: 8.3%;
}
#imgmap .links a:nth-of-type(12) {
    left: 59.7%;
    top: 36.2%;
    width: 9.5%;
}
#imgmap .links a:nth-of-type(13) {
    left: 69.1%;
    top: 73.1%;
    width: 7.4%;
}
#imgmap .links a:nth-of-type(14) {
    left: 74.3%;
    top: 21.4%;
    width: 8.1%;
}
#imgmap .links a:nth-of-type(15) {
    left: 75.0%;
    top: 44.6%;
    width: 6.6%;
}
#imgmap .links a:nth-of-type(16) {
    left: 88.1%;
    top: 23.6%;
    width: 6.6%;
}
#imgmap .links a:nth-of-type(17) {
    left: 88.1%;
    top: 44.6%;
    width: 6.6%;
}
#imgmap .links a:nth-of-type(18) {
    left: 3.8%;
    top: 86.6%;
    width: 15.9%;
	border-radius: 0 !important;
}
#imgmap .links a:nth-of-type(18) span {
	padding-bottom: 20%;
}


/* スケジュールデーブル */
.schedule-table th,
.schedule-table td {
	padding: 5px !important;
}

.schedule-text {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: red;
}

.page-id-1958 .l-contents__inner {
	display: block !important;
}
.page-id-1958 .l-contents__inner main {
	width: 100% !important;
}
.page-id-1958 .l-contents__inner aside {
	width: 100% !important;
	margin-top: 37px !important;
}


/* サポート窓口 */
.page-id-89724 .form,
.page-id-121915 .form {
	max-width: 840px;
	margin: 40px auto 0;
}
.page-id-89724 .form .form-row,
.page-id-121915 .form .form-row {
	display: flex;
	border-top: 1px solid #c1c1c1;
	padding: 20px 0;
}
.page-id-89724 .form .form-button-area,
.page-id-121915 .form .form-button-area {
	border-top: 1px solid #c1c1c1;
	padding-top: 60px;
	text-align: center;
}
.page-id-89724 .form .label-area,
.page-id-121915 .form .label-area {
	width: 200px;
	border-right: 1px dashed #c1c1c1;
	padding: 0 20px;
}
.page-id-89724 .form .label-area .required,
.page-id-121915 .form .label-area .required {
	color: red;
}
.page-id-89724 .form .input-area,
.page-id-121915 .form .input-area {
	width: calc(100% - 200px);
	padding: 0 20px;
}
.page-id-89724 .form .input-area p:not(:first-of-type),
.page-id-121915 .form .input-area p:not(:first-of-type) {
	margin-top: 7px;
}
.page-id-89724 .form .input-area input[type="text"],
.page-id-121915 .form .input-area input[type="text"],
.page-id-89724 .form .input-area input[type="email"],
.page-id-121915 .form .input-area input[type="email"],
.page-id-89724 .form .input-area input[type="tel"],
.page-id-121915 .form .input-area input[type="tel"],
.page-id-89724 .form .input-area textarea,
.page-id-121915 .form .input-area textarea,
.page-id-89724 .form .input-area select,
.page-id-121915 .form .input-area select {
	width: 100%;
    padding: 1px 2px;
    border-radius: 0;
}
.page-id-89724 .form .input-area div + p,
.page-id-121915 .form .input-area div + p {
	margin: 0;
}
.page-id-89724 .form .input-area .note01,
.page-id-121915 .form .input-area .note01 {
	margin-top: 0;
}
.page-id-89724 .form .input-area .note02.note-indent,
.page-id-121915 .form .input-area .note02.note-indent {
	font-size: 12px;
	color: #888;
}
@media screen and (max-width: 590px) {
	.page-id-89724 .form .label-area,
    .page-id-121915 .form .label-area {
		width: 130px;
		padding: 0 10px;
	}
	.page-id-89724 .form .input-area ,
    .page-id-121915 .form .input-area {
		width: calc(100% - 130px);
		padding: 0 10px;
	}
}

/* 入力フォーム共通 */
input[type="text"],
input[type="email"],
textarea {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)) !important;
	background-color: #FFF !important;
}
input::placeholder,
textarea::placeholder{
	opacity: 0.45;
}


/* トレーニングマップ クリッカブルマップ */
#training-link-map {
	position: relative;
}
#training-link-map a {
	position: absolute;
/* 	background-color: red; */
	opacity: 0.8;
	overflow: hidden;
	border-radius: 50%;
}
#training-link-map a span {
	display: block;
	width: 100%;
	padding-bottom: 100%;
}
#training-link-map a:nth-of-type(1) {
    top: 2%;
    left: 52%;
    width: 16%;
    z-index: 5;
}
#training-link-map a:nth-of-type(2) {
    top: 11%;
    left: 64.9%;
    width: 10.5%;
    z-index: 6;
}
#training-link-map a:nth-of-type(3) {
	 top: 14.7%;
    left: 50.7%;
    width: 18.6%;
    z-index: 4;
}
#training-link-map a:nth-of-type(4) {
    top: 30%;
    left: 52%;
    width: 16%;
    z-index: 5;
}
#training-link-map a:nth-of-type(5) {
    top: 79.6%;
    left: 52.2%;
    width: 15.7%;
    z-index: 5;
}
#training-link-map a:nth-of-type(6) {
	top: 43.6%;
    left: 45.2%;
    width: 10.7%;
    z-index: 4;
}
#training-link-map a:nth-of-type(7) {
    top: 43.2%;
    left: 62.2%;
    width: 10.7%;
    z-index: 4;
}
#training-link-map a:nth-of-type(8) {
    top: 52.7%;
    left: 48.9%;
    width: 10.7%;
    z-index: 5;
}
#training-link-map a:nth-of-type(9) {
    top: 57.5%;
    left: 67.4%;
    width: 15.7%;
    z-index: 5;
}
#training-link-map a:nth-of-type(10) {
    top: 69.0%;
    left: 52.2%;
    width: 15.7%;
    z-index: 4;
}
#training-link-map a:nth-of-type(11) {
    top: 61%;
    left: 5.2%;
    width: 11.7%;
    z-index: 4;
}
#training-link-map a:nth-of-type(12) {
    top: 14.6%;
    left: 78.9%;
    width: 18.9%;
    z-index: 4;
}

/* フッダーの背景色 */
.l-footer__widget-area {
	background-color: var(--wp--preset--color--lightest-grey) !important;
}


/* アップデートによる不具合の修正 */
.post-type-archive-book .wp-block-columns,
.post-type-archive-products .wp-block-columns,
.term-190 .wp-block-columns,
.term-191 .wp-block-columns,
.term-192 .wp-block-columns,
.term-194 .wp-block-columns,
.post-type-archive-gallery .wp-block-columns,
.term-128 .wp-block-columns {
	gap: 0 !important;
}
.post-type-archive-book .wp-block-image figure,
.term-192 .wp-block-image figure,
.term-191 .wp-block-image figure,
.term-194 .wp-block-image figure,
.term-190 .wp-block-image figure{
	text-align: center !important;
}

/**
 * 2022/9/26 FAQページの修正
 */
.tax-faq_product h2,
.p-faqList h2.c-titleType01{
   padding: 5px 25px !important;
	font-size: 18px !important;
	margin-bottom: 1rem !important;
}

#faqProduct {
/* 	margin-top: -6px; */
}

.wp-block-group.p-faqFlex {
	flex-wrap: wrap;
	margin-top: 0 !important;
   gap: inherit !important;
}
.p-faqFlex .p-faqKey {
    order: 2 !important;
    width: 100% !important;
    padding: 0;
    margin: 0;
}
.p-faqFlex .p-faqTag {
    order: 1 !important;
    width: 100%;
    padding: 0;
    margin-top: 10px;
}
.p-faqFlex .p-faqTag .smb-container__body {
	width: 100% !important;
}
.p-faqProduct label {
    display: inline-block;
    width: auto;
    margin-right: 10px !important;
    margin-bottom: 15px !important;
	margin-top: 0 !important;
}
.p-faqProduct label > span::after {
	content: none !important;
}
.p-faqProduct label > span {
    width: auto;
    font-size: 14px;
    font-weight: 400;
    color: #166CAE;
    background-color: #F7F7F7;
    padding: 5px 13px !important;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s, border-color 0.3s;
    border: 1px solid #F7F7F7 !important;
}
.p-faqTag__list label {
margin-right: 10px !important;
    font-size: 15px !important;
}
.p-faqProduct__item {
    padding: 0 !important;
    display: inline-block !important;
    border: 0 !important;
    border-radius: 0;
    padding: 0 !important;
}
.p-faqTag__list label:hover .p-faqTag__item {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
}
.p-faqTag__list input:checked + .p-faqTag__item {
    background-color: rgba(18,90,160,0.05) !important;
    border-color: #125AA0 !important;
}
.p-faqProduct label:hover .p-faqProduct__item {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
}
.p-faqProduct label input:checked + .p-faqProduct__item {
    background-color: rgba(18,90,160,0.05) !important;
    border-color: #125AA0 !important;
}

.p-faqNum {
	margin-top: 18px !important;
}
.p-faqResult {
	margin-top: 0px !important;
}
.p-faqButton {
	margin-top: 1rem !important;
}
.p-faqButton__item {
    width: 220px;
    height: 40px;
    font-size: 18px;
    line-height: 32px;
}

.post-type-archive-event aside {
	display: none;
}
.post-type-archive-event .l-contents__main {
	width: 100% !important;
}

/* 2023年2月 */
.home .p-entry-content>:not(:first-child) {
    margin-top: 0;
}

.l-footer--footer-3 .is-layout-flex.wp-container-20.wp-block-columns.are-vertically-aligned-center.is-not-stacked-on-mobile,
.l-footer--footer-3 .is-layout-flex.wp-container-10.wp-block-columns.are-vertically-aligned-center.is-not-stacked-on-mobile {
	margin-bottom: 0;
	margin-left: 20px;
}

.home .wp-block-button__link.has-white-color.has-text-color.has-background.wp-element-button {
	border-radius: 99px;
}

.wp-block-spacer {
	margin-top: 0 !important;
}

@media screen and (max-width: 1023px) {
	.l-footer--footer-3 .l-footer__widget-area {
		padding-bottom: 13px !important;
	}
}

.home .wp-block-nextend-smartslider3 {
	max-width: none !important;
}

.archive.tax-product_category .wp-block-columns.col-2 .wp-block-image,
.archive.tax-product_category .wp-block-columns.col-2 .wp-block-image figure {
	height: 100% !important;
}

.archive.tax-product_category .wp-block-columns.col-2 .wp-block-image figure {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 305px;
	margin-left: auto;
	margin-right: auto;
}

.archive.tax-product_category .wp-block-columns.col-2 .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.page-id-27118 thead {
	background-color: #FFF !important;
}

.post-type-archive .wp-block-image img {
	display: inline-block !important;
}

.page.page-id-1958 .l-contents__container {
max-width: var(--_container-max-width,1280px) !important;
width: min(100%,var(--_container-max-width,1280px)) !important;
margin-left: auto !important;
margin-right: auto !important;
}

@media screen and (max-width: 700px) {
	[data-has-sidebar="false"] .c-entry__content > .alignfull {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		width: 100vw !important;
	}
}
.wp-block-separator {
    border: 1px solid;
    border-right: none;
    border-left: none;
    display: block;
    unicode-bidi: isolate;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    overflow: hidden;
    border-style: inset;
    border-width: 1px;
    border-color: #000;
    margin: 25px auto !important;
    width: 25%;
    border-style: solid;
}

.wp-block-separator.has-gray-background-color {
    width: 100% !important;
border-color: var(--wp--preset--color--gray)!important;
}


.archive.post-type-archive.post-type-archive-tip .wp-block-columns {
	gap: 20px;
}

/* フォーム（CF7） */
.wpcf7 table {
	width: 100%;
	margin-top: 30px;
}

.wpcf7 h3 {
	border-bottom: var(--entry-content-h3-border-bottom);
	padding: var(--entry-content-h3-padding);
	margin-bottom: 1.35rem;
	margin-bottom: calc(var(--_space, 1.8rem)*.75*var(--_margin-scale, 1));
	margin-top: 3.15rem;
	margin-top: calc(var(--_space, 1.8rem)*1.75*var(--_margin-scale, 1));
}

.wpcf7 .edu-lead, .wpcf7 .edu-term {
	margin: 50px 0 75px;
}
.wpcf7 ol {
	margin: 30px 0 0 20px;
}
.wpcf7 .section-title03 {
	margin-bottom: 0.9rem;
	margin-bottom: calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));
	margin-top: 2.25rem;
	margin-top: calc(var(--_space, 1.8rem)*1.25*var(--_margin-scale, 1));
}
.wpcf7 p {
	margin-top: 30px;
	line-height: 1.8;
}
.wpcf7 .require {
	color: red;
}
.wpcf7 th,
.wpcf7 form table td {
	line-height: 2;
	padding: 10px 0;
	border-bottom: 1px #ccc solid;
	text-align: left;
	vertical-align: middle;
	background-color: transparent !important;
	border: 0 !important;
}
.wpcf7 tr {
	border-bottom: 1px solid #DDD !important;
}
.wpcf7 table p {
	margin: 0 !important;
}
.wpcf7 table input,
.wpcf7 table textarea {
	background-color: #EEE;
	border: 1px solid #DDD;
}
.wpcf7 .textarea-field,
.wpcf7 .text-field {
	width: 100%;
	padding: 3px 8px;
	border: 1px #ccc solid;
	border-radius: 0;
    background-color: var(--_color-white);
}
.wpcf7 th {
	width: 200px !important;
}
@media screen and (max-width: 700px) {
	.wpcf7 table {
		min-width: auto;
		width: 100% !important;
	}
	.wpcf7 th {
		width: 130px !important;
	}
	.wpcf7 td {
		width: calc(100% - 130px) !important;
	}
}
.wpcf7 .wpcf7-list-item+.wpcf7-list-item {
    margin-left: 10px;
}
.wpcf7 .wpcf7-list-item:first-child {
    margin-left: 0;
}
.page-template-page-application .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
.page-id-89724 .wpcf7 .wpcf7-radio .wpcf7-list-item,
.page-id-121915 .wpcf7 .wpcf7-radio .wpcf7-list-item,
.wpcf7 .wpcf7-checkbox.column1 .wpcf7-list-item {
    display: block;
    margin-left: 0;
}
.wpcf7 input[type="file"] {
	display: inline-block;
	background-color: transparent;
	border: 0;
}
.wpcf7 .submit {
	margin-top: 50px;
	text-align: center;
	font-size: 0;
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] {
	display: inline-block;
	width: 200px;
	height: 50px;
	margin: 0 10px;
	background-color: #006cae;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	-webkit-appearance: button;
	border: 0;
	border-radius: 0;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
	color: #B70000;
}

.wpcf7 p {
    margin-top: 0;
    line-height: inherit;
}

.wpcf7 form.validating .wpcf7-response-output {
    border: none;
}
