@charset "utf-8";

.main {
	padding-bottom: 0;
}

/* main banner */
.mainVisual {
	position: relative;
	background-color: #003C71;
}

.mainVisual__inner {
	margin: 0 auto;
	width: 1100px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainVisualContentWrap {
	width: 520px;
	padding: 40px 0;
}
.mainVisualText01 {
	font-family: YuMincho, "Hiragino Mincho ProN", serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.27;
	color: #fff;
}
.mainVisualPointList {
	margin-top: 20px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mainVisualPointList__item {
	width: 165px;
	height: 165px;
	border-radius: 50%;
	/* border: 2px solid #fdfde4; */
	background-color: #C69C6D;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.mainVisualPointList__text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.27;
	/* color: #A12B48; */
	color: #FFF;
}
.mainVisualPointList__text--big {
	font-size: 40px;
	font-weight: 700;
	color: #A12B48;
}
.mainVisualPointList__text--unit {
	font-size: 16px;
	font-weight: 500;
	color: #A12B48;
	/* color: #FFF; */
}
.mainVisualPointList__text--frame {
	/* -webkit-text-stroke: 2px #fff;
	text-stroke: 2px #fff;
	paint-order: stroke; */
}
.mainVisualPointList__text--color-red {
	color: #A12B48;
}
.mainVisualPointList__text--big + .mainVisualPointList__text--unit {
	margin-left: 5px;
}
.mainVisualBtnWrap {
	margin-top: 30px;
}
.mainVisualBtn {
	display: block;
	margin: 0 auto;
	width: 300px;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #A12B48;
	box-shadow: 0px 5px 0px 0px #6e1d32;
}
.mainVisualBtn:hover {
	box-shadow: 0 2.5px #6e1d32;
	transform: translate(0, 2.5px);
}
.mainVisualBtnText {
	/* font-size: 20px;
	line-height: 50px; */
	/* font-size: 18px; */
	font-size: 16px;
	line-height: 30px;
	color: #FFF;

	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mainVisualBtnTextIcon {
	margin-right: 10px;
	display: block;
	/* width: 50px;
	height: 50px; */
	width: 30px;
	height: 30px;
	border-radius: 50%;
	/* line-height: 50px;
	font-size: 16px; */
	line-height: 30px;
	font-size: 12px;
	text-align: center;
	background-color: #C69C6D;
}

.mainVisualImgWrap {
	width: calc(100% - 520px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: self-end;
	align-items: self-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mainVisualImgWrap__img {
	width: 100%;
	object-fit: cover;
}

.topSearchWrap {
	/* margin-top: 40px; */
	margin-top: 20px;
	background-color: #3d4856;
	border-radius: 10px;
	padding: 20px 25px 15px;
}

.topSearch {}

.topSearchDl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.topSearchDlBlock {}

.topSearchDlBlock:nth-child(1),
.topSearchDlBlock:nth-child(2),
.topSearchDlBlock:nth-child(3) {
	width: 172px;
}

.topSearchDlBlock:nth-child(4) {
	width: 192px;
}

.topSearchDlBlock:nth-child(5) {
	width: 212px;
}

.topSearchDlBlock:nth-child(6) {
	width: 75px;
	margin-bottom: 5px;
}

.topSearchDt {
	font-weight: 700;
	color: #FFF;
}

.topSearchDd {
	position: relative;
	margin-top: 5px;
}

.topSearchDd .inputSelect {
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
	font-size: 14px;
}

.topSearchDd .inputSelect.min_salary {
	background-position: 100px center;
}

.topSearchDd .inputText {
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
	font-size: 14px;
}

.inputSelect {
	padding: 15px 30px 15px 15px;
	background-image: url("../images/arrow_bottom_blue.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 10px 6px;
}

.inputText {
	padding: 15px;
}

.topSearchDlBlock:nth-child(4) .inputText {
	padding-right: 80px;
}

.inputSubText {
	position: absolute;
	top: 15px;
	right: 10px;
}

.topSearchBtn {
	width: 100%;
	height: 45px;
	background-color: #A12B48;
	border-radius: 5px;
	color: #fff;
	box-shadow: 0px 5px 0px 0px #88243D;
}

.topSearchBtn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);

	box-shadow: 0 2.5px #88243D;
}

.searchGroupe {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.searchGroupeText1 {
	font-size: 12px;
	text-decoration: underline;
	color: #fff;
}

.searchGroupeText2 {
	color: #fff;
}

.searchGroupeText3 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.searchGroupeCountWrap {
	margin-top: 10px;
	border-radius: 5px;
	padding: 10px;
	background-color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.searchGroupeCount:nth-child(1) {
	border-right: 1px solid #000;
	padding-right: 10px;
	text-align: right;
}
.searchGroupeCount:nth-child(2) {
	padding-left: 10px;
	text-align: left;
}
.searchGroupeCountText01 {
	font-size: 14px;
	line-height: 1;
}
.searchGroupeCountTitle {
	position: relative;
}
.searchGroupeCountTitle::after {
	content: "：";
}
.searchGroupeCountNunmber {
	font-size: 20px;
	font-weight: 700;
	color: #FF0000;
}
.searchGroupeCountUnit {

}

/* second */
.secondVisual {
	margin-top: 50px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.secondVisual .inner02 {
	width: 1120px;
}

.webp .secondVisual {
	background-image: url("../images/top/topimage2.webp");
}

.no-webp .secondVisual {
	background-image: url("../images/top/topimage2.png");
}

.secondVisualWrap {
	padding: 90px 0;
}

.secondVisualIcon {}

.secondVisualTitle02 {
	font-size: 36px;
	font-weight: 700;
	color: #FFF;
	text-align: center;
}

.secondVisualList {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.secondVisualLeft {
	width: 664px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.secondVisualGrah {
	width: 100%;
	/* height: 358px; */
}

.secondVisualGrahText01 {
	margin-top: 15px;
	/* margin-left: 90px; */
	font-size: 20px;
	line-height: 1.25;
	font-weight: 700;
	color: #FFF;
}

.secondVisualGrahText01:last-child {
	margin-left: 170px;
}

.secondVisualGrahText02 {
	padding-left: 5px;
	font-size: 25px;
}

.secondVisualRight {
	/* width: 369px; */
	width: 415px;
}

.secondVisualText02 {
	font-size: 16px;
	line-height: 1.75;
	color: #FFF;
}

.secondVisualText02:nth-child(n+2) {
	margin-top: 30px;
}

.secondVisualTable {
	margin-top: 10px;
	table-layout: fixed;
	border-collapse: collapse;
}

.secondVisualTableTh {
	border-top: 1px solid #9B9B9B;
	border-left: 1px solid #9B9B9B;
	padding: 4px 10px;
	font-weight: 400;
	color: #FFF;
	box-sizing: border-box;
}

.secondVisualTableTh:nth-child(1) {
	text-align: center;
	width: 55px;
}

.secondVisualTableTh:nth-child(2) {
	text-align: left;
	width: 290px;
}

.secondVisualTableTh:nth-child(3) {
	text-align: center;
	width: 70px;
	border-right: 1px solid #9B9B9B;
}

.secondVisualTableTd {
	border-top: 1px solid #9B9B9B;
	border-left: 1px solid #9B9B9B;
	padding: 4px 10px;
	font-weight: 400;
	color: #FFF;
	box-sizing: border-box;
}

.secondVisualTableTd:nth-child(1) {
	text-align: center;
	width: 55px;
}

.secondVisualTableTd:nth-child(2) {
	text-align: left;
	width: 290px;
}

.secondVisualTableTd:nth-child(3) {
	text-align: center;
	width: 70px;
	border-right: 1px solid #9B9B9B;
}

tr:last-child .secondVisualTableTh {
	border-bottom: 1px solid #9B9B9B;
}

tr:last-child .secondVisualTableTd {
	border-bottom: 1px solid #9B9B9B;
}

.secondVisualLink {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.secondVisualLinkTitleImg {
	display: block;
	width: 637px;
	height: 37px;
	font-size: 0;

	background-image: url("../images/top/linkBM_linkText_pc.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.secondVisualLinkBannerImg {
	margin-top: 30px;
	display: block;
	width: 710px;
	height: 140px;
	font-size: 0;

	background-image: url("../images/top/linkBM_banner_pc.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/* third */
.thirdVisual {
	position: relative;
}
.thirdVisual--padding-top {
	padding: 50px 0 0;
}
.thirdVisual--bg-blue {
	background-color: #eff4f6;
}
.thirdVisualWrap {
	/* padding: 50px 0; */
	padding: 50px 0 0;
}
.thirdVisualWrap--bottom-padding {
	padding: 50px 0;
}
.thirdVisualWrap--bg-color {
	padding: 50px 0;
}
/* .thirdVisualWrap + .thirdVisualWrap {
	padding-top: 0;
} */
.thirdVisualHeader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualMainTitle01 {
	width: 100%;
	margin-bottom: 40px;
}
.thirdVisualMainTitle01 img {
	max-width: 100%;
}
.thirdVisualHeaderLeft {}
.thirdVisualHeaderRight {
	margin-bottom: 10px;
}
.thirdVisualIcon {
	font-size: 16px;
	font-weight: 700;
	color: #A1ACBD;
}
.thirdVisualTitle01 {
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
	/* margin-top: 15px; */
	color: #000;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
}
.thirdVisualTitle01--color-blue {
	font-size: 35px;
	color: #003C71;
}
.thirdVisualTitle02 {
	max-width: 100%;
}
.thirdVisualBtnWrap {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	/* -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; */

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualBtn {
	display: block;
	padding: 12px 60px 12px 35px;
	border-radius: 5px;
	background-color: #003C71;
	box-shadow: 0px 5px 0px 0px #00203D;

	background-image: url("../images/wedge_right_white.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;
}
.thirdVisualBtn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);

	box-shadow: 0 2.5px #00203D;
}
.thirdVisualBtnText {
	font-size: 15px;
	/* font-weight: 700; */
	line-height: 1.26;
	color: #FFF;
}
.thirdVisualBlock {
	/* margin-top: 40px; */
	margin-top: 10px;
	width: 100%;

	border-top: 1px solid #D9D9D9;
	padding-top: 50px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualBlockWrap {
	margin-right: 70px;
	width: 320px;
}
.thirdVisualBlockWrap:nth-child(3n) {
	margin-right: 0;
}
.thirdVisualBlockLink {
	display: block;
	text-decoration: none;
}
.thirdVisualBlockThum {
	/* border-radius: 5px; */
	width: 100%;
	height: 211px;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	background-color: #d9d9d9;
}

.thirdVisualBlockDesc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	/* -webkit-box-pack: start;
	-ms-flex-pack: justify;
	justify-content: space-between; */

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualBlockTag {
	margin-top: 10px;
	margin-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualBlockTagItem {
	margin-top: 5px;
	margin-right: 5px;
	/* border-radius: 10px; */
	padding: 1px 10px;
	text-align: center;
	background-color: #003C71;

	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualBlockTagItemText {
	font-size: 12px;
	color: #fff;
}

.thirdVisualBlockTextWrap {
	margin-top: 15px;
	/* min-width: 50%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.thirdVisualBlockTextWrap--end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.thirdVisualBlockText {
	display: block;
}

.thirdVisualBlockTitle {
	/* margin-top: 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5; */
  margin-top: 5px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.25;
	color: #003C71;
}

.thirdVisualBlockTitle--margin-top-large {
  margin-top: 15px;
}

.thirdVisualLineWrap {
	width: 100%;
}
.thirdVisualLineWrap:nth-child(n+2) {
	margin-top: 50px;
}
.thirdVisualLineLink {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-decoration: none;
}
.thirdVisualLineLeft {
	width: 240px;
	height: 160px;
}
.thirdVisualLineRight {
	width: 820px;
}
.thirdVisualLineThum {
	border-radius: 5px;
	width: 100%;
	height: 160px;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	background-color: #d9d9d9;
}
.thirdVisualLineTag {
	margin-top: -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualLineTagItem {
	margin-top: 5px;
	margin-right: 5px;
	border-radius: 10px;
	padding: 1px 10px;
	text-align: center;
	background-color: #003C71;

	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.thirdVisualLineTagItemText {
	font-size: 12px;
	color: #fff;
}
.thirdVisualLineText {
	margin-top: 5px;
	font-weight: 700;
}
.thirdVisualLineTitle {
	margin-top: 10px;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.44;
}
.thirdVisualLineContent {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.42;
}

/* four */
.fourVisual {
	margin-top: 50px;
	padding: 70px 0 60px;
	background-repeat: no-repeat;
	background-size: cover;
}
.webp .fourVisual {
	background-image: url("../images/top/topimage3.webp");
}
.no-webp .fourVisual {
	background-image: url("../images/top/topimage3.png");
}
.fourVisualWrap {
	border-radius: 10px;
	background-color: #fff;
	color: #000;
	padding: 60px;
}
.fourVisualTitle {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	color: #004A8A;
	text-align: center;
}
.fourVisualList {
	margin-top: 60px;
	width: 980px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualListItem {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualListItem:nth-child(2n+1) {
	border-right: 1px solid #D9D9D9;
	padding-right: 59px;
}
.fourVisualListItem:nth-child(2n) {
	padding-left: 60px;
}
.fourVisualListItem:nth-child(-n+2) {
	padding-bottom: 60px;
}
.fourVisualListItem:nth-child(n+3) {
	padding-top: 60px;
}
.fourVisualList__3 .fourVisualListItem:nth-child(1),
.fourVisualList__3 .fourVisualListItem:nth-child(2) {
	border-bottom: 1px solid #D9D9D9;
}
.fourVisualList__4 .fourVisualListItem:nth-child(3),
.fourVisualList__4 .fourVisualListItem:nth-child(4) {
	border-top: 1px solid #D9D9D9;
}
.fourVisualLisTitle {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.24;
}
.fourVisualLisDesc {
	width: 100%;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* -webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch; */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualLisDescLeft {
	width: 100px;
	height: 100px;
}
.fourVisualLisThum {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.fourVisualLisDescRight {
	width: 310px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualTag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualTagItem {
	margin-right: 5px;
	margin-bottom: 5px;
	/* border-radius: 13px; */
	padding: 1px 10px;
	text-align: center;
	background-color: #003C71;

	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualTagItemText {
	font-size: 12px;
	color: #fff;
}
.fourVisualName {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.31;
}
.fourVisualName.color_1 {
	color: #004a8a;
}
.fourVisualName.color_2 {
	color: #a12b48;
}
.fourVisualJobList {
	width: 100%;
	margin-top: 10px;
}
.fourVisualJobListItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualJobListItem:nth-child(n+2) {
	margin-top: 5px;
}
.fourVisualJobListText01 {
	position: relative;
	width: 55px;
}
.fourVisualJobListText01::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4.5px;
	margin-top: -4.5px;
	width: 5px;
	height: 9px;
	background-image: url("../images/triangle_right_blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.fourVisualJobListText02 {
	width: 255px;
}
.fourVisualNext {
	width: 100%;
	margin-top: 30px;
	text-align: right;
}
.fourVisualNextLink {
	padding-left: 16px;
	font-size: 16px;
	font-weight: 700;
	color: #000;

	background-image: url("../images/wedge_right_blue.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px 10px;
}
.fourVisualBtnWrap {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fourVisualBtn {
	display: block;
	padding: 15px 60px 15px 35px;
	border-radius: 5px;
	background-color: #003C71;
	box-shadow: 0px 5px 0px 0px #00203D;

	background-image: url("../images/wedge_right_white.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;
}
.fourVisualBtn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);

	box-shadow: 0 2.5px #00203D;
}
.fourVisualBtnText {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.26;
	color: #FFF;
}

/* fift */
.fifthVisual {
	position: relative;
}
.fifthVisualWrap {
	padding: 60px 0;

}
.fifthVisualContents {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fifthVisualHeader {
	width: calc(100% - 780px);
}
.fifthVisualIcon {
	font-size: 16px;
	font-weight: 700;
	color: #A1ACBD;
}
.fifthVisualHeaderTitleWrap {
	/* margin-top: 15px; */
}
.fifthVisualTitle01 {
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
}
.fifthVisualNextLink {
	display: inline-block;
	margin-top: 15px;
	padding-left: 16px;
	font-size: 14px;
	/* font-weight: 700; */
	color: #000;

	background-image: url("../images/wedge_right_blue.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px 10px;
}

.fifthVisualList {
	/* width: 780px; */
	width: 100%;

	margin-top: 10px;
	width: 100%;
	border-top: 1px solid #D9D9D9;
	padding-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
	;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fifthVisualListItem {
	width: 100%;
}
.fifthVisualListItem:nth-child(n+2) {
	border-top: 1px solid #D9D9D9;
}
.fifthVisualListItem:last-child {
	border-bottom: 1px solid #D9D9D9;
}
.fifthVisualListLink {
	display: block;
	padding: 30px 65px 30px 0;

	background-image: url("../images/wedge_right_blue.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
	background-size: 6px 10px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fifthVisualListHeader {
	width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fifthVisualTag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fifthVisualTagItem {
	margin-right: 5px;
	margin-bottom: 5px;
	/* border-radius: 13px; */
	padding: 1px 10px;
	text-align: center;
	background-color: #003C71;

	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fifthVisualTagItem.seminar {
	background-color: #c39143;
}
.fifthVisualTagItem.media {
	background-color: #D8B197;
}

.fifthVisualTagItemText {
	font-size: 12px;
	color: #fff;
}
.fifthVisualDate {
	display: block;
	font-weight: 700;
	color: #A1ACBD;
}
.fifthVisualListTitle {
	/* margin-top: 20px; */
	width: calc(100% - 200px);
	padding-left: 30px;
	font-size: 16px;
	/* font-weight: 700; */
	line-height: 1.5;
}
.fifthVisualNext {
	margin-top: 10px;
	display: block;
	text-align: right;
}

/* six */
.sixVisual {
	padding: 60px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.webp .sixVisual {
	background-image: url("../images/top/topimage4.webp");
}
.no-webp .sixVisual {
	background-image: url("../images/top/topimage4.png");
}
.sixVisualContents2 {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sixVisualContentsLink {
	width: 347px;
	min-height: 120px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	border-radius: 5px;
	padding: 15px;

	background-color: #FFF;

	background-image: url("../images/wedge_right_blue.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;

	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16)
}
.sixVisualContentsLink:nth-child(n+2) {
	margin-left: 40px;
}
.sixVisualContentsLink:nth-child(1) {
	padding-top: 28.5px;
}
.sixVisualContentsLink:nth-child(2) {
	padding-top: 28px;
}
.sixVisualContentsLink:nth-child(3) {
	padding-top: 23px;
}
.sixVisualContentsLinkName {
	width: 100%;
	font-size: 14px;
	color: #3D4856;
	text-align: center;
}

/* special */
.specialArea {
	margin-top: -30px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.specialListBox {
	margin-top: 30px;
	margin-right: 70px;
	width: 320px;
}
.specialListBox:nth-child(3n) {
	margin-right: 0;
}
.specialLink {
	display: block;
	height: 100%;
	border-radius: 10px;
	border: 1px solid #D9D9D9;
}
.specialLinkWrap {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	padding-top: 228px;
}
.specialImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 228px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	background-color: #CCCCCC;
}
.specialTitle {
	width: 100%;
	height: 100%;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 17px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.7;

	/* background-image: url("../images/wedge_right_blue.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 6px 10px; */

	background-color: #fff;

	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.specialTitleText {}

/* seo */
.seoVisual {
	padding: 40px 0 100px;
}
.seoText {
	font-size: 11px;
	line-height: 1.45;
	color: #AAAAAA;
}

/* mincho */
.dataImgText {
	margin: 0 auto;
	font-size: 0;
	content: url("../images/top/topText2.svg?var=20230428");
}
.topTextImg3 {
	margin: 0 auto;
	font-size: 0;
	content: url("../images/top/topText3.svg");
}

/* client slider */
.client-slider-visual {
	position: relative;
	overflow: hidden;
	padding-top: 10px;
}
.client-slider {
	margin: 0 auto;
	width: 1110px;

  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.client-slider._slider-on {
	width: 185px;
  display: block !important;
}
.client-slider .slick-slide.client-slider__item {
	width: 185px;
	height: 110px;
}
.client-slider__img {
	margin: 0 10px;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
}
.client-slider .slick-list {
	overflow: visible;
}

/* jobChange */
.jobChange {
	margin-top: 70px;
	/* padding: 70px 0 60px; */
	/* background-repeat: no-repeat;
	background-size: cover; */
}
/* .webp .jobChange {
	background-image: url("../images/top/topimage3.webp");
}
.no-webp .jobChange {
	background-image: url("../images/top/topimage3.png");
} */
.jobChangeWrap {
	border-radius: 10px;
	padding: 30px 30px 60px;
	/* background-color: #fff; */
	background-color: #eff4f6;
	color: #000;
}
.jobChangeTitle {
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	color: #004A8A;
	text-align: center;
}
.jobChangeContents {
	margin-top: 30px;
}
.jobChangeSubTitle {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
.jobChangeBody {
	margin-top: 15px;
}
.jobChangeBtnWrap {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.jobChangeBtn {
	display: block;
	padding: 15px 60px 15px 35px;
	border-radius: 5px;
	background-color: #003C71;
	box-shadow: 0px 5px 0px 0px #00203D;

	background-image: url("../images/wedge_right_white.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;
}
.jobChangeBtn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);

	box-shadow: 0 2.5px #00203D;
}
.jobChangeBtnText {
	font-size: 15px;
	/* font-weight: 700; */
	line-height: 1.26;
	color: #FFF;
}

/* featureList01 */
.featureList01 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.featureList01__item {
	margin-left: 2%;
	width: 32%;
}
.featureList01__item:nth-child(3n+1) {
	margin-left: 0;
}

/* featureBox01 */
.featureBox01 {

}
.featureBox01__point {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #003C71;
}
.featureBox01__thum {
	margin-top: 10px;
	display: block;
	width: 100%;
}
.featureBox01__thum-img {
	width: 100%;
	object-fit: cover;
}
.featureBox01__title {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #003C71;
}
.featureBox01__text {
	margin-top: 10px;
	font-size: 16px;
}

/* caseList01 */
.caseList01 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseList01__item {
	margin-left: 2%;
	width: 32%;
}
.caseList01__item:nth-child(3n+1) {
	margin-left: 0;
}

/* caseBox01 */
.caseBox01 {
	height: 100%;
	/* border: 1px solid #D9D9D9; */
	background-color: #FFF;
}
.caseBox01__thum {
	display: block;
	width: 100%;
	/* height: 186px; */
	/* height: 180px; */
}
.caseBox01__thum-img {
	display: block;
	width: 100%;
	/* height: 100%; */
	aspect-ratio: 1 / 0.56;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #e6e6e6;
}
.caseBox01__personal {
	/* margin-top: 10px; */
	min-height: 41px;
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	background-color: #003C71;
}
.caseBox01__info {
	position: relative;
	/* height: calc(100% - 186px); */
	height: calc(100% - 239px);
	padding: 20px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.caseBox01__title {
	margin-bottom: 10px;
	width: 100%;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}

.caseBox01__info-up {

}
.caseBox01__info-down {
	margin-top: 10px;
	height: 100%;
	border: 1px solid #D9D9D9;
	padding: 10px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-line-pack: justify;
	align-content: space-between;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseBox01__info-before {

}
.caseBox01__info-before-text {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.caseBox01__info-before-text--big {
	padding-left: 5px;
	font-size: 40px;
}
.caseBox01__info-after {
	margin-top: 10px;
	position: relative;
}
.caseBox01__info-after::before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 40%;
	aspect-ratio: 1 / 0.25;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #bf9e3d;
}

.caseBox01__info-after-text {
	color: #bf9e3d;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.caseBox01__info-after-text--big {
	padding-left: 5px;
	font-size: 40px;
}
.caseBox01__text {
	font-size: 15px;
}

/*----------------------------------------
  画面の横幅が450pxまで
----------------------------------------*/
@media (max-width: 450px) {
	.mainVisual {
		position: relative;
		background-color: #FFF;
	}
	.mainVisual__inner {
		width: 100%;
		background-color: #FFF;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.mainVisualContentWrap {
		/* width: 96vw;
		margin: 0 auto;
		padding: 4.44vw 0; */
		width: 100%;
		padding: 4.44vw 2vw 6.66vw;
		background-color: #EDF0F2;
	}
	.mainVisualText01 {
		font-size: 7.33vw;
		color: #000;
		text-align: center;
	}
	.mainVisualPointList {
		margin-top: 4.44vw;
	}
	.mainVisualPointList__item {
		width: 31.11vw;
		height: 31.11vw;
		/* border-width: 0.44vw; */
	}
	.mainVisualPointList__text {
    font-size: 3.55vw;
	}
	.mainVisualPointList__text--big {
		font-size: 8vw;
	}
	.mainVisualPointList__text--unit {
		font-size: 3.55vw;
	}
	.mainVisualPointList__text--big + .mainVisualPointList__text--unit {
		margin-left: 1.11vw;
	}
	.mainVisualBtnWrap {
		margin-top: 4.44vw;
	}
	.mainVisualBtn {
		width: 66.66vw;
		/* padding: 2.22vw; */
		padding: 1.11vw 2.22vw;
		border-radius: 1.11vw;
		box-shadow: 0vw 1.11vw 0vw 0vw #6e1d32;
	}
	.mainVisualBtn:hover {
		box-shadow: 0 2.1.11vw #6e1d32;
		transform: translate(0, 2.1.11vw);
	}
	.mainVisualBtnText {
		/* font-size: 4.44vw; */
		font-size: 3.44vw;
		line-height: 7.11vw;
	}
	.mainVisualBtnTextIcon {
		margin-right: 2.22vw;
		border-radius: 50%;
		/* width: 11.11vw;
		height: 11.11vw;
		line-height: 11.11vw;
		font-size: 3.55vw; */
		width: 7.11vw;
		height: 7.11vw;
		line-height: 7.11vw;
		font-size: 2.55vw;
	}

	.mainVisualImgWrap {
		width: 100%;
		padding-top: 4.44vw;
		background-color: #003C71;
	}

	.topSearchWrap {
		margin-top: 0;
		border-radius: 1.25vw;
		padding: 3.75vw 5vw 5vw;
	}

	.topSearch {}

	.topSearchDl {}

	.topSearchDlBlock {}

	.topSearchDlBlock:nth-child(1),
	.topSearchDlBlock:nth-child(2),
	.topSearchDlBlock:nth-child(3) {
		width: 26vw;
	}

	.topSearchDlBlock:nth-child(4) {
		margin-top: 1.25vw;
		width: 26vw;
	}

	.topSearchDlBlock:nth-child(5) {
		margin-top: 1.25vw;
		width: 53vw;
	}

	.topSearchDlBlock:nth-child(6) {
		margin-top: 5vw;
		margin-bottom: 0;
		width: 100%;
	}

	.topSearchDt {}

	.topSearchDd {
		position: relative;
		margin-top: 1.25vw;
	}

	.topSearchDd .inputSelect {
		border-radius: 1.25vw;
		font-size: 3.5vw;
	}

	.topSearchDd .inputText {
		border-radius: 1.25vw;
		font-size: 3.5vw;
	}

	.inputSelect {
		padding: 2.5vw 7.5vw 2.5vw 2.5vw;
		background-position: calc(100% - 2.5vw) center;
		background-size: 2vw 1.25vw;
	}

	.inputText {
		padding: 2.5vw;
	}

	.topSearchDd .inputSelect.min_salary {
		background-position: calc(100% - 11vw) center;
	}

	.topSearchDlBlock:nth-child(4) .inputText {
		padding-right: 9.75vw;
	}

	.inputSubText {
		position: absolute;
		top: 1.75vw;
		right: 2.5vw;
		line-height: 1;
	}

	.topSearchBtn {
		width: 100%;
		height: 9.25vw;
		border-radius: 1.25vw;
		font-size: 4vw;
		font-weight: 700;
		box-shadow: 0vw 1vw 0vw 0vw #88243D;
	}

	.topSearchBtn .sp-line {
		padding-left: 3vw;
	}

	.topSearchBtn:hover {
		-webkit-transform: translate(0, 0.5vw);
		-moz-transform: translate(0, 0.5vw);
		transform: translate(0, 0.5vw);

		box-shadow: 0 0.5vw #88243D;
	}

	.searchGroupe {
		margin-top: 2.5vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.searchGroupeText1 {
		margin-top: 2.5vw;
		font-size: 2.75vw;
	}

	.searchGroupeText2 {
		color: #fff;
	}

	.searchGroupeText3 {
		font-size: 4vw;
	}

	.searchGroupeCountWrap {
		width: 100%;
		margin-top: 2.5vw;
		border-radius: 1.25vw;
		padding: 2.5vw;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.searchGroupeCount:nth-child(1) {
		width: 50%;
		border-right: 0.25vw solid #000;
		padding-right: 0;
		text-align: center;
	}
	.searchGroupeCount:nth-child(2) {
		width: 50%;
		padding-left: 0;
		text-align: center;
	}
	.searchGroupeCountText01 {
		font-size: 3.5vw;
		line-height: 1.2;
	}
	.searchGroupeCountTitle::after {
		content: none;
	}
	.searchGroupeCountNunmber {
		font-size: 5vw;
	}

	/* second */
	.secondVisual .inner02 {
		width: 90vw;
	}

	.webp .secondVisual {
		background-image: url("../images/top/topimage2_sp.webp");
	}

	.no-webp .secondVisual {
		background-image: url("../images/top/topimage2_sp.png");
	}

	.secondVisualWrap {
		padding: 6.25vw 0 10vw;
	}

	.secondVisualIcon {
		font-size: 3.5vw;
		font-weight: 700;
		color: #A1ACBD;
		text-align: center;
	}

	.secondVisualTitle02 {
		margin-top: 5vw;
		font-size: 7vw;
		line-height: 1.25;
		text-align: center;
	}

	.secondVisualList {
		margin-top: 6.25vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.secondVisualLeft {
		width: 100%;
	}

	.secondVisualGrah {
		width: 100%;
		/* height: 46.8vw; */
	}

	.secondVisualGrahText01 {
		margin-top: 2.5vw;
		/* margin-left: 10.5vw; */
		font-size: 2.75vw;
		text-decoration: underline;
	}

	.secondVisualGrahText01:last-child {
		margin-left: 22.5vw;
		/* margin-left: 15.5vw; */
	}

	.secondVisualGrahText02 {
		padding-left: 1.25vw;
		font-size: 3.5vw;
	}

	.secondVisualRight {
		margin-top: 10vw;
		width: 100%;
	}

	.secondVisualText02 {
		font-size: 3.5vw;
		line-height: 1.42;
		color: #FFF;
	}

	.secondVisualText02:nth-child(n+2) {
		margin-top: 3.75vw;
	}

	.secondVisualTable {
		margin-top: 3.75vw;
		table-layout: fixed;
		border-collapse: collapse;
	}

	.secondVisualTableTh {
		border-top: 0.25vw solid #9B9B9B;
		border-left: 0.25vw solid #9B9B9B;
		padding: 1vw 2.5vw;
		box-sizing: border-box;
		font-size: 3.5vw;
	}

	.secondVisualTableTh:nth-child(1) {
		padding: 1vw 0;
		width: 11.75vw;
	}

	.secondVisualTableTh:nth-child(2) {
		width: 62.5vw;
	}

	.secondVisualTableTh:nth-child(3) {
		padding: 1vw 0;
		width: 15.75vw;
		border-right: 0.25vw solid #9B9B9B;
	}

	.secondVisualTableTd {
		border-top: 0.25vw solid #9B9B9B;
		border-left: 0.25vw solid #9B9B9B;
		padding: 1vw 2.5vw;
		color: #FFF;
		box-sizing: border-box;
		font-size: 3.5vw;
	}

	.secondVisualTableTd:nth-child(1) {
		padding: 1vw 0;
		width: 11.75vw;
	}

	.secondVisualTableTd:nth-child(2) {
		width: 62.5vw;
	}

	.secondVisualTableTd:nth-child(3) {
		padding: 1vw 0;
		width: 15.75vw;
		border-right: 0.25vw solid #9B9B9B;
	}

	tr:last-child .secondVisualTableTh {
		border-bottom: 0.25vw solid #9B9B9B;
	}

	tr:last-child .secondVisualTableTd {
		border-bottom: 0.25vw solid #9B9B9B;
	}

	.secondVisualLink {
		margin-top: 15vw;
	}

	.secondVisualLinkTitleImg {
		width: 80vw;
		height: 16.25vw;
		background-image: url("../images/top/linkBM_linkText_sp.png");
	}

	.secondVisualLinkBannerImg {
		margin-top: 7.5vw;
		width: 90vw;
		height: 17.5vw;
		background-image: url("../images/top/linkBM_banner_sp.png");
	}

	/* third */
	.thirdVisual {

	}
	.thirdVisual--padding-top {
		padding: 7.5vw 0 0;
	}

	.thirdVisualWrap {
		/* padding: 7.5vw 0; */
		padding: 15vw 0 0;
	}
	.thirdVisualWrap--bottom-padding {
		padding: 15vw 0;
	}
	.thirdVisualWrap--bg-color {
		padding: 15vw 0;
	}
	/* .thirdVisualWrap + .thirdVisualWrap {
		padding-top: 0;
	} */
	.thirdVisualHeader {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.thirdVisualMainTitle01 {
		margin-bottom: 15vw;
	}
	.thirdVisualHeaderLeft {}
	.thirdVisualHeaderRight {
		margin-top: 7.5vw;
		margin-bottom: 15vw;
	}
	.thirdVisualIcon {
		font-size: 3.5vw;
		text-align: center;
	}
	.thirdVisualTitle01 {
		/* margin-top: 1.25vw; */
		font-size: 6vw;
		text-align: center;
	}
	.thirdVisualTitle01--color-blue {
		font-size: 7.77vw;
	}
	.thirdVisualBtnWrap {
		margin-top: 7.5vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.thirdVisualBtn {
		min-width: 70vw;
		padding: 2.5vw 17.5vw 2.5vw 12.5vw;
		border-radius: 1.25vw;
		box-shadow: 0vw 1vw 0vw 0vw #00203D;

		background-position: calc(100% - 4.5vw) center;
		background-size: 1.5vw 2.5vw;

		text-align: center;
	}
	.thirdVisualBtn:hover {
		-webkit-transform: translate(0, 0.5vw);
		-moz-transform: translate(0, 0.5vw);
		transform: translate(0, 0.5vw);

		box-shadow: 0 0.5vw #00203D;
	}
	.thirdVisualBtnText {
		font-size: 3.5vw;
	}
	.thirdVisualBlock {
		/* margin-top: 8.75vw; */
		margin-top: 3.33vw;
		border-top: 0.25vw solid #D9D9D9;
		padding-top: 7.5vw;
	}
	.thirdVisualBlockWrap {
		width: 100%;
		margin-right: 0;
		border-bottom: 0.25vw solid #D9D9D9;
		padding-bottom: 7.5vw;
	}
	.thirdVisualBlockWrap:nth-child(n+2) {
		padding-top: 7.5vw;
	}
	.thirdVisualBlockWrap:last-child {
		border-bottom: none;
	}
	/* .thirdVisualWrap + .thirdVisualWrap .thirdVisualBlockWrap:last-child {
		border-bottom: 0.25vw solid #D9D9D9;
	} */
	.thirdVisualWrap .thirdVisualBlockWrap:last-child {
		border-bottom: 0.25vw solid #D9D9D9;
	}
	.thirdVisualBlockLeft {
		width: 100%;
	}
	.thirdVisualBlockThum {
		/* border-radius: 1.25vw; */
		height: 59.25vw;
	}
	.thirdVisualBlockTag {
		margin-top: 2.5vw;
		margin-right: 2.5vw;
	}
	.thirdVisualBlockTagItem {
		margin-top: 1.25vw;
		margin-right: 1.25vw;
		/* border-radius: 2.5vw; */
		padding: 0 2.5vw 0.5vw;
	}
	.thirdVisualBlockTagItemText {
		font-size: 3.25vw;
	}
	
	.thirdVisualBlockTextWrap {
		margin-top: 3.33vw;
	}
	.thirdVisualBlockText {
		/* margin-top: 3.33vw; */
	}
	.thirdVisualBlockTitle {
		/* margin-top: 2.5vw;
		font-size: 4vw; */
		margin-top: 1.25vw;
		font-size: 4.5vw;
	}

	.thirdVisualBlockTitle--margin-top-large {
		margin-top: 3.33vw;
	}

	.thirdVisualLineWrap {
		border-bottom: 0.25vw solid #D9D9D9;
		padding-bottom: 7.5vw;
	}
	.thirdVisualLineWrap:nth-child(n+2) {
		margin-top: 0;
		padding-top: 7.5vw;
	}
	.thirdVisualLineLeft {
		width: 100%;
		height: 59.25vw;
	}
	.thirdVisualLineRight {
		margin-top: 3.75vw;
		width: 100%;
	}
	.thirdVisualLineThum {
		border-radius: 2.5vw;
		width: 100%;
		height: 59.25vw;
	}
	.thirdVisualLineTag {
		margin-top: -1.25vw;
	}
	.thirdVisualLineTagItem {
		margin-top: 1.25vw;
		margin-right: 1.25vw;
		border-radius: 2.5vw;
		padding: 0 2.5vw 0.5vw;
	}
	.thirdVisualLineTagItemText {
		font-size: 3.25vw;
	}
	.thirdVisualLineText {
		margin-top: 1.75vw;
	}
	.thirdVisualLineTitle {
		margin-top: 2.5vw;
		font-size: 4vw;
	}
	.thirdVisualLineContent {
		margin-top: 3.75vw;
		font-size: 3.5vw;
	}
	
	/* four */
	.fourVisual {
		margin-top: 15vw;
		padding: 5vw 0;
	}
	.webp .fourVisual {
		background-image: url("../images/top/topimage3_sp.webp");
	}
	.no-webp .fourVisual {
		background-image: url("../images/top/topimage3_sp.png");
	}
	.fourVisualWrap {
		border-radius: 1.25vw;
		padding: 6.25vw 5vw 7.5vw;
	}
	.fourVisualTitle {
		font-size: 5vw;
		letter-spacing: -0.1em;
	}
	.fourVisualList {
		margin-top: 7.5vw;
		width: 100%;
	}
	.fourVisualListItem:nth-child(2n+1) {
		border-right: none;
		padding-right: 0;
	}
	.fourVisualListItem:nth-child(2n) {
		padding-left: 0;
	}
	.fourVisualListItem:nth-child(-n+2) {
		padding-bottom: 6.25vw;
	}
	.fourVisualListItem:nth-child(n+3) {
		padding-top: 6.25vw;
	}
	.fourVisualListItem {
		width: 100%;
		border-top: 0.25vw solid #D9D9D9;
		padding-top: 6.25vw;
		padding-bottom: 6.25vw;
	}
	.fourVisualList__3 .fourVisualListItem:nth-child(1),
	.fourVisualList__3 .fourVisualListItem:nth-child(2) {
		border-bottom: none;
	}
	.fourVisualList__4 .fourVisualListItem:nth-child(3),
	.fourVisualList__4 .fourVisualListItem:nth-child(4) {
		border-top: 0.25vw solid #D9D9D9;
	}
	.fourVisualLisTitle {
		font-size: 5vw;
		line-height: 1.25;
	}
	.fourVisualLisDesc {
		width: 100%;
		margin-top: 5vw;
	}
	.fourVisualLisDescLeft {
		width: 20vw;
		height: 20vw;
	}
	.fourVisualLisThum {}
	.fourVisualLisDescRight {
		width: 55vw;
	}
	.fourVisualTag {}
	.fourVisualTagItem {
		margin-right: 1.25vw;
		margin-bottom: 1.25vw;
		/* border-radius: 2.25vw; */
		/* padding: 0.25vw 2.5vw; */
		padding: 0 2.5vw 0.5vw;
	}
	.fourVisualTagItemText {
		font-size: 2.75vw;
	}
	.fourVisualName {
		font-size: 3.5vw;
		line-height: 1.2;
	}
	.fourVisualJobList {
		margin-top: 2.5vw;
	}
	.fourVisualJobListItem {}

	.fourVisualJobListItem:nth-child(n+2) {
		margin-top: 0;
	}
	.fourVisualJobListText01 {
		width: 12.5vw;
		font-size: 3vw;
	}
	.fourVisualJobListText01::after {
		right: 1.25vw;
		margin-top: -0.5vw;
		width: 1vw;
		height: 1.5vw;
	}
	.fourVisualJobListText02 {
		width: 42.5vw;
	}
	.fourVisualNext {
		margin-top: 3.75vw;
	}
	.fourVisualNextLink {
		padding-left: 3.75vw;
		font-size: 3.5vw;
		background-size: 1.25vw 2vw;
	}
	.fourVisualBtnWrap {
		margin-top: 5vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.fourVisualBtn {
		padding: 2.5vw 22.5vw 2.5vw 17.5vw;
		border-radius: 1.25vw;
		box-shadow: 0vw 1vw 0vw 0vw #00203D;

		background-position: calc(100% - 4.5vw) center;
		background-size: 1.25vw 2.25vw;
	}
	.fourVisualBtn:hover {
		-webkit-transform: translate(0, 0.5vw);
		-moz-transform: translate(0, 0.5vw);
		transform: translate(0, 0.5vw);

		box-shadow: 0 0.5vw #00203D;
	}
	.fourVisualBtnText {
		font-size: 3.5vw;
	}

	/* fift */
	.fifthVisual {}
	.fifthVisualWrap {
		padding: 8.75vw 0;
	}
	.fifthVisualContents {
		width: 100%;
	}
	.fifthVisualContents:nth-child(n+2) {
		margin-top: 7.5vw;
	}
	.fifthVisualHeader {
		width: 100%;
		text-align: center;
	}
	.fifthVisualIcon {
		font-size: 3.5vw;
	}
	.fifthVisualHeaderTitleWrap {
		/* margin-top: 3.75vw; */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.fifthVisualTitle01 {
		padding-right: 0;
		font-size: 6vw;
	}
	.fifthVisualList {
		/* width: 100%; */
		/* margin-top: 8.75vw; */
		/* margin-top: 3.33vw; */

		margin-top: 3.33vw;
		border-top: 0.25vw solid #D9D9D9;
		padding-top: 3.33vw;
	}
	.fifthVisualListItem:nth-child(n+2) {
		border-top: 0.25vw solid #D9D9D9;
	}
	.fifthVisualListItem:last-child {
		border-bottom: none
	}
	.fifthVisualListLink {
		padding: 5vw 8vw 5vw 0;
		background-position: calc(100% - 3vw) center;
		background-size: 1.25vw 2vw;
	}
	.fifthVisualListHeader {
		width: 100%;
	}
	.fifthVisualTag {}
	.fifthVisualTagItem {
		margin-right: 1.25vw;
		margin-bottom: 1.25vw;
		/* border-radius: 2.25vw; */
		/* padding: 0.25vw 2.5vw; */
		padding: 0 2.5vw 0.5vw;
	}
	.fifthVisualTagItemText {
		font-size: 2.75vw;
	}
	.fifthVisualDate {
		margin-left: 0;
	}

	.fifthVisualListTitle {
		margin-top: 2.5vw;
		padding-left: 0;
		width: 100%;
		font-size: 3.5vw;
	}
	.fifthVisualNext {
		width: 100%;
		margin-top: 2.5vw;
		text-align: right;
	}
	.fifthVisualNextLink {
		margin-top: 0;
		padding-left: 3.75vw;
		font-size: 3.5vw;
		background-size: 1.25vw 2vw;
	}

	/* six */
	.sixVisual {
		padding: 5vw 0;
	}
	.webp .sixVisual {
		background-image: url("../images/top/topimage4_sp.webp");
	}
	.no-webp .sixVisual {
		background-image: url("../images/top/topimage4_sp.png");
	}
	.sixVisualContents2 {
		margin-top: 5vw;
	}
	.sixVisualContentsLink {
		width: 100%;
		min-height: 15vw;

		border-radius: 1.25vw;
		padding: 2.5vw 5vw;

		background-position: calc(100% - 5vw) center;
		background-size: 1.25vw 2vw;

		box-shadow: 0 0 1.25vw rgba(0, 0, 0, 0.16);

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.sixVisualContentsLink:nth-child(n+2) {
		margin-top: 2.5vw;
		margin-left: 0;
	}
	.sixVisualContentsLink:nth-child(1) {
		padding-top: 2.5vw;
	}
	.sixVisualContentsLink:nth-child(2) {
		padding-top: 2.5vw;
	}
	.sixVisualContentsLink:nth-child(3) {
		padding-top: 2.5vw;
	}
	.sixVisualContentsLinkImg {
		width: 45vw;
		text-align: center;
	}
	.sixVisualContentsLink:nth-child(1) .sixVisualContentsLinkImg {
		height: 30px;
	}
	.sixVisualContentsLink:nth-child(2) .sixVisualContentsLinkImg {
		height: 33.6px;
	}
	.sixVisualContentsLink:nth-child(3) .sixVisualContentsLinkImg {
		height: 40px;
	}
	.sixVisualContentsLinkImg>img {
		width: auto;
		height: 100%;
	}
	.sixVisualContentsLinkName {
		width: 35vw;
		font-size: 3.5vw;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -0.1em;
		text-align: left;
	}

	/* special */
	.specialArea {
		margin-top: 0;
	}
	.specialListBox {
		margin-top: 0;
		margin-right: 0;
		width: 100%;
	}
	.specialListBox:nth-child(n+2) {
		margin-top: 7.5vw;
	}
	.specialLink {
		border-radius: 1.25vw;
		border: 0.25vw solid #D9D9D9;
	}
	.specialLinkWrap {
		border-radius: 1.25vw;
		padding-top: 64vw;
	}
	.specialImg {
		height: 64vw;
		border-top-left-radius: 1.25vw;
		border-top-right-radius: 1.25vw;
	}
	.specialTitle {
		border-bottom-left-radius: 1.25vw;
		border-bottom-right-radius: 1.25vw;
		padding: 5vw;
		font-size: 4.5vw;
		line-height: 1.72;
	}
	.specialTitleText {}

	/* seo */
	.seoVisual {
		padding: 3.75vw 0 12.5vw;
	}
	.seoText {
		font-size: 2.75vw;
	}

	/* mincho */
	.dataImgText {
		margin: 0 auto;
		font-size: 0;
		width: 62.5vw;
		content: url("../images/top/topText2_sp.svg?var=20230428");
	}
	.topTextImg3 {
		width: 100%;
		content: url("../images/top/topText3_sp.svg");
	}

	/* client slider */
	.client-slider-visual {
		padding-top: 2.5vw;
	}
	.client-slider {
    width: 100%;
  }
  .client-slider._slider-on {
		width: 45vw;
    display: block !important;
	}
	.client-slider .slick-slide.client-slider__item {
		width: 45vw;
		height: 28.24vw;
	}
	.client-slider__img {
		margin: 0 2.5vw;
		max-width: 100%;
		height: 100%;
		object-fit: contain;
	}

	/* jobChange */
	.jobChange {
		margin-top: 15vw;
		/* padding: 5vw 0; */
	}
	/* .webp .jobChange {
		background-image: url("../images/top/topimage3_sp.webp");
	}
	.no-webp .jobChange {
		background-image: url("../images/top/topimage3_sp.png");
	} */
	.jobChangeWrap {
		border-radius: 2.22vw;
		padding: 6.66vw 6.66vw 13.33vw;
	}
	.jobChangeTitle {
		font-size: 6vw;
	}
	.jobChangeContents {
		margin-top: 6.66vw;
	}
	.jobChangeSubTitle {
		font-size: 4.88vw;
	}
	.jobChangeBody {
		margin-top: 3.33vw;
	}
	.jobChangeBtnWrap {
		margin-top: 6.66vw;
	}
	.jobChangeBtn {
		padding: 2.5vw 22.5vw 2.5vw 17.5vw;
		border-radius: 1.25vw;
		box-shadow: 0vw 1vw 0vw 0vw #00203D;

		background-position: calc(100% - 4.5vw) center;
		background-size: 1.25vw 2.25vw;
	}
	.jobChangeBtn:hover {
		-webkit-transform: translate(0, 0.5vw);
		-moz-transform: translate(0, 0.5vw);
		transform: translate(0, 0.5vw);

		box-shadow: 0 0.5vw #00203D;
	}
	.jobChangeBtnText {
		font-size: 3.5vw;
	}

	/* featureList01 */
	.featureList01__item {
		margin-left: 0;
		width: 100%;
	}

	.featureList01__item:nth-child(3n+1) {
		margin-left: 0;
	}
	.featureList01__item:nth-child(n+2) {
		margin-top: 6.66vw;
	}

	/* featureBox01 */
	.featureBox01 {

	}
	.featureBox01__point {
		font-size: 5.5vw;
	}
	.featureBox01__thum {
		margin-top: 2.22vw;
	}
	.featureBox01__title {
		margin-top: 2.22vw;
		font-size: 4.6vw;
	}
	.featureBox01__text {
		margin-top: 2.22vw;
		font-size: 3.5vw;
	}

	/* caseList01 */
	.caseList01 {

	}
	.caseList01__item {
		margin-left: 0;
		width: 100%;
	}
	.caseList01__item:nth-child(3n+1) {
		margin-left: 0;
	}
	.caseList01__item:nth-child(n+2) {
		margin-top: 3.33vw;
	}

	/* caseBox01 */
	.caseBox01 {
		/* border: 0.22vw solid #D9D9D9; */
	}
	.caseBox01__thum {

	}
	.caseBox01__info {
		position: relative;
		height: auto;
		padding: 2.22vw;

		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.caseBox01__title {
		margin-bottom: 2.22vw;
		font-size: 4.5vw;
	}
	.caseBox01__info-up {

	}
	.caseBox01__info-before {

	}
	.caseBox01__info-before-text {
		font-size: 3.5vw;
	}
	.caseBox01__info-before-text--big {
		padding-left: 1.11vw;
		font-size: 8.88vw;
	}
	.caseBox01__info-after {
		margin-top: 2.22vw;
		position: relative;
	}
	.caseBox01__info-after::before {
		/* margin: 0 auto 2.22vw; */
		margin: 0 auto;
	}

	.caseBox01__info-after-text {
		font-size: 3.5vw;
	}
	.caseBox01__info-after-text--big {
		padding-left: 1.11vw;
		font-size: 8.88vw;
	}
	.caseBox01__info-down {
		margin-top: 2.22vw;
		border: 0.22vw solid #D9D9D9;
		padding: 4.44vw;
	}
	.caseBox01__text {
		font-size: 3.5vw;
	}
	.caseBox01__personal {
		/* margin-top: 2.22vw; */
		min-height: auto;
		min-height: initial;
		padding: 2.22vw;
		font-size: 3.5vw;
	}
}