@charset "utf-8";

/* 採用 */
.recruit-cnt {
	position: relative;
}

.msg-cnt {
	width: auto;
	min-height: 754px;
	padding-top: 0;
	box-sizing: border-box;
	background: url("../../img/recruit/recruit_img01.jpg") no-repeat top center;
	background-size: auto;
	background-position: right top 74px;
	margin-top: 120px;
	margin-bottom: 159px;
}

.title-cnt {
	width: 600px;
	height: 360px;
	background-color: rgba(255, 255, 255, 0.9);
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
	text-align: center;
	padding: 70px 0 0 0;
	box-sizing: border-box;
}

.title-cnt h2 {
	margin: 0;
	padding: 0 0 18px 0;
	font-size: 32px;
	color: #0C4989;
	font-weight: 900;
}

.title-cnt p {
	font-size: 18px;
	color: #000;
	margin: 0;
	text-align: left;
}

.recruit-cnt .more-bt {
	width: 240px;
}

.recruit-flex .title-cnt,
.no-recruit-banner .title-cnt {
	width: auto;
	height: auto;
	min-height: 466px;
	padding: 70px 60px;
	filter: none;
}

.recruit-flex .title-cnt p {
	color: #084EA1;
}

.recruit-flex .title-cnt .more-blue-bt {
	margin-left: auto;
	margin-right: auto;
}

.recruit-flex {
	width: 1100px;
	margin: 0 auto 0;
}

.recruit-flex .section01,
.recruit-flex .section02 {
	width: 684px;
	min-height: 564px;
	box-sizing: border-box;
	background-size: cover;
	padding: 49px;
}

.recruit-flex .section01 .title-cnt,
.recruit-flex .section02 .title-cnt {
	margin: 0 auto;
}

.recruit-flex .section01 {
	background: url("../../img/recruit/recruit_img02.jpg") no-repeat top center;
	margin-right: 54px;
}

.recruit-flex .section02 {
	background: url("../../img/recruit/recruit_img03.jpg") no-repeat top center;
}

.recruit-cnt .title-cnt {
	/* background-color: rgba(255, 255, 255, 0.9); */
	background-color: #fff;
	filter: none;
	padding: 175px;
	box-sizing: border-box;
	height: auto;
}

.recruit-cnt .title-cnt h2 {
	text-align: left;
}

.recruit-page .more-blue-bt {
	width: 189px;
	margin: 34px 0 0 0;
}

.more-blue-bt {
	display: block;
	font-weight: bold;
}

.more-blue-bt a:link,
.more-blue-bt a:visited {
	color: #fff;
}

.more-blue-bt p {
	margin: 0.4em 0;
}

.more-blue-bt a {
	/* font-family: 'Noto Sans Japanese'; */
	position: relative;
	display: block;
	background-color: #084EA1;
	padding: 10px 45px;
	color: #fff;
	font-size: 14px;
	border: 1px solid #084EA1;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.more-blue-bt a:hover {
	background-color: #fff;
	border: 1px solid #084EA1;
	color: #084EA1;
	text-decoration: none;
}

.more-blue-bt a:before {
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 9px;
	height: 14px;
	content: "";
	background: url(../../img/top/icon_arrow_right_white.svg) no-repeat left center;
}

.more-blue-bt a:hover:before {
	background: url(../../img/top/icon_arrow2_right_blue.svg) no-repeat left center;
}

.recruit-job,
.history-job {
	width: auto;
	height: 400px;
	background: url("../../img/recruit/recruit_img04.jpg") no-repeat top center;
	box-sizing: border-box;
	padding-top: 75px;
}

.history-job {
	background: url("../../img/recruit/recruit_img05.jpg") no-repeat top center;
	margin-bottom: 180px;
}

.recruit-job h2,
.history-job h2 {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 900;
}

.recruit-text {
	width: 370px;
	margin: 0 auto;
	color: #fff;
}

.recruit-text .more-bt a {
	font-size: 14px;
}

.recruit-text .more-bt {
	position: relative;
	width: 189px;
}

.recruit-col2 .more-bt a:before,
.recruit-page .more-bt a:before {
	position: absolute;
	right: 25px;
	left: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 9px;
	height: 14px;
	content: "";
	background: url(../../img/top/icon_arrow2_right_blue.svg) no-repeat left center;
}

.recruit-col2 .more-bt a:hover:before,
.recruit-page .more-bt a:hover:before {
	background: url(../../img/top/icon_arrow_right_white.svg) no-repeat left center;
}

.recruit-col2 {
	width: 1100px;
	display: flex;
	margin: 100px auto 100px;
}

.page-template-page-recruit .recruit-col2 {
	margin: 0 auto 0;
}

.recruit-col2 .title-cnt {
	width: auto;
	padding: 60px 70px;
	background-color: #EC6104;
	filter: none;
	text-align: center;
	box-sizing: border-box;
	min-height: 384px;
}

.recruit-col2 .title-cnt h2 {
	color: #fff;
}

.recruit-col2 .title-cnt p {
	color: #fff;
}

.recruit-col2 .left-cnt,
.recruit-col2 .right-cnt {
	width: 50%;
}

.recruit-col2 .right-cnt {
	background: url(../../img/recruit/recruit_img06.jpg) no-repeat center center;
}

.recruit-col2 .right-cnt img {
	display: none;
}

.recruit-col2 .more-bt a {
	border: 1px solid #fff;
	font-size: 14px;
}

#content .recruit-ttl h2 {
	font-size: 50px;
}

#content .recruit-ttl p {
	margin-top: 50px;
	font-size: 20px;
	font-weight: bold;
}

@media (max-width: 767px) {
	.recruit-cnt .title-cnt {
		padding: 15px 30px;
	}

	.recruit-cnt {
		background-position: center center;
	}

	.msg-cnt {
		position: relative;
		min-height: inherit;
		padding: 0 0 15px 0;
		background-size: contain;
		background-position: top;
		margin: 30px 20px 120px 20px;
	}

	.msg-cnt .msg-wrap {
		position: relative;
		top: 130px;
	}

	.recruit-flex {
		width: auto;
		margin: 0 auto;
	}

	.recruit-flex .title-cnt {
		padding: 15px 30px;
		min-height: inherit;
	}

	.recruit-flex .section01,
	.recruit-flex .section02 {
		width: auto;
		min-height: inherit;
		padding: 50px 24px;
		margin-bottom: 15px;
		margin-right: 0;
		background-size: cover;
	}

	.msg-wrap {
		padding: 0 20px;
	}

	.recruit-flex {
		padding: 20px 20px 0 20px;
	}

	.recruit-page .more-blue-bt {
		display: inline-block;
	}

	.recruit-page .more-blue-bt {
		width: 210px;
		margin: 15px 0 0 0;
	}

	.recruit-page .more-blue-bt a {
		text-align: center;
	}

	.recruit-col2 {
		width: auto;
		display: block;
	}

	.recruit-job,
	.history-job {
		padding-top: 0;
		height: auto;
		margin-bottom: 20px;
	}

	.recruit-job .recruit-text,
	.history-job .recruit-text {
		padding: 20px;
		width: auto;
		height: auto;
		box-sizing: border-box;
	}

	.recruit-job .more-bt,
	.history-job .more-bt,
	.recruit-col2 .more-bt {
		width: 210px;
		margin: 15px auto 0;
	}

	.recruit-job .recruit-text p,
	.history-job .recruit-text p,
	.recruit-col2 .recruit-text p {
		font-size: 15px;
	}

	.recruit-job .more-bt p,
	.history-job .more-bt p,
	.recruit-col2 .more-bt p {
		margin-bottom: 0;
	}

	.recruit-col2 .more-bt a {
		font-size: 14px;
	}

	.recruit-col2 .left-cnt,
	.recruit-col2 .right-cnt {
		width: auto;
		padding: 0 20px;
	}

	.recruit-col2 .left-cnt,
	.recruit-col2 .right-cnt {
		padding-bottom: 0;
	}

	.recruit-job h2,
	.history-job h2 {
		font-size: 18px;
	}

	.recruit-col2 .title-cnt {
		padding: 20px;
		min-height: inherit;
	}
}

/* 代表メッセージ */

.rep-page {}

.rep-cnt {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

.rep-cnt figure {
	text-align: right;
}

.rep-cnt figure .fig-title {
	position: absolute;
	left: -110px;
	top: 125px;
}

.rep-cnt figure .fig-title h2 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
	position: relative;
	display: none !important;
	font-size: 30px;
	font-weight: 300;
	margin: 0;
	text-align: left;
	background-color: #fff;
	padding: 53px 89px 62px 63px;
}

.rep-cnt figure .fig-title h2:before {
	position: absolute;
	content: "";
	width: 144px;
	height: 6px;
	background-color: #084EA1;
	left: 0;
	top: 0;
	display: block;
}

.rep-cnt figure img {}

.rep-cnt figcaption {
	margin: 60px 0 0 0;
	display: flex;
	justify-content: flex-start;
}

.rep-cnt .rep-name {
	width: 500px;
	order: 2;
	text-align: left;
}

.rep-cnt .rep-msg {
	width: 750px;
	margin: 0 50px 0 10px;
	order: 1;
	text-align: left;
}

.rep-cnt .rep-msg p {
	font-size: 18px;
	margin: 0 0 2em 0;
}

.rep-cnt .rep-name h2 {
	border-bottom: 2px solid #084EA1;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
	margin: 0 0 35px 0;
	font-weight: 300;
}

.rep-cnt .rep-name h2 strong {
	font-size: 30px;
	font-weight: 600;
}

.rep-cnt .rep-name p {
	font-size: 14px;
}

.rep-cnt .rep-name strong {
	color: #084EA1;
}

.rep-page .section01 {
	margin-bottom: 100px;
}

.rep-page .section02 {
	margin-bottom: 100px;
}

.rep-page .section02 figure {
	text-align: left;
}

.rep-page .section02 figure .fig-title {
	position: absolute;
	left: auto;
	right: -110px;
	top: 125px;
}

.rep-page .section02 .rep-msg {
	width: auto;
	margin: 0;
}

.rep-page .section02 .rep-msg p {
	font-size: 18px;
}

.rep-page .section02 .keyword {
	font-size: 24px;
	color: #084EA1;
	font-weight: 600;
}

.rep-page .rep-ayumi {
	min-width: 1420px;
	height: auto;
	margin-bottom: 120px;
}

.rep-page .rep-ayumi figcaption {
	width: 1000px;
	margin: 60px auto 0;
	text-align: left;
	font-size: 16px;
}

.rep-page .section03 {
	margin-bottom: 60px;
}

.rep-page .section03 .fig-title {
	position: absolute;
	left: 0;
	top: 64px;
	width: 644px;
	min-height: 496px;
	background-color: #fff;
	text-align: center;
	padding: 74px 127px;
	box-sizing: border-box;
}

.rep-page .section03 figure .fig-title h2:before {
	display: none;
}

.rep-page .section03 figure .fig-title h2 {
	position: relative;
	display: block;
	font-size: 28px;
	font-weight: 600;
	margin: 0;
	text-align: left;
	background-color: inherit;
	padding: 0;
	color: #084EA1;
	margin-bottom: 25px;
}

