@charset "utf-8";


.ctop {text-align:center;}
.ctop .tit {font-size:2.8125em; font-weight:300;}
.ctop .tit strong {font-weight:700;}
.ctop .stxt {margin-top:13px; font-size:1.25em; color:#666666; font-weight:300; line-height:1.75;}
@media all and (max-width:991px){
	.ctop .tit {font-size:2em;}
	.ctop .stxt br {display:none;}
}
@media all and (max-width:767px){
	.ctop .tit {font-size:1.8em;}
	.ctop .tit br {display:none;}	
}



.employment_c01 .cbox {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; margin:-30px;}
.employment_c01 .cbox > div {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:30px;}
.employment_c01 .cbox > div > div {height:100%; border-radius:10px 65px 10px 65px;}
.employment_c01 .img_wrap {background:url('../img/images/sub/employment_s01_img.jpg') no-repeat center; background-size:cover;}
.employment_c01 .tcont {padding:50px; font-size:1.1875em; line-height:2.1; background:#fbfbfb}

@media all and (max-width:991px){
	.employment_c01 .tit {font-size:2em;}
	.employment_c01 .cbox {max-width:660px; margin:auto; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.employment_c01 .cbox > div {-ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; padding:0px;}
	.employment_c01 .cbox > div > div {border-radius:8px 50px 8px 50px;}
	
	.employment_c01 .img_wrap {padding-bottom:70%;}
	.employment_c01 .tcont {margin-top:40px; padding:40px;}
}
@media all and (max-width:767px){
	.employment_c01 .tit {font-size:1.8em;}
	.employment_c01 .tit br {display:none;}
	
	.employment_c01 .cbox > div > div {border-radius:6px 40px 6px 40px;}
	
	.employment_c01 .tcont {margin-top:20px; padding:20px;}
}


.employment_c02 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; margin:-30px;}
.employment_c02 ul li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:30px; text-align:center;}
.employment_c02 .inbox {height:100%; padding:50px; border:1px solid #bbbbbb; border-radius:10px; background:#fbfbfb;}
.employment_c02 .title {position:relative; margin-bottom:35px; padding-bottom:18px; font-size:2.33em; font-weight:700;}
.employment_c02 .title::after {position:absolute; left:50%; bottom:0; width:45px; height:2px; margin-left:-23px; background:#000000; content:'';}
.employment_c02 .t01 {max-width:450px; margin:0 auto 45px; font-size:1.125em; color:#666; font-weight:300; line-height:1.666;}
.employment_c02 .btn_down {display:block; max-width:450px; margin:auto;}
.employment_c02 .tbox {display:inline-block; text-align:left;}
.employment_c02 .tbox p {position:relative; padding-left:160px; font-size:1.125em; color:#666666; line-height:1.666;}
.employment_c02 .tbox p strong {position:absolute; top:0; left:0; padding-left:55px; color:#222222; font-size:1.2777em; font-weight:700; background:no-repeat 0 center;}
.employment_c02 .tbox p.edu strong {background-image:url('../img/images/sub/icon_edu.png');}
.employment_c02 .tbox p.lan {margin-top:30px}
.employment_c02 .tbox p.lan strong {background-image:url('../img/images/sub/icon_book.png');}
.employment_c02 .img_box .v_m {display:none}
.employment_c02 ul.process_list li {-ms-flex: 0 0 20%; flex: 0 0 20%; padding: 0; position: relative;}
/* .employment_c02 ul.process_list li::after {content: ''; background: url('../img/images/sub/employment_s02_arrow.png') no-repeat; background-size: cover; width: 12px; height: 22px; position: absolute; right: 0; top: 50%; transform: translate(-100%,-50%);} */
.employment_c02 ul.process_list .imgbox {position: relative; padding: 30px;}
.employment_c02 ul.process_list .imgbox::after {content: ''; background: url('../img/images/sub/employment_s02_arrow.png') no-repeat; background-size: cover; width: 12px; height: 22px; position: absolute; right: 0; top: 50%; transform: translate(50%,-50%);}
.employment_c02 ul.process_list li:last-child .imgbox::after {display: none;}
.employment_c02 ul.process_list strong {display: block; font-size: 16px; font-weight: 500; color: #ff4520; /* margin-top: 25px; */}
.employment_c02 ul.process_list p {font-size: 20px; font-weight: 700; margin-top: 5px;}
@media all and (max-width:1200px){
	.employment_c02 .tbox p br {display:none;}
}
@media all and (max-width:991px){
	.employment_c02 .title {font-size:1.864em;}
	.employment_c02 ul {-ms-flex-wrap: wrap; flex-wrap: wrap; margin:-20px;}
	.employment_c02 ul li {-ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; padding:20px;}
	.employment_c02 .inbox {padding:30px;}
	.employment_c02 .tbox p strong {padding-left:40px; font-size:1.1em;}
	.employment_c02 .tbox p.edu strong {background-size:25px auto;}
	.employment_c02 .tbox p.lan strong {background-size:25px auto;}

	.employment_c02 .img_box .v_pc {display:none}
	.employment_c02 .img_box .v_m {display:block; margin:auto;}

	.employment_c02 ul.process_list li {-ms-flex: 0 0 33%; flex: 0 0 33%;}
	.employment_c02 ul.process_list li:nth-child(n+4) {margin-top: 3%;}
	.employment_c02 ul.process_list li:nth-child(3) .imgbox::after {display: none;}
}
@media all and (max-width:767px){
	.employment_c02 ul {margin:-10px;}
	.employment_c02 ul li {padding:10px;}
	.employment_c02 .inbox {padding:30px 20px; border-radius:7px;}
	.employment_c02 .tbox p {padding-left:90px;}
	.employment_c02 .tbox p strong {padding-left:32px;}
	.employment_c02 .tbox p.edu strong {background-size:22px auto;}
	.employment_c02 .tbox p.lan strong {background-size:22px auto;}

	.employment_c02 ul.process_list {margin: 0; align-items: baseline !important;}
	.employment_c02 ul.process_list strong {font-size: 14px;}
	.employment_c02 ul.process_list p {font-size: 18px;}	
	.employment_c02 ul.process_list .imgbox::after {width: 9px; height: 17px;}
}
@media all and (max-width:600px) {
	.employment_c02 ul.process_list li {-ms-flex: 0 0 50%; flex: 0 0 50%;}
	.employment_c02 ul.process_list li:nth-child(3) .imgbox::after {display: block;}
	.employment_c02 ul.process_list li:nth-child(2n) .imgbox::after {display: none;}
}

.welfare_c01 {position:relative; text-align:center;}
.welfare_c01::before {position:absolute; left:50%; bottom:-100px; z-index:-1; width:2920px; height:100%; margin-left:-1460px; background:url('../img/images/sub/welfare_bg.jpg') no-repeat center bottom; content:'';}
.welfare_c01 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch!important; align-items: stretch!important; margin:-25px;}
.welfare_c01 ul li {-ms-flex: 0 0 33.33%; flex: 0 0 33.33%;  max-width: 33.33%; padding:25px;}
.welfare_c01 .inbox {border:1px solid #cccccc; height:100%; padding:0 40px 40px; font-size:1.125em; background:#fff;}
.welfare_c01 li:nth-child(2n) .inbox {background:#fafafa}
.welfare_c01 .inbox strong {display:block; margin:0 -10px; font-size:1.388em;}
.welfare_c01 .inbox p {margin-top:15px; line-height:1.777; font-weight:300;}
.welfare_c01 .inbox::before {display:block; width:200px; height:200px; margin:auto; background:no-repeat center; background-size:contain; content:'';}
.welfare_c01 .s01 .inbox::before {background-image:url('../img/images/sub/welfare_icon01.png');}
.welfare_c01 .s02 .inbox::before {background-image:url('../img/images/sub/welfare_icon02.png');}
.welfare_c01 .s03 .inbox::before {background-image:url('../img/images/sub/welfare_icon03.png');}
.welfare_c01 .s04 .inbox::before {background-image:url('../img/images/sub/welfare_icon04.png');}
.welfare_c01 .s05 .inbox::before {background-image:url('../img/images/sub/welfare_icon05.png');}
.welfare_c01 .s06 .inbox::before {background-image:url('../img/images/sub/welfare_icon06.png');}
.welfare_c01 .s07 .inbox::before {background-image:url('../img/images/sub/welfare_icon07.png');}
.welfare_c01 .s08 .inbox::before {background-image:url('../img/images/sub/welfare_icon08.png');}
.welfare_c01 .s09 .inbox::before {background-image:url('../img/images/sub/welfare_icon09.png');}

@media all and (max-width:1300px){
	.welfare_c01 .inbox p br {display:none;}
	.welfare_c01::before {display:none;}
}
@media all and (max-width:1200px){
	.welfare_c01 ul {margin:-15px;}
	.welfare_c01 ul li {padding:15px;}
	.welfare_c01 .inbox {padding:0 20px 40px;}
}
@media all and (max-width:991px){
	.welfare_c01 ul li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%;}

	.welfare_c01 li:nth-child(2n) .inbox {background:#fff}
	.welfare_c01 li.s02 .inbox,
	.welfare_c01 li.s03 .inbox,
	.welfare_c01 li.s06 .inbox,
	.welfare_c01 li.s07 .inbox {background:#fafafa}
}
@media all and (max-width:767px){	
	.welfare_c01 ul {margin:-5px;}
	.welfare_c01 ul li {padding:5px;}
	.welfare_c01 .inbox {padding:0 10px 25px; font-size:1em;}
	.welfare_c01 .inbox::before {width:100px; height:100px;}
	.welfare_c01 .inbox p {margin-top:10px;}
}


.people_c01 {}
.people_c01 li {position:relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
.people_c01 li+li {margin-top:90px;}
.people_c01 .title {width:410px; padding-left:50px;}
.people_c01 .title > div {position:relative; width:277px; height:277px; padding-top:80px; text-align:center; color:#fff; background:url('../img/images/sub/people_s01_img01.jpg') no-repeat center; background-size:contain;}
.people_c01 .title > div::after {position:absolute; top:50%; left:100%; width:85px; height:2px; background:#4981cc; content:'';}
.people_c01 .title > div::before {position:absolute; top:50%; left:100%; z-index:1; width:22px; height:22px; margin-left:71px; margin-top:-10px; transform:rotate(45deg); border:5px solid #4981cc; border-radius:3px; background:#fff; content:'';}
.people_c01 .title strong {font-size:35px; font-weight:700;}
.people_c01 .title p {margin-top:15px; font-size:20px; font-weight:500; line-height:1.4;}
.people_c01 .tcont {flex:1; padding:40px 50px; border-radius:25px; font-size:1.25em; background:#f8f8f8;}
.people_c01 .tcont strong {font-size:1.5em; font-weight:700;}
.people_c01 .tcont p {margin-top:25px; padding-top:25px; border-top:1px solid #cccccc;  color:#666666; line-height:1.5;}
.people_c01 .tcont p+p {margin-top:0; padding-top:0; border-top:0;}
.people_c01 .s02 .title > div {background-image:url('../img/images/sub/people_s01_img02.jpg')}
.people_c01 .s02 .title > div::after {background:#738fb4;}
.people_c01 .s02 .title > div::before {border-color:#738fb4;}
.people_c01 .s03 .title > div {background-image:url('../img/images/sub/people_s01_img03.jpg')}
.people_c01 .s03 .title > div::after {background:#7a8798;}
.people_c01 .s03 .title > div::before {border-color:#7a8798;}
.people_c01 .s04 .title > div {background-image:url('../img/images/sub/people_s01_img04.jpg')}
.people_c01 .s04 .title > div::after {background:#787878;}
.people_c01 .s04 .title > div::before {border-color:#787878;}

.people_c01 .people_list {flex-wrap: wrap; gap: 20px; justify-content: space-between;}
.people_c01 .people_list li {width: calc(50% - 10px); border: 1px solid #eee; border-radius: 20px; padding: 40px; align-items: start;}
.people_c01 .people_list li + li {margin-top: 0;}
.people_c01 .people_list li .lbox {width: 40%; position: relative;}
.people_c01 .people_list li .lbox .txts {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #fff; text-align: center;}
.people_c01 .people_list li .lbox .txts strong {font-size: 25px; font-weight: 700; line-height: 1;}
.people_c01 .people_list li .lbox .txts p {font-size: 18px; font-weight: 400; line-height: 1.4; margin-top: 13px; padding-top: 13px; position: relative;}
.people_c01 .people_list li .lbox .txts p::before {content: ''; width: 20px; height: 2px; background: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.people_c01 .people_list li .rbox {width: 60%; padding: 30px 0 0 40px; word-break: keep-all;}
.people_c01 .people_list li .rbox h4 {font-size: 21px; font-weight: 700;}
.people_c01 .people_list li .rbox p {font-size: 16px; font-weight: 400; line-height: 1.4; margin-top: 15px;}

@media all and (max-width:1200px){
	.people_c01 .title {width:360px; padding-left:0px;}
	.people_c01 li+li {margin-top:70px;}
}
@media all and (max-width:1024px){
	.people_c01 .people_list li {padding: 30px;}
	.people_c01 .people_list li .lbox .txts strong {font-size: 2.15vw;}
	.people_c01 .people_list li .lbox .txts p {font-size: 1.55vw;}
	.people_c01 .people_list li .lbox .txts p br {display: none;}
	.people_c01 .people_list li .rbox {padding: 10px 0 0 30px;}
	.people_c01 .people_list li .rbox h4 {font-size: 1.95vw;}
	.people_c01 .people_list li .rbox p {font-size: 1.48vw;}
}
@media all and (max-width:991px){
	.people_c01 li+li {margin-top:50px;}
	.people_c01 .title {width:262px;}
	.people_c01 .title > div {width:200px; height:200px; padding-top:55px}
	.people_c01 .title strong {font-size:28px;}
	.people_c01 .title p {margin-top:8px; font-size:16px;}
	.people_c01 .title > div::after {width:65px;}
	.people_c01 .title > div::before {margin-left:51px;}
	.people_c01 .tcont {padding:30px 40px;}
	.people_c01 .tcont p {margin-top:20px; padding-top:20px;}

	.people_c01 .people_list {gap: 15px;}
	.people_c01 .people_list li {width: 100%;}
	.people_c01 .people_list li .lbox {width: 36%;}
	.people_c01 .people_list li .lbox .txts strong {font-size: 2.9vw;}
	.people_c01 .people_list li .lbox .txts p {font-size: 2.1vw;}
	.people_c01 .people_list li .rbox {width: 64%; padding: 30px 0 0 40px;}
	.people_c01 .people_list li .rbox h4 {font-size: 2.65vw;}
	.people_c01 .people_list li .rbox p {font-size: 2vw;}
}
@media all and (max-width:767px){
	.people_c01 .ctop .tit strong {display:block;}
	.people_c01 li {-ms-flex-wrap: wrap; flex-wrap: wrap;}
	.people_c01 .title {-ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; padding-bottom:50px;}
	.people_c01 .title > div {margin:auto;}
	.people_c01 .title > div::after {left:50%; top:100%; width:2px; height:50px; margin:0; margin-left:-1px;}
	.people_c01 .title > div::before {left:50%; top:100%; margin-left:-11px; margin-top:39px;}
	.people_c01 .tcont {padding:30px; border-radius:15px; text-align:center;}
	.people_c01 .tcont p {margin-top:15px; padding-top:15px;}
	.people_c01 .tcont strong {font-size:1.2em;}
}
@media all and (max-width:600px){
	.people_c01 .people_list li {padding: 20px;}
	.people_c01 .people_list li .lbox {width: 42%;}
	.people_c01 .people_list li .lbox .txts strong {font-size: 4.1vw;}
	.people_c01 .people_list li .lbox .txts p {font-size: 3.12vw; padding-top: 8px; margin-top: 8px;}
	.people_c01 .people_list li .lbox .txts p::before {width: 12px; height: 1px;}
	.people_c01 .people_list li .rbox {width: 58%; padding: 10px 0 0 20px;}
	.people_c01 .people_list li .rbox h4 {font-size: 3.65vw;}
	.people_c01 .people_list li .rbox p {font-size: 3vw; margin-top: 7px;}
}
/*
display: -ms-flexbox!important; display: flex!important;
-ms-flex-wrap: wrap; flex-wrap: wrap;
-ms-flex-align: stretch!important; align-items: stretch!important;
-ms-flex-align: center!important; align-items: center!important;


-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%;

-ms-flex-item-align: start!important; align-self: flex-start!important;
-ms-flex-item-align: center!important; align-self: center!important;
-ms-flex-item-align: stretch!important; align-self: stretch!important;

*/
