@charset "UTF-8";
@media screen and (min-width: 768px),print {

#maincon{position: relative; z-index: 10; margin: 20px 0 216px 0;padding: 73px 0 0 0;height: 533px;background: linear-gradient(90deg, rgb(193, 254, 254), rgb(255, 187, 112));}
#maincon .inner{width: 1280px;position: relative; z-index: 10; border-radius: 77px;padding: 20px 0 65px 0;margin: 0 auto;background-color:#F3F1EF;}
#maincon .inner .fukidashi{text-align:center;position: relative;top: -51px;margin: 0 0 -45px 0;}
#maincon .inner .ttl{text-align:center;color: #017EC6;font-size:39px;line-height:1.6;letter-spacing: 3px;font-weight:bold;margin: 0 0 21px 0;}
#maincon .inner .humanphoto{position: absolute;top: -35px;right: 90px;}
#maincon .inner .mainconlist{width: 1200px; margin: 0 auto;
-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-orient: horizontal;-webkit-box-direction: normal;
display:-webkit-box;display:-ms-flexbox;display:flex;}

#maincon .inner .mainconlist li{ margin: 0 14px 0 0;}
#maincon .inner .mainconlist li:last-child{margin: 0px 0px 0px 0px;}
#maincon .inner .mainconlist li .photo{margin: 0 0 14px 0;}
#maincon .inner .mainconlist li .txt{text-align:center;font-size:20px;line-height:1.6;letter-spacing: 2.1px;font-weight:bold;}

#maincon .arrow-center{position:relative; width: 1100px; margin: 0 auto;}
#maincon .arrow-center::after{
    content: "";
    display: inline-block;
    background: url(../images/human_resources/maincon-pats.png);
    background-size: cover;
    width: 585px;
    height: 244px;
    position: absolute;
    left: -175px;
    bottom: 29px;
    }

#maincon .arrow{text-align:center;position: relative;top: -17px;}

#con01{padding: 60px 0 0 0;}
#con01 .con01-ttlframe{width: 1100px; margin: 0 auto; position: relative;}
#con01 .con01-ttlframe .ttl{text-align:center;margin: 0 0 30px 0;font-size:34px;line-height: 1.5;letter-spacing: 5px;font-weight:bold;}
#con01 .con01-ttlframe .human{position: absolute;top: -45px;right: 102px;}

#con01 .con01-listframe{width: 1280px;position: relative;border-radius: 16px;background-color: #fff;margin: 0 auto 77px;padding: 56px 0 25px 525px;border:2px solid #005281;}
#con01 .con01-listframe .listen{position: absolute;top: 39px;left: 87px;}
#con01 .con01-listframe .photo01{position: absolute;top: 80px;left: 87px;}
#con01 .con01-listframe .photo02{position: absolute;top: 376px;left: 87px;}

#con01 .con01-listframe .pointlist{width: 664px;padding: 19px 0 0 0;}
#con01 .con01-listframe .pointlist li{border-bottom:1px solid #aaa;padding: 0px 0 20px 0;margin: 0 0 9px 0;}
#con01 .con01-listframe .pointlist li.list5{border-bottom:none;}
#con01 .con01-listframe .pointlist li .numberframe{	margin: 0 0 12px 0;
	display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;}
#con01 .con01-listframe .pointlist li .numberframe .num{width: 45px;padding: 4px 0 0 0;}
#con01 .con01-listframe .pointlist li .numberframe .ttl{width: 400px;color: #005281;font-size:28px;line-height:1.6;letter-spacing: 3px;font-weight:bold;}
#con01 .con01-listframe .pointlist li .txt{color: #4C4948;font-size:18px;line-height:1.6;letter-spacing: 1.8px;padding: 0 0 0 47px;font-weight:bold;}