.rep-page .section03 figure .fig-title p {
	font-size: 16px;
}

.rep-page .section03 figure .fig-title .fig-copy {
	font-size: 30px;
	margin: 0 0 40px 0;
	text-align: left;
}

@media (max-width: 767px) {
	.rep-cnt {
		width: auto;
	}

	.rep-cnt figure {
		text-align: left;
		padding: 0 20px;
	}

	.rep-cnt figcaption {
		margin: 0;
		display: block;
	}

	.rep-cnt figure .fig-title {
		position: relative;
		left: 0;
		top: 0;
		margin: 0 25px 15px;
	}

	.rep-cnt .rep-name {
		width: auto;
		margin-bottom: 20px;
		background-color: #fff;
		border: 1px solid #084EA1;
		padding: 20px;
	}

	.rep-cnt .rep-name h2 {
		border-bottom: 1px solid #084EA1;
		font-size: 18px;
		margin: 0 0 10px 0;
	}

	.rep-cnt .rep-msg {
		width: auto;
		margin: 0;
	}

	.rep-page .section02 {
		margin-bottom: 50px;
	}

	.rep-page .section02 figure .fig-title {
		position: relative;
		left: auto;
		right: 0;
		top: 0;
	}

	.rep-page .section02 .rep-msg {
		margin: 0;
	}

	.rep-page .section03 {
		margin-bottom: 0;
	}

	.rep-page .rep-ayumi {
		min-width: inherit;
	}

	.rep-page .rep-ayumi figcaption {
		width: auto;
		margin: 30px auto 0;
	}

	.rep-page .section03 .fig-title {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		min-height: inherit;
		text-align: center;
		padding: 15px 30px;
	}

	.rep-cnt figure .fig-title h2 {
		position: relative;
		display: block;
		font-size: 18px;
		margin: 0;
		text-align: left;
		background-color: #fff;
		padding: 20px 0 20px 10%;
		color: #0C4989;
		font-weight: 600;
	}

	.rep-page .section01 {
		margin-bottom: 0;
	}

	.rep-page .rep-ayumi figcaption {
		padding: 0 20px;
	}

	.rep-page .section03 figure .fig-title h2 {
		font-size: 18px;
		text-align: center;
		margin-bottom: 5px;
	}

	.rep-page .section03 figure .fig-title .fig-copy {
		font-size: 14px;
		margin: 0;
		text-align: center;
		font-weight: 600;
	}

	.rep-page .section03 figure .fig-title p {
		text-align: left;
		font-size: 14px;
	}

	.rep-page .section03 figure .fig-title {
		margin-top: -25px;
		margin-bottom: 0;
	}

}


/* 数字で見る */

.data-page {}

.data-page .data-col1,
.data-page .data-col2,
.data-page .data-col3,
.data-page .data-col4,
.data-page .data-col5,
.data-txt {
	width: 1100px;
	margin: 0 auto 33px;
}

.data-page .data-col1 figure,
.data-page .data-col2 figure,
.data-page .data-col3 figure,
.data-page .data-col4 figure,
.data-page .data-col5 figure {
	display: flex;
	align-items: flex-start;
}

.data-page .data-col1 figure img,
.data-page .data-col2 figure img,
.data-page .data-col3 figure img,
.data-page .data-col4 figure img,
.data-page .data-col5 figure img {
	width: auto;
	margin-right: 32px;
}

.data-page .data-col1 figure img {
	width: calc((100% - 96px) / 4);
	margin-right: 32px;
}

.data-page .data-col2 figure img {
	width: calc((100% - 32px) / 2);
}

.data-page .data-col2 figure.data1 img {
	width: auto;
}

.data-page .data-col1 figure img:last-child,
.data-page .data-col2 figure img:last-child,
.data-page .data-col3 figure img:last-child,
.data-page .data-col4 figure img:last-child,
.data-page .data-col5 figure img:last-child {
	margin-right: 0;
}

.data-page .data-col2,
.data-page .data-col4 {
	display: flex;
	flex-wrap: nowrap;
}

.data-page .data-col2 .left-col,
.data-page .data-col2 .right-col {
	width: 694px;
	margin-right: 32px;
}

.data-page .data-col2 .right-col {
	margin-right: 0;
}

.data-page .data-col2 .left-col figure,
.data-page .data-col2 .right-col figure {
	margin-bottom: 33px;
	flex-wrap: wrap;
}

.data-page .data-col4 figure {
	margin-right: 32px;
	flex-wrap: wrap;
}

.data-page .data-col4 figure:last-child {
	margin-right: 0;
}

.data-page .data-col2 .left-col figure.data4 img {
	margin-bottom: 33px;
}

.data-page .data-col2 .left-col figure.data4 img:nth-child(2n) {
	margin-right: 0;
}

.data-page .data-col4>:first-child {
	flex-basis: 331px;
}

.data-page .data-col4 figure img {
	width: auto;
	height: auto;
	max-width: inherit;
	margin: 0 0 32px 0;
}

.data-page .data-col4 figure.single {}

.data-page .data-col5 figure {
	justify-content: flex-start;
}

.data-txt {
	text-align: right;
}

.data-txt p {
	font-size: 18px;
	margin: 0;
}

