/*
Theme Name: 基本テンプレート
Description: レイアウト：テンプレート
*/


/* pcHead
---------------------------------------------------------- */
#pcHead:not(.et-legacy *):not(.tw-body *) {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

.pHead:not(.et-legacy *):not(.tw-body *) {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}

.pHead h1:not(.et-legacy *):not(.tw-body *) {
	width: 18.0vw;
	padding-left: 1.053vw;
}

.pMenu:not(.et-legacy *):not(.tw-body *) {
	width: 50.0vw;
}

.pMenu ul li:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: calc(100% / 8);
	width: -webkit-calc(100% / 8);
	font-size: 0.7vw;
	text-align: center;
}

.pMenu ul li span:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	cursor: pointer;
}

.pMenu ul li span:not(.et-legacy *):not(.tw-body *):after {
	position: absolute;
	left: 50%;
	content: '';
	width: 3.684vw;
	height: 0.2rem;
	background: #000066;
	bottom: -0.6rem;
	visibility: hidden;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.pMenu ul li span:hover:not(.et-legacy *):not(.tw-body *):after {
	visibility: visible;
}

.pMenu ul li.current span:not(.et-legacy *):not(.tw-body *):after {
	position: absolute;
	left: 50%;
	content: '';
	width: 3.684vw;
	height: 0.2rem;
	background: #000066;
	bottom: -0.6rem;
	visibility: visible;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.pMenu li>ul.sub:not(.et-legacy *):not(.tw-body *) {
	display: none;
	position: absolute;
	top: 2.5vw;
	left: 0;
	width: 55.0rem;
	padding: 1.0rem 1.0rem 1.0rem 2.0rem;
	background: rgba(255, 255, 255, 1);
}

.pMenu li>ul.sub li:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	padding: 1%;
	text-align: left;
}


.pMenu ul li.service_parent:not(.et-legacy *):not(.tw-body *) {
	position: static;
}

.pMenu .service_child:not(.et-legacy *):not(.tw-body *) {
	display: none;
	position: absolute;
	top: 4.7vw;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 1);
}

.pMenu .seminar_child:not(.et-legacy *):not(.tw-body *) {
	top: 1vw;
	width: 200px;
	padding: 20px;
	box-shadow: var(--shadow-md);
	text-align: left;
}

.pMenu .seminar_child a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width:100%;
	text-align: left;
	font-weight:bold;
	margin-top: 10px;
}



.service_flex:not(.et-legacy *):not(.tw-body *) {
	display: flex;
}

.service_title:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #171C61;
	color: #fff;
	align-items: center;
	padding-top: 3rem;
	padding-bottom: 2rem;
	width: 15.8vw;
}

.service_title_top:not(.et-legacy *):not(.tw-body *) {
	font-size: 28px;
	font-weight: bold;
}


.service_title a:not(.et-legacy *):not(.tw-body *) {
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.15vw;
}

.service_title a img:not(.et-legacy *):not(.tw-body *) {
	width: 6px;
}


.pMenu .sub_service:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
}


.pMenu .sub_service li:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
}

.sub_service_flex:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	gap: 4.635vw;
}

.sub_service_flexL:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 4.635vw) / 3);
}

.sub_service_flexR:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 4.635vw) / 3 * 2);
}

.sub_service_nav:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.3vw;
}

.sub_service_flexR .sub_service_content:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 2.3vw) / 2);
}

.sub_service_flexL .sub_service_content:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
}

.sub_service_title:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	align-items: flex-end;
	gap: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #171C61;
	font-size: 24px;
	font-weight: bold;
	color: #171C61;
}

.sub_service_title img:not(.et-legacy *):not(.tw-body *) {
	width: 28px;
}

.sub_service_content:not(.et-legacy *):not(.tw-body *) {
	margin-top: 2rem;
}

.sub_service_content_title:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
	font-weight: bold;
	font-size: 18px;
}

.sub_service_content_list:not(.et-legacy *):not(.tw-body *) {
	padding-left: 0.5em;
}

.pMenu .sub_service_content_list li span:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	gap: 15px;
	align-items: center;
}

.pMenu .sub_service_content_list li span:hover:not(.et-legacy *):not(.tw-body *):after {
	content: none;

}

.pMenu .sub_service_content_list li span img:not(.et-legacy *):not(.tw-body *) {
	width: 70px;
}


.sub_service_content_title a:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.sub_service_content_title a img:not(.et-legacy *):not(.tw-body *) {
	width: 6px;
}

.sub_service_content_list li a:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	padding-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #ccc;
}

.anchor-adjust:not(.et-legacy *):not(.tw-body *) {
	scroll-margin-top: 100px;
}

@media screen and (max-width:1200px) {
	.sub_service_content_list li a:not(.et-legacy *):not(.tw-body *) {
		font-size: 10px;
	}

	.service_title a:not(.et-legacy *):not(.tw-body *) {
		font-size: 12px;
	}
}


.sub_service_content_list li img:not(.et-legacy *):not(.tw-body *) {
	width: 6px;
}


.pTel:not(.et-legacy *):not(.tw-body *) {
	width: 12.0vw;
	font-size: 1.368vw;
	text-align: center;
}

.pTel span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 0.684vw;
	text-align: center;
}

.pSns:not(.et-legacy *):not(.tw-body *) {
	width: 6vw;
}

.pSns a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 50%;
}

.pSns a img:not(.et-legacy *):not(.tw-body *) {
	width: 1.368vw;
	margin: auto;
}

.pBtn:not(.et-legacy *):not(.tw-body *) {
	width: 12.632vw;
}

.current-menu-item:not(.et-legacy *):not(.tw-body *) {
	border-bottom: 3px solid #171C61;
	padding-bottom: 4.5px;

}

@media screen and (max-width: 769px) {
	.comonBtn:not(.et-legacy *):not(.tw-body *) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex !important;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.comonBtn a:not(.et-legacy *):not(.tw-body *) {
		display: block;
		width: 48%;
	}
}


/* spHead
---------------------------------------------------------- */
#spHead:not(.et-legacy *):not(.tw-body *) {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	z-index: 998;
}


/* footer
---------------------------------------------------------- */
.fBox:not(.et-legacy *):not(.tw-body *) {
	padding: 3.158vw 0 5.789vw 0;
}

.fBoxL:not(.et-legacy *):not(.tw-body *),
.fBoxR:not(.et-legacy *):not(.tw-body *) {
	width: 50%;
}

.fBoxL img:not(.et-legacy *):not(.tw-body *) {
	width: 19.211vw;
}

.fBoxL p:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.842vw;
	line-height: 2.0;
}

.fBoxL p a:not(.et-legacy *):not(.tw-body *) {
	color: #036ea8;
}

.fBoxR a:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.9vw;
	line-height: 2.5;
}

.fBoxR a img:not(.et-legacy *):not(.tw-body *) {
	display: inline;
	width: 1.421vw;
	margin: 1.579vw 2% 0 0;
}

p.copy:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.632vw;
	color: #fff;
	text-align: center;
	background: #171c61;
	padding: 0.5% 0;
}

@media screen and (max-width: 769px) {
	.fBox:not(.et-legacy *):not(.tw-body *) {
		padding: 8.333vw 8.333vw 16.667vw 8.333vw;
	}

	.fBoxL:not(.et-legacy *):not(.tw-body *),
	.fBoxR:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.fBoxL img:not(.et-legacy *):not(.tw-body *) {
		width: 76.042vw;
		margin-bottom: 6.250vw;
	}

	.fBoxL p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.fBoxR:not(.et-legacy *):not(.tw-body *) {
		padding: 10.417vw 0 16.667vw 0;
	}

	.fBoxR a:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.125vw;
	}

	.fBoxR a img:not(.et-legacy *):not(.tw-body *) {
		width: 5.208vw;
	}

	p.copy:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.500vw;
		padding: 5% 0;
	}
}


/* pageTop
---------------------------------------------------------- */
#pageTop:not(.et-legacy *):not(.tw-body *) {
	display: none;
	position: fixed;
	bottom: 5%;
	right: 2%;
	width: 3.105vw;
	cursor: pointer;
	z-index: 88;
}

@media screen and (max-width: 768px) {
	#pageTop:not(.et-legacy *):not(.tw-body *) {
		width: 10.417vw;
		bottom: 8%;
		right: 2%;
	}
}

/* コンテンツ
---------------------------------------------------------- */
.contentBox:not(.et-legacy *):not(.tw-body *) {
	width: 84.211vw;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.contentBox:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0;
		padding: 0 5%;
	}
}


/* メインビジュアル
---------------------------------------------------------- */
.fv:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
	margin-top: 5.0vw;
}

.fv h2:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 4%;
	/* top: 15.789vw;
	left: 2%; */
	width: 100%;
	font-size: 2vw;
	/* font-size: 3vw; */
	letter-spacing: 1.0vw;
}

.fv h2 span:not(.et-legacy *):not(.tw-body *) {
	color: #000;
	background: #fff;
	padding: 0 0 0 2%;
	display: block;
	width: fit-content;
	margin-top: 7px;
}

.fv a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	position: absolute;
	top: 24.737vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 15.789vw;
}

.fvLogo:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 12.105vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10.158vw;
}

.fv_top_copy:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 28%;
	left: 3%;
	font-weight: bold;
	font-size: 6vw;
	letter-spacing: 0.05em;
	color: #171c61;
	text-shadow: 5px 5px 10px rgba(255, 255, 255, 1);
}

@media screen and (max-width: 769px) {
	.fv:not(.et-legacy *):not(.tw-body *) {
		margin-top: 70px;
	}

	.fv h2:not(.et-legacy *):not(.tw-body *) {
		top: 102vw;
		left: 0;
		width: 100%;
		font-size: 4.5vw;
		text-align: center;
	}

	.fv a:not(.et-legacy *):not(.tw-body *) {
		top: 89.583vw;
		width: 62.292vw;
	}

	.fvLogo:not(.et-legacy *):not(.tw-body *) {
		top: 37.500vw;
		width: 31.042vw;
	}

	.fv_top_copy:not(.et-legacy *):not(.tw-body *) {
		top: 70%;
		left: 3%;
		font-size: 11.5vw;
		letter-spacing: 0.05em;
		color: #171c61;
		text-shadow: 2px 2px 3px rgba(255, 255, 255, 1);
	}

}


/* TOP: 共通
---------------------------------------------------------- */
h2.ttl:not(.et-legacy *):not(.tw-body *) {
	width: 40.842vw;
	margin: auto;
	padding-bottom: 2.368vw;
	font-size: 0.947vw;
	text-align: center;
}


h2.ttl span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 2.211vw;
	color: #171c61;
	text-align: center;
	padding: 0.789vw 0 1.053vw 0;
}

h2.ttl img:not(.et-legacy *):not(.tw-body *) {
	width: 3.684vw;
	margin: auto;
	padding-top: 1.842vw;
}

@media screen and (max-width: 769px) {
	h2.ttl:not(.et-legacy *):not(.tw-body *) {
		width: 72.917vw;
		padding-bottom: 8.333vw;
		font-size: 3.750vw;
	}

	h2.ttl span:not(.et-legacy *):not(.tw-body *) {
		font-size: 8.750vw;
		padding: 0.4.167vw 0;
	}

	h2.ttl img:not(.et-legacy *):not(.tw-body *) {
		width: 14.792vw;
		margin-top: 6.250vw;
	}
}

.c1 h2.ttl:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/top/ttl1.png) no-repeat 0 0;
	background-size: 100% auto;
}

.c2 h2.ttl:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/top/ttl2.png) no-repeat 0 0;
	background-size: 100% auto;
}

.c4 h2.ttl:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/top/ttl3.png) no-repeat 0 0;
	background-size: 100% auto;
}

.c5 h2.ttl:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/top/ttl4.png) no-repeat 0 0;
	background-size: 100% auto;
}

.c9 h2.ttl:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/common/contact.png) no-repeat 0 0;
	background-size: 100% auto;
}


/* TOP: 導入事例
---------------------------------------------------------- */
.c1Slide:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	margin-top: -2.895vw;
	padding: 2.105vw 0 2.632vw 0;
	background: #fafafa;
}

.c1Slide p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.789vw;
	text-align: right;
	padding-top: 1.579vw;
}

.c1Box:not(.et-legacy *):not(.tw-body *) {
	padding: 2.895vw 3.421vw 5.789vw 3.421vw;
	background: rgba(3, 110, 168, 0.1);
}

@media screen and (max-width: 769px) {
	.c1Slide:not(.et-legacy *):not(.tw-body *) {
		margin-top: 8.333vw;
		padding: 10.417vw 0 6.250vw 0;
	}

	.c1Slide p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.125vw;
		margin-right: 5%;
		padding-top: 6.250vw;
	}

	.c1Box:not(.et-legacy *):not(.tw-body *) {
		padding: 14.583vw 4.167vw;
	}
}


/* TOP: 開催中のセミナー
---------------------------------------------------------- */
.c2:not(.et-legacy *):not(.tw-body *) {
	padding: 4.737vw 0 6.316vw 0;
}

.c2 .more a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 18.947vw;
	margin: auto;
	padding: 1.316vw 0;
	font-size: 0.947vw;
	color: #fff;
	text-align: center;
	background: #171c61;
}