#con01 .con01-fukidashiframe{   margin: 0 0 67px 0;}
#con01 .con01-fukidashiframe .fukidashiframe{width: 700px; margin: 0 auto;
background-image:url(../images/human_resources/con01-fukidashi-left.svg),url(../images/human_resources/con01-fukidashi-right.svg);
background-position:left 0px top 0px,right 0px top 0px;background-repeat:no-repeat,no-repeat;}
#con01 .con01-fukidashiframe .fukidashiframe .ttl{color: #005281;font-size:26px;line-height: 1.7;letter-spacing: 2.4px;font-weight:bold;text-align: center;margin: 0px 0 21px 0;padding: 0 0 0 0px;}
#con01 .con01-fukidashiframe .human{text-align: center;margin: 0 0 0 11px;}

#con02{ padding: 0 0 151px 0;}
#con02 .inner{width: 880px;margin: 0 auto 68px;}
#con02 .inner .ttl-frame{border-bottom:2px solid #017EC6;padding: 0 0 25px 0;margin: 0 0 13px 0;}
#con02 .inner .ttl-frame .subt{font-size:34px;line-height:1.6;letter-spacing:2px;font-weight: bold;color: #017EC6;text-align: center;}
#con02 .inner .ttl-frame .ttlen{text-align:center;line-height: 1.2;}
#con02 .inner .overview-data{}
#con02 .inner .overview-data table{ width: 100%;}
#con02 .inner .overview-data th{
	padding: 10px 20px 12px 12px;
	background-image:url(../images/about/company-line01.svg);
	background-repeat:no-repeat;background-position:left 0px bottom 0px;
	text-align: left;color: #017EC6;font-size:16px;
	width: 157px;line-height: 2;letter-spacing:2px;font-weight: bold;}
#con02 .inner .overview-data td{
	padding: 8px 20px 12px 12px;
	background-image:url(../images/about/company-line02.svg);
	background-repeat:repeat-x;background-position:left 0px bottom 0px;
	text-align: left;color: #4C4948;font-size:16px;line-height: 2;	letter-spacing:2px;}
#con02 .btn{ text-align:center; }

}




@media screen and (max-width: 767px) {


#maincon{
	margin: 11vw 0 25vw 0;
	padding: 20vw 0 0 0;
	height: 191vw;
	background: linear-gradient(90deg, rgb(193, 254, 254), rgb(255, 187, 112));
	}
#maincon .inner{
	width: 94%;
	position: relative;
	z-index: 10;
	border-radius: 6vw;
	padding: 4vw 0 6vw 0;
	margin: 0 auto;
	background-color:#F3F1EF;
	}
#maincon .inner::after{}
#maincon .inner .fukidashi{text-align:center;position: relative;top: -9vw;margin: 0 auto -7vw auto;width: 37vw;}
#maincon .inner .ttl{
	text-align:center;
	color: #017EC6;
	font-size:7.246vw;
	line-height:1.6;
	letter-spacing: 0.3vw;
	font-weight:bold;
	margin: 0 0 3vw 0;
	}
#maincon .inner .humanphoto{position: absolute;top: -6vw;right: 2vw;width: 28vw;}
#maincon .inner .mainconlist{width: 100%;margin: 0 auto;padding: 0 0 0 5vw;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;display:-webkit-box;display:-ms-flexbox;display:flex;}

#maincon .inner .mainconlist li{margin: 0 2vw 6vw 0;width: 46.5%;}
#maincon .inner .mainconlist li:nth-child(2n){margin: 0px 0px 0px 0px;}
#maincon .inner .mainconlist li .photo{margin: 0 0 2vw 0;}
#maincon .inner .mainconlist li .txt{
	text-align: left;
	font-size:3.382vw;
	line-height:1.6;
	letter-spacing: 0.2vw;
	font-weight:bold;
	}


#maincon .arrow-center{position:relative; width: 100%; margin: 0 auto;}
#maincon .arrow-center::after{
    content: "";
    display: inline-block;
    background: url(../images/human_resources/maincon-pats.png);
    background-size: cover;
    width: 54vw;
    height: 25vw;
    position: absolute;
    left: -12vw;
    bottom: 1.5vw;
    }	
#maincon .arrow{text-align:center;position: relative;top: -10vw;width: 74vw;margin: 0 auto;z-index: 10;}