@media (max-width: 767px) {

	.data-page .data-col1,
	.data-page .data-col2,
	.data-page .data-col3,
	.data-page .data-col4,
	.data-page .data-col5,
	.data-txt {
		width: auto;
		margin: 0 auto;
		padding: 0 20px 0;
		display: block;
	}

	.data-page .data-col1 figure,
	.data-page .data-col2 figure,
	.data-page .data-col3 figure,
	.data-page .data-col4 figure,
	.data-page .data-col5 figure {
		flex-wrap: wrap;
		display: block;
	}

	.data-page .data-col1 figure img,
	.data-page .data-col2 figure img,
	.data-page .data-col3 figure img,
	.data-page .data-col4 figure img,
	.data-page .data-col5 figure img {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.data-page .data-col1 figure img,
	.data-page .data-col3 figure img,
	.data-page .data-col4 figure img,
	.data-page .data-col5 figure img,
	.data-page .left-col figure img,
	.data-page .right-col figure img {
		width: auto;
	}

	.data-page .data-col2 .left-col,
	.data-page .data-col2 .right-col {
		width: auto;
		margin-right: 0;
	}

	.data-page .data-col2 .left-col {
		margin-right: 0px;
	}

	.data-page .left-col figure img,
	.data-page .right-col figure img {
		width: 100%;
	}

	.data-page .data-col2 .left-col figure,
	.data-page .data-col2 .right-col figure {
		display: block;
		margin-bottom: 20px;
	}

	.data-page .data-col2 .left-col img:last-child,
	.data-page .data-col2 .right-col img:last-child {
		margin-bottom: 0;
	}

	.data-page .data-col1 figure img:nth-child(even),
	.data-page .data-col3 figure img:nth-child(even),
	.data-page .data-col4 figure img:nth-child(even),
	.data-page .data-col5 figure img:nth-child(even) {
		margin-right: 0;
	}

	.data-page .data-col4 {
		flex-wrap: wrap;
	}

	.data-page .data-col2 .left-col figure.data4 img {
		width: auto;
		margin-bottom: 20px;
		margin-right: 0px;
	}

	.data-page .data-col2 .left-col figure.data4 img:nth-child(even) {
		margin-right: 0;
	}

	.data-page .data-col4 figure img {
		max-width: 100%;
	}

	.data-page .data-col2 .left-col figure.data4 img:last-child {
		margin-bottom: 0;
	}

	.data-page .data-col4>:first-child {
		flex-basis: inherit;
	}

	.data-page .data-col4 figure {
		margin-right: 0;
		flex-wrap: wrap;
	}

	.data-page .data-col4 figure.single img {
		width: 100%;
	}

	.data-txt p {
		font-size: 12px;
	}
}

/* 先輩の語る第一綜合事務所 */

.senior-cnt {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: space-between;
}

.senior-cnt ul {
	width: calc((100% - 99px) / 3);
}

.senior-cnt ul li {
	width: auto;
	height: 180px;
	background: url(../../img/recruit/senior/senior_img_right.png);
	background-size: 100% auto !important;
	background-position: bottom right;
	background-repeat: no-repeat !important;
	margin-bottom: 39px;
	transform: scale(1.0);
	transition-duration: 0.3s;
}

.senior-cnt ul li a {
	display: block;
	width: auto;
	height: auto;
	font-size: 20px;
	color: #084EA1;
	text-decoration: none;
	text-align: left;
	padding-left: 47px;
}

.senior-cnt ul li:hover {
	transform: scale(1.0);
	filter: grayscale(100%);
	transition-duration: 0.3s;
}

.senior-cnt ul li a div {
	/*	display: flex;
	align-items: center;
	*/
	width: auto;
	height: 180px;
	padding-top: 55px;
	box-sizing: border-box;
}

.senior-cnt ul li.senior-li06 a div,
.senior-cnt ul li.senior-li07 a div,
.senior-cnt ul li.senior-li11 a div {
	padding-top: 55px;
}

.senior-cnt ul li a div em {
	font-style: normal;
	font-size: 28px;
}

.senior-cnt ul li.senior-li01 {
	background: url("../../img/recruit/senior/senior_img01.jpg");
}

.senior-cnt ul li.senior-li02 a div,
.senior-cnt ul li.senior-li08 a div,
.senior-cnt ul li.senior-li09 a div {
	align-items: flex-start;
	height: 399px;
	padding-top: 55px;
	box-sizing: border-box;
}

.senior-cnt ul li.senior-li02 {
	background: url("../../img/recruit/senior/senior_img02.jpg");
	height: 399px;
}

.senior-cnt ul li.senior-li02 a,
.senior-cnt ul li.senior-li04 a,
.senior-cnt ul li.senior-li05 a,
.senior-cnt ul li.senior-li07 a,
.senior-cnt ul li.senior-li11 a {
	color: #632729;
}

.senior-cnt ul li.senior-li02 div {
	display: block;
	padding: 80px 0 0 0;
}

.senior-cnt ul li.senior-left {
	background: url("../../img/recruit/senior/senior_img_left.png");
}

.senior-cnt ul li.senior-left a {
	padding-left: 227px;
}

.senior-cnt ul li.senior-li03 {
	background: url("../../img/recruit/senior/senior_img03.jpg");
}

.senior-cnt ul li.senior-li04 {
	background: url("../../img/recruit/senior/senior_img04.jpg");
}

.senior-cnt ul li.senior-li05 {
	background: url("../../img/recruit/senior/senior_img05.jpg");
}

.senior-cnt ul li.senior-li06 {
	background: url("../../img/recruit/senior/senior_img06.jpg");
}

.senior-cnt ul li.senior-li07 {
	background: url("../../img/recruit/senior/senior_img07.jpg");
}

.senior-cnt ul li.senior-li08 {
	background: url("../../img/recruit/senior/senior_img08.jpg");
}

.senior-cnt ul li.senior-li09 {
	background: url("../../img/recruit/senior/senior_img09.jpg");
}

.senior-cnt ul li.senior-li10 {
	background: url("../../img/recruit/senior/senior_img10.jpg");
}

.senior-cnt ul li.senior-li11 {
	background: url("../../img/recruit/senior/senior_img11.jpg");
}

.senior-cnt ul li.senior-li12 {
	background: url("../../img/recruit/senior/senior_img12.jpg");
}

.senior-cnt ul.senior-ul03 li {
	height: auto;
}

.senior-cnt ul li.senior-long {
	height: 399px;
}

.senior-li-single div {
	padding-top: 90px;
}

/* モーダル */
.modaal-container {}

.modaal-content-container {
	box-sizing: border-box;
	padding: 50px !important;
}

.modaal-content-container h2 {
	position: relative;
	display: block;
	width: auto;
	text-align: center;
	font-size: 24px;
	padding: 30px 0;
	margin-bottom: 80px;
	background-color: rgba(255, 255, 255, 10.9);
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
}

.modaal-content-container h2:before {
	content: url("../../img/recruit/senior/popup_icon01.png");
	width: 55px;
	height: 55px;
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
}

.modaal-content-container h2:after {
	content: url("../../img/recruit/senior/popup_icon02.png");
	width: 55px;
	height: 55px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 0;
}

.modaal-content-container h2 strong {
	font-size: 30px;
}

.modaal-content-container ul {}

.modaal-content-container ul li {
	background: url("../../img/recruit/senior/list_check.png") no-repeat 20px 21px;
	padding: 20px 0 20px 55px;
	border-bottom: 1px dotted #ccc;
	font-size: 18px;
}

.modaal-content-container ul li em {
	font-style: normal;
	background: url("../../img/recruit/senior/line_yellow.png") repeat-x left bottom;
}

.modaal-container {
	max-width: 800px !important;
}

@media (max-width: 767px) {
	.senior-cnt {
		width: auto;
		text-align: center;
		flex-wrap: wrap;
		padding: 0 20px;
		display: block;
	}

	.senior-cnt ul {
		width: 100%;
		margin-right: 0px;
	}

	.senior-cnt ul:nth-child(even) {
		margin-right: 0;
	}

	.senior-cnt ul li,
	.senior-cnt ul li.senior-long,
	.senior-cnt ul li.senior-li-single {
		width: auto;
		height: 238px !important;
		margin-bottom: 10px;
		background-position: right bottom !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	.senior-cnt ul li a {
		width: auto;
		height: 100%;
		font-size: 14px;
		text-align: left;
		padding-left: 10px;
	}

	.senior-cnt ul li.senior-left a {
		padding-left: 70px;
	}

	.senior-cnt ul li a div {
		align-items: center;
		width: auto;
		height: auto;
	}

	.senior-cnt ul.senior-ul03 {
		width: 100%;
		margin-right: 0;
		display: block;
	}

	.senior-cnt ul.senior-ul03 li {
		width: auto;
		margin-right: 0px;
	}

	.senior-cnt ul.senior-ul03 li:nth-child(even) {
		margin-right: 0;
	}

	.senior-cnt ul.senior-ul03 li.senior-long ul {
		width: auto;
		margin-right: 0;
	}

	.senior-cnt ul.senior-ul03 li.senior-long ul li {
		width: auto;
		margin-right: 0;
	}

	.senior-cnt ul li.senior-long {}

	.senior-cnt ul li.senior-li01 a div {}

	.senior-cnt ul.senior-ul03 ul,
	.senior-cnt ul.senior-ul03 ul li {
		width: auto;
		margin-right: 0;
	}

	.senior-cnt ul.senior-ul03 ul li:last-child {
		margin-bottom: 0;
	}

	.senior-cnt ul li {}

	.senior-long-side,
	.senior-long-side li {
		background-color: none !important;
	}

	.senior-ul01 li,
	.senior-ul02 li,
	.senior-cnt ul li.senior-li01,
	.senior-cnt ul li.senior-long-side li {}

	.senior-long-side {
		background-image: none !important;
	}

	.senior-cnt ul li a div {
		box-sizing: border-box;
	}

	.senior-cnt ul li a div em {
		font-size: 24px;
	}

	.senior-cnt ul li.senior-li02 a div,
	.senior-cnt ul li.senior-li08 a div,
	.senior-cnt ul li.senior-li09 a div {
		align-items: flex-start;
		height: auto;
		box-sizing: border-box;
	}

	.modaal-content-container h2 {
		font-size: 14px;
		padding: 15px 10px;
		margin-bottom: 40px;
	}

	.modaal-content-container h2 strong {
		font-size: 20px;
	}

	.modaal-content-container {
		padding: 20px !important;
	}

	.modaal-content-container ul li {
		background: url(../../img/recruit/senior/list_check.png) no-repeat left 8px;
		padding: 10px 0 10px 30px;
		font-size: 16px;
	}

	.senior-cnt ul li.senior-li02 {
		background: url(../../img/recruit/senior/senior_img02_sp.jpg);
	}

	.senior-cnt ul li.senior-li08 {
		background: url(../../img/recruit/senior/senior_img08_sp.jpg);
	}

	.senior-cnt ul li.senior-li09 {
		background: url(../../img/recruit/senior/senior_img09_sp.jpg);
	}

	.modaal-close:focus,
	.modaal-close {
		outline: 0;
	}


}

/* ヒストリー */

.history-cnt {
	width: 1140px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 18px;
}

.history-cnt h2 {
	font-size: 36px;
	color: #084EA1;
	font-weight: 900;
	margin: 0 0 42px 0;
	line-height: 1;
	clear: both;
}

.history-cnt dl {
	position: relative;
	width: auto;
	border-top: 1px solid #C9C9C9;
	margin: 0 0 60px 0;
	clear: both;
}

.history-cnt dl:before {
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 1;
	content: "";
	display: block;
	width: 60px;
	height: 6px;
	background-color: #084EA1;
}

.history-cnt dl dt {
	font-size: 24px;
	color: #084EA1;
	font-weight: 600;
	float: left;
	padding: 20px 0;
}

.history-cnt dl dd {
	font-size: 18px;
	margin: 0 0 0 160px;
	padding: 20px 0;
}

.history-cnt dl dd img {
	margin: 0 35px 0 0;
	width: auto;
	max-width: 300px;
}

.year-img {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	margin: 20px 0 0 0;
}

.year-img img {
	width: calc((100% - 40px) / 3);
	border: 1px solid #ccc;
	padding: 1px;
}

.history-cnt dl dd img:last-child {
	margin-right: 0;
}

.year-cnt {
	width: auto;
	height: auto;
	margin-bottom: 80px;
}

.history-cnt .year-box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 50px 0 0 0;
}

.history-cnt .year-box figure {
	width: calc((100% - 76px) / 3);
	margin: 0 38px 20px 0;
}

.history-cnt .year-box figure:nth-child(3n) {
	margin-right: 0;
}

.history-cnt .year-box h3 {
	font-size: 18px;
	font-weight: bold;
	color: #632729;
	border-left: 6px solid #632729;
	padding-left: 17px;
	margin: 0 0 20px 0;
}

.history-cnt .year-box img {
	float: none;
	margin: 0;
}

.history-cnt .year-box p {
	font-size: 16px;
	/* font-family: 'Noto Sans Japanese'; */
}

.year-end {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.year-cnt .year-end img {
	width: calc((100% - 50px) / 2);
	margin: 0 25px;
	float: none;
	max-width: inherit;
}

.year-cnt .year-end img:last-child {
	margin-right: 25px;
}


@media (max-width: 767px) {
	.history-cnt {
		width: auto;
		padding: 0;
		margin: 0 20px;
	}

	.history-cnt h3 {
		font-size: 35px;
		margin: 0 0 20px 0;
	}

	.history-cnt dl {
		margin: 0 0 30px 0;
	}

	.history-cnt dl dt {
		font-size: 18px;
		float: none;
		padding-bottom: 0;
	}

	.history-cnt dl dd {
		font-size: 14px;
		margin: 0;
		padding-top: 0;
	}

	.history-cnt dl dd img {
		float: none;
		margin: 15px 0;
		display: block;
		text-align: center;
		width: auto;
		height: auto;
	}

	.history-cnt dl dd .year-img img {
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0 0 10px 0;
	}

	.history-cnt .year-box img {
		float: none;
		margin: 0 auto;
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.history-cnt .year-box {
		display: block;
		margin: 25px 0 0 0;
	}

	.year-cnt {
		width: auto;
		height: auto;
		margin-bottom: 20px;
	}

	.history-cnt .year-box figure {
		width: auto;
		margin: 0 0 20px 0;
	}

	.year-end {
		display: block;
	}

	.year-cnt .year-end img {
		margin: 0 0 20px 0;
	}


}

/* エントリー */
.entry-cnt {
	width: 1100px;
	margin: 0 auto;
}

.entry-cnt p {
	margin: 0;
	font-size: 18px;
}

.entry-info {
	width: 1100px;
	margin: 0 auto 50px;
	padding: 40px 0;
	text-align: center;
}

.entry-cnt h3 {
	color: #084EA1;
	font-size: 33px;
	margin: 30px auto 0;
	padding-bottom: 20px;
	text-align: center;
	border-bottom: 1px solid #084EA1;
}

.entry-cnt h3 span {
	font-size: 16px;
}

@media (max-width: 767px) {

	.entry-cnt {
		width: auto;
		padding: 0 20px;
	}

	.entry-cnt p {
		font-size: 14px;
	}

	.entry-info {
		width: auto;
		margin: 0 auto 25px;
		padding: 20px;
		text-align: center;
	}

	.entry-cnt h3 {
		font-size: 16px;
		width: auto;
		text-align: center;
		padding: 9px 0;
	}

}

/* リクルート用エントリーボタン */

body[class*="page-template-page-recruit"] {
	/*background-color: #fff;*/
}

.recruit-contact-area {
	text-align: center;
	padding: 100px 0;
	margin-top: 167px;
	background: url("../../img/recruit/data/entry_bg.jpg") repeat top center;
}

body.page-template-page-recruit-entry,
body.page-template-page-recruit-history {
	background-color: #FAFAFA;
}

@media (max-width: 767px) {
	.recruit-contact-area {
		padding: 50px 20px;
		margin-top: 0px;
	}

}

/* リクルート用タイトルデザイン変更 */
/*
body[class*="page-template-page-recruit"] .page-title h1 {
	color: #E5F1FF;
	opacity: 0.45;
	font-size: 125px;
}
body[class*="page-template-page-recruit"] .page-title p.sub-title {
	position: relative;
	bottom: 70px;
	font-size: 32px;
}
@media (max-width: 767px) {
body[class*="page-template-page-recruit"] .page-title h1 {
	font-size: 36px;
}
body[class*="page-template-page-recruit"] .page-title p.sub-title {
	bottom: 0px;
	font-size: 18px;
}
}
*/

/* エントリーフォーム */
.entry-cnt .head-txt {
	margin-bottom: 90px;
}

.entry-cnt .head-txt p {
	font-size: 21px;
}

.entry-form {
	background-color: #fff;
	text-align: center;
	padding: 100px 0;
}

.entry-page .entry-form {
	padding-top: 0;
}

.entry-table {
	width: 1100px;
	margin: 0 auto;
}

.entry-table table {
	width: 100%;
	margin: 70px 0 0 0;
}

.entry-table table th,
.entry-table table td {
	font-size: 19px;
	text-align: left;
	padding: 20px 25px;
	border-bottom: 1px solid #CCCCCC;
}

.entry-table table th {
	width: 350px;
	overflow: hidden;
	background-color: #E5F1FF;
}

.entry-table table tr:last-child th,
.entry-table table tr:last-child td {
	border-bottom: none;
}

.entry-table .head-txt p {
	margin: 0;
}

.entry-table input[type="text"],
.entry-table input[type="password"],
.entry-table input[type="datetime"],
.entry-table input[type="datetime-local"],
.entry-table input[type="date"],
.entry-table input[type="month"],
.entry-table input[type="time"],
.entry-table input[type="week"],
.entry-table input[type="number"],
.entry-table input[type="email"],
.entry-table input[type="url"],
.entry-table input[type="search"],
.entry-table input[type="tel"],
.entry-table input[type="color"],
.entry-table select,
.entry-table textarea {
	display: block;
	line-height: 44px;
	padding: 0 12px;
	width: auto;
}

.entry-table select {
	display: inline-block;
	margin-right: 5px;
	padding: 0 50px 0 20px;
	background-position: 90% center;
}

.entry-table textarea {
	width: 100%;
}

.required {
	background-color: #084EA1;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 2px 8px;
	float: right;
	margin-right: 14px;
}

.entry-table .submit-bt button {
	position: relative;
	display: block;
	background-color: #084EA1;
	border: 1px solid #084EA1;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	padding: 15px 0;
	margin-bottom: 10px;
	width: 100%;
	height: auto;
	cursor: pointer;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.entry-table .submit-bt button:hover {
	background-color: #fff;
	border: 1px solid #084EA1;
	color: #084EA1;
	text-decoration: none;
}

.entry-table .submit-bt button:after {
	position: absolute;
	left: auto;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 9px;
	height: 14px;
	content: "";
	background: url(../../img/top/icon_arrow_right_white.png) no-repeat left center;
	background-size: 100% auto;
}

.entry-table .submit-bt button:hover:after {
	background: url(../../img/top/icon_arrow2_right_blue.svg) no-repeat left center;
}

.entry-table .submit-bt .bakc-bt button:hover {
	color: #999;
	background-color: #fff;
}

.entry-table .submit-bt .bakc-bt button:hover:before {
	background: url(../../img/top/icon_arrow2_left_blue.svg) no-repeat left center;
}

.entry-table .submit-bt {
	width: 312px;
	margin: 100px auto 30px;
	text-align: center;
}

@media (max-width: 767px) {
	.entry-cnt .head-txt {
		margin-bottom: 45px;
	}

	.entry-cnt .head-txt p {
		font-size: 15px;
	}

	.entry-form {
		padding: 50px 0;
	}

	.entry-table {
		width: auto;
		padding: 0 20px;
	}

	.entry-table table {
		width: 100%;
		margin: 35px 0 0 0;
	}

	.entry-table table th,
	.entry-table table td {
		font-size: 14px;
		text-align: left;
		padding: 10px;
		display: block;
		border-bottom: none;
	}

	.entry-table table td {
		padding: 10px 0;
	}

	.entry-table table th {
		width: auto;
		text-align: left;
	}

	.entry-table input[type="text"],
	.entry-table input[type="password"],
	.entry-table input[type="datetime"],
	.entry-table input[type="datetime-local"],
	.entry-table input[type="date"],
	.entry-table input[type="month"],
	.entry-table input[type="time"],
	.entry-table input[type="week"],
	.entry-table input[type="number"],
	.entry-table input[type="email"],
	.entry-table input[type="url"],
	.entry-table input[type="search"],
	.entry-table input[type="tel"],
	.entry-table input[type="color"],
	.entry-table select,
	.entry-table textarea {
		width: 100%;
		box-sizing: border-box;
	}

	.entry-table select {
		width: auto;
	}

	.required {
		margin-right: 0;
		font-size: 12px;
	}

}

/* 採用TOP新デザイン */
.recruit-page .recruit-ttl {
	padding: 90px 0 60px;
	margin-bottom: 0;
}

.no-link {
	pointer-events: none;
}

.recruit-banner {
	width: 1100px;
	margin: 0 auto 160px;
	text-align: center;
}

.recruit-banner ul {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.recruit-banner ul li {
	width: 524px;
	margin: 57px 52px 0 0;
}

.recruit-banner ul li:nth-child(1),
.recruit-banner ul li:nth-child(2) {
	margin-top: 0;
}

.recruit-banner ul li:nth-child(2n) {
	margin-right: 0;
}

.recruit-banner figure {
	position: relative;
	margin: 0;
	padding: 0;
}

.recruit-banner figure figcaption {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: auto;
	height: auto;
	margin: auto;
	text-align: center;
	padding-top: 60px;
}

.recruit-banner figure figcaption h3 {
	color: #fff;
	font-size: 32px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.recruit-banner figure figcaption p {
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.recruit-banner figure .more-bt {
	width: 189px;
	margin: 30px auto 0;
	display: none;
}

.recruit-banner figure .more-bt p a {
	font-size: 14px;
	border: none;
}

.recruit-col2 .more-bt {
	width: 189px;
}

.address-td .zip {
	display: inline-block;
	margin-bottom: 10px;
}

/*募集中追加*/
.recruit-banner .recruiting_now {
	display: block;
	font-weight: bold;
	width: 10em;
	color: #000;
	margin: -1em auto .6em;
	background-color: #ffcc00;
	border-radius: 100px;
	position: relative;
}

.recruit-banner .recruiting_now:after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: calc(50% - 8px);
	border-top: .6em solid #ffcc00;
	border-right: .4em solid transparent;
	border-left: .4em solid transparent;
}

.no-recruit-banner .recruiting_now {
	display: block;
	font-weight: bold;
	width: 10em;
	color: #000;
	margin: -1em auto 1em;
	background-color: #ffcc00;
	border-radius: 100px;
	position: relative;
	text-align: center;
}

.no-recruit-banner .recruiting_now:after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: calc(50% - 8px);
	border-top: .6em solid #ffcc00;
	border-right: .4em solid transparent;
	border-left: .4em solid transparent;
}

.no-recruit-banner .recruiting_now+h2 {
	margin-bottom: 0;
	width: 100%;
}

@media (max-width: 767px) {
	.recruit-cnt .title-cnt h2 {
		text-align: center;
	}

	.recruit-page .recruit-ttl {
		padding: 45px 0 30px;
		margin-bottom: 0;
	}

	.recruit-banner {
		width: auto;
		margin: 20px auto 20px;
		padding: 0 20px;
		text-align: center;
	}

	.recruit-banner ul {
		display: block;
	}

	.recruit-banner ul li {
		width: auto;
		margin: 0 0 20px 0;
		padding: 0;
	}

	.recruit-banner ul li img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	#content .recruit-ttl h2 {
		font-size: 36px;
	}

	.recruit-banner figure figcaption h3 {
		font-size: 18px;
		margin-bottom: 10px;
		line-height: 1.5;
	}

	.recruit-banner figure figcaption p {
		font-size: 12px;
	}

	.recruit-banner figure .more-bt {
		width: 210px;
		margin: 10px auto 0;
	}


}

/* 採用フォーム改修 */
.entry-flow {
	width: 1100px;
	padding: 0 0 100px 0;
	margin: 0 auto;
}

.entry-flow figure {
	position: relative;
	display: flex;
	justify-content: flex-start;
	background-color: #fff;
	margin-bottom: 110px;
}

.entry-flow figure:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -70px;
	content: url(../../img/recruit/entry/flow_arrow.png);
	margin: auto;
	width: 72px;
	height: 28px;
}

.entry-flow figure:last-of-type {
	margin-bottom: 40px;
}

.entry-flow figure:last-of-type:after {
	display: none;
}

.entry-flow figure .flow-img {
	width: 210px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #084EA1;
}

.entry-flow figure figcaption {
	padding: 40px;
	text-align: left;
}

.entry-flow figure figcaption h3 {
	color: #084EA1;
	font-size: 35px;
	margin: 0 0 15px 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: bold;
	line-height: 1;
}

.entry-flow figure figcaption h3 i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	font-style: normal;
	font-size: 22px;
	color: #fff;
	background-color: #084EA1;
	margin-right: 20px;
}

.entry-flow figure figcaption ul {
	list-style: disc;
	margin-left: 25px;
}

.entry-flow .end-flow .flow-img,
.entry-flow .end-flow h3 i {
	background-color: #EC6104;
}

.entry-flow .end-flow h3 {
	color: #EC6104;
}


.flow-end-txt {
	text-align: left;
}

.flow-end-txt p {
	margin: 0;
}

.thanks-page {
	padding: 0 20px;
}

.end-name {
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.end-name strong {
	font-size: 36px;
}

.end-name img {
	width: 370px;
	height: auto;
}

.no-recruit-banner {
	width: 1100px;
	height: 350px;
	padding: 50px 0;
	box-sizing: border-box;
	margin: 90px auto;
	background: url("../../img/recruit/no_recruit_bg.jpg") no-repeat center center;
	text-align: center;
}

.no-recruit-banner+.recruit2021 {
	background: url("../../img/recruit/recruit_2021_bg.jpg") no-repeat center center;
}

.no-recruit-banner h2 {
	margin: 0 0 18px 0;
	padding: 0;
	font-size: 36px;
	color: #0C4989;
}

.no-recruit-banner .title-cnt {
	width: 870px;
	min-height: 242px;
	padding: 20px;
	text-align: center;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
}

.no-recruit-banner .title-cnt p.no-recruit-txt {
	text-align: center;
	font-size: 18px;
	color: #0C4989;
}

.no-recruit-banner .title-cnt .more-blue-bt {
	margin: 20px auto 0;
}

.no-recruit-banner .title-cnt .more-blue-bt a:link {}

@media (max-width: 767px) {
	.entry-flow {
		width: auto;
		padding: 0 0 50px 0;
	}

	.entry-flow figure {
		display: block;
	}

	.entry-flow figure .flow-img {
		width: auto;
		display: block;
		padding: 20px 0;
	}

	.entry-flow {
		width: auto;
		padding: 0 20px 50px 20px;
		margin: 0 auto;
	}

	.entry-flow figure figcaption {
		padding: 20px;
	}

	.entry-flow figure figcaption h3 {
		font-size: 24px;
	}

	.entry-flow figure figcaption h3 i {
		width: 40px;
		height: 40px;
		font-size: 18px;
		margin-right: 10px;
		flex-basis: 40px;
	}

	.entry-table {
		width: auto;
		padding: 0 20px;
	}

	.entry-table .head-txt p {
		text-align: left;
	}

	.end-name {
		font-size: 18px;
		text-align: center;
	}

	.end-name strong {
		font-size: 24px;
	}

	.end-name img {
		width: auto;
	}

	.year-img {
		display: block;
	}


	.no-recruit-banner {
		width: auto;
		height: auto;
		min-height: inherit;
		padding: 50px 24px;
		margin: 0 20px 15px;
		background-size: cover;
	}

	.no-recruit-banner h2 {
		font-size: 24px;
		margin-bottom: 0;
	}

	.no-recruit-banner .title-cnt {
		width: auto;
		min-height: 269px;
		padding: 15px 30px;
		flex-direction: inherit;
		align-items: flex-end;
	}

	.no-recruit-banner .title-cnt p.no-recruit-txt {
		font-size: 15px;
	}


}

/* サービスTOP */

#content.service-top {
	padding-top: 120px;
}

.service-top .section01,
.service-top .section02,
.service-top .section03,
.service-top .section04,
.service-top .section05,
.service-top .section06 {
	margin-bottom: 60px;
}

.service-top .section01 {
	background: url("../../img/searvice/service_top_img01.jpg") no-repeat top center;
}

.service-top .section02 {
	background: url("../../img/searvice/service_top_img02.jpg") no-repeat top center;
}

.service-top .section03 {
	background: url("../../img/searvice/service_top_img03.jpg") no-repeat top center;
}

.service-top .section04 {
	background: url("../../img/searvice/service_top_img04.jpg") no-repeat top center;
}

.service-top .section05 {
	background: url("../../img/searvice/service_top_img05.jpg") no-repeat top center;
}

.service-top .section06 {
	background: url("../../img/searvice/service_top_img06.jpg") no-repeat top center;
}

.service-top .title-cnt h2 {
	margin: 0 auto;
	padding: 0 0 18px 0;
	font-size: 28px;
	color: #0C4989;
	font-weight: 900;
	line-height: 1;
}

.service-top .title-cnt h2 i {
	vertical-align: super;
	margin-right: 20px;
	line-height: 1;
}

.service-top .title-cnt h2 i img {
	vertical-align: middle;
	line-height: 1;
}

.service-top .title-cnt h2 span {
	font-size: 50px;
}

.service-top .recruit-flex .title-cnt p {
	color: #313131;
}

.service-top .recruit-flex .title-cnt {
	width: auto;
	height: auto;
	min-height: 340px;
	padding: 25px;
	filter: none;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
}

.recruit-page .more-blue-bt {
	width: 250px;
	text-align: center;
}

.recruit-page .more-blue-bt p {
	text-align: center;
}

.service-top .recruit-flex .title-cnt .more-blue-bt {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
}

.service-top .recruit-flex .section01,
.service-top .recruit-flex .section02,
.service-top .recruit-flex .section03,
.service-top .recruit-flex .section04,
.service-top .recruit-flex .section05,
.service-top .recruit-flex .section06 {
	width: 520px;
	min-height: 467px;
	padding: 70px 45px;
}

.service-top .recruit-flex .section01,
.service-top .recruit-flex .section03,
.service-top .recruit-flex .section05 {
	margin-right: 60px;
}

.service-top .recruit-flex .section05,
.service-top .recruit-flex .section06 {
	margin-bottom: 0;
}

.service-top .service-top-area {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
}

.service-top .service-top-area ul {
	display: flex;
	justify-content: space-around;
	align-items: center;
}




.service-top-area-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;
	line-height: 1.5;
	text-align: center;
}

.service-top-area-wrap .area-box-1,
.service-top-area-wrap .area-box-2 {
	width: 450px;
	min-height: 380px;
	max-width: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}

.service-top-area-wrap .area-box-1 {
	background-image: url(../../img/searvice/service_top_img07bg.png);
}

.service-top-area-wrap .area-box-2 {
	background-image: url(../../img/searvice/service_top_img08bg.png);
}

.service-top-area-wrap .lead {
	font-size: 40px;
	font-weight: bold;
	color: #0C4989;
	margin: 0;
}

.service-top-area-wrap .area-box-1 .lead {
	margin-bottom: 30px;
}

.service-top-area-wrap .area-box-2 .lead {
	margin-bottom: 80px;
}

.service-top-area-wrap .area-box-1 .area-flex {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 13px;
}

.service-top-area-wrap .area-box-1 .area-flex p {
	width: calc(50% - 5px);
	font-size: 20px;
	font-weight: bold;
	color: #0C4989;
	margin: 0;
	padding: 5px;
	border-radius: 999px;
	border: 3px solid #0C4989;
	background-color: rgba(255, 255, 255, .4);
}

.service-top-area-wrap .area-box-2 .area-flex {
	width: 300px;
	max-width: 100%;
	font-size: 30px;
	font-weight: bold;
	color: #0C4989;
	margin: 0 auto;
	padding: 8px 0;
	border-radius: 999px;
	border: 3px solid #0C4989;
	background-color: rgba(255, 255, 255, .3);
}

@media (max-width: 767px) {
	.service-top-area-wrap .lead {
		font-size: 24px;
	}
}





/* 20/9/24 新人研修 */
.training-page .title-black-border h2 {
	font-size: 50px;
}

.r-img-txt-box,
.skill-check,
.training-schedule,
.training-view,
.training-cnt,
.training-view-2021 {
	width: 1100px;
	margin: 0 auto;
	text-align: left;
}

.r-img-txt-box figure {
	display: flex;
	justify-content: flex-start;
}

.r-img-txt-box p:first-child {
	margin-top: 0;
}

.r-img-txt-box figure img {
	order: 2;
	margin-left: 60px;
}

.r-img-txt-box figure figcaption {
	order: 1;
}

.skill-check {
	background-color: #fff;
	padding: 60px 45px 40px 45px;
	margin-bottom: 60px;
}

.skill-check ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.skill-check ul li {
	width: calc(100% / 2);
	font-size: 24px;
	padding: 0 0 0 50px;
	margin-bottom: 20px;
	background: url("../../img/recruit/training/check_icon.png") no-repeat left top 0;
	font-weight: bold;
}

.skill-check-single {
	background: none;
	padding: 0;
	margin-top: 50px;
	margin-bottom: 60px;
}

.skill-check-single ul {
	display: block;
}

.skill-check-single ul li {
	width: auto;
	margin-bottom: 5px;
}

.skill-check-single ul li:last-child {
	margin-bottom: 0;
}

.check-single-inner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 60px;
}

