/*------------------------------------------
  First View
------------------------------------------*/
.first-view {
	width: 100%;
	position: relative;
	padding: 5rem 0;
	margin-bottom: 10rem;
}
.first-view .inner01 {
	max-width: 1708px;
	width: 90%;
	margin: auto;
	position: relative;
}
/* .first-view .inner01:before,
.first-view .inner01:after {
	content: "";
	font-size: 174px;
	font-weight: bold;
	color: #0078E8;
	position: absolute;
	z-index: 1;
	line-height: 1;
}
.first-view .inner01:before {
	content: "R";
	top: -85px;
	left: -3.2%;
}
.first-view .inner01:after {
	content: "K";
	bottom: -85px;
	right: -3.2%;
} */
.first-view .catch {
	position: absolute;
right: 2%;
bottom: 2%;
	transform: translateY(-50%);
	z-index: 1;
}
.first-view .inner02 {
	max-width: 1280px;
	width: 90%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.first-view .progress-bar {
  width: 350px;
  background: #D9D9D9;
  position: relative;
  border-radius: 80px;
  overflow: hidden;
}
.first-view .progress-bar .bar {
  width: 0%;
  height: 10px;
  background: #1E3A8A;
  border-radius: 80px;
}
.first-view .slide-count span {
	display: inline-block;
	font-size: 34px;
	font-weight: 500;
	color: #000;
	line-height: 1;
	letter-spacing: -1px
}
@media only screen and (max-width: 1024px) {
	.first-view {
		padding: 3rem 0 4rem;
	}
	.first-view .inner01:before,
	.first-view .inner01:after {
		font-size: 100px;
	}
	.first-view .inner01:before {
		top: -30px;
		left: -15px;
	}
	.first-view .inner01:after {
		bottom: -30px;
		right: -15px;
	}
	.first-view .progress-bar {
		width: 170px;
	}
	.first-view .progress-bar .bar {
		height: 5px;
	}
	.first-view .slide-count span {
		font-size: 20px;
		letter-spacing: -3px;
	}
}
@media only screen and (max-width: 600px) {
	.first-view {
		margin-bottom: 5rem;
	}
	.first-view .catch {
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		width: 90%;
    top: auto;
    bottom: 0;
	}
}

/*------------------------------------------
	Top
------------------------------------------*/
/* Common */
.top-inner {
	max-width: 1112px;
	width: 95%;
	margin: auto;
}
.top-margin {
	margin-top: 15rem;
}
.top-block01 .inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.top-block01 .title {
	font-size: 54px;
	font-weight: 500;
	position: relative;
	line-height: 1;
	writing-mode: vertical-rl;
}
.top-block01 .title:after {
	content: "";
	width: 1px;
	height: 500px;
	display: block;
	background: #000;
	position: absolute;
	left: 18px;
	top: 0;
}
.top-block01 .title span {
	background: #fff;
	padding-bottom: 3rem;
	display: inline-block;
	position: relative;
	z-index: 2;
}
.top-block01 .text {
	width: 88.67%;
}
.top-block01 .text p {
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 2rem;
}
.top-block01 .text .btn {
	margin-top: 3rem;
}
.top-block01 .flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.top-block01 .flex img {
	width: 46.654%;
}
.top-block01.reverse .title {
	order: 2;
}
.top-block01.reverse .text {
	order: 1;
}
@media only screen and (max-width: 1024px) {
	.top-block01 .title {
		font-size: 22px;
	}
	.top-block01 .title:after {
		left: 7px;
		height: 200px;
	}
	.top-block01 .title span {
		padding-bottom: 1rem;
	}
	.top-block01 .text p {
		font-size: 16px;
	}
	.top-block01 .text .btn {
		margin-top: 2rem;
	}
}
@media only screen and (max-width: 600px) {
	.top-margin {
		margin-top: 10rem;
	}
}

/* Recruit */
.top-recruit .img {
	width: 93.256%;
	margin: auto;
	position: relative;
}
.top-recruit .img img {
	position: relative;
	z-index: 2;
}
.top-recruit .img .title {
	font-size: 104px;
	font-weight: 500;
	line-height: 1;
	position: absolute;
}
.top-recruit .img .title01 {
	left: -37px;
	top: -70px;
	z-index: 1;
}
.top-recruit .img .title02 {
	right: -37px;
	bottom: -50px;
	z-index: 3;
}
.top-recruit .txt {
	width: 88.67%;
	margin: 5rem 0 3rem auto;
	font-size: 22px;
	line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
	.top-recruit .img {
		width: 95%;
	}
	.top-recruit .img .title {
		font-size: 44px;
	}
	.top-recruit .img .title01 {
		left: -15px;
		top: -30px;
	}
	.top-recruit .img .title02 {
		right: -15px;
		bottom: -15px;
	}
	.top-recruit .txt {
		font-size: 16px;
		width: 95%;
		margin: 4rem auto 2rem;
	}
}

/* News */
.top-news {
	position: relative;
}
/* .top-news:after {
	content: "";
	width: 520px;
	width: calc(520 / 1720 * 100vw);
	height: 322px;
	height: calc(322 / 1720 * 100vw);
  min-width: 225px;
  min-height: 140px;
	display: block;
	background: url(../images/top/top_news_bg.png) no-repeat center center / cover;
	position: absolute;
bottom: -150px;
	right: 0;
  z-index: -1;
} */
.top-news .inner {
	max-width: 1080px;
	width: 95%;
	margin: auto;
}
.top-news .title {
	font-size: 54px;
	font-weight: 500;
	/* text-shadow: -1px -1px 0 #fff, -1px 0 0 #fff, -1px 1px 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff; */
	position: relative;
	line-height: 1;
	z-index: 1;
	margin-bottom: 10rem;
  padding-bottom: 32px;
  border-bottom: 1px solid #D9D9D9;
}
/* .top-news .title:after {
	content: "";
	width: 100%;
	height: 40px;
	display: block;
	background: #003260;
	opacity: .5;
	position: absolute;
	left: 0;
	bottom: -35px;
	z-index: -1;
} */
.top-news .btn {
	max-width: 745px;
	width: 100%;
	margin: 3rem auto 0;
	box-sizing: border-box;
}
.top-news.reverse:after {
	left: auto;
	right: 0;
}
.top-news.reverse .title {
	text-align: right;
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 600px) {
  /* .top-news{
    padding-bottom: 140px;
  } */
	.top-news:after {
    width: 405px;
    /* width: calc(405 / 1720 * 100vw); */
    height: 250px;
    /* height: calc(250 / 1720 * 100vw); */
    /* min-width: 225px; */
    /* min-height: 140px; */
	}
	.top-news .title {
		font-size: 44px;
		margin-bottom: 7rem;
	}
	.top-news .title:after {
		bottom: -40px;
	}
}