/*-------------------------------------------------
|-  pageTtlWrap
-------------------------------------------------*/
.pageTtlWrap {
	padding: 60px 0 70px;
	background-image: url(../img/bg_pagettl.jpg);
}
.pageTtlWrap::before {
	background-color: transparent;
}
.pageTtlBtn {
	position: relative;
	width: 91%;
	max-width: 980px;
	margin: 20px auto 0;
	z-index: 1;
}
.pageTtlBtn a {
	width: 320px;
	padding: 10px 0;
	color: #fff;
	font-size: 1.14rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #c81528;
	box-sizing: border-box;
	background-color: #c81528;
	border-radius: 50px;
	display: block;
}
.pageTtlBtn a:hover {
	color: #c81528;
	background-color: #fff;
}
@media screen and (max-width: 767px){
	.pageTtlWrap {
		padding: 113px 0 30px;
		background-image: url(../img/bg_pagettl_sp.jpg);
	}
	.pageTtlBtn {
		width: 66%;
		margin: 15px auto;
	}
	.pageTtlBtn a {
		width: 100%;
	}
}
/*-------------------------------------------------
|-  insideLink
-------------------------------------------------*/
.insideLink {
	width: 91%;
	max-width: 730px;
	margin: -40px auto 120px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.insideLink_item {
	position: relative;
	width: 32.5%;
}
.insideLink_item::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	width: 30px;
	height: 30px;
	margin: auto;
	background-image: url(../../assets/img/btn_arrow_down.svg);
}
.insideLink_link {
	padding: 18px 0;
	color: #fff;
	font-size: 1.42rem;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	background-color: #409ad6;
	border: 3px solid #409ad6;
	box-sizing: border-box;
	display: block;
	transition: .2s;
}
.insideLink_link:hover {
	color: #409ad6;
	background-color: #fff;
}
.insideLink_link span {
	margin-bottom: 5px;
	font-size: 1rem;
	display: block;
}
@media screen and (max-width: 767px){
	.insideLink {
		margin: -30px auto 60px;
	}
	.insideLink_item {
		width: 49%;
		margin-bottom: 20px;
	}
	.insideLink_item::before {
		bottom: -10px;
		width: 21px;
		height: 21px;
	}
	.insideLink_item:last-child {
		margin: auto;
	}
	.insideLink_link {
		padding: 10px 0;
		font-size: 1.14rem;
		border: 2px solid #409ad6;
	}
	.insideLink_link span {
		font-size: .85rem;
	}
}
/*-------------------------------------------------
|-  section
-------------------------------------------------*/
.section {
	width: 100%;
	margin-bottom: 120px;
}
.section:last-child {
	margin-bottom: 200px;
}
.section_entry {
	width: 100%;
	padding: 40px 0 80px;
	background-color: #409ad6;
}
.section_entry .secTtl {
	color: #fff;
}
.secTtl {
	max-width: 980px;
	margin: 0 auto 40px;
	color: #409ad6;
	font-size: 3.57rem;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
}
.secTtl span {
	font-size: 1.14rem;
	line-height: 2.5;
	display: block;
}
@media screen and (max-width: 767px){
	.section {
		margin-bottom: 30px;
	}
	.section:last-child {
		margin-bottom: 80px;
	}
	.section_entry {
		padding: 20px 0 40px;
	}
	.secTtl {
		margin: 0 auto 25px;
		font-size: 2.14rem;
	}
	.secTtl span {
		line-height: 2;
	}
}
/*-------------------------------------------------
|-  jobCate
-------------------------------------------------*/
.jobCate {
	width: 89%;
	max-width: 980px;
	margin: 0 auto 10px;
}
.jobCate_ttl {
	position: relative;
	padding: 12px 50px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.42rem;
	font-weight: bold;
	line-height: 130%;
	text-align: center;
	background-color: #409ad6;
	cursor: pointer;
}
.jobCate_ttl::before,
.jobCate_ttl::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #fff;
	display: block;
}
.jobCate_ttl::before {
	right: 38px;
	width: 3px;
	height: 20px;
}
.jobCate_ttl::after {
	right: 30px;
	width: 20px;
	height: 3px;
}
.jobCate_ttl.active::before {
	display: none;
}
.jobCate_ttl-close {
	background-color: #aaabab;
}
@media screen and (max-width: 767px){
	.jobCate_ttl {
		padding: 9px 30px;
	}
	.jobCate_ttl::before {
		right: 18px;
	}
	.jobCate_ttl::after {
		right: 10px;
	}
}
/*-------------------------------------------------
|-  cateBox
-------------------------------------------------*/
.cateBox {
	padding: 30px 35px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	display: none;
}
.cate {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d2d2d2;
	display: flex;
}
.cate:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}
.cate_ttl {
	width: 23%;
	font-size: 1.14rem;
	font-weight: bold;
}
.cate_txt {
	width: 77%;
	font-size: 1.14rem;
}
.cate_txt p {
	margin-bottom: 30px;
}
.list_txt {
	position: relative;
	padding-left: 16px;
	box-sizing: border-box;
}
.list_txt::before {
	content: '\30FB';
	position: absolute;
	top: 0;
	left: 0;
}
.list_num li {
	padding-left: 31px;
	box-sizing: border-box;
	text-indent: -13px;
}
@media screen and (max-width: 767px){
	.cateBox {
		padding: 25px 15px;
	}
	.cate {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	.cate_ttl {
		width: 90px;
	}
}
/*-------------------------------------------------
|-  entryBox
-------------------------------------------------*/
.entryBox {
	width: 93%;
	max-width: 980px;
	margin: 0 auto;
	padding: 30px 60px 60px;
	box-sizing: border-box;
	box-shadow: 0 5px 15px 5px rgb(0 0 0 / 15%);
	background-color: #fff;
	border-radius: 30px;
}
.entry {
	margin-bottom: 60px;
}
.entry:last-child {
	margin-bottom: 0;
}
.entry_ttl {
	margin-bottom: 35px;
	padding-bottom: 10px;
	color: #409ad6;
	font-size: 1.42rem;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #409ad6;
}
.entry_txt {
	width: 93%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.14rem;
}
.txt {
	width: 90%;
	max-width: 720px;
	margin: 0 auto;
}
.txt span {
	font-weight: bold;
}
.txt a:hover {
	text-decoration: underline;
}
.entry_btn {
	width: 320px;
	margin: 20px auto 40px;
}
.entry_btn a {
	padding: 10px 0;
	color: #fff;
	font-size: 1.14rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #c81528;
	box-sizing: border-box;
	background-color: #c81528;
	border-radius: 50px;
	display: block;
	transition: .2s;
}
.entry_btn a:hover {
	color: #c81528;
	background-color: #fff;
}
.flow {
	display: flex;
	justify-content: space-between;
}
.flow_item {
	position: relative;
	width: 23%;
	padding: 31px 5px;
	box-sizing: border-box;
	background-color: #f2f2f2;
}
.flow_item::after {
	content: '';
	position: absolute;
	top: 0;
	right: -25px;
	bottom: 0;
	width: 30px;
	height: 30px;
	margin: auto;
	background-image: url(../img/btn_arrow_right.svg);
	z-index: 1;
}
.flow_item:last-child::after {
	display: none;
}
.flowBox_ttl {
	margin-bottom: 15px;
	color: #409ad6;
	font-size: 1.28rem;
	font-weight: bold;
	text-align: center;
}
.flowBox_txt {
	font-size: 1.14rem;
	text-align: center;
	letter-spacing: -.05em;
}
@media screen and (max-width: 767px){
	.entryBox {
		padding: 25px 15px 30px;
	}
	.entry {
		margin-bottom: 30px;
	}
	.entry_ttl {
		margin-bottom: 15px;
	}
	.entry_txt {
		width: 100%;
	}
	.txt {
		width: 100%;
	}
	.entry_btn {
		width: 98%;
	}
	.flow {
		width: 61%;
		margin: 0 auto;
		display: block;
	}
	.flow_item {
		width: 100%;
		margin-bottom: 20px;
		padding: 25px 5px 40px;
	}
	.flow_item::after {
		content: '';
		position: absolute;
		top: auto;
		right: 0;
		bottom: -25px;
		left: 0;
		width: 30px;
		height: 30px;
		margin: auto;
		background-image: url(../../assets/img/btn_arrow_down.svg);
		z-index: 1;
	}
}
/*-------------------------------------------------
|-  preTxt
-------------------------------------------------*/
.preTxt {
	width: 89%;
	max-width: 800px;
	margin: 0 auto 50px;
	font-size: 1.14rem;
}
.preBox {
	width: 89%;
	max-width: 880px;
	margin: 0 auto 30px;
}
.preBox_ttl {
	position: relative;
	text-align: center;
}
.preBox_ttl::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 11px;
	margin: auto;
	background-color: #409ad6;
	display: block;
}
.preBox_ttl span {
	position: relative;
	width: 195px;
	color: #409ad6;
	font-size: 1.71rem;
	font-weight: bold;
	background-color: #fff;
	display: inline-block;
	z-index: 1;
}
.border {
	width: 100%;
	border: 1px solid #409ad6;
	border-top: 0;
	box-sizing: border-box;
}
.pre {
	position: relative;
	width: 93%;
	max-width: 820px;
	margin: 0 auto 30px;
	padding: 20px 0 30px;
	border-bottom: 1px solid #409ad6;
	display: flex;
}
.pre::before,
.pre::after {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 15px 15px 0 15px;
}
.pre::before {
	bottom: -15px;
	border-color: #409ad6 transparent transparent transparent;
}
.pre::after {
	bottom: -14px;
	border-color: #fff transparent transparent transparent;
}
.pre:last-child {
	margin: 0 auto 10px;
	border: 0;
}
.pre:last-child::before,
.pre:last-child::after {
	display: none;
}
.pre_ttl {
	width: 220px;
	color: #409ad6;
	font-size: 1.42rem;
	font-weight: bold;
}
.pre_txt {
	width: 73%;
	font-size: 1.14rem;
}
.preBtn {
	width: 320px;
	margin: 70px auto 0;
}
.preBtn a {
	padding: 10px 0;
	color: #fff;
	font-size: 1.14rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #409ad6;
	box-sizing: border-box;
	background-color: #409ad6;
	border-radius: 50px;
	display: block;
	transition: .2s;
}
.preBtn a:hover {
	color: #409ad6;
	background-color: #fff;
}
@media screen and (max-width: 767px){
	.preTxt {
		margin: 0 auto 25px;
	}
	.preBox {
		margin: 0 auto 20px;
	}
	.pre {
		margin: 0 auto 15px;
		padding: 5px 0 15px;
		display: block;
	}
	.pre:last-child {
		margin: 0 auto;
	}
	.pre_ttl,
	.pre_txt {
		width: 100%;
	}
	.preBtn {
		width: 85%;
		margin: 30px auto 0;
	}
}
.mb30 {
	margin-bottom: 30px;
}