.check-single-inner img {
	flex-shrink: 0;
	margin-right: 70px;
}

.training-sch-2021 p {
	margin: 0 0 50px 0;
}

.tbl-sch {
	width: 1100px;
	margin: 0 auto 33px;
}

.tbl-sch td strong {
	color: #084EA1;
}

.tbl-sch table {
	width: 100%;
	margin-bottom: 60px;
}

.tbl-sch table th,
.tbl-sch table td {
	font-size: 18px;
	padding: 20px;
	border: 1px solid #AAAAAA;
	box-sizing: border-box;
}

.tbl-sch table th {
	width: auto;
	text-align: center;
	background-color: #084EA1;
	color: #fff;
	padding: 10px 20px;
}

.tbl-sch table td {
	font-size: 16px;
	text-align: left;
	background-color: #fff;
	padding: 5px 20px;
}

.tbl-sch table .day-head {
	width: 210px;
	text-align: center;
	vertical-align: middle;
	background-color: #E5F1FF;
	color: #084EA1;
	font-weight: bold;
	font-size: 18px;
}

.tbl-sch table tbody {
	border-bottom: 2px solid #707070;
}

.tbl-sch table tbody:last-child {
	border-bottom: none;
}

.cols2-img,
.cols3-img {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.cols2-img img,
.cols3-img img {
	height: auto;
	align-items: flex-start;
}

.training-view-cnt {
	width: auto;
	height: auto;
	margin-bottom: 80px;
	border: 1px solid #084EA1;
}

.training-view-cnt:last-of-type {
	margin-bottom: 0;
}

.training-view-cnt h3 {
	font-size: 26px;
	color: #084EA1;
	font-weight: bold;
	padding: 40px 60px;
	margin: 0;
	border-bottom: 1px solid #084EA1;
}

.training-view-txt {
	padding: 20px 20px 20px 50px;
	background-color: #fff;
}

.training-view-txt ul {
	list-style: disc;
	margin-left: 30px;
}

.training-view-txt ul li,
.training-view-txt p {
	font-size: 20px;
	line-height: 2;
	margin-bottom: 10px;
	font-weight: bold;
}

.img-right {
	float: right;
	margin-left: 20px;
}

.training-view-2021 h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 1;
	text-align: left;
	color: #084ea1;
	margin: 35px 0 50px;
}