.c2Box:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 3.684vw;
}

@media screen and (max-width: 769px) {
	.c2:not(.et-legacy *):not(.tw-body *) {
		padding: 20.833vw 0 16.667vw 0;
	}

	.c2 .more a:not(.et-legacy *):not(.tw-body *) {
		width: 75vw;
		padding: 5.625vw 0;
		font-size: 3.750vw;
	}

	.c2Box:not(.et-legacy *):not(.tw-body *) {
		padding: 0 5%;
	}
}


/* TOP: ピックアップ
---------------------------------------------------------- */
.c3TtlBox:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 30%;
	aspect-ratio: 590 / 650;
	background: #e5e5e5;
}

@media screen and (max-width: 769px) {
	.c3TtlBox:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		aspect-ratio: 440 / 317;
	}
}

.c3Ttl:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10vw;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c3Ttl h2:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.947vw;
	padding-bottom: 2.368vw;
}

.c3Ttl h2 span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 2.211vw;
	color: #171c61;
	padding: 0.789vw 0 1.053vw 0;
}

.c3Ttl h2 img:not(.et-legacy *):not(.tw-body *) {
	width: 3.684vw;
	padding-top: 1.842vw;
}

.c3Ttl .more a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 10vw;
	padding: 0.789vw 0;
	font-size: 0.842vw;
	color: #fff;
	text-align: center;
	background: #171c61;
}

@media screen and (max-width: 769px) {
	.c3Ttl:not(.et-legacy *):not(.tw-body *) {
		width: 39.583vw;
		text-align: center;
	}

	.c3Ttl h2:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		padding-bottom: 12.500vw;
	}

	.c3Ttl h2 span:not(.et-legacy *):not(.tw-body *) {
		font-size: 8.750vw;
		padding: 2.083vw 0 6.250vw 0;
	}

	.c3Ttl h2 img:not(.et-legacy *):not(.tw-body *) {
		width: 14.583vw;
		margin: auto;
		padding-top: 6.250vw;
	}

	.c3Ttl .more a:not(.et-legacy *):not(.tw-body *) {
		width: 39.583vw;
		padding: 3.125vw 0;
		font-size: 3.333vw;
	}
}

.c3Box:not(.et-legacy *):not(.tw-body *) {
	width: 70%;
}

@media screen and (max-width: 769px) {
	.c3Box:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		padding-top: 9.375vw;
	}
}


/* TOP: ソフトブレーン・サービスについて
---------------------------------------------------------- */
.c4:not(.et-legacy *):not(.tw-body *) {
	padding: 5.263vw 0 0 0;
}

.c4Img:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 77%;
	margin: 2.105vw 0 0 auto;
}

.c4Txt:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: -2.105vw;
	left: -15vw;
	padding: 4.211vw 3.684vw;
	background: rgba(23, 28, 97, 0.9);
}

.c4Txt h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.895vw;
	color: #fff;
	letter-spacing: 1.0vw;
}

.c4Txt p:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	color: #fff;
	padding: 2.105vw 0 3.684vw 0;
}

.c4Txt .more a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 15.789vw;
}

@media screen and (max-width: 769px) {
	.c4:not(.et-legacy *):not(.tw-body *) {
		padding: 20.833vw 0 0 0;
	}

	.c4Img:not(.et-legacy *):not(.tw-body *) {
		width: 90%;
		margin: 0 auto;
	}

	.c4Txt:not(.et-legacy *):not(.tw-body *) {
		position: static;
		aspect-ratio: 440 / 384;
		padding: 12.500vw 8.333vw;
	}

	.c4Txt h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 7.500vw;
		letter-spacing: 1.5vw;
	}

	.c4Txt p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		padding: 8.333vw 0 12.500vw 0;
	}

	.c4Txt .more a:not(.et-legacy *):not(.tw-body *) {
		width: 62.500vw;
	}
}


/* TOP: サービスの紹介
---------------------------------------------------------- */
.c5:not(.et-legacy *):not(.tw-body *) {
	padding: 5.263vw 0 0 0;
}

@media screen and (max-width: 769px) {
	.c5:not(.et-legacy *):not(.tw-body *) {
		padding: 27.083vw 5% 0 5%;
	}
}

.c5Unit:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 3%) / 4);
	width: -webkit-calc((100% - 3%) / 4);
	margin: 0 1% 1% 0;
}

.c5Unit:nth-child(4n):not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
}

.c5Unit:nth-child(1) .c5Txt:not(.et-legacy *):not(.tw-body *),
.c5Unit:nth-child(3) .c5Txt:not(.et-legacy *):not(.tw-body *) {
	margin-top: -4%;
}

.c5Unit:nth-child(4) .c5Txt:not(.et-legacy *):not(.tw-body *),
.c5Unit:nth-child(7) .c5Txt:not(.et-legacy *):not(.tw-body *),
.c5Unit:nth-child(8) .c5Txt:not(.et-legacy *):not(.tw-body *) {
	margin-top: 4%;
}

.c5Unit a:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	display: block;
}

.c5Unit a:hover img:not(.et-legacy *):not(.tw-body *) {
	transition: 1.0s;
	opacity: 0.5;
}

.c5Txt:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 17.368vw;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	z-index: 2;
}

.c5Txt h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.684vw;
}

.c5Txt h4:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.211vw;
	padding: 1% 0;
	width: 100%;
	aspect-ratio: 330 / 75;
	margin: 10% 0 5% 0;
	border: 1px solid #fff;
}

.c5Txt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.211vw;
	text-align: center;
	line-height: 2.0;
}

@media screen and (max-width: 769px) {
	.c5Unit:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0 0 2% 0;
	}

	.c5Txt:not(.et-legacy *):not(.tw-body *) {
		width: 68.750vw;
	}

	.c5Txt h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 6.667vw;
	}

	.c5Txt h4:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.792vw;
	}

	.c5Txt p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}

.c5 .more a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 18.947vw;
	margin: 2.632vw auto 0 auto;
	padding: 1.316vw 0;
	font-size: 0.947vw;
	color: #fff;
	text-align: center;
	background: #171c61;
}

@media screen and (max-width: 769px) {
	.c5 .more a:not(.et-legacy *):not(.tw-body *) {
		width: 75vw;
		margin: 10.417vw auto 0 auto;
		padding: 5.625vw 0;
		font-size: 3.750vw;
	}
}


/* TOP: お役立ち情報
---------------------------------------------------------- */
.c6:not(.et-legacy *):not(.tw-body *) {
	padding: 7.368vw 0 6.316vw 0;
}

.c6Box:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	margin-bottom: 4.737vw;
}

.c6 .more a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 18.947vw;
	margin: auto;
	padding: 1.316vw 0;
	font-size: 0.947vw;
	color: #fff;
	text-align: center;
	background: #171c61;
}

@media screen and (max-width: 769px) {
	.c6:not(.et-legacy *):not(.tw-body *) {
		padding: 27.083vw 0 18.750vw 0;
	}

	.c6 section:not(.et-legacy *):not(.tw-body *) {
		width: 81.250vw;
		margin: auto;
	}

	.c6Box:not(.et-legacy *):not(.tw-body *) {
		width: 72.917vw;
		margin: 0 auto 10.417vw auto;
	}

	.c6 .more a:not(.et-legacy *):not(.tw-body *) {
		width: 75vw;
		margin-top: 10.417vw;
		padding: 5.625vw 0;
		font-size: 3.750vw;
	}
}

.tipsList li:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 11.052vw) / 4);
	width: -webkit-calc((100% - 11.052vw) / 4);
	margin: 0 3.684vw 3.684vw 0;
	background: #fff;
	font-family: 'Noto Sans JP', sans-serif;
}

.tipsList li:nth-child(4n):not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
}

.tipsList li p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	padding: 2% 0 0 0;
}

@media screen and (max-width: 769px) {
	.tipsList li:not(.et-legacy *):not(.tw-body *) {
		margin: 0 1%;
	}

	.tipsList li p:not(.et-legacy *):not(.tw-body *) {
		display: block;
		width: 100%;
		aspect-ratio: 300 / 82;
		font-size: 3.33vw;
	}
}

/* 画像トリミング */
.tipsImg:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	aspect-ratio: 300 / 300;
	overflow: hidden;
}

.tipsImg:not(.et-legacy *):not(.tw-body *):before {
	content: '';
	display: block;
	padding-top: 100%;
}

.tipsImg img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	aspect-ratio: 300 / 300;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* TOP: バナー
---------------------------------------------------------- */
.c7:not(.et-legacy *):not(.tw-body *) {
	padding: 4.211vw 0;
	background: #e6f1f7;
}

.c7Box a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 24.211vw;
}

.c7Box a:first-child:not(.et-legacy *):not(.tw-body *) {
	margin-right: 5%;
}

@media screen and (max-width: 769px) {
	.c7:not(.et-legacy *):not(.tw-body *) {
		margin: 0 2%;
		padding: 10.417vw 8.333vw;
	}

	.c7Box a:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0 0 5% 0;
	}
}


/* 共通: バナー
---------------------------------------------------------- */
.c8:not(.et-legacy *):not(.tw-body *) {
	padding: 5.263vw 0 0 0;
}

.c8 section:not(.et-legacy *):not(.tw-body *) {
	width: 50.526vw;
	margin: auto;
}

@media screen and (max-width: 769px) {
	.c8:not(.et-legacy *):not(.tw-body *) {
		padding: 15% 5% 10% 5%;
	}
}


/* 共通: お問い合わせ
---------------------------------------------------------- */
.c9:not(.et-legacy *):not(.tw-body *) {
	padding: 3.158vw 2.895vw 3.158vw 2.895vw;
	background: #fcfcfc;
}

.c9 p:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.105vw;
	line-height: 2.0;
	text-align: center;
	padding: 0 0 2.895vw 0;
}

.c9Box a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 25.263vw;
}

@media screen and (max-width: 769px) {
	.c9:not(.et-legacy *):not(.tw-body *) {
		padding: 14.583vw 4.167vw 8.333vw 4.167vw;
	}

	.c9 p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
		padding: 0 0 14.583vw 0;
	}

	.c9Box a:not(.et-legacy *):not(.tw-body *) {
		width: 91.667vw;
		margin-bottom: 5%;
	}
}


/* 共通: シェアボタン
---------------------------------------------------------- */
.shareBox:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.947vw;
	color: #171C61;
}

.shareBox a:not(.et-legacy *):not(.tw-body *) {
	margin: 0 0.3%;
}

.shareBox a span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 7.368vw;
	font-size: 0.632vw;
	color: #fff;
	text-align: center;
	padding: 5% 0;
	background: #036EA8;
	border-radius: 0.947vw;
}

.shareBox a img:not(.et-legacy *):not(.tw-body *) {
	width: 1.368vw;
}

@media screen and (max-width: 769px) {
	.shareBox:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.shareBox a:not(.et-legacy *):not(.tw-body *) {
		margin: 0 1%;
	}

	.shareBox a span:not(.et-legacy *):not(.tw-body *) {
		width: 31.250vw;
		font-size: 2.917vw;
		border-radius: 3.750vw;
	}

	.shareBox a img:not(.et-legacy *):not(.tw-body *) {
		width: 4.167vw;
	}
}


/* カテゴリ: 共通
---------------------------------------------------------- */
.catV:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
	margin-top: 6.053vw;
}

.catV.noV:not(.et-legacy *):not(.tw-body *) {
	aspect-ratio: 1900 / 363;
}

.catV.noV h1:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
}

.catV h1:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0.947vw;
	color: #fff;
	text-align: center;
	z-index: 2;
}

.catV h1 span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 2.211vw;
	text-align: center;
	padding-bottom: 1.053vw;
}

.catV h1 b:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.579vw;
	padding-top: 1%;
}

.catV h1 span.subTtl:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.053vw;
	text-align: center;
	padding-top: 2%;
}

.catV h1 img:not(.et-legacy *):not(.tw-body *) {
	width: 3.684vw;
	margin: auto;
	padding-top: 1.053vw;
}

@media screen and (max-width: 769px) {
	.catV:not(.et-legacy *):not(.tw-body *) {
		aspect-ratio: 480 / 200;
		margin-top: 70px;
	}

	.catV img:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		top: 50%;
		left: 50%;
		aspect-ratio: 480 / 200;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.catV h1:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.catV h1 span:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.catV h1 b:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.catV h1 img:not(.et-legacy *):not(.tw-body *) {
		width: 14.583vw;
		margin: auto;
		padding-top: 1.842vw;
		position: unset;
		aspect-ratio: unset;
		object-fit: unset;
		transform: unset;
	}

	.catV h1 span.subTtl:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.083vw;
	}
}

/* パンくずリスト */
.breadcrumb:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.789vw;
	padding: 0.789vw 0 3.158vw 0;
}

.breadcrumb span._blue:not(.et-legacy *):not(.tw-body *) {
	color: #036ea8;
}

@media screen and (max-width: 769px) {
	.breadcrumb:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
		padding: 0.789vw 0 3.158vw 0;
	}
}

/* PageNavi */
.pageNation:not(.et-legacy *):not(.tw-body *) {
	padding: 0;
}

