/*-----------------------------------
　KV
-----------------------------------*/
.kv {
	width: 100%;
	background: url("/image/jp/about/recruit/new_graduate/education/education_kv.png");
	background-position:center;
	background-size: cover;
	position: relative;
	top: 0;
	text-align: center;
	color: #FFF;
	padding: 168px 0 60px 0;
	white-space: nowrap;
}
.kv .corner1 {
	font-size: 28px;
	letter-spacing: 0.12em;
	font-family: Shin Go DeBold;
	font-style: italic;
	margin-bottom: 50px!important;
}
.kv .corner2 {
	font-size: 18px;
	margin-bottom: 65px!important;
}
.kv .corner3 {
	font-size: 15px;
}
@media screen and (max-width: 890px) {
.kv .corner2 {
	font-size: 16px;
	margin-bottom: 40px!important;
}
.kv .corner3 {
	font-size: 14px;
}
}


/*-----------------------------------
　conts
-----------------------------------*/
.conts {
	width: 100%;
	background: url("/image/jp/about/recruit/new_graduate/education/education_back.png");
	background-position: top center;
	background-size: cover;
	padding-top: 200px;
	padding-bottom: 130px!important;
	text-align: center;
	margin: 0 auto;
}

article h2 {
	font-size: 33px;
	font-family: Shin Go Medium;
	color: #01624f;
	letter-spacing: 0.24em;
	margin-bottom: 1px!important;
	
	display: block;
    padding-top: 70px;
    margin-top: -70px;
}
article h3 {
	font-size: 21px;
	font-family: Clarimo UD PE Bold Italic;
	color: #01624f;
	letter-spacing: 0.02em;
	margin-bottom: 48px!important;
}
@media screen and (max-width: 768px) {
.conts {
	padding-top: 80px;
	padding-bottom: 80px!important;
}
article h2 {
	font-size: 24px;
	margin-bottom: 10px!important;
}
article h3 {
	font-size: 18px;
}
}

.conts p {
	font-size: 15px;
	line-height: 2.4;
	letter-spacing: 0.06em;
	margin-bottom: 20px!important;
	white-space: nowrap;
}

.graph {
	width: 90%;
	max-width: 966px;
	padding-top: 200px;
	padding-bottom: 200px!important;
	margin: 0 auto;
	text-align: center;
}
.graph img { width: 100% }

@media screen and (max-width: 768px) {
.graph {
	padding-top: 60px;
	padding-bottom: 60px!important;
}
}

.welfare {
	width: 90%;
	max-width: 966px;
	margin: 0 auto 100px auto;
	display: flex;
	justify-content:space-between;
	padding-top: 40px;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.welfare .sam {
	width: 32.5%;
	background-color: #FFF;
	border: 3px solid #00796a;
	text-align: left;
	padding: 16px;
	margin-bottom: 16px!important;
	font-family: Shin Go Light;
	box-sizing: border-box;
}
.welfare .sam2 {
	width: 32.5%;
}
.welfare .sam p {
	font-size: 13.5px;
	line-height: 1.6;
	margin-bottom: 0!important;
	letter-spacing: 0.02em;
	white-space: normal;
}
.welfare .sam .tit {
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-family: Shin Go DeBold;
	margin-bottom: 16px!important;
}
@media screen and (max-width: 880px) {
.welfare .sam,.welfare .sam2 {
	width: 49.5%;
	margin-bottom: 7px!important;
}
.welfare .sam p {
	font-size: 12px;
}
.welfare .sam .tit {
	font-size: 16px;
}
}

.welfare .sam .tit span {
	border-bottom: 2px solid #00796a;
	padding-bottom: 0px!important;
}
.welfare .sam img {
	width: 65%;
}
.welfare .imgs {
	width: 100%;
	text-align: center;
	line-height: 0;
	padding-bottom: 12px!important;
}
.welfare .mb {
	padding-bottom: 14px!important;
}




.ed_detail {
	width: 90%;
	max-width: 966px;
	margin: 0 auto 130px auto;
	display: flex;
	justify-content:space-between;
	color: #FFF;
}
.de1,.de2,.de3 {
	width: 32.5%;
	padding-top: 55px;
	padding-bottom: 40px!important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (max-width: 880px) {
.ed_detail {
	margin: 0 auto 100px auto;
	display: block;
}
.de1,.de2,.de3 {
	width: 100%;
	display: block;
	margin-bottom: 10px!important;
}
}


.de1 {
	background: url("/image/jp/about/recruit/new_graduate/education/education_di1.png");
	background-position: center;
	background-size: cover;
}
.de2 {
	background: url("/image/jp/about/recruit/new_graduate/education/education_di2.png");
	background-position: center;
	background-size: cover;
}
.de3 {
	background: url("/image/jp/about/recruit/new_graduate/education/education_di3.png");
	background-position: center;
	background-size: cover;
}
.ed_detail .tit {
	font-size: 23px;
	font-family: Shin Go Medium;
	margin-bottom: 6px!important;
	line-height: 1.0;
	white-space: nowrap;
}
.ed_detail .tit2 {
	font-size: 16px;
	font-family: Clarimo UD PE Bold Italic;
	line-height: 1.0;
	white-space: nowrap;
}
.ed_detail p {
	font-size: 13.5px;
	line-height: 1.8;
}
.ed_detail a {
	font-family: Shin Go Medium;
	background-color: #FFF;
	color: #01624f!important;
	padding: 6px 20px;
	border-radius: 50px;
	align-self: flex-end;
}
.ed_detail a:hover {
	background-color: #ecbc42;
	color: #01624f!important;
}
.banner {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	display: block;
}

.banner img {
	width: 70%;
	max-width: 400px!important;
	text-align: center;
	margin: 0 auto;
}

.block {
	display: block;
}

/*-----------------------------------
フェード
-----------------------------------*/
.kv  {
	animation: OpenIn 1.0s ease 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
.kv .corner1 {
	animation: ActFadeIn 1.0s ease 0.9s;
	animation-fill-mode: forwards;
	opacity: 0;
}
.kv .corner2 {
	animation: ActFadeIn 1.0s ease 1.1s;
	animation-fill-mode: forwards;
	opacity: 0;
}
.kv .corner3 {
	animation: ActFadeIn 1.0s ease 1.3s;
	animation-fill-mode: forwards;
	opacity: 0;
}