.training-view-2021 figure+h3 {
	margin-top: 170px;
}

.training-view-2021 h4 {
	font-weight: bold;
	font-size: 26px;
	line-height: 33px;
	text-align: left;
	color: #313131;
	border-left: 10px solid #084EA1;
	padding-left: 20px;
}

.training-view-2021 figure {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 60px;
}

.training-view-2021 figure img {
	margin-right: 65px;
	flex-shrink: 0;
}

.training-view-2021 figure figcaption {
	min-width: 875px;
	position: relative;
	border-radius: 23px;
	background: #e5f1ff;
	padding: 30px;
	font-weight: bold;
	font-size: 20px;
	line-height: 40px;
	text-align: left;
	color: #313131;
}

.training-view-2021 figure figcaption:before {
	content: url("../../img/recruit/training/fukidashi.png");
	position: absolute;
	left: -40px;
	top: 68px;
	margin: auto;
	width: 55px;
	height: 38px;
}

.training-view-2021 figure figcaption ul {
	list-style: disc;
	margin-left: 30px;
}

.training-view-2021 figure figcaption ul li {
	font-size: 16px;
	line-height: 30px;
}

.training-view-2021 figure figcaption ul li:last-child {
	margin-bottom: 0;
}

.voice-icon-inversio img {
	order: 2;
	margin-left: 65px;
	margin-right: 0 !important;
}

.voice-icon-inversio figcaption {
	order: 1;
}

.training-view-2021 figure.voice-icon-inversio figcaption:before {
	right: -40px;
	left: auto;
	top: 68px;
	transform: scale(-1, 1);
}

.training-view-2021 figure.single-fukidashi {
	align-items: center;
}

.training-view-2021 figure.single-fukidashi figcaption:before {
	top: 0;
	bottom: 0;
}

.old-more {
	text-align: center;
	width: 665px;
	margin: 100px auto 0;
}

.old-more p {
	margin: 0;
}

.old-more a:link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 87px;
	background: url("../../img/recruit/training/link_arrow.png") no-repeat right 20px center;
	background-color: #084EA1;
	text-align: center;
	font-family: Meiryo;
	font-weight: bold;
	text-decoration: underline;
	font-size: 30px;
	line-height: 40px;
	text-align: left;
	color: #fff;
}

.old-more a:visited {
	color: #fff;
}