.wp-pagenavi:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wp-pagenavi a:hover:not(.et-legacy *):not(.tw-body *),
.wp-pagenavi span.current:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/common/naviBk1.png) no-repeat 0 0 !important;
	background-size: 100% 100% !important;
	color: #fff;
}

.wp-pagenavi span.current:not(.et-legacy *):not(.tw-body *) {
	color: #fff;
}

.wp-pagenavi a:not(.et-legacy *):not(.tw-body *),
.wp-pagenavi span:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 2.263vw !important;
	height: 2.263vw !important;
	margin: 1% !important;
	padding: 0 !important;
	font-size: 0.842vw;
	color: #036EA8;
	text-align: center;
	background: url(../images/common/naviBk2.png) no-repeat 0 0 !important;
	background-size: 100% 100% !important;
	border: none !important;
}

@media screen and (max-width: 769px) {

	.wp-pagenavi a:not(.et-legacy *):not(.tw-body *),
	.wp-pagenavi span:not(.et-legacy *):not(.tw-body *) {
		width: 8.958vw !important;
		height: 8.958vw !important;
		font-size: 3.33vw;
	}
}


h2.ttl:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.579vw;
	color: #171C61;
	text-align: center;
	padding-bottom: 4.211vw;
}

h2.ttl2:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.579vw;
	color: #fff;
	padding: 1.053vw 2.105vw;
	background: #171c61;
}

h2.ttl img:not(.et-legacy *):not(.tw-body *) {
	width: 3.684vw;
	margin: 0 auto;
}

h3.ttl:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	color: #171C61;
	padding: 1.053vw 2.105vw;
	background: url(../images/cat/ttlBk.png) no-repeat 50% 50%;
	background-size: cover;
}

h4.ttl:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.053vw;
	color: #fff;
	background: #171C61;
	padding: 1.053vw 2.368vw;
}

h5.ttl:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.947vw;
	color: #171C61;
	padding-bottom: 1%;
	border-bottom: 5px double #171C61;
}

@media screen and (max-width: 769px) {

	h2.ttl:not(.et-legacy *):not(.tw-body *),
	h2.ttl2:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	h2.ttl2:not(.et-legacy *):not(.tw-body *) {
		padding: 2%;
	}

	h3.ttl:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		padding: 2%;
	}

	h4.ttl:not(.et-legacy *):not(.tw-body *),
	h5.ttl:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}

/* 文字装飾 */
.red:not(.et-legacy *):not(.tw-body *) {
	color: red;
}

.navy:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
}

.bold:not(.et-legacy *):not(.tw-body *) {
	font-weight: bold;
}

._underline:not(.et-legacy *):not(.tw-body *) {
	text-decoration: underline;
}

.font120:not(.et-legacy *):not(.tw-body *) {
	font-size: 120% !important;
}

.catBox:not(.et-legacy *):not(.tw-body *) {
	width: 63.158vw;
	margin: auto;
	padding: 2.632vw 0 10.526vw 0;
}

.catBox h4.midashi:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.474vw;
	padding: 1.579vw 0 0 0;
}

.catBox p b:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.0vw;
}

.catBox p b._blue:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
}

.catBox p b._navy:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.947vw;
	color: #171C61;
}

.catBox p span.blue:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
	font-weight: 600;
}

.catBox p:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	line-height: 2.0;
	padding: 1.579vw 0 3.684vw 0;
}

.catBox b._blue:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
}

@media screen and (max-width: 769px) {
	.catBox:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.catBox h4.midashi:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		padding-top: 5%;
	}

	.catBox p b:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	.catBox p:not(.et-legacy *):not(.tw-body *),
	.catBox p b._blue:not(.et-legacy *):not(.tw-body *),
	.catBox p b._navy:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.catBox p:not(.et-legacy *):not(.tw-body *) {
		padding: 10% 0 15% 0
	}
}

.commonTxt:not(.et-legacy *):not(.tw-body *),
.commonImg:not(.et-legacy *):not(.tw-body *) {
	width: 50%;
}

.commonTxt p:not(.et-legacy *):not(.tw-body *) {
	padding: 0 10% 0 0;
}

@media screen and (max-width: 769px) {

	.commonTxt:not(.et-legacy *):not(.tw-body *),
	.commonImg:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.commonImg:not(.et-legacy *):not(.tw-body *) {
		padding-bottom: 10%;
	}

	.commonTxt p:not(.et-legacy *):not(.tw-body *) {
		padding: 0 0 5% 0;
	}
}

.autoImg img:not(.et-legacy *):not(.tw-body *) {
	width: auto;
	max-width: 100%;
	margin: auto;
}

/* バナー */
.catBnr:not(.et-legacy *):not(.tw-body *) {
	width: 76.158vw;
	margin: auto;
}

@media screen and (max-width: 769px) {
	.catBnr:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin-top: 10%;
	}
}

/* ワイド調整 */
.w25:not(.et-legacy *):not(.tw-body *) {
	width: 25%;
}

.w30:not(.et-legacy *):not(.tw-body *) {
	width: 30%;
}

.w48:not(.et-legacy *):not(.tw-body *) {
	width: 48%;
}

.w70:not(.et-legacy *):not(.tw-body *) {
	width: 70%;
}

@media screen and (max-width: 769px) {

	.w25:not(.et-legacy *):not(.tw-body *),
	.w30:not(.et-legacy *):not(.tw-body *),
	.w48:not(.et-legacy *):not(.tw-body *),
	.w70:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}
}

/* スペース調整 */
.mb1:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 1%;
}

.mb30:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 1.579vw;
}

.mb60:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 3.158vw;
}

.mb80:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 4.211vw;
}

.mb100:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 5.263vw;
}

.mb130:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 6.842vw;
}

.mb200:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 10.526vw;
}

@media screen and (max-width: 769px) {
	.mb30:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 5%;
	}

	.mb60:not(.et-legacy *):not(.tw-body *),
	.mb80:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 10%;
	}

	.mb100:not(.et-legacy *):not(.tw-body *),
	.mb130:not(.et-legacy *):not(.tw-body *),
	.mb200:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 15%;
	}

	.spmb5:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 5%;
	}
}

.pt0:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 0;
}

.pt30:not(.et-legacy *):not(.tw-body *) {
	padding-top: 3.158vw;
}


/* 投稿ページ
---------------------------------------------------------- */
.article:not(.et-legacy *):not(.tw-body *) {
	padding: 5% 0 10% 0;
}

.article h1:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 2%;
}

.article h2:not(.et-legacy *):not(.tw-body *) {
	font-size: 18pt;
	/*font-size: 1.263vw;*/
	color: #171C61;
	padding: 1.053vw 2.105vw;
	background: url(../images/cat/ttlBk.png) no-repeat 50% 50%;
	background-size: cover;
}

.article h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 14pt;
	/*font-size: 1.053vw;*/
	color: #fff;
	padding: 1.053vw 2.105vw;
	background: #171c61;
}

.article h3 img:not(.et-legacy *):not(.tw-body *) {
	width: 3.684vw;
	margin: 0 auto;
}

.article h4:not(.et-legacy *):not(.tw-body *) {
	font-size: 12pt;
	/*font-size: 1.263vw;*/
	color: #171C61;
	padding-bottom: 1.053vw;
	border-bottom: 5px double #171C61;
}

.article h5:not(.et-legacy *):not(.tw-body *) {
	font-size: 12pt;
	/*font-size: 0.842vw;*/
	color: #171C61;
	padding-top: 5%;
}

.article p:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 12pt;
	/*font-size: 0.947vw;*/
	line-height: 2.0;
	padding: 1.579vw 0 0 0;
}

.article p a:hover:not(.et-legacy *):not(.tw-body *) {
	color: #036EA8;
}

.article img:not(.et-legacy *):not(.tw-body *) {
	display: unset;
	width: unset;
	max-width: 100%;
}

.article ul:not(.et-legacy *):not(.tw-body *) {
	padding-left: 1.5vw;
}

.article li:not(.et-legacy *):not(.tw-body *) {
	list-style: unset;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 2.0;
}

.article table:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
}

.article .linkBar:not(.et-legacy *):not(.tw-body *) {
	/*width: 63.158vw;*/
	width: 100%;
	margin: 0 auto;
}

.article .linkBar.mt5:not(.et-legacy *):not(.tw-body *) {
	margin-top: 5%;
}

.article .linkBar a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 18pt;
	/*font-size: 1.579vw;*/
	color: #fff;
	text-align: center;
	padding: 1.5% 0;
	background: #680100;
}

.article .linkBar p:not(.et-legacy *):not(.tw-body *) {
	font-size: 12pt;
	/*font-size: 0.842vw;*/
	text-align: center;
	padding: 0 0 5% 0;
}

.article .thumbnail:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
	aspect-ratio: 1200 / 480;
	margin-bottom: 3%;
	overflow: hidden;
}

.article .thumbnail img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 769px) {
	.article:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.article h2:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
		padding: 2%;
	}

	.article h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		padding: 2%;
	}

	.article h4:not(.et-legacy *):not(.tw-body *),
	.article p:not(.et-legacy *):not(.tw-body *),
	.article li:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw !important;
	}

	.article .linkBar:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.article .linkBar a:not(.et-legacy *):not(.tw-body *) {
		font-size: 5vw;
		padding: 1% 0;
	}

	.article .linkBar p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
		padding: 0 0 5% 0;
	}
}


/* 共通 */
.singleCommon:not(.et-legacy *):not(.tw-body *) {
	padding: 5% 0;
}

.singleCommon h6:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	color: #171C61;
}

.singleCommon p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
}

.singleCommon p b:not(.et-legacy *):not(.tw-body *) {
	color: #171C61;
}

.singleCommon p a:not(.et-legacy *):not(.tw-body *) {
	color: #036EA8;
}

.contact2 a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.263vw;
	color: #fff;
	padding: 2%;
}

.contact2 a:not(.et-legacy *):not(.tw-body *) {
	background: #680100;
	margin: 3% 0 2% 0;
}

.contact2 a:hover:not(.et-legacy *):not(.tw-body *) {
	background: #E58D00;
}


/* カテゴリ: 事例のご紹介
---------------------------------------------------------- */
.caseBox:not(.et-legacy *):not(.tw-body *) {
	background: #e5f0f6;
	margin-bottom: 10.526vw;
	padding: 4.211vw 3.158vw;
}

.caseList li:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: calc((100% - 3.158vw) / 3);
	width: -webkit-calc((100% - 3.158vw) / 3);
	margin: 0 1.579vw 2.368vw 0;
	background: #fff;
	font-family: 'Noto Sans JP', sans-serif;
}

.caseList li:nth-child(3n):not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
}

.caseList li p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	padding: 1.053vw 1.842vw;
	aspect-ratio: 470 / 130;
}

.caseList li p img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	bottom: 1.053vw;
	right: 1.053vw;
	width: 3.684vw;
}

@media screen and (max-width: 769px) {
	.caseList li:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0 0 8.333vw 0;
	}

	.caseList li:nth-child(even):not(.et-legacy *):not(.tw-body *) {
		margin-right: 0;
	}

	.caseList li:nth-child(odd):not(.et-legacy *):not(.tw-body *) {
		margin-right: 2%;
	}

	.caseList li p:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
		padding: 4.167vw;
		aspect-ratio: 400 / 110;
	}

	.caseList li p img:not(.et-legacy *):not(.tw-body *) {
		width: 12.500vw;
		bottom: 4.167vw;
		right: 4.167vw;
	}
}

/* 画像トリミング */
.caseImg:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	aspect-ratio: 470 / 310;
	overflow: hidden;
}

.caseImg:not(.et-legacy *):not(.tw-body *):before {
	content: '';
	display: block;
	padding-top: 100%;
}

.caseImg img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	aspect-ratio: 470 / 310;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 769px) {

	.caseImg:not(.et-legacy *):not(.tw-body *),
	.caseImg img:not(.et-legacy *):not(.tw-body *) {
		aspect-ratio: 400 / 263;
	}
}

/* 投稿記事 */
.caseTtl p span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 0.842vw;
	text-align: center;
	padding-bottom: 2%;
}

.caseTtl p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	font-weight: 700;
	text-align: center;
	padding: 0;
}

.caseTtl h2.ttl:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 2%;
}

@media screen and (max-width: 769px) {
	.caseTtl p span:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.caseTtl p:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}
}


/* カテゴリ: 事例集プレゼント
---------------------------------------------------------- */
.giftBox h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	text-align: center;
	line-height: 2.0;
}

.giftBox p._right:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.632vw;
	text-align: right;
	padding: 1% 0 0 0;
}

.giftBox .common:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.giftBox .common p:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	padding: 0 0 0 1%;
}

.giftBox .common .num:not(.et-legacy *):not(.tw-body *) {
	width: 3.158vw;
}

.giftBox .arr:not(.et-legacy *):not(.tw-body *) {
	width: 3.526vw;
	margin: 0 auto 5% auto;
}

.giftBox .bkBlue:not(.et-legacy *):not(.tw-body *) {
	background: #C2E7FC;
	padding: 2%;
}