#con01{padding: 5vw 0 0 0;}
#con01 .con01-ttlframe{width: 100%; margin: 0 auto; position: relative;}
#con01 .con01-ttlframe .ttl{
	text-align:center;
	margin: 0 0 6vw 0;
	font-size:5.797vw;
	line-height: 1.5;
	letter-spacing: 0.3vw;
	font-weight:bold;
	}
#con01 .con01-ttlframe .human{display: none;}

#con01 .con01-listframe{
	width: 91%;
	position: relative;
	border-radius: 3vw;
	background-color: #fff;
	margin: 0 auto 10vw;
	padding: 4.5vw 7.5vw 5vw 7.5vw;
	border:2px solid #005281;
	}
#con01 .con01-listframe .listen{
    width: 27vw;
    margin: 0 0 3vw 0;
}
#con01 .con01-listframe .photo01{
    margin: 0 0 2vw 0;
}
#con01 .con01-listframe .photo02{
    margin: 0 0 7vw 0;
}

#con01 .con01-listframe .pointlist{width: 100%;padding: 3vw 0 4vw 0;}
#con01 .con01-listframe .pointlist li{border-bottom:1px solid #aaa;padding: 0px 0 7vw 0;margin: 0 0 6vw 0;}
#con01 .con01-listframe .pointlist li.list5{border-bottom:none;}
#con01 .con01-listframe .pointlist li .numberframe{
	margin: 0 0 2vw 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	}
#con01 .con01-listframe .pointlist li .numberframe .num{width: 16%;padding: 1vw 0 0 0;}
#con01 .con01-listframe .pointlist li .numberframe .ttl{
	width: 80%;
	color: #005281;
	font-size:6.763vw;
	line-height:1.6;
	letter-spacing: 0.5vw;
	font-weight:bold;
	}
#con01 .con01-listframe .pointlist li .txt{color: #4C4948;font-size:4.348vw;line-height:1.6;letter-spacing: 0.5vw;
	padding: 0 0 0 40;font-weight:bold;}

#con01 .con01-fukidashiframe{margin: 0px 0 29vw 0;}
#con01 .con01-fukidashiframe .fukidashiframe{width: 86%;margin: 0 auto;background-image:url(../images/human_resources/sp-con01-fukidashi-left.svg),url(../images/human_resources/sp-con01-fukidashi-right.svg);background-position: left 0px top 6vw,right 0px top 6vw;background-repeat:no-repeat,no-repeat;}
#con01 .con01-fukidashiframe .fukidashiframe .ttl{
	color: #005281;
	font-size:4.106vw;
	line-height: 1.7;
	letter-spacing: 0.4vw;
	font-weight:bold;
	text-align: center;
	margin: 0px 0 4vw 0;
	padding: 4vw 0 0 0px;
	}
#con01 .con01-fukidashiframe .human{text-align: center;margin: 0 auto 0 auto;width: 83%;}


#con02{ margin: 0 0 0px 0;}
#con02 .inner{width: 100%; margin: 0 auto 10vw;}
#con02 .inner .ttl-frame{border-bottom:2px solid #017EC6;padding: 0vw 0 7vw 0;margin: 1vw auto 0vw auto;width: 94%;}
#con02 .inner .ttl-frame .subt{
	font-size:7.729vw;line-height: 1.4;letter-spacing: 0.5vw;
	font-weight: bold;color: #017EC6;text-align: center;margin: 0 0 0px 0;}
#con02 .inner .ttl-frame .ttlen{text-align:center;line-height: 1.2;}
#con02 .inner .overview-data{  width: 94%;  margin: 0 auto;}
#con02 .inner .overview-data table{}
#con02 .inner .overview-data th{background-color:#EFFAFF;
	padding: 4.5vw 0 4.5vw 2vw;display: block;
	text-align: left;color: #017EC6;font-size:3.865vw;width: 100%;
	line-height: 2.1;letter-spacing: 0.25vw;font-weight: bold;}
#con02 .inner .overview-data td{padding: 4vw 0 4.5vw 3vw;
	display: block;border-bottom:1px solid #017EC6;text-align: left;
	color: #4C4948;font-size:3.865vw;line-height: 2;letter-spacing: 0.4vw;}

#con02 .btn{width: 90%;margin: 0 auto 25vw;}

}