@media (max-width: 767px) {

	#content.service-top {
		padding-top: 80px;
	}

	.service-top .recruit-flex {
		padding-top: 0;
	}

	.service-top .recruit-flex+.recruit-flex {
		padding-top: 20px;
	}

	.service-top .service-top-area {
		width: auto;
		padding: 0 20px;
	}

	.service-top .service-top-area ul {
		display: block;
		text-align: center;
	}

	.service-top .recruit-flex .section01,
	.service-top .recruit-flex .section03,
	.service-top .recruit-flex .section05 {
		margin-right: 0;
	}

	.service-top .recruit-flex .section01,
	.service-top .recruit-flex .section02,
	.service-top .recruit-flex .section03,
	.service-top .recruit-flex .section04,
	.service-top .recruit-flex .section05,
	.service-top .recruit-flex .section06 {
		width: auto;
		min-height: inherit;
		padding: 50px 24px;
		margin-bottom: 20px;
	}

	.service-top .recruit-flex .section02,
	.service-top .recruit-flex .section04,
	.service-top .recruit-flex .section06 {
		margin-bottom: 0;
	}

	.service-top .title-cnt h2 {
		font-size: 18px;
	}

	.service-top .title-cnt h2 span {
		font-size: 24px;
	}

	.service-top .title-cnt h2 i img {
		width: 50px;
	}

	.service-top .title-cnt h2 i {
		margin-right: 10px;
	}

	.service-top .recruit-flex .title-cnt {
		min-height: inherit;
		padding: 15px 30px;
	}

	.service-top .recruit-flex .title-cnt .more-blue-bt {
		margin-top: 20px;
	}


	/* 20/9/24 新人研修 */

	.r-img-txt-box,
	.skill-check,
	.training-schedule,
	.training-view,
	.training-cnt,
	.training-view-2021 {
		width: auto;
		margin: 0 auto;
		text-align: left;
		padding: 0 20px;
	}

	.skill-check {
		padding: 20px;
		margin: 0 20px 20px;
	}

	.tbl-sch {
		width: auto;
		margin: 0 auto 20px;
	}

	.cols2-img img {
		width: calc((100% - 10px) / 2);
		height: auto;
	}

	.r-img-txt-box figure {
		display: block;
	}

	.r-img-txt-box figure img {
		margin-left: 20px;
		width: 150px;
		height: auto;
		float: right;
	}

	.training-page .title-black-border h2 {
		font-size: 30px;
	}

	.skill-check ul {
		display: block;
	}

	.skill-check ul li {
		width: auto;
		font-size: 18px;
		padding: 0 0 0 35px;
		background: url(../../img/recruit/training/check_icon.png) no-repeat left top -1px;
		background-size: auto 25px;
	}

	.skill-check ul li:last-child {
		margin: 0;
	}

	.tbl-sch {
		padding: 0 20px;
	}

	.tbl-sch table th,
	.tbl-sch table td {
		font-size: 14px;
		padding: 5px 10px;
	}

	.tbl-sch table .day-head {
		width: 20%;
		font-size: 14px;
	}

	tbl-sch table {
		margin-bottom: 20px;
	}

	.training-view-cnt h3 {
		font-size: 24px;
		padding: 20px;
	}

	.training-view-txt {
		padding: 20px;
	}

	.training-view-txt ul {
		margin-left: 25px;
	}

	.training-view-txt ul li,
	.training-view-txt p {
		font-size: 16px;
	}

	.img-right {
		margin-left: 10px;
		width: 40%;
	}

	.training-view-cnt {
		margin-bottom: 20px;
	}

	.tbl-sch table {
		margin-bottom: 20px;
	}

	.kensyu-bn {
		padding: 0 20px;
	}

	.recruit-col2 {
		margin: 20px auto 50px;
	}

	.recruit-page .more-blue-bt {
		width: 100%;
	}

	.recruit-page .more-blue-bt a {
		display: block;
		padding: 10px 15px;
	}

	/* 20/10/30 求人情報を上下中央寄席 */
	.recruit-banner figure {
		position: relative;
	}

	.recruit-banner figure figcaption {
		padding-top: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}



}

/* 募集要項 新デザイン 20/11/9 */
.tbl-requirement-new {
	width: 1100px;
	margin: 0 auto 33px;
}

.tbl-requirement-new table {
	width: auto;
	border-collapse: separate;
}

.tbl-requirement-new table tr {
	display: block;
	margin-bottom: 50px;
}

.tbl-requirement-new table th,
.tbl-requirement-new table td {
	font-size: 18px;
	padding: 0;
	border: none;
	box-sizing: border-box;
	vertical-align: top;
	text-align: left;
}

.tbl-requirement-new table th {
	width: 160px;
	background-color: none;
	border-right: 2px solid #084EA1;
	color: #084EA1;
	font-size: 18px;
	box-sizing: border-box;
}

.tbl-requirement-new table td {
	padding-left: 50px;
	font-size: 16px;
}

.tbl-requirement-new table td ul {
	margin: 0;
}

.tbl-requirement-new table td ul li {
	background: url(../../img/recruit/list-icon.png) no-repeat left 5px top 11px;
	padding: 0 0 0 22px;
}

.tbl-requirement-new table td ol {
	list-style: decimal;
	margin: 0 0 0 20px;
}

li.neaten {
	vertical-align: top;
}

li.neaten span {
	display: inline-block;
	vertical-align: top;
}

li.neaten span:first-child {
	width: 130px;
}


@media (max-width: 767px) {
	.tbl-requirement-new {
		width: auto;
		margin: 0 auto 33px;
		padding: 0 20px;
	}

	.tbl-requirement-new table th,
	.tbl-requirement-new table td {
		display: block;
		width: auto;
		border: none;
	}

	.tbl-requirement-new table th {
		border-bottom: 2px solid #084EA1;
		padding-bottom: 10px;
		font-size: 18px;
	}

	.tbl-requirement-new table td {
		padding: 15px 0 0 0;
	}

	.tbl-requirement-new table td li {
		word-break: break-word;
	}

	.tbl-requirement-new table tr {
		display: block;
		margin-bottom: 25px;
	}

	.cols3-img img {
		width: calc((100% - 20px) / 3);
		height: auto;
	}

	.training-cnt .skill-check {
		padding: 20px 0;
		margin: 0 0 20px;
	}

	.check-single-inner img {
		flex-shrink: 0;
		margin-right: 20px;
		width: 70px;
	}

	.check-single-inner ul li {
		font-size: 16px;
	}

	.check-single-inner {
		align-items: flex-start;
		margin-bottom: 30px;
	}

	.training-view-2021 figure {
		display: block;
		margin-bottom: 30px;
	}

	.training-view-2021 figure img {
		text-align: center;
		display: block;
		margin: 0 auto 15px;
	}

	.training-view-2021 figure figcaption {
		min-width: inherit;
		padding: 15px;
		font-size: 16px;
		line-height: 28px;
	}

	.training-view-2021 figure figcaption:before {
		display: none;
	}

	.old-more {
		width: auto;
		margin: 50px auto 0;
	}

	.old-more {
		margin: 25px auto 0;
	}

	.old-more a:link {
		width: auto;
		height: 50px;
		font-size: 16px;
		text-align: center;
	}

	.voice-icon-inversio img {
		margin-right: auto !important;
	}

	.training-view-2021 h3 {
		font-size: 28px;
		margin: 20px 0 30px;
	}

	.training-view-2021 h4 {
		font-size: 18px;
	}

	.training-view-2021 figure+h3 {
		margin-top: 70px;
	}

}


/* 要素を強制表示 */
.disp-no {
	display: none !important;
}

.disp-yes {
	display: block !important;
}

/* 2022年 第一綜合グループ新入社員研修制度 */
.training-view2022 {
	background: #084EA1;
}

.training-view2022_img {
	margin-bottom: 4em;
}

.training-view2022 .inner {
	width: 1100px;
	margin: 0 auto;
	text-align: left;
	color: #fff;
	padding: 4em 0;
}

@media (max-width: 767px) {
	.training-view2022_img {
		margin-bottom: 2em;
	}

	.training-view2022 .inner {
		width: auto;
		padding: 2em 0;
	}

	.training-view2022_txt {
		padding: 0 20px;
	}
}

.training2022 .check-single-inner {
	justify-content: flex-start;
	align-items: flex-start;
}

.col2_img {
	margin-top: 4em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.col2_img img {
		width: 48%;
		height: auto
	}
}

table.schedule_table ul li {
	padding-left: 1em;
	text-indent: -1em;
}

.col2_img.thoughts_img {
	margin-top: 6em;
	margin-bottom: 4em;
}

.old-more.last {
	margin-top: 4em;
}

@media (max-width: 767px) {
	.old-more.last {
		margin-top: 2em;
		margin-bottom: 4em;
	}
}

/* 2023年 第一綜合グループ新入社員研修制度 */
.training-view2023 {
	background-color: #fff;
}

.training-view2023_img {
	margin: 0 -12px 4em;
}

.training-view2023 .inner {
	width: 1100px;
	margin: 0 auto;
	padding: 0 0 2em;
	text-align: left;
	color: #000;
}

@media (max-width: 767px) {
	.training-view2023 .inner {
		width: auto;
	}

	.training-view2023_txt {
		padding: 0 20px;
	}
}

.training2023-cnt {
	padding-bottom: 100px;
}

.training-2023-cntwrap {
	background-color: #fff;
}

.training2023_inside {
	width: 900px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.training2023_inside {
		width: auto;
	}
}

.fukidashi-wrap {
	padding: 0 0 35px;
	position: relative;
}

.fukidashi-wrap+.fukidashi-wrap {
	padding-top: 35px;
}

.fukidashi-wrap img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.fukidashi {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 640px;
	min-height: 110px;
	margin: 0 0 0 auto;
	padding: 25px;
	position: relative;
}

.fukidashi p {
	margin: 0;
}

.fukidashi_blue .fukidashi {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #084ea1;
}

.fukidashi_lightblue .fukidashi {
	font-size: 18px;
	background-color: #e5f1ff;
}

.fukidashi_orange .fukidashi {
	font-size: 18px;
	background-color: #fce4d4;
}

.fukidashi_gap img {
	right: 0;
	left: auto;
}

.fukidashi_gap .fukidashi {
	margin: 0 auto 0 0;
}

.fukidashi_duo .fukidashi {
	width: 452px;
}

.fukidashi_blue .fukidashi:before {
	content: "";
	display: block;
	border-top: 10px solid transparent;
	border-right: 16px solid #084ea1;
	border-bottom: 10px solid transparent;
	position: absolute;
	top: calc(50% - 10px);
	right: calc(100% - 1px);
}

.fukidashi_lightblue .fukidashi:before {
	content: "";
	display: block;
	border-top: 10px solid transparent;
	border-right: 16px solid #e5f1ff;
	border-bottom: 10px solid transparent;
	position: absolute;
	top: calc(50% - 10px);
	right: calc(100% - 1px);
}

.fukidashi_orange .fukidashi:before {
	content: "";
	display: block;
	border-top: 10px solid transparent;
	border-right: 16px solid #fce4e4;
	border-bottom: 10px solid transparent;
	position: absolute;
	top: calc(50% - 10px);
	right: calc(100% - 1px);
}

.fukidashi_gap .fukidashi:before {
	transform: rotate(180deg);
	right: auto;
	left: calc(100% - 1px);
}

@media (max-width: 767px) {
	.fukidashi-wrap {
		padding: 0 0 160px;
	}

	.fukidashi-wrap img {
		width: auto !important;
		height: 130px !important;
	}

	.fukidashi,
	.fukidashi_duo .fukidashi {
		width: 100%;
	}

	.fukidashi-wrap .fukidashi:before {
		transform: rotate(-90deg);
		top: calc(100% - 5px);
		right: auto;
		left: 10px;
	}

	.fukidashi_gap .fukidashi:before {
		transform: rotate(-90deg);
		right: 10px;
		left: auto;
	}
}

.training2023-column:not(:last-of-type) {
	margin-bottom: 56px;
}