@media screen and (max-width: 769px) {
	.giftBox h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.giftBox .common:not(.et-legacy *):not(.tw-body *) {
		align-items: unset;
	}

	.giftBox .common .num:not(.et-legacy *):not(.tw-body *) {
		width: 12.500vw;
	}

	.giftBox .bkBlue:not(.et-legacy *):not(.tw-body *) {
		padding: 5%;
	}
}

.giftBnr:not(.et-legacy *):not(.tw-body *) {
	padding: 0 5%;
}


/* カテゴリ: セミナー・公開講座一覧 / アフターレポート
---------------------------------------------------------- */
.catV.seminar:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/cat/seminar/catV.png) no-repeat 50% 50%;
	background-size: cover;
	aspect-ratio: 1900 / 365;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.catV.seminar h1:not(.et-legacy *):not(.tw-body *) {
	padding: 0;
}

.catV.seminar b:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: 24.579vw;
	margin: 0 auto 2% auto;
	padding: 0.5% 0;
	font-size: 1.263vw;
	color: #fff;
	text-align: center;
	background: #E58D00;
	border-radius: 1.263vw;
}

.catV.seminar span.midashi:not(.et-legacy *):not(.tw-body *) {
	display: unset;
	font-size: 1.053vw;
	color: #000;
	text-align: center;
	padding: 0.5% 2%;
	background: #fff;
}

.catV.seminar h1 span:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.579vw;
	padding: 0 0 0.5% 0;
}

.catV.seminar h1 img:not(.et-legacy *):not(.tw-body *) {
	padding: 0 0 0.5% 0;
}

.catV.seminar h1 span.subTtl:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.053vw;
}

.catV.seminar h1 span.mt1:not(.et-legacy *):not(.tw-body *) {
	margin-top: 1%;
}

@media screen and (max-width: 769px) {
	.catV.seminar:not(.et-legacy *):not(.tw-body *) {
		position: relative;
		width: 100%;
		aspect-ratio: 480 / 300;
		overflow: hidden;
	}

	.catV.seminar img:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		top: 50%;
		left: 50%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.catV.seminar h1 img:not(.et-legacy *):not(.tw-body *) {
		position: unset;
		transform: unset;
	}

	.catV.seminar span.midashi:not(.et-legacy *):not(.tw-body *),
	.catV.seminar h1 span.subTtl:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
	}

	.catV.seminar b:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.catV.seminar h1 span:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.catV.seminar b:not(.et-legacy *):not(.tw-body *) {
		width: 40%;
	}

	.catV.seminar span.midashi:not(.et-legacy *):not(.tw-body *) {
		width: 80%;
		padding: 2%;
		line-height: 3.0;
	}

	.catV.seminar h1 span:not(.et-legacy *):not(.tw-body *),
	.catV.seminar h1 img:not(.et-legacy *):not(.tw-body *) {
		padding-bottom: 2%;
	}
}

.seminarBox:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 10.526vw;
	padding: 4.211vw 0;
}

.seminarTab:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 1%;
	border-bottom: 1px solid #171c61;
}

.seminarTab>div:not(.et-legacy *):not(.tw-body *) {
	width: 50%;
	padding: 0 1.579vw;
}

.seminarTab>div h2:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.474vw;
	color: #171c61;
	text-align: center;
	padding: 1.579vw 0;
	background: rgba(23, 28, 97, 0.1);
}

.seminarTab>div a h2:not(.et-legacy *):not(.tw-body *) {
	background: #fff;
}

@media screen and (max-width: 769px) {
	.seminarTab>div:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		padding: 0;
	}

	.seminarTab>div h2:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		padding: 5% 0;
	}
}

.seminarTxt:not(.et-legacy *):not(.tw-body *) {
	width: 63.158vw;
	margin: auto;
	padding: 0 0 5.263vw 0;
}

.seminarTxt h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.579vw;
	text-align: center;
}

.seminarTxt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.211vw;
	line-height: 2.0;
	padding: 4.737vw 0 0 0;
}

@media screen and (max-width: 769px) {
	.seminarTxt:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.seminarTxt h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	.seminarTxt p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}

.seminarList li:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 46%;
	margin: 0 4% 10% 0;
	background: #fff;
	box-shadow: var(--shadow-md);
	font-family: 'Noto Sans JP', sans-serif;
}

.seminarList li:nth-child(2):not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
}

@media screen and (max-width: 769px) {
	.seminarList li:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0 0 5% 0;
	}
}

p.ttl:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.053vw;
	line-height: 2.0;
	padding: 1.053vw 1.842vw;
	aspect-ratio: 743 / 200;
}

p.ttl img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	bottom: 1.053vw;
	right: 1.053vw;
	width: 3.684vw;
}

span.seminar_date:not(.et-legacy *):not(.tw-body *) {
	font-size: 16px;
	color: #171c61;
	margin-left: 5px;
}

@media screen and (max-width: 769px) {
	p.ttl:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	p.ttl img:not(.et-legacy *):not(.tw-body *) {
		width: 12.5vw;
		bottom: 4.167vw;
		right: 4.167vw;
	}
}

span.new:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	color: #fff;
	padding: 0.2vw 0.5vw;
	background: #b40d23;
}

@media screen and (max-width: 769px) {
	span.new:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
	}
}

p.category span:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.947vw;
	color: #fff;
	background: #0092ce;
	padding: 0.526vw 2.105vw;
	z-index: 2;
}

p.category span.list-seminar:not(.et-legacy *):not(.tw-body *),
p.category span.report:not(.et-legacy *):not(.tw-body *) {
	background: #2c97d1;
}

@media screen and (max-width: 769px) {
	p.category span:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
	}
}


/* 画像トリミング */
.seminarImg:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	aspect-ratio: 743 / 380;
	overflow: hidden;
}

.seminarImg:not(.et-legacy *):not(.tw-body *):before {
	content: '';
	display: block;
	padding-top: 100%;
}

.seminarImg img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	aspect-ratio: 743 / 380;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* カテゴリ: サービス一覧
---------------------------------------------------------- */
.serviceBox:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 10.526vw;
	padding: 3.158vw 8.947vw 4.211vw 8.947vw;
}

h3.sub_title:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(2.2rem, 2.006rem + 0.828vw, 3rem);
	border-left: 5px solid;
	padding-left: 13px;
	color: #171C61;
	margin-bottom: 25px;
	margin-top: 50px;

}

@media screen and (max-width: 769px) {
	.serviceBox:not(.et-legacy *):not(.tw-body *) {
		padding: 27.083vw 5% 0 5%;
	}
}

.serviceBox>div:not(.et-legacy *):not(.tw-body *) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.serviceUnit:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: calc((100% - 2%) / 3);
	width: -webkit-calc((100% - 2%) / 3);
	aspect-ratio: 395 / 500;
	margin: 0 1% 1% 0;
	overflow: hidden;
}

.serviceUnit:nth-child(3n):not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
}

.serviceUnit a:not(.et-legacy *):not(.tw-body *) {
	display: block;
}

.serviceUnit a:hover img:not(.et-legacy *):not(.tw-body *) {
	transition: 1.0s;
	opacity: 0.5;
}

/* TOP: サービス一覧 */
.c5Box .serviceUnit:not(.et-legacy *):not(.tw-body *) {
	aspect-ratio: 369 / 395;
}

.serviceTxt:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 12%;
	left: 50%;
	width: 17.368vw;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	text-align: center;
	z-index: 2;
}

.serviceTxt h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.56vw;
}

/* .serviceUnit:nth-child(4) .serviceTxt h3 {
	padding-bottom: 1.684vw;
} */

.serviceUnit:nth-child(11) .serviceTxt h3:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 2.4vw;
}

.serviceTxt h4:not(.et-legacy *):not(.tw-body *) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.211vw;
	padding: 1% 0;
	width: 100%;
	aspect-ratio: 330 / 75;
	margin: 10% 0 5% 0;
	border: 1px solid #fff;
}

.serviceTxt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.05vw;
	text-align: center;
	line-height: 2.0;
}

@media screen and (max-width: 769px) {

	.serviceUnit:not(.et-legacy *):not(.tw-body *),
	.c5Box .serviceUnit:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		aspect-ratio: 400 / 230;
		margin: 0 0 2% 0;
		overflow: hidden;
	}

	.serviceUnit img:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		top: 50%;
		left: 50%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.serviceTxt:not(.et-legacy *):not(.tw-body *) {
		width: 68.750vw;
	}

	.serviceTxt h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.serviceUnit:nth-child(4) .serviceTxt h3:not(.et-legacy *):not(.tw-body *),
	.serviceUnit:nth-child(11) .serviceTxt h3:not(.et-legacy *):not(.tw-body *) {
		padding-bottom: 0;
	}

	.serviceTxt h4:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		aspect-ratio: 330 / 50;
		margin: 5% 0;
	}

	.serviceTxt p:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.500vw;
	}
}


/* カテゴリ: サービス
---------------------------------------------------------- */
.catV h1.servTtl:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.579vw;
}

.servBox h2.ttl:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	padding-bottom: 2.105vw;
}

.servBox h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	text-align: center;
	padding-bottom: 2.632vw;
}

.servBox h4:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	line-height: 2.0;
	text-align: center;
	padding-bottom: 2.632vw;
}

.servBox p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	text-align: center;
	padding-bottom: 2.632vw;
}

.servBox a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.263vw;
	color: #fff;
	text-align: center;
	background: #680100;
	margin-bottom: 2.368vw;
	padding: 1.053vw 1.842vw;
}

.servBox a:hover:not(.et-legacy *):not(.tw-body *) {
	background: #000066;
}

@media screen and (max-width: 769px) {
	.catV h1.servTtl:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.servBox h3:not(.et-legacy *):not(.tw-body *),
	.servBox a:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.servBox h4:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.servBox p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.servBox a:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 5%;
	}
}

.servImg:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
	aspect-ratio: 1200 / 600;
	overflow: hidden;
}

.servImg img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}



/* カテゴリ: お役立ち情報 一覧
---------------------------------------------------------- */
.tipsBox:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 10.526vw;
	padding: 3.158vw 8.947vw 4.211vw 8.947vw;
}

@media screen and (max-width: 769px) {
	.tipsBox:not(.et-legacy *):not(.tw-body *) {
		padding: 27.083vw 5% 0 5%;
	}

	.tipsBox .tipsList:not(.et-legacy *):not(.tw-body *),
	.tipsBox .tipsList li:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}
}


/* カテゴリ: ソリューション
---------------------------------------------------------- */
.movieBox>div:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 73.684vw;
	aspect-ratio: 1200 / 680;
	margin: auto;
	overflow: hidden;
}

.movieBox>div iframe:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.movieBox p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.158vw;
	line-height: 2.0;
	text-align: center;
	padding: 3.684vw 0 7.368vw 0;
}

@media screen and (max-width: 769px) {
	.movieBox>div:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.movieBox p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}

.soluBox h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.474vw;
	color: #171c61;
	text-align: center;
	margin-bottom: 2.632vw;
	padding: 0 0 1.842vw 0;
	border-bottom: 3px solid #171c61;
}

@media screen and (max-width: 769px) {
	.soluBox h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}
}

.soluUnit:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 73.684vw;
	margin: auto;
}

@media screen and (max-width: 769px) {
	.soluUnit:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		aspect-ratio: 480 / 320;
		overflow: hidden;
		margin-bottom: 5%;
	}

	.soluUnit img:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.soluUnit p:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		width: 100%;
		padding: 30% 5% 0 5%;
		top: 0;
		left: 0;
		font-size: 2.917vw;
		color: #fff;
		line-height: 2.0;
		z-index: 2;
	}
}

.soluTxt:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	right: 0;
	width: 58.789vw;
	z-index: 2;
}

.soluTxt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.947vw;
	color: #fff;
	line-height: 2.0;
	padding: 1.579vw 3.684vw 0 0;
}

.soluTtl:not(.et-legacy *):not(.tw-body *) {
	padding: 4.211vw 0 1.053vw 0;
	border-bottom: 1px solid #fff;
}

.soluTtl h4:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.789vw;
	color: #fff;
}

.soluTtl span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.053vw;
	color: #fff;
	text-align: right;
	letter-spacing: 0.1vw;
	padding: 1.053vw 1.579vw 0 0;
}

.solu_intro h2.ttl:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/cat/solution/project_title.png) no-repeat center -30px;
	background-size: 100% auto;
	font-size: 2.579vw;
}

@media screen and (max-width: 769px) {
	.solu_intro h2.ttl:not(.et-legacy *):not(.tw-body *) {
		background: url(../images/cat/solution/project_title.png) no-repeat center -15px;
		background-size: contain;
	}
}

.contentBox.c2.schedule img:not(.et-legacy *):not(.tw-body *) {
	width: 50%;
	margin: 100px auto;
}


@media screen and (max-width: 769px) {
	.contentBox.c2.schedule img:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 50px auto;
	}

	.contentBox.c2.schedule img:not(.et-legacy *):not(.tw-body *) {
		max-width: 1000px;
		width: 1000px;
		margin: 50px auto;
	}

	.contentBox.c2.schedule p:not(.et-legacy *):not(.tw-body *) {
		overflow-x: scroll;
	}
}

.more._fontG.schedule_btn:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	justify-content: center;
	gap: 50px;
	align-items: center;
}

.c2 .more.schedule_btn a:not(.et-legacy *):not(.tw-body *) {
	margin: 0;
}

@media screen and (max-width: 769px) {
	.more._fontG.schedule_btn:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
		gap: 30px;
	}
}

.schedule_link:not(.et-legacy *):not(.tw-body *) {
	text-align: right;
	font-size: 23px;
	color: #171c61;
	margin-bottom: 50px;
	margin-top: -45px;
	text-decoration: underline;
}


.schedule_link a:not(.et-legacy *):not(.tw-body *) {
	color: #171c61;
}

@media screen and (max-width: 769px) {
	.schedule_link:not(.et-legacy *):not(.tw-body *) {
		font-size: 15px;
		margin-top: -25px;
	}
}


.solu_intro_sub:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
	text-align: center;
	color: #243570;
	font-weight: 600;
}

.solu_intro_text:not(.et-legacy *):not(.tw-body *) {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
	padding-left: 20px;
	padding-right: 20px;
	font-size: clamp(1.6rem, 1.454368932rem + 0.3883495146vw, 2.2rem);
	text-align: center;
	line-height: 1.75;
	margin-top: clamp(1.5rem, 1.3786407767rem + 0.3236245955vw, 2rem);

	span:not(.et-legacy *):not(.tw-body *) {
		color: #243570;
		font-weight: 600;
		font-size: 140%;
		line-height: 3;
	}
}

@media screen and (max-width: 769px) {
	.soluTtl h4:not(.et-legacy *):not(.tw-body *) {
		font-size: 6.250vw;
	}

	.soluTtl span:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
		text-align: left;
	}

	.solu_intro_text:not(.et-legacy *):not(.tw-body *) {
		text-align: left;
		padding-left: 0;
		padding-right: 0;
	}
}

.soluUnit2:not(.et-legacy *):not(.tw-body *) {
	width: 39.105vw;
	margin-bottom: 14.737vw;
	box-shadow: var(--shadow-md);
}

@media screen and (max-width: 769px) {
	.soluUnit2:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		font-size: 2.917vw;
		text-align: left;
	}
}

.soluTxt2:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	aspect-ratio: 743 / 177;
}

.soluTxt2 h2:not(.et-legacy *):not(.tw-body *) {
	font-size: 2.211vw;
	color: #171c61;
	text-align: center;
	padding: 3.5vw 0 0 0;
}

.soluTxt2 img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	bottom: 1.579vw;
	right: 1.842vw;
	width: 3.684vw;
}

.soluTxt2 h5:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: -1.8vw;
	left: 50%;
	width: 26.316vw;
	padding: 1.053vw 0;
	font-size: 1.053vw;
	color: #fff;
	text-align: center;
	background: #171c61;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 769px) {
	.soluTxt2 h2:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
		padding: 10% 0 0 0;
	}

	.soluTxt2 h5:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
		top: -20%;
		width: 80%;
		padding: 2% 0;
	}
}

/*solution 追加3.17*/
.solu_sec:not(.et-legacy *):not(.tw-body *) {
	padding-top: clamp(6rem, 3.8155339806rem + 5.8252427184vw, 15rem);
}

.page-template-page-solution h2.ttl:not(.et-legacy *):not(.tw-body *) {
	width: fit-content;
	padding-bottom: 1.211vw;
}

.solu_h3:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(2.4rem, 1.9631067961rem + 1.1650485437vw, 4.2rem);
	color: #243570;
	text-align: center;
	border-bottom: 1px solid #243570;
	padding-bottom: 15px;
}

.solu_h3_sub:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.8rem, 1.5087378641rem + 0.7766990291vw, 3rem);
	color: #243570;
	text-align: center;
	margin-bottom: clamp(1.5rem, 1.2572815534rem + 0.6472491909vw, 2.5rem);
}

.solu_h3 span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 70%;
	margin: 10px;
}

.solu_flex03:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(3rem, 2.5145631068rem + 1.2944983819vw, 5rem);
	margin-top: clamp(4rem, 2.9077669903rem + 2.9126213592vw, 8.5rem);
}


.solu_flex03_item:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 100px) / 3);
	position: relative;
	padding-bottom: 30px;
}

@media screen and (max-width:768px) {
	.solu_flex03:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
	}

	.solu_flex03_item:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}
}


.solu_flex03_item:not(.et-legacy *):not(.tw-body *)::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	background-color: #243570;
	width: 100%;
	height: clamp(22rem, 20.0582524272rem + 5.1779935275vw, 30rem);
	z-index: -1;
}

.solu_worries_img:not(.et-legacy *):not(.tw-body *) {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.solu_worries_text:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(2rem, 1.8058252427rem + 0.5177993528vw, 2.8rem);
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 20px;
}

.solu_worries_arrow:not(.et-legacy *):not(.tw-body *) {
	width: clamp(10rem, 7.8640776699rem + 5.6957928803vw, 18.8rem);
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(2.5rem, 2.0145631068rem + 1.2944983819vw, 4.5rem);
}

.solu_worries_catch:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(2rem, 1.6116504854rem + 1.0355987055vw, 3.6rem);
	color: #243570;
	text-align: center;
	margin-top: clamp(2.5rem, 2.0145631068rem + 1.2944983819vw, 4.5rem);
}

.solu_flex_content:not(.et-legacy *):not(.tw-body *) {
	margin-top: clamp(4rem, 2.9077669903rem + 2.9126213592vw, 8.5rem);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(3rem, 2.5145631068rem + 1.2944983819vw, 5rem);
}

.solu_meaning_content.solu_flex_content:nth-child(odd):not(.et-legacy *):not(.tw-body *) {
	flex-direction: row-reverse;
}

.solu_flex_content_img:not(.et-legacy *):not(.tw-body *),
.solu_voice_box:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 50px) / 2);
}

.solu_flex_company:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.6rem, 1.454368932rem + 0.3883495146vw, 2.2rem);
	margin-top: 5px;
}

.solu_voice_catch:not(.et-legacy *):not(.tw-body *) {
	color: #243570;
	font-size: clamp(2.2rem, 2.0058252427rem + 0.5177993528vw, 3rem);
	margin-top: 15px;
	font-weight: bold;
}

.solu_text:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
	line-height: 1.75;
}

.solu_voice_text:not(.et-legacy *):not(.tw-body *) {
	margin-top: 15px;
}

.soluUnit_add:not(.et-legacy *):not(.tw-body *) {
	margin-top: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
	width: clamp(30rem, 15.4368932039rem + 38.8349514563vw, 90rem);
	margin-left: auto;
	margin-right: auto;
	box-shadow: var(--shadow-md);
}

.soluUnit_add .soluTxt2:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: clamp(1.5rem, 0.6504854369rem + 2.2653721683vw, 5rem);
	aspect-ratio: auto;
}

.soluUnit_add_last:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
}

.servBox._solu_btn p:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 0;
}

.servBox._solu_btn h4:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 0;
}

.servBox._solu_btn:not(.et-legacy *):not(.tw-body *) {
	width: 60%;
	margin: 0 auto;
}


.solu_meaning_box:not(.et-legacy *):not(.tw-body *) {
	width: 60%;
}

.solu_meaning_content_img:not(.et-legacy *):not(.tw-body *) {
	width: 20%;
}

.solu_sec figcaption:not(.et-legacy *):not(.tw-body *) {
	text-align: right;
	margin-top: 10px;
	font-size: clamp(1.4rem, 1.254368932rem + 0.3883495146vw, 2rem);
}

.solu_sec figcaption span:not(.et-legacy *):not(.tw-body *) {
	font-size: 130%;
	margin: 0 7px;
}

.solu_sec_intro:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
	margin-top: clamp(1.5rem, 1.2572815534rem + 0.6472491909vw, 2.5rem);
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	font-size: clamp(1.5rem, 1.3786407767rem + 0.3236245955vw, 2rem);
}

.movieBox:not(.et-legacy *):not(.tw-body *),
.soluBox:not(.et-legacy *):not(.tw-body *) {
	margin-top: clamp(1.5rem, 1.2572815534rem + 0.6472491909vw, 2.5rem);
}

.soluBox._1000:not(.et-legacy *):not(.tw-body *) {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

figure.model01:not(.et-legacy *):not(.tw-body *) {
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

.solu_member_list:not(.et-legacy *):not(.tw-body *) {
	margin-top: clamp(4rem, 2.9077669903rem + 2.9126213592vw, 8.5rem);
}

.solu_member_list:not(.et-legacy *):not(.tw-body *) {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.solu_member_item:not(.et-legacy *):not(.tw-body *)::after {
	content: none;
}

.solu_member_text:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
	margin-top: 10px;

}

.solu_member_name:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
	margin-top: 10px;
}

.solu_member_name span:not(.et-legacy *):not(.tw-body *) {
	font-size: 130%;
	margin: 0 10px;
}

.solu_member_field:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
	color: #656565;
	margin-top: 10px;
}


.solu_flex03_link:not(.et-legacy *):not(.tw-body *) {
	display: block;
	color: #fff;
	background-color: #243570;
	text-align: center;
	width: fit-content;
	padding: 3px 10px;
	font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
	margin-top: 10px;
}

.solu_history_wrap:not(.et-legacy *):not(.tw-body *) {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 110px;
	border-left: 1px solid #707070;
	padding-top: 90px;
	padding-bottom: 90px;
}

.solu_history_item:not(.et-legacy *):not(.tw-body *) {
	padding-left: 50px;
}

.solu_history_item:not(:first-of-type):not(.et-legacy *):not(.tw-body *) {
	margin-top: 90px;
}

.solu_history_year:not(.et-legacy *):not(.tw-body *) {
	font-size: 28px;
	font-weight: bold;
	color: #243570;
	position: relative;
}

.solu_history_year:not(.et-legacy *):not(.tw-body *)::before {
	content: '●';
	color: #243570;
	position: absolute;
	top: 50%;
	left: -57px;
	transform: translateY(-50%);
	font-size: 50%;
}

.solu_history_text:not(.et-legacy *):not(.tw-body *) {
	font-size: 20px;
	font-weight: 500;
	margin-top: 20px;
	line-height: 1.75;
}

.solu_history_text:not(:first-of-type):not(.et-legacy *):not(.tw-body *) {
	margin-top: 10px;
}

.solu_history_text._list:not(.et-legacy *):not(.tw-body *) {
	padding-left: 10px;
	text-indent: -10px;
}

.solu_history_text._list:not(.et-legacy *):not(.tw-body *)::before {
	content: "-";
	text-indent: -5px;
}


@media screen and (max-width: 769px) {
	.solu_sec_intro:not(.et-legacy *):not(.tw-body *) {
		text-align: left;
	}

	figure.model01:not(.et-legacy *):not(.tw-body *) {
		width: 90%;
	}

	.solu_text:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
	}

	.servBox._solu_btn:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.solu_flex_content:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
	}

	.solu_meaning_content.solu_flex_content:nth-child(odd):not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
	}

	.solu_flex_content_img:not(.et-legacy *):not(.tw-body *),
	.solu_voice_box:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.solu_flex_company:not(.et-legacy *):not(.tw-body *) {
		margin-top: 0;
	}

	.solu_meaning_box:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.solu_meaning_content_img:not(.et-legacy *):not(.tw-body *) {
		width: 60%;
	}

	.solu_sec_intro:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.solu_history_wrap:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin-top: 50px;
		border-left: 1px solid #707070;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.solu_history_year:not(.et-legacy *):not(.tw-body *) {
		font-size: 20px;
	}

	.solu_history_item:not(.et-legacy *):not(.tw-body *) {
		padding-left: 23px;
	}

	.solu_history_text:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
	}

	.solu_history_year:not(.et-legacy *):not(.tw-body *)::before {
		left: -28px;
	}

	.solu_history_item:not(:first-of-type):not(.et-legacy *):not(.tw-body *) {
		margin-top: 50px;
	}
}

/*営業を科学するプロジェクト一覧ページ*/
.solu_announce:not(.et-legacy *):not(.tw-body *) {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background-color: #D6D6D6;
	margin-top: clamp(6rem, 3.8155339806rem + 5.8252427184vw, 15rem);
	padding-bottom: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
}

.solu_h3_announce:not(.et-legacy *):not(.tw-body *) {
	background-image: url('../images/cat/solution/announce_bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	padding-top: clamp(4rem, 2.2766990291rem + 4.5954692557vw, 11.1rem);
	padding-bottom: clamp(4rem, 2.2766990291rem + 4.5954692557vw, 11.1rem);
}

.solu_announce_list:not(.et-legacy *):not(.tw-body *) {
	width: clamp(33rem, 10.1844660194rem + 60.8414239482vw, 127rem);
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
}

.solu_announce_item:not(.et-legacy *):not(.tw-body *) {
	background-color: #fff;
	padding-top: clamp(2rem, 1.5145631068rem + 1.2944983819vw, 4rem);
	padding-bottom: clamp(2rem, 1.5145631068rem + 1.2944983819vw, 4rem);
	padding-left: clamp(1.5rem, 0.6504854369rem + 2.2653721683vw, 5rem);
	padding-right: clamp(1.5rem, 0.6504854369rem + 2.2653721683vw, 5rem);
}

.solu_announce_item:not(:first-child):not(.et-legacy *):not(.tw-body *) {
	margin-top: clamp(2rem, 1.2718446602rem + 1.9417475728vw, 5rem);
}

.solu_announce_text:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(1.4rem, 1.254368932rem + 0.3883495146vw, 2rem);
	font-weight: bold;
	letter-spacing: 0.4px;
	line-height: 1.5;
}

.solu_announce_link:not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
	margin-left: auto;
}

.solu_survey:not(.et-legacy *):not(.tw-body *) {
	border-bottom: 1px solid #243570;
	padding-bottom: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
	;
}

.solu_survey_list:not(.et-legacy *):not(.tw-body *) {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
}

.solu_survey_item:not(.et-legacy *):not(.tw-body *) {
	font-size: clamp(2rem, 1.854368932rem + 0.3883495146vw, 2.6rem);
	font-weight: bold;
	letter-spacing: 0.52px;
}

.solu_survey_item:not(:first-child):not(.et-legacy *):not(.tw-body *) {
	margin-top: clamp(1.5rem, 1.1359223301rem + 0.9708737864vw, 3rem);
}

.solu_report img:not(.et-legacy *):not(.tw-body *),
.solu_webinar img:not(.et-legacy *):not(.tw-body *),
.solu_interview img:not(.et-legacy *):not(.tw-body *) {
	aspect-ratio: 505 / 284;
	object-fit: cover;
}

.solu_post_link:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	align-items: center;
	gap: 10px;
}











/* 追従ボタン */
.sideBtn:not(.et-legacy *):not(.tw-body *) {
	position: fixed;
	top: 30vw;
	left: 0;
	width: 11.842vw;
	z-index: 99;
}

.sideBtn a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	margin-bottom: 1%;
}

@media screen and (max-width: 769px) {
	.sideBtn:not(.et-legacy *):not(.tw-body *) {
		display: none;
	}
}


/* カテゴリ: 企業情報
---------------------------------------------------------- */
.cBox:not(.et-legacy *):not(.tw-body *) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cBox>div:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 31%;
	margin-bottom: 2.632vw;
}

.cBox>div h3:not(.et-legacy *):not(.tw-body *) {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 17.368vw;
	padding: 1.474vw 0;
	font-size: 1.211vw;
	color: #fff;
	text-align: center;
	border: 1px solid #fff;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.cBox>div a:hover img:not(.et-legacy *):not(.tw-body *) {
	transition: 1.0s;
	opacity: 0.5;
}

@media screen and (max-width: 769px) {
	.cBox>div:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		aspect-ratio: 395 / 135;
	}

	.cBox>div h3:not(.et-legacy *):not(.tw-body *) {
		width: 80%;
		font-size: 4.167vw;
		padding: 5% 0;
	}
}


/* カテゴリ: 代表挨拶
---------------------------------------------------------- */
.pBox:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
}

.pBox p span._right:not(.et-legacy *):not(.tw-body *) {
	display: block;
	text-align: right;
}

.presidentBk:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	aspect-ratio: 1900 / 597;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../images/cat/president/bk.png) no-repeat 50% 50%;
	background-size: cover;
}

.p1Box:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	margin-bottom: 2.105vw;
}

.p1Txt:not(.et-legacy *):not(.tw-body *) {
	width: calc(100% - 21.579vw);
	width: -webkit-calc(100% - 21.579vw);
	padding: 12.632vw 0 0 0;
}

.p1Txt h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.895vw;
}

.p1Txt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	padding: 4.211vw 0 1.053vw 0;
}

.p1Txt p b:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.895vw;
}

.p1Img:not(.et-legacy *):not(.tw-body *) {
	width: 21.579vw;
}

@media screen and (max-width: 769px) {
	.p1Txt:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.p1Txt h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	.p1Txt p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.p1Txt p b:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.p1Img:not(.et-legacy *):not(.tw-body *) {
		width: 50%;
		margin: auto;
	}
}


/* カテゴリ: 会社概要
---------------------------------------------------------- */
.catTb table:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
}

.catTb table th:not(.et-legacy *):not(.tw-body *),
.catTb table td:not(.et-legacy *):not(.tw-body *) {
	padding: 1.053vw;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.catTb table th:not(.et-legacy *):not(.tw-body *) {
	width: 16.842vw;
	text-align: left;
	vertical-align: top;
}

.catTb table td:not(.et-legacy *):not(.tw-body *) {
	line-height: 2.0;
}

.catTb table td a:not(.et-legacy *):not(.tw-body *) {
	color: #046EA8;
}

@media screen and (max-width: 769px) {
	.catTb table:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.125vw;
	}

	.catTb table th:not(.et-legacy *):not(.tw-body *) {
		width: 20%;
	}
}


/* カテゴリ: アクセス
---------------------------------------------------------- */
.map:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
	aspect-ratio: 960 / 400;
	margin: 0;
	overflow: hidden;
}

.map iframe:not(.et-legacy *):not(.tw-body *),
.map object:not(.et-legacy *):not(.tw-body *),
.map embed:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mapBox:not(.et-legacy *):not(.tw-body *) {
	border-bottom: 1px solid #CCCCCC;
}

.mapBox p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	text-align: right;
	padding: 1.053vw 0;
}

.mapBox p a:not(.et-legacy *):not(.tw-body *) {
	color: #046EA8;
}

.a1Box:not(.et-legacy *):not(.tw-body *) {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 4.211vw 0 4.737vw 0;
}

.a1Box>div:not(.et-legacy *):not(.tw-body *) {
	width: 28%;
	margin-right: 8%;
}

.a1Box>div:nth-child(3n):not(.et-legacy *):not(.tw-body *) {
	margin-right: 0;
}

.a1Box>div p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	padding-bottom: 4.211vw;
}

._negative80:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: -4.211vw;
}

@media screen and (max-width: 769px) {
	.a1Box>div:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0 0 10% 0;
	}

	.a1Box>div p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}


/* カテゴリ: 書籍紹介
---------------------------------------------------------- */
.b1Img:not(.et-legacy *):not(.tw-body *) {
	width: 13.579vw;
}

.b1Img a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	margin-top: 2.105vw;
	padding: 1.053vw 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	color: #fff;
	text-align: center;
	background: #171C61;
}

@media screen and (max-width: 769px) {
	.b1Img:not(.et-legacy *):not(.tw-body *) {
		width: 50%;
		margin: auto;
	}

	.b1Img a:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}

.b1Txt:not(.et-legacy *):not(.tw-body *) {
	width: calc(100% - 13.579vw);
	width: -webkit-calc(100% - 13.579vw);
	padding: 0 0 0 1.842vw;
}

.b1Txt h3:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.263vw;
	color: #171C61;
	padding-bottom: 2.105vw;
}

.b1Txt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	line-height: 2.0;
}

.b1Txt p b:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
}

@media screen and (max-width: 769px) {
	.b1Txt:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		padding: 5% 0 0 0;
	}

	.b1Txt h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	.b1Txt p:not(.et-legacy *):not(.tw-body *),
	.b1Txt p b:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}


/* カテゴリ: ソリューション営業コアスキル習得講座
---------------------------------------------------------- */
.commonTb table:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
}

.commonTb table td:not(.et-legacy *):not(.tw-body *) {
	padding: 1% 0 1% 1%;
	border: 1px solid #ccc;
}

@media screen and (max-width: 769px) {
	.commonTb table:not(.et-legacy *):not(.tw-body *) {
		width: 208.333vw;
		font-size: 3.125vw;
		padding: 1%;
	}
}


/* カテゴリ: 電子公告・決算公告
---------------------------------------------------------- */
.noticeBox li:not(.et-legacy *):not(.tw-body *),
.noticeBox li p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.579vw;
	text-align: center;
}

.noticeBox li:not(.et-legacy *):not(.tw-body *) {
	padding: 0 0 10% 0;
}

.noticeBox li p:not(.et-legacy *):not(.tw-body *) {
	padding: 2% 0;
}

.noticeBox li a:not(.et-legacy *):not(.tw-body *) {
	color: #036EA8;
}

@media screen and (max-width: 769px) {

	.noticeBox li:not(.et-legacy *):not(.tw-body *),
	.noticeBox li p:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}
}


/* カテゴリ: プライバシーポリシー
---------------------------------------------------------- */
.policy h3:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	line-height: 2.0;
}

.policy p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	line-height: 2.0;
	padding: 0;
}

.policy p._indent:not(.et-legacy *):not(.tw-body *) {
	text-indent: -0.842vw;
	padding-left: 0.842vw;
}

.policy p.pb2:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 2%;
}

.policy p._right:not(.et-legacy *):not(.tw-body *) {
	text-align: right;
}

@media screen and (max-width: 769px) {
	.policy h3:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	.policy p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}
}


/* NEWS：新着情報一覧
---------------------------------------------------------- */
.catNews li:not(.et-legacy *):not(.tw-body *) {
	padding: 0 0 10% 0;
}

.catNews li.thumbnail:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 15.789vw;
	aspect-ratio: 300 / 200;
	overflow: hidden;
}

.catNews li.thumbnail img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.catNews li a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	width: calc(100% - 15.789vw);
	width: -webkit-calc(100% - 15.789vw);
}

.catNews li a .newsTtl:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.947vw;
	line-height: 2.0;
	padding: 0 0 0 10%;
}

.catNews li a .newsTtl span:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 0.842vw;
	color: #036EA8;
}

@media screen and (max-width: 769px) {
	.catNews li a .newsTtl:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
		padding: 5%;
	}

	.catNews li a .newsTtl span:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
	}
}


/* カテゴリ： 資料請求
---------------------------------------------------------- */
.request .unit:not(.et-legacy *):not(.tw-body *) {
	width: 26.316vw;
}

.request .unit p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
	color: #171C61;
	text-align: center;
}

.request .unit p a:not(.et-legacy *):not(.tw-body *) {
	color: #036EA8;
}

.request .unit img:not(.et-legacy *):not(.tw-body *) {
	margin: 3% 0 5% 0;
	box-shadow: var(--shadow-md);
}

.unitBtn a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.263vw;
	color: #fff;
	text-align: center;
	padding: 3% 0;
	background: #E58D00;
}

@media screen and (max-width: 769px) {
	.request .unit:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin-bottom: 5%;
	}

	.request .unit p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}

	.unitBtn a:not(.et-legacy *):not(.tw-body *) {
		font-size: 5vw;
	}
}

.col2>div:not(.et-legacy *):not(.tw-body *) {
	width: 46%;
}

@media screen and (max-width: 769px) {
	.col2>div:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.col2>div:first-child:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 5%;
	}
}

.moreBtn:not(.et-legacy *):not(.tw-body *) {
	width: 42.105vw;
	margin: 0 auto 20% auto;
}

.moreBtn a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.579vw;
	color: #fff;
	text-align: center;
	padding: 3% 0;
	background: #E58D00;
}

@media screen and (max-width: 769px) {
	.moreBtn:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.moreBtn a:not(.et-legacy *):not(.tw-body *) {
		font-size: 5vw;
	}
}


/* お申込みフォーム
---------------------------------------------------------- */
.formBox:not(.et-legacy *):not(.tw-body *) {
	width: 63%;
	margin: 0 auto 20% auto;
}

.formBox p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	padding: 0 0 2% 0;
}

.formBox p b._blue a:not(.et-legacy *):not(.tw-body *) {
	color: #036EA8;
}

@media screen and (max-width: 769px) {
	.formBox:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.formBox p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
		padding-bottom: 3%;
	}
}

.grayBk:not(.et-legacy *):not(.tw-body *) {
	background: #EDEDED;
	border: 1px solid #AAAAAA;
	margin-top: 2%;
	padding: 5% 10%;
}

.form p.item:not(.et-legacy *):not(.tw-body *) {
	padding: 0 0 2% 0;
}

.form p.annotation:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.632vw;
	font-weight: 300;
}

.form p span:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.526vw;
	font-weight: 900;
	color: #fff;
	text-align: center;
	margin-right: 2%;
	padding: 1%;
	background: #B40D23;
	border-radius: 0.421vw;
}

.form p.check span:not(.et-legacy *):not(.tw-body *),
.form p.sentaku span:not(.et-legacy *):not(.tw-body *) {
	background: unset !important;
	color: unset !important;
	text-align: left !important;
	padding: 0 !important;
	border-radius: unset !important;
	font-size: 0.842vw !important;
	font-weight: 500 !important;
}

.form p b.red:not(.et-legacy *):not(.tw-body *) {
	color: #B40E23;
}

.mw_wp_form .error:not(.et-legacy *):not(.tw-body *) {
	background: unset;
	font-size: 93% !important;
	font-weight: bold !important;
	color: #B70000 !important;
}

@media screen and (max-width: 769px) {
	.form p.annotation:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.500vw;
	}

	.form p span:not(.et-legacy *):not(.tw-body *) {
		width: 15% !im;
		font-size: 2.500vw;
	}

	.form p.check span:not(.et-legacy *):not(.tw-body *),
	.form p.sentaku span:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw !important;
		width: 100% !important;
	}
}

._negativeTop2:not(.et-legacy *):not(.tw-body *) {
	margin-top: -3%;
}

.pb4:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 4% !important;
}

/* フォーム */
input[type="text"]:not(.et-legacy *):not(.tw-body *),
.mw_wp_form select:not(.et-legacy *):not(.tw-body *),
textarea:not(.et-legacy *):not(.tw-body *) {
	width: 100% !important;
	font-size: 0.842vw;
	margin-bottom: 2%;
	padding: 2%;
	border: 1px solid #C7C7C7 !important;
}

.submitBtn:not(.et-legacy *):not(.tw-body *) {
	width: 14.737vw;
	margin: 10% auto 0 auto;
	padding: 2% 0;
	background: #036EA8;
	text-align: center;
	cursor: pointer;
}

.submitBtn input[type="submit" i]:not(.et-legacy *):not(.tw-body *) {
	background: unset;
	border: none;
	font-size: 1.053vw;
	color: #fff;
	cursor: pointer;
}

.submitBtn:hover:not(.et-legacy *):not(.tw-body *),
.submitBtn input[type="submit" i]:hover:not(.et-legacy *):not(.tw-body *) {
	background: #680100;
}

button:not(.et-legacy *):not(.tw-body *) {
	background: unset !important;
	border: none !important;
	font-size: 1.053vw;
	color: #fff;
}

:not(.et-legacy *):not(.tw-body *)::placeholder {
	color: #B9B9B9;
}

@media screen and (max-width: 769px) {

	input[type="text"]:not(.et-legacy *):not(.tw-body *),
	.mw_wp_form select:not(.et-legacy *):not(.tw-body *),
	textarea:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.submitBtn:not(.et-legacy *):not(.tw-body *) {
		width: 62.500vw;
		padding: 5% 0;
	}

	.submitBtn input[type="submit" i]:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
	}
}

/* パスワード保護 */
input[type="password" i]:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	padding: 0.5%;
	border: 1px solid #C7C7C7 !important;
}

input[type="submit" i]:not(.et-legacy *):not(.tw-body *) {
	background: #036EA8;
	color: #fff;
	border: 0;
	border-radius: 0.5rem;
	padding: 0.5% 2%;
}


/* お問い合わせ
---------------------------------------------------------- */
.ankerTab:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 10%;
}

.ankerTab a:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 13.947vw;
	aspect-ratio: 265 / 85;
	padding-left: 3%;
	font-size: 0.842vw;
	color: #fff;
	background: #171C61;
}

.ankerTab a img:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 50%;
	left: 1%;
	width: 1.053vw;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 769px) {
	.ankerTab a:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		aspect-ratio: 265 / 45;
		margin-bottom: 2%;
		padding-left: 8%;
		font-size: 4.167vw;
	}

	.ankerTab a img:not(.et-legacy *):not(.tw-body *) {
		width: 4.167vw;
	}
}

/*
#ank1 p {
	font-size: 2.105vw;
	font-weight: 700;
	text-align: center;
}
#ank1 p a {
	font-size: 3.158vw;
}
#ank1 p span {
	font-size: 1.579vw;
}
*/
#ank1 table:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.26vw;
}

#ank1 th:not(.et-legacy *):not(.tw-body *),
#ank1 td:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 5%;
}

#ank1 th:not(.et-legacy *):not(.tw-body *) {
	text-align: left;
}

#ank2 p.pb2:not(.et-legacy *):not(.tw-body *) {
	padding: 0 0 2% 0;
}

@media screen and (max-width: 769px) {
	#ank1 table:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	#ank1 th:not(.et-legacy *):not(.tw-body *) {
		width: 70%;
		padding-right: 5%;
	}

	#ank1 td:not(.et-legacy *):not(.tw-body *) {
		width: 30%;
	}
}

/* 完了 */
h3.thanks:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.316vw;
	line-height: 2.0;
	text-align: center;
	padding-bottom: 5%;
}


/* スペース調整：(-) */
._negative15:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: -15%;
}


/* マンガダウンロード
---------------------------------------------------------- */
.manga:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 0;
}

.manga p b:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.263vw;
}

.manga p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.842vw;
	line-height: 2.0;
}

.mangaImg:not(.et-legacy *):not(.tw-body *) {
	width: 21.053vw;
}

p.mangaTxt:not(.et-legacy *):not(.tw-body *) {
	width: calc(100% - 21.053vw);
	width: -webkit-calc(100% - 21.053vw);
	padding: 0 0 0 5%;
}

.mangaBox:not(.et-legacy *):not(.tw-body *) {
	width: 37.895vw;
	margin: 0 auto 10% auto;
}

@media screen and (max-width: 769px) {
	.manga p b:not(.et-legacy *):not(.tw-body *) {
		font-size: 5.208vw;
	}

	.manga p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.mangaImg:not(.et-legacy *):not(.tw-body *),
	.mangaBox:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.mangaImg:not(.et-legacy *):not(.tw-body *) {
		margin: -10% 0 5% 0;
	}

	p.mangaTxt:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		padding: 0;
	}
}


/* カテゴリ: Energy
---------------------------------------------------------- */
.catBox>.movieBox>div:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: 100%;
	aspect-ratio: 1200 / 680;
	margin: auto;
	overflow: hidden;
}

.catBox>.movieBox>div iframe:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* カテゴリ: 営業ノート
---------------------------------------------------------- */
.paperBox img:not(.et-legacy *):not(.tw-body *) {
	width: 52.632vw;
	margin: auto;
}

.paperBox p:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.947vw;
	color: #171C61;
	text-align: center;
	padding: 2% 0 5% 0;
}

.comingsoon:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.263vw;
	color: #fff;
	text-align: center;
	background: #838383;
	margin-bottom: 2.368vw;
	padding: 1.053vw 1.842vw;
}

@media screen and (max-width: 769px) {
	.paperBox img:not(.et-legacy *):not(.tw-body *) {
		width: 90%;
	}

	.paperBox p:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.917vw;
		padding: 2% 0 5% 0;
	}

	.comingsoon:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.750vw;
		margin-bottom: 5%;
	}
}


/* バックナンバー
---------------------------------------------------------- */
.backnumber:not(.et-legacy *):not(.tw-body *) {
	width: fit-content;
	margin: auto;
}

.backnumber a:not(.et-legacy *):not(.tw-body *) {
	display: block;
	font-size: 1.053vw;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	background: #171c61;
}

.backnumberBox ul:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	margin: auto;
	padding: 5% 0 20% 0;
}

.backnumberBox li:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.053vw;
	padding: 0 0 2% 0;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 769px) {
	.backnumber:not(.et-legacy *):not(.tw-body *) {
		width: 80%;
	}

	.backnumber a:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}

	.backnumberBox ul:not(.et-legacy *):not(.tw-body *) {
		width: 90%;
	}

	.backnumberBox li:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.333vw;
	}
}


/* カテゴリ: プロセスマネジメントを活用した人材採用コンサルティング
---------------------------------------------------------- */
.sUnit:not(.et-legacy *):not(.tw-body *) {
	width: 24%;
}

.sUnit p.sTtle:not(.et-legacy *):not(.tw-body *) {
	background: url(../images/cat/recruitmentconsulting/bk01.png) no-repeat 0 0;
	background-size: 100% 100%;
	width: 100%;
	aspect-ratio: 291 / 132;
	display: table;
	padding: 0;
	line-height: 1.5;
}

.sUnit p.sTtle span:not(.et-legacy *):not(.tw-body *) {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.158vw;
	color: #fff;
	padding-left: 7%;
}

@media screen and (max-width: 768px) {
	.sUnit:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.sUnit p.sTtle:not(.et-legacy *):not(.tw-body *) {
		aspect-ratio: 290 / 100;
	}

	.sUnit p.sTtle span:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.167vw;
	}
}

.sRow:not(.et-legacy *):not(.tw-body *) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sRow>div:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 5%;
}

.sRow>div:first-child:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 10%;
}

@media screen and (max-width: 768px) {
	.sRow>div:first-child:not(.et-legacy *):not(.tw-body *) {
		margin-bottom: 5%;
	}
}


/* カテゴリ: 人材紹介
---------------------------------------------------------- */
.imageSbox:not(.et-legacy *):not(.tw-body *) {
	width: 70%;
	margin: 10% auto 5% auto;
}

@media screen and (max-width: 768px) {
	.imageSbox:not(.et-legacy *):not(.tw-body *) {
		width: 90%;
	}
}

.featureBox:not(.et-legacy *):not(.tw-body *) {
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #F5F5F5;
	border-radius: 1.6rem;
	margin-bottom: 5%;
	padding: 4% 5%;
}

.featureNum:not(.et-legacy *):not(.tw-body *) {
	width: 15%;
}

.featureNum h5:not(.et-legacy *):not(.tw-body *) {
	width: 17.6rem;
	font-size: 1.26vw;
	color: #fff;
	text-align: center;
	line-height: 4.73vw;
	background: #171C61;
	border-radius: 8.0rem;
}

.featureTxt:not(.et-legacy *):not(.tw-body *) {
	width: 80%;
	padding-left: 10%;
}

.featureTxt p:not(.et-legacy *):not(.tw-body *) {
	font-size: 1.15vw;
	padding: 0;
}

.featureTxt p span:not(.et-legacy *):not(.tw-body *) {
	font-size: 0.84vw;
}

@media screen and (max-width: 768px) {

	.featureNum:not(.et-legacy *):not(.tw-body *),
	.featureTxt:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.featureNum h5:not(.et-legacy *):not(.tw-body *) {
		font-size: 4.36vw;
		margin: auto;
		padding: 2% 0;
	}

	.featureTxt:not(.et-legacy *):not(.tw-body *) {
		padding: 3% 0;
	}

	.featureTxt p:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.featureTxt p span:not(.et-legacy *):not(.tw-body *) {
		font-size: 2.91vw;
	}
}

/*バックナンバーページ追記*/
.navigation.pagination:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	text-align: center;
}

.nav-links:not(.et-legacy *):not(.tw-body *),
.nav-links a:not(.et-legacy *):not(.tw-body *) {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

span.page-numbers.current:not(.et-legacy *):not(.tw-body *) {
	background-color: #555;
}

.page-numbers:not(.et-legacy *):not(.tw-body *) {
	background-color: #171c61;
	padding: 10px 15px;
}

/*7.4追記*/
.past-event:not(.et-legacy *):not(.tw-body *) {
	position: relative;
}

.past-event .event-overlay:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.past-event .event-ended:not(.et-legacy *):not(.tw-body *) {
	font-size: 26px;
}

.backnumberBox:not(.et-legacy *):not(.tw-body *) {
	display: flex;
}

.backnumber_side:not(.et-legacy *):not(.tw-body *) {
	width: 20%;
}

.kaisai_month_filter:not(.et-legacy *):not(.tw-body *) {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 16px;
	background-color: #f9f9f9;
	appearance: none;
	/* デフォルトのスタイルを消す */
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	background-image: url('<?php echo get_template_directory_uri(); ?>/images/select-arrow.png');
	/* 矢印の画像を背景に設定 */
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.kaisai_month_filter_wrapper:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 300px;
}


.kaisai_month_filter:not(.et-legacy *):not(.tw-body *)::after {
	content: "\25BC";
	/* ▼の文字を使用 */
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #888;
	font-size: 12px;
}

.backnumber_side_title:not(.et-legacy *):not(.tw-body *) {
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.backnumberBox:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column-reverse;
	}

	.backnumber_side:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.backnumber_side_title:not(.et-legacy *):not(.tw-body *) {
		font-size: 16px;
	}

	.past-event .event-ended:not(.et-legacy *):not(.tw-body *) {
		font-size: 18px;
	}

	.nav-links:not(.et-legacy *):not(.tw-body *),
	.nav-links a:not(.et-legacy *):not(.tw-body *) {
		font-size: 11px;
	}

	.navigation.pagination:not(.et-legacy *):not(.tw-body *) {
		margin-top: 25px;
	}
}

/*追記24.10 新卒ダイレクトリクルーティングコンサルティング*/
.directing_h3:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
}

.directing_ol:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	line-height: 2.0;
	padding: 1.579vw 0 3.684vw 0;
	font-weight: bold;
	width: fit-content;
	margin: 0 auto;
}

.directing_list:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	gap: 50px;
	justify-content: center;
	padding: 1.579vw 0 3.684vw 0;
	flex-wrap: wrap;
}

.directing_item:not(.et-legacy *):not(.tw-body *) {
	width: calc((100% - 100px) / 3);
	box-shadow: var(--shadow-md);
}

.directing_item_title:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	background-color: #171c61;
	padding: 15px 20px;
	text-align: center;
}

.directing_item_title:not(.et-legacy *):not(.tw-body *)::after {
	position: absolute;
	content: '';
	top: 95%;
	left: 50%;
	transform: translateX(-50%);
	border: 15px solid transparent;
	border-top: 15px solid #171c61;
	width: 0;
	height: 0;
}

.directing_contents:not(.et-legacy *):not(.tw-body *) {
	background-color: #f5f5f5;
	padding: 25px 20px;
}

.catBox p.directing_item_text:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
	padding: 0;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
}