.training2023-column.column_1-3 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}

.training2023-column.column_1-2 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 12px;
	grid-row-gap: 12px;
}

.training2023-column.column_2 {
	display: flex;
	column-gap: 12px;
}

.training2023-column img:first-of-type {
	width: 100%;
	height: auto;
}

.training2023-column.column_1-3 img:not(:first-of-type) {
	width: calc(33.33333% - 6.66667px);
}

.training2023-column.column_1-2 img:not(:first-of-type) {
	width: calc(50% - 6px);
}

.training2023-column.column_2 img {
	width: calc(50% - 6px);
}

.training2023-schedule {
	margin-bottom: 55px;
	overflow-x: auto;
	overflow-y: hidden;
}

.training2023-schedule .scroll-hint-icon {
	top: calc(50% - 40px);
}

@media (max-width: 767px) {
	.training2023-schedule img {
		min-width: 700px;
	}
}

.column_txt {
	display: flex;
	flex-wrap: wrap;
	column-gap: 12px;
	grid-row-gap: 20px;
	padding-top: 40px;
}

.column_slash {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	column-gap: 15px;
	margin-bottom: 10px;
}

.column_slash::before,
.column_slash::after {
	content: "";
	height: 40px;
	width: 1px;
	background-color: #000;
	margin: 0px 4px 4px;
}

.column_slash::before {
	transform: rotate(-30deg);
}

.column_slash::after {
	transform: rotate(30deg);
}

@media (max-width: 767px) {
	.column_txt p {
		width: 100%;
	}
}

.training2023-lastcnt {
	padding: 40px 0;
	background-color: #fff;
}

.training2023-lastcnt h4 {
	font-weight: bold;
	font-size: 26px;
	line-height: 33px;
	text-align: left;
	color: #313131;
	border-left: 10px solid #084EA1;
	padding-left: 20px;
	margin-top: 60px;
}

.summary-fukidashi-wrap {
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
	column-gap: 40px;
	justify-content: start;
	margin-bottom: 30px;
}

.summary-fukidashi-wrap_right {
	justify-content: end;
}

.summary-fukidashi {
	width: 340px;
	padding-bottom: 204px;
	position: relative;
}

.summary-fukidashi p {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	margin: 0;
	padding: 20px;
	font-size: 14px;
	background-color: #e5f1ff;
	position: relative;
}

.summary-fukidashi img {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
}

.summary-fukidashi p:before {
	content: "";
	border-top: 17px solid #e5f1ff;
	border-right: 11px solid transparent;
	border-left: 11px solid transparent;
	position: absolute;
	top: calc(100% - 1px);
	right: calc(50% - 11px);
}

@media (max-width: 767px) {
	.training2023-lastcnt {
		padding: 50px 20px;
	}

	.summary-fukidashi {
		width: 100%;
		padding-bottom: 204px;
		position: relative;
	}
}

.summary-fukidashi-wrap_icon {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}

.summary-fukidashi_icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 260px;
	max-width: calc(50% - 10px);
	padding-bottom: clamp(100px, 40vw, 171px);
	position: relative;
}

.summary-fukidashi_icon p {
	min-height: 100%;
	margin: 0;
	padding: 20px;
	font-size: 14px;
	background-color: #e5f1ff;
	position: relative;
}

.summary-fukidashi_icon img {
	width: 150px;
	max-width: 80%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
}

.summary-fukidashi_icon p:before {
	content: "";
	border-top: 17px solid #e5f1ff;
	border-right: 11px solid transparent;
	border-left: 11px solid transparent;
	position: absolute;
	top: calc(100% - 1px);
	right: calc(50% - 11px);
}

.fukidashi_icon_gap {
	padding-top: clamp(100px, 40vw, 171px);
	padding-bottom: 0;
}

.fukidashi_icon_gap img {
	top: 0;
	bottom: auto;
}

.fukidashi_icon_gap p:before {
	transform: rotate(180deg);
	top: auto;
	bottom: calc(100% - 1px);
}

.training2023-lastcnt .old-more {
	margin-top: 4em;
}

@media (max-width: 767px) {
	.training2023-lastcnt .old-more {
		margin-top: 2em;
	}
}


.training-cntwrap {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	padding: 80px 0;
}

.training-cntwrap a:link,
.training-cntwrap a:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 87px;
	background: url(../../img/recruit/training/link_arrow.png) no-repeat right 20px center;
	background-color: #084EA1;
	text-align: center;
	font-family: Meiryo;
	font-weight: bold;
	text-decoration: underline;
	font-size: 30px;
	line-height: 40px;
	text-align: left;
	color: #fff;
}

.training-cntwrap .training-archive {
	width: 900px;
	max-width: 90%;
	margin: 0 auto;
}

@media (max-width: 767px) {

	.training-cntwrap a:link,
	.training-cntwrap a:visited {
		width: auto;
		height: 50px;
		font-size: 16px;
		text-align: center;
	}
}




/*--------------
	2024単独
--------------*/

.training2024 img {
	width: 100%;
	height: auto;
}

.training2024 .wrapper {
	width: 1100px;
	max-width: 95%;
	margin: 0 auto;
}

.training2024 .inner {
	width: 900px;
	max-width: 98%;
	margin: 0 auto;
}

.training2024 .training-view2024_img {
	margin-bottom: 80px;
}

.training2024 .training-view2024 {
	padding-bottom: 80px;
}

.training2024 .training-view2024_txt {
	margin-bottom: 80px;
}

.training2024 .normal_hl2 {
	font-weight: bold;
	font-size: 26px;
	line-height: 33px;
	text-align: left;
	color: #313131;
	border-left: 10px solid #084EA1;
	padding-left: 20px;
	margin: 0 0 40px;
}

.training2024 .view-box_1 {
	background-color: #E5F1FF;
}

.training2024 .view-box_1 .inner {
	display: flex;
	align-items: center;
	padding: 30px 0;
	column-gap: 60px;
}

.training2024 .view-box_1 img {
	width: 214px;
	min-width: 214px;
	margin-bottom: -30px;
}

.training2024 .view-box_1 ul {
	text-align: left;
	font-size: 20px;
	display: flex;
	flex-direction: column;
	row-gap: 28px;
	padding-left: 1.5em;
}

.training2024 .view-box_1 li {
	text-indent: -1.4em;
}

.training2024 .view-box_1 li:first-letter {
	color: #084ea1;
	font-weight: bold;
}

.training2024 .we_direction {
	width: 100%;
	padding: 40px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
	background-color: #084ea1;
	margin: 0 0 40px;
}

.training2024 .we_direction:before {
	content: "";
	border-top: 14px solid #084ea1;
	border-right: 14px solid transparent;
	border-left: 14px solid transparent;
	position: absolute;
	top: calc(100% - 1px);
	left: 16%;
}

.training2024 .content_2 {
	padding: 80px 0;
	background-color: #fff;
}

.training2024 .content_3 {
	padding: 80px 0;
}

.training2024 .content_4 {
	padding: 80px 0;
	background-color: #fff;
}

.training2024 .content_5 {
	padding: 80px 0;
}

.training2024 .content_6 {
	padding: 80px 0;
	background-color: #fff;
}

.training2024 .content_7 {
	padding: 80px 0;
}

.training2024 .content_8 {
	padding: 80px 0;
	background-color: #fff;
}

.training2024 .content_9 {
	padding: 80px 0;
}

.training2024 .content_2 .inner {
	display: flex;
	column-gap: 40px;
	align-items: end;
	margin-bottom: 80px;
}

.training2024 .content_2 .inner span:first-of-type {
	width: 380px;
}

.training2024 .content_2 .inner span:last-of-type {
	width: calc(100% - 420px);
}

.training2024 .content_2 .table_wrap {
	width: 100%;
	overflow: auto;
}

.training2024 .content_2 .table_wrap img {
	min-width: 760px;
}

.training2024 .normal_hl1 {
	display: flex;
	align-items: center;
	line-height: 1.5;
	margin: 0 0 50px;
}

.training2024 .normal_hl1 .date {
	font-size: 26px;
	font-weight: bold;
	position: relative;
	min-width: 130px;
	text-align: center;
	padding-bottom: .8em;
}

.training2024 .normal_hl1 .date:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 12px);
	border-top: 16px solid #084ea1;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}

.training2024 .normal_hl1 .box {
	padding: 16px 20px;
	background-color: #084ea1;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	width: 100%;
}

.training2024 .img_col {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 40px;
	margin-bottom: 60px;
}

.training2024 .img_col .img_item {
	display: flex;
	flex-direction: column;
	justify-content: end;
	align-items: center;
}

.training2024 .img_col .img_item.text {
	text-align: left;
	margin-bottom: auto;
}

.training2024 .img_col .img_item._50 {
	width: calc(50% - 20px);
}

.training2024 .img_col .img_item._70 {
	width: calc(71% - 20px);
}

.training2024 .img_col .img_item._30 {
	width: calc(29% - 20px);
}

.training2024 .arrow_timetable:not(:last-child) {
	margin-bottom: 80px;
}

.training2024 .fukidashi-wrap img {
	width: 240px;
}

.training2024 .fukidashi {
	text-align: left;
}

.training2024 .barometer {
	width: 550px;
	max-width: 100%;
	margin-top: 80px;
	margin-left: auto;
}

.summary-fukidashi img {
	width: auto;
}

.training2024 .summary-fukidashi-wrap:not(:last-child) {
	margin-bottom: 80px;
}

.training2024 .summary-fukidashi {
	width: calc(50% - 20px);
}

.fukidashi-wrap.fukidashi_bottom {}

.fukidashi-wrap.fukidashi_bottom .fukidashi {
	width: 100%;
	margin-top: 220px;
}

.fukidashi-wrap.fukidashi_bottom img {
	bottom: auto;
	top: 30px;
}

.fukidashi_lightblue.fukidashi_bottom .fukidashi:before {
	transform: rotate(90deg);
	top: auto;
	bottom: calc(100% - 2px);
	left: 10%;
}

.training2024 .barometer._end {
	width: 740px;
}

.training2024 .set_img {
	margin: 60px auto 80px;
	width: 740px;
	max-width: 100%;
}

.training2024 video {
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
}

.training2024 .column_slash {
	margin-top: 0;
}

.training2024 .lookback-wrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 30px;
}

.training2024 .lookback-item {
	width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: left;
	row-gap: 20px;
}

.training2024 .lookback-item:nth-of-type(n+3) {
	flex-direction: column-reverse;
}

.training2024 .lookback-item p {
	position: relative;
	padding: 30px 20px;
	background-color: #e5f1ff;
	flex-grow: 1;
	display: flex;
	align-items: center;
}

.training2024 .lookback-item p:before {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: calc(50% - 12px);
	border-right: 12px solid transparent;
	border-top: 15px solid #e5f1ff;
	border-left: 12px solid transparent;
}

.training2024 .lookback-item img {
	width: 200px;
	margin-top: auto;
}

@media (min-width: 768px) {
	.training2024 .lookback-item:nth-of-type(n+3) p:before {
		border-top: none;
		border-bottom: 15px solid #e5f1ff;
		top: auto;
		bottom: calc(100% - 1px);
	}
}

@media (max-width: 767px) {
	.training2024 .wrapper {
		max-width: calc(100% - 30px);
	}

	.training2024 .inner {
		max-width: calc(100% - 20px);
	}

	.training2024 .view-box_1 .inner {
		flex-direction: column;
		row-gap: 40px;
	}

	.training2024 .content_2 .inner {
		flex-wrap: wrap;
		row-gap: 2rem;
	}

	.training2024 .content_2 .inner span {
		width: 100% !important;
	}

	.training2024 .view-box_1 img {
		margin: 0;
	}

	.training2024 .view-box_1 ul {
		font-size: 18px;
	}

	.training2024 .we_direction {
		padding: 30px;
	}

	.training2024 .normal_hl1 .date {
		font-size: 22px;
		min-width: 80px;
	}

	.training2024 .normal_hl1 .box {
		font-size: 20px;
	}

	.training2024 .img_col .img_item {
		width: 100% !important;
	}

	.training2024 .barometer {
		margin-top: 50px;
	}

	.training2024 .summary-fukidashi {
		width: 100%;
	}

	.training2024 .fukidashi {
		font-size: 16px;
	}

	.training2024 .lookback-wrap {
		row-gap: 60px;
	}

	.training2024 .lookback-item {
		width: 100%;
	}

	.training2024 .lookback-item:nth-of-type(n+3) {
		flex-direction: column;
	}
}




/*--------------
	2025単独
--------------*/
.training2025 img {
	width: 100%;
	height: auto;
}

.training2025 video {
	width: 100%;
}

.training2025 .title-black-border {
	padding: 90px 0 50px;
}

.training2025 .title-black-border h2 {
	text-align: center;
}

.training2025 .wrapper {
	width: 1100px;
	max-width: 95%;
	margin: 0 auto;
	text-align: left;
}

.training2025 .inner {
	width: 900px;
	max-width: 98%;
	margin: 0 auto;
}

.training2025 .training-page>div:nth-of-type(even) {
	background-color: #fff;
}

.training2025 #content .text {
	font-size: 18px;
	line-height: 2;
}

.training2025 #content .text+.text {
	margin-top: 2em;
}

.training2025 .training-view2025 {
	padding-bottom: 80px;
	overflow: hidden;
}

.training2025 .training-view2025_img {
	margin-bottom: 60px;
}

.training2025 .training-message-hl {
	margin: 80px 0 0;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 15px;
	background-color: #084ea1;
}

.training2025 .training-message {
	border: 1px solid #084ea1;
	padding: 40px 40px 60px;
}

.training2025 .training-message .inner-flex {
	display: flex;
	align-items: center;
	gap: 50px;
}

.training2025 .training-message .inner-flex+.inner-flex {
	margin-top: 80px;
}

.training2025 .training-message .inner-flex:nth-of-type(even) {
	flex-direction: row-reverse;
}

.training2025 .training-message .inner-flex .image {
	width: 360px;
	min-width: 360px;
	position: relative;
}

.training2025 .training-message .msg_label {
	color: #fff;
	line-height: 1.4;
	padding: 10px 30px;
	background-color: #084ea1;
	font-weight: bold;
	position: absolute;
	left: 0;
	bottom: -20px;
	margin: 0;
}

.training2025 .training-message .msg_label .post {
	font-size: 20px;
	display: block;
}

.training2025 .training-message .msg_label .name {
	font-size: 26px;
	display: block;
}

.training2025 .content_1 {
	padding-bottom: 80px;
}

.training2025 .content_1 .text {
	margin-bottom: 50px;
}

.training2025 .content_2 {
	padding-bottom: 100px;
}

.training2025 .content_2 .text {
	margin-bottom: 40px;
}

.training2025 .content_2 .table_wrap img {
	min-width: 760px;
}

.training2025 .content_3 {
	padding-bottom: 100px;
}

.training2025 .content_3 .text {
	margin-bottom: 50px;
}

.training2025 .content_3 .photo_col+.photo_col {
	margin-top: 60px;
}

.training2025 .content_3 .photo_col {
	display: flex;
	column-gap: 40px;
	flex-wrap: wrap;
	row-gap: 26px;
}

.training2025 .content_3 .photo_col .image {
	display: flex;
	flex-direction: column;

}

.training2025 .content_3 .photo_col .image._2 {
	width: calc(50% - 20px);
}

.training2025 .content_3 .photo_col .image._3 {
	width: calc((100% - 80px) / 3);
}

.training2025 .content_3 .photo_col .image>p {
	margin: 0;
	font-size: 18px;
	text-align: center;
	padding: 10px 25px;
	background-color: #084ea1;
	color: #fff;
	position: relative;
	line-height: 1.3;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.training2025 .content_3 .photo_col .image>p:before,
.training2025 .content_3 .photo_col .image>p:after {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	width: 3px;
	background-color: #fff;
}

.training2025 .content_3 .photo_col .image>p:before {
	left: 15px;
}

.training2025 .content_3 .photo_col .image>p:after {
	right: 15px;
}

.training2025 .content_3 .photo_col .col_text {
	font-size: 18px;
	text-align: center;
	line-height: 1.7;
	padding-bottom: 10px;
	width: 100%;
	border-bottom: 3px solid #084ea1;
}

.training2025 .content_4 {
	padding-bottom: 100px;
}

.training2025 .content_4 .text {
	margin-bottom: 60px;
}

.training2025 .content_4 .profile_flex {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 30px;
}

.training2025 .content_4 .profile_flex .modal {
	width: calc((100% - 60px) / 4);
	position: relative;
}

.training2025 .content_4 .profile_label,
.page-template-page-recruit-training2025 .modaal-wrapper .profile_label {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	padding: 10px;
	background-color: rgba(8, 78, 161, .8);
	margin: 0;
}

.page-template-page-recruit-training2025 .modaal-wrapper .modaal-content-container {
	display: flex;
	column-gap: 40px;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 40px;
}

.page-template-page-recruit-training2025 .modaal-wrapper .image {
	width: 240px;
	position: relative;
}

.page-template-page-recruit-training2025 .modaal-wrapper dl {
	width: calc(100% - 280px);
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	font-size: 16px;
}

.page-template-page-recruit-training2025 .modaal-wrapper dt {
	width: 100px;
	border-bottom: 2px solid #084ea1;
	font-weight: bold;
	color: #084ea1;
	text-align: center;
	padding: 20px 0;
}

.page-template-page-recruit-training2025 .modaal-wrapper dd {
	width: calc(100% - 110px);
	border-bottom: 2px solid #ccc;
	padding: 20px;
}

.page-template-page-recruit-training2025 .modaal-wrapper .modaal-close {
	position: absolute;
	right: -50px;
	top: -50px;
}

.training2025 .content_5 {
	padding-bottom: 100px;
}

.training2025 .content_5 .text {
	margin-bottom: 60px;
}

.training2025 .content_5 h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 33px;
	text-align: left;
	color: #313131;
	border-left: 10px solid #084EA1;
	padding-left: 20px;
	margin: 0 0 40px;
}

.training2025 .content_5 .inner + .inner {
	margin-top: 80px;
}

.training2025 .content_6 {
	padding-bottom: 100px;
}

.training2025 .content_6 .speech_wrap {
	display: flex;
	align-items: end;
	margin-bottom: 80px;
	column-gap: 40px;
}

.training2025 .content_6 .speech_image {
	width: 180px;
	min-width: 180px;
	position: relative;
}

.training2025 .content_6 .speech_image .speech_label {
	margin: 0;
	color: #fff;
	line-height: 1.4;
	padding: 10px 20px;
	background-color: #084ea1;
	font-weight: bold;
	position: absolute;
	left: -10px;
	bottom: 0;
}

.training2025 .content_6 .speech_image .speech_label .post {
	display: block;
	font-size: 16px;
}

.training2025 .content_6 .speech_image .speech_label .name {
	display: block;
	font-size: 22px;
}

.training2025 .content_6 .text_wrap {
	padding: 50px 30px;
	background-color: #e5f1ff;
	position: relative;
}

.training2025 .content_6 .text_wrap:before {
	border-top: 20px solid transparent;
	border-right: 44px solid #e5f1ff;
	border-bottom: 20px solid transparent;
	content: "";
	position: absolute;
	top: calc(50% - 20px);
	right: calc(100% - 5px);
}

.training2025 .content_6 .text_wrap .text {
	margin: 0;
}

.training2025 .content_6 .bnr_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 20px;
}

.training2025 .content_6 .bnr_list .bnr_item {
	width: calc((100% - 80px) / 3);
	position: relative;
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: +5;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
}

.training2025 .content_6 .bnr_list .bnr_item img {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.training2025 .content_6 .bnr_list .bnr_item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #084ea1;
	opacity: .4;
}

.training2025 .content_6 .bnr_list .bnr_item:after {
	content: "";
	border-top: 16px solid transparent;
	border-right: 16px solid #fff;
	border-bottom: 16px solid #fff;
	border-left: 16px solid transparent;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

@media (max-width: 767px) {
	.training2024 .wrapper {
		max-width: calc(100% - 30px);
	}

	.training2024 .inner {
		max-width: calc(100% - 20px);
	}

	.training2025 .title-black-border {
		padding: 50px 0 40px;
	}

	.training2025 #content .text {
		font-size: 16px;
	}

	.training2025 .training-message-hl {
		font-size: 20px;
	}

	.training2025 .training-message .inner-flex {
		flex-wrap: wrap;
		row-gap: 30px;
	}

	.training2025 .training-message .inner-flex .image {
		width: 100%;
		min-width: 0;
	}

	.training2025 .training-message .inner-flex+.inner-flex {
		margin-top: 50px;
	}

	.training2025 .training-message {
		padding: 40px 30px 50px;
	}

	.training2025 .content_3 .photo_col .image._2 {
		width: 100%;
	}

	.training2025 .content_3 .photo_col .image._3 {
		width: 100%;
	}

	.training2025 .content_3 .photo_col .image>p {
		font-size: 16px;
	}

	.page-template-page-recruit-training2025 .modaal-wrapper .image {
		margin: 0 auto;
	}

	.page-template-page-recruit-training2025 .modaal-wrapper dl {
		width: 100%;
	}

	.page-template-page-recruit-training2025 .modaal-wrapper dt {
		padding: 10px 0;
	}

	.page-template-page-recruit-training2025 .modaal-wrapper dd {
		padding: 10px;
	}

	.page-template-page-recruit-training2025 .modaal-wrapper .modaal-close {
		position: absolute;
		top: -60px;
		right: -10px;
	}

	.training2025 .content_4 .profile_flex .modal {
		width: calc(50% - 10px);
	}

	.training2025 .content_4 .profile_label {
		font-size: 14px;
	}

	.training2025 .content_5 h3 {
		font-size: 20px;
	}

	.training2025 .content_6 .speech_wrap {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 40px;
	}

	.training2025 .content_6 .speech_image {
		width: 140px;
		min-width: 0;
	}

	.training2025 .content_6 .text_wrap:before {
		content: initial;
	}

	.training2025 .content_6 .text_wrap {
		padding: 40px 20px;
	}

	.training2025 .content_6 .bnr_list .bnr_item {
		width: 400px;
		max-width: 100%;
	}
}