.directing_item_text span:not(.et-legacy *):not(.tw-body *) {
	color: #ce5e02;
	font-size: 120%;
}

.catBox p.directing_point_text:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
	font-size: 20px;
}

.catBox p.directing_point_text span:not(.et-legacy *):not(.tw-body *) {
	color: #ce5e02;
}

.directing_support:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 50px;
	margin-top: 50px;
}

.directing_support_title:not(.et-legacy *):not(.tw-body *) {
	font-size: 22px;
	color: #171C61;
	padding-bottom: 1%;
	border-bottom: 5px double #171C61;
	margin-top: 30px;
	display: flex;
}


.directing_support_title span:not(.et-legacy *):not(.tw-body *) {
	width: 15%;
}

.directing_support_title02 span:not(.et-legacy *):not(.tw-body *) {
	width: 12%;
}

.directing_support_img:not(.et-legacy *):not(.tw-body *) {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 30px;
}

.directing_case:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	line-height: 2.0;
}

.directing_case_list:not(.et-legacy *):not(.tw-body *) {
	text-align: left;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.directing_case_wrap:not(.et-legacy *):not(.tw-body *) {
	background-color: #f5f5f5;
	padding: 20px;
	margin-top: 10px;
}

.directing_case_item:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	line-height: 2.0;
	font-weight: bold;
	position: relative;
}

.directing_case_item:not(.et-legacy *):not(.tw-body *)::after {
	content: '';
	display: block;
	position: absolute;
	top: .5em;
	left: -1.5em;
	width: 10px;
	height: 5px;
	border-left: 2px solid #171C61;
	border-bottom: 2px solid #171C61;
	transform: rotate(-45deg);
}


.directing_case_point:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.947vw;
	line-height: 1.5;
	margin-top: 20px;
	display: flex;
}

.directing_case_point span:not(.et-legacy *):not(.tw-body *) {
	width: 20%;
}

.directing_support_title.directing_support_title_01 span:not(.et-legacy *):not(.tw-body *) {
	width: 13%;
}

.l_wrap:not(.et-legacy *):not(.tw-body *) {
	width: 750px;
	margin: 0 auto;
}

.catBox p.directing_support_text:not(.et-legacy *):not(.tw-body *) {
	padding-bottom: 0;
}

.serviceTxt h4.serviceUnit_h4_s:not(.et-legacy *):not(.tw-body *) {
	margin-top: 0;
}

.serviceTxt p.serviceUnit_text_s:not(.et-legacy *):not(.tw-body *) {
	line-height: 1.6;
}



@media screen and (max-width: 768px) {
	.l_wrap:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		margin: 0 auto;
	}

	.directing_ol:not(.et-legacy *):not(.tw-body *) {
		font-size: 3.33vw;
	}

	.directing_list:not(.et-legacy *):not(.tw-body *) {
		gap: 10px;
	}

	.directing_item:not(.et-legacy *):not(.tw-body *) {
		width: calc((100% - 20px) / 2);
	}

	.directing_contents:not(.et-legacy *):not(.tw-body *) {
		padding: 15px 10px;
	}

	.catBox p.directing_item_text:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
	}

	.directing_item_title:not(.et-legacy *):not(.tw-body *) {
		font-size: 16px;
		padding: 6px 20px;
	}

	.directing_item_text span:not(.et-legacy *):not(.tw-body *) {
		color: #ce5e02;
		font-size: 110%;
	}

	.catBox p.directing_point_text:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
	}

	.directing_support_title:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
		font-size: 16px;
	}

	.directing_case_point span:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.directing_support_title.directing_support_title_01 span:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.directing_support_title span:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.directing_support_title02 span:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.directing_case_item:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 10px;
	}

	.directing_case_wrap:not(.et-legacy *):not(.tw-body *) {
		padding: 20px 15px 20px 40px;
	}

	.directing_case_point:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
		line-height: 1.5;
		flex-direction: column;
	}

	.directing_case_point2:not(.et-legacy *):not(.tw-body *) {
		display: block;
	}


	.serviceTxt h4.serviceUnit_h4_s:not(.et-legacy *):not(.tw-body *) {
		font-size: 3vw;
		margin-bottom: 5px;
	}

	.gmap iframe:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

}

.post_table:not(.et-legacy *):not(.tw-body *) {
	width: 750px;
	font-size: 18px;
}

.l_drc_worries:not(.et-legacy *):not(.tw-body *) {
	background-color: #394084;
	margin-top: 30px;
	padding-top: 50px;
	padding-bottom: 100px;
	position: relative;
}

.directing_ttl:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
	font-size: 32px;
	line-height: 1.6;
}

.directing_ttl._white:not(.et-legacy *):not(.tw-body *) {
	color: #fff;
}

.l_drc_worries ul:not(.et-legacy *):not(.tw-body *) {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}


.l_drc_worries li:not(.et-legacy *):not(.tw-body *) {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	margin-left: 3.5em;
	margin-top: 25px;
	position: relative;
	color: #fff;
}

.l_drc_worries li:not(.et-legacy *):not(.tw-body *)::before {
	content: '';
	background-image: url('../images/cat/directing-recruiting-consulting/drc_check.png');
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	top: 2px;
	left: -35px;
}


.l_drc_worries figure:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	bottom: -70px;
	right: 0;
	width: 300px;
}

.l_drc_worries_bottom figure.arrow:not(.et-legacy *):not(.tw-body *) {
	width: 20px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}

.l_drc_worries_bottom_text:not(.et-legacy *):not(.tw-body *) {
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.catBox p.l_drc_worries_bottom_text_in:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
	font-size: clamp(2rem, 1.848rem + 0.647vw, 2.625rem);
	line-height: 1.6;
}

.l_drc_worries_bottom_text figure:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	width: 125px;
	top: 50%;
	left: -158px;
	transform: translateY(-50%);
}

.l_directing_new_box:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
	margin-top: 25px;
}

.l_directing_new_box._02 p:not(.et-legacy *):not(.tw-body *) {
	padding-left: clamp(0rem, -5.000rem + 10.417vw, 7.5rem);
}

.l_directing_new_box figure:not(.et-legacy *):not(.tw-body *) {
	width: 35%;
}

p.l_directing_new_catch:not(.et-legacy *):not(.tw-body *) {
	width: 40%;
	font-size: 20px;
	font-weight: bold;
}

p.l_directing_new_catch span:not(.et-legacy *):not(.tw-body *) {
	font-size: 110%;
	color: #fff;
	background: #e67333;
	padding: 3px;
}

.l_directing_new_to_box:not(.et-legacy *):not(.tw-body *) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
	margin-bottom: 60px;
}

.l_directing_new_to_box figure:not(.et-legacy *):not(.tw-body *) {
	width: 30%;
}

.l_directing_new_to_box ul:not(.et-legacy *):not(.tw-body *) {
	width: 70%;
	font-family: 'Noto Sans JP', sans-serif;
}

.l_directing_new_to_box li:not(.et-legacy *):not(.tw-body *) {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	margin-left: 3.5em;
	margin-top: 25px;
	position: relative;
}

.l_directing_new_to_box li:not(.et-legacy *):not(.tw-body *)::before {
	content: '';
	background-image: url('../images/cat/directing-recruiting-consulting/drc_check_b.png');
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	top: 2px;
	left: -35px;
}

._orange:not(.et-legacy *):not(.tw-body *) {
	color: #e67333;
}

.drc_02:not(.et-legacy *):not(.tw-body *) {
	margin-bottom: 50px;
}

.catBox p.l_directing_new_to_txt:not(.et-legacy *):not(.tw-body *) {
	text-align: center;
	font-weight: bold;
	padding: 0;
}

.l_directing_new_to_voice:not(.et-legacy *):not(.tw-body *) {
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #f5f5f5;
	padding: 40px;
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	text-align: center;
	margin-bottom: 60px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.l_directing_new_to_voice figure:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	bottom: -20px;
	right: -20px;
	width: 150px;
}

@media screen and (max-width:1366px) {
	.l_directing_new_to_voice:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}
}


@media screen and (max-width: 768px) {
	.post_table:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
		font-size: 14px;
	}
}

.article p.post_caption:not(.et-legacy *):not(.tw-body *) {
	padding: 0;
}

.post_table tr:first-child:not(.et-legacy *):not(.tw-body *) {
	background: #d9dcfc;
	font-weight: bold;
}


.scroll_banner:not(.et-legacy *):not(.tw-body *) {
	position: fixed;
	z-index: 10;
	width: 17vw;
	bottom: 50px;
	right: 30px;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.close_btn:not(.et-legacy *):not(.tw-body *) {
	position: absolute;
	top: -20px;
	right: 0;
	font-size: 16px;
	width: 20px;
	height: 20px;
	background-color: rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
	cursor: pointer;
}

.scroll_banner a img:not(.et-legacy *):not(.tw-body *) {
	transition: all .3s;
}

.scroll_banner a img:hover:not(.et-legacy *):not(.tw-body *),
.close_btn:hover:not(.et-legacy *):not(.tw-body *) {
	opacity: 0.8;
}


@media screen and (max-width: 768px) {
	.scroll_banner_sp:not(.et-legacy *):not(.tw-body *) {
		position: fixed;
		z-index: 995;
		width: 320px;
		bottom: 50px;
		right: 30px;
		opacity: 0;
		transition: opacity 0.5s ease;
		display: none;
		top: 0;
		left: 0;
		bottom: auto;
		right: auto;
		background-color: rgba(0, 0, 0, 0.8);
		color: #fff;
		width: 100%;
		height: 100%;
	}

	.scroll_banner_sp a:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.close_btn:not(.et-legacy *):not(.tw-body *) {
		position: absolute;
		top: 24%;
		left: 78%;
		right: auto;
		font-size: 30px;
		width: 45px;
		height: 45px;
		background-color: rgba(0, 0, 0, 0.5);
		display: flex;
		align-items: center;
		justify-content: center;
	}


	.scroll_banner_sp a img:not(.et-legacy *):not(.tw-body *) {
		width: 298px;
	}

	body.no-scroll:not(.et-legacy *):not(.tw-body *) {
		overflow: hidden;
	}

	.directing_ttl:not(.et-legacy *):not(.tw-body *) {
		font-size: 22px;
	}

	.l_drc_worries ul:not(.et-legacy *):not(.tw-body *) {
		width: 90%;
	}

	.l_drc_worries li:not(.et-legacy *):not(.tw-body *) {
		font-size: 16px;
		margin-left: 2.5em;
	}

	.l_drc_worries figure:not(.et-legacy *):not(.tw-body *) {
		bottom: -35px;
		width: 176px;
	}

	.l_drc_worries_bottom_text figure:not(.et-legacy *):not(.tw-body *) {
		width: 62px;
		top: 70%;
		left: auto;
		right: 18px;
	}

	.catBox p.l_drc_worries_bottom_text_in:not(.et-legacy *):not(.tw-body *) {
		padding-top: 15px;
	}

	.l_directing_new_box:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column-reverse;
		gap: 0;
	}

	.l_directing_new_box._02:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
	}

	p.l_directing_new_catch:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.l_directing_new_box figure:not(.et-legacy *):not(.tw-body *) {
		width: 70%;
	}

	.l_directing_new_to_box:not(.et-legacy *):not(.tw-body *) {
		flex-direction: column;
	}

	.l_directing_new_box._02 p:not(.et-legacy *):not(.tw-body *) {
		padding-left: 0;
	}

	.l_directing_new_to_box ul:not(.et-legacy *):not(.tw-body *) {
		width: 100%;
	}

	.l_directing_new_to_box li:not(.et-legacy *):not(.tw-body *) {
		font-size: 14px;
		margin-left: 2.5em;
	}

	.l_directing_new_to_box li:not(.et-legacy *):not(.tw-body *)::before {
		width: 20px;
		height: 20px;
		left: -28px;
	}

	.l_directing_new_to_box figure:not(.et-legacy *):not(.tw-body *) {
		width: 70%;
	}

	.l_directing_new_to_voice:not(.et-legacy *):not(.tw-body *) {
		padding: 30px;
		padding-right: 80px;
		font-size: 14px;
		width: 100%;
	}

	.l_directing_new_to_voice figure:not(.et-legacy *):not(.tw-body *) {
		width: 90px;
	}
}

.page-id-175 #scroll-banner:not(.et-legacy *):not(.tw-body *),
.page-id-3 #scroll-banner:not(.et-legacy *):not(.tw-body *),
.postid-1728 #scroll-banner:not(.et-legacy *):not(.tw-body *),
.page-id-175 #scroll-banner-sp:not(.et-legacy *):not(.tw-body *),
.page-id-3 #scroll-banner-sp:not(.et-legacy *):not(.tw-body *),
.postid-1728 #scroll-banner-sp:not(.et-legacy *):not(.tw-body *) {
	display: none !important;
}

.pc:not(.et-legacy *):not(.tw-body *) {
	display: block;
}

.sp:not(.et-legacy *):not(.tw-body *) {
	display: none;
}

@media screen and (max-width: 768px) {
	.pc:not(.et-legacy *):not(.tw-body *) {
		display: none;
	}

	.sp:not(.et-legacy *):not(.tw-body *) {
		display: block;
	}
}