@charset "UTF-8";
/* societyenvironment
***************************************************************/

/*mv*/
.employee .widget_mv01 {
	background-image: url("../img/employee/employee_mv.png");
	margin-bottom: 40px;
}

.employee > p{
	width: 1000px;
	margin: 0 auto 30px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.11em;
	color: #1A1A1A;
}
.employee > .btnbase{
	width: 410px;
	font-size: 18px;
	padding: 23px 0;
	margin: 105px auto 140px;
}
.other_innner{
	background-color: #DDE9E5;
	padding: 80px 0;
}

@media screen and (max-width:679px) {
	/*mv*/
	.employee .widget_mv01 {
		margin-bottom: 20px;
	}

	.employee > p{
		width: 100%;
		margin: 0 auto 20px;
		font-size: 13.5px;
		line-height: 1.6em;
	}
	.employee > .btnbase{
		width: 250px;
		font-size: 13.5px;
		padding: 19px 0;
		margin: 50px auto 70px;
	}
	.other_innner {
	    padding: 40px 0 30px;
	}
}


.sl_bg{
	background-color: #DCE8E8;
	width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width:679px) {
	.sl_bg{
		width: auto;
		margin: 0 5%;
	}
}

/* employee info01
***************************************************************/
/*mv*/
.employee_info01 .widget_mv07 {
	background-image: url("../img/employee/employee_info01_mv.png");
}

.em_info01{
	height: auto;
	position: relative;
}
.em_info01_01{
	padding: 45px 50px 45px 50px;
}
.em_info01_02{
	padding: 45px 50px 70px 50px;
}
_::-webkit-full-page-media, _:future, :root .em_info01_02{
	padding: 45px 50px 100px 50px;
}
.em_info01_03{
	padding: 45px 50px 45px 50px;
}
.em_info01_04{
	padding: 45px 50px 45px 50px;
}
.em_info01:nth-child(n+2){
	margin-top: 30px;
}
.em_info01 h2{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
.em_info01 p{
	font-size: 16px;
	line-height: 1.88em;
	width: 575px;
	margin-top: 25px;
}
.em_info01 img{
	position: absolute;
}
.em_info01_01 img:nth-of-type(1){
	width: 250px;
	top: 40px;
	right: 50px;
}
.em_info01_02 img:nth-of-type(1){
	width: 250px;
	top: 20px;
	right: 50px;
}
.em_info01_02 img:nth-of-type(2){
	width: 125px;
	bottom: 35px;
	right: 120px;
}
.em_info01_03 img:nth-of-type(1){
    width: 250px;
	top: 100px;
    right: 50px;
}
.em_info01_03 img:nth-of-type(2){
    bottom: 140px;
    width: 180px;
    right: 100px;
}
.em_info01_04 img:nth-of-type(1){
	width: 150px;
	top: 60px;
	right: 100px;
}
.em_info01_04 img:nth-of-type(2){
	width: 130px;
	bottom: 45px;
	right: 120px;
}
.em_info01 h3{
	font-size: 16px;
	line-height: 2em;
	width: 575px;
    background-color: #fff;
    text-align: center;
    margin-top: 20px;

}
.em_info01 ul{
	padding-left: 1em;
    margin-top: 10px;
}
.em_info01 ul li{
	font-size: 16px;
	line-height: 1.8em;
    list-style-type: decimal;
}
@media screen and (max-width:679px) {
	/*mv*/
	.employee_info01 .widget_mv07 {
		margin-bottom: 20px;
	}
	.em_info01{
		width: auto;
		height: auto;
		margin: 0 5%;
	}
    .em_info01_01{
	padding: 40px 8%;
}
.em_info01_02{
	padding: 40px 8%;
}
    _::-webkit-full-page-media, _:future, :root .em_info01_02{
	padding: 40px 8%!important;
}
.em_info01_03{
	padding: 40px 8%;
}
.em_info01_04{
	padding: 40px 8%;
}
	.em_info01:nth-child(n+2){
		margin-top: 15px;
	}
	.em_info01 h2{
		font-size: 15.5px;
		text-align: center;
	}
    .em_info001 h2{
        line-height: 1.8em !important;
	}
	.em_info01 p{
		font-size: 13px;
		width: 100%;
		margin-top: 10px;
	}
	.em_info01 img{
		padding: 0;
		position: initial;
        margin: 0 auto;
        margin-top: 20px;
        display: block;
	}
    .em_info01_01 img:nth-of-type(1){
	width: 75%;
}
.em_info01_02 img:nth-of-type(1){
	width: 75%;
}
.em_info01_02 img:nth-of-type(2){
	width: 45%;
    margin-top: 10px!important;
}
.em_info01_03 img:nth-of-type(1){
   width: 70%;
}
.em_info01_03 img:nth-of-type(2){
   width: 60%;
    margin-top: 10px!important;
}
.em_info01_04 img:nth-of-type(1){
	width: 45%;
}
.em_info01_04 img:nth-of-type(2){
	width: 45%;
    margin-top: 20px!important;
}
.em_info01 h3{
    width: 100%;
	font-size: 14px;
	line-height: 2.5em;

}
.em_info01 ul{
	padding-left: 1em;
    margin-top: 10px;
}
.em_info01 ul li{
	font-size: 12px;
}
}

/* employee info02
***************************************************************/
/*mv*/
.employee_info02 .widget_mv07 {
	background-image: url("../img/employee/employee_info02_mv.png");
}

.em_info02{
	height: auto;
	padding: 45px 50px 50px 50px;
	position: relative;
}
.em_info02 > img{
	width: 420px;
    position: absolute;
    top: 45px;
    right: 50px;
}
.em_info02 > h2{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1em;
}
.em_info02 > p{
	font-size: 16px;
	line-height: 1.88em;
	width: 450px;
	margin-top: 25px;
}
.em_info02 > div{
	background-color: #fff;
	padding: 25px 30px 30px 30px;
	margin-top: 30px;
}
.em_info02_ttl{
	display: flex;
    justify-content: flex-end;
    align-items: flex-end;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.em_info02_ttl h3{
	font-size: 20px;
	margin-bottom: 5px;
}
.em_info02_ttl ul{
	display: flex;
}
.em_info02_ttl ul li{
	font-size: 14px;
	padding-left: 25px;
	position: relative;
}
.em_info02_ttl ul li::before{
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 1px;
	left: 0;
}
.em_info02_ttl ul li:nth-child(1)::before{
	background-color: #008781;
}
.em_info02_ttl ul li:nth-child(2)::before{
	background-color: #3FAEAA;
}
.em_info02_ttl ul li:nth-child(3)::before{
	background-color: #81CCD2;
}
.em_info02_ttl ul li:nth-child(n+2){
	margin-left: 30px;
}
.em_info02 > div > ul{
	background-color: #EFF5F3;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	padding: 25px 20px 15px;
}
.em_info02 > div > ul li{
	width: 145px;
}
.em_info02 > div > ul li p{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.88em;
	margin-top: 10px;
	text-align: center;
}
.em_info02 > div > ul li p span{
	font-size: 24px;
}
.em_info02 > div > p{
	font-size: 12px;
	text-align: right;
	margin-top: 5px;
}

@media screen and (max-width:679px) {
	/*mv*/
	.employee_info02 .widget_mv07 {
		margin-bottom: 20px;
	}
	.em_info02{
		width: auto;
		height: auto;
		padding: 40px 8%;
		margin: 0 5%;
	}
	.em_info02 > h2{
		font-size: 15.5px;
		text-align: center;
	}
	.em_info02 > p{
		font-size: 13px;
		width: 100%;
		margin-top: 20px;
	}
	.em_info02 > img{
		width: 100%;
		padding: 0 7%;
		margin-top: 20px;
		position: initial;
	}

	.em_info02 > div{
		padding: 15px;
		margin-top: 30px;
	}
	.em_info02_ttl{
		display: block;
	}
	.em_info02_ttl h3{
		font-size: 17px;
		margin-bottom: 5px;
	}
	.em_info02_ttl ul{
		display: block;
	}
	.em_info02_ttl ul li{
		font-size: 12px;
		padding-left: 15px;
	}
	.em_info02_ttl ul li::before{
		width: 10px;
		height: 10px;
		top: 4px;
	}
	.em_info02_ttl ul li:nth-child(n+2){
		margin-left: 0;
	}
	.em_info02 > div > ul{
		display: block;
		margin-top: 10px;
		padding: 15px 0;
	}
	.em_info02 > div > ul li{
		width: 180px;
		margin: 0 auto;
	}
	.em_info02 > div > ul li:nth-child(n+2){
		margin-top: 25px;
	}
	.em_info02 > div > ul li p{
		font-size: 13px;
		line-height: 1.58em;
		margin-top: 5px;
	}
	.em_info02 > div > ul li p span{
		font-size: 20px;
	}
	.em_info02 > div > p{
		font-size: 10px;
		text-align: left;
		margin-top: 5px;
	}
}

/* employee info03
***************************************************************/
/*mv*/
.employee_info03 .widget_mv07 {
	background-image: url("../img/employee/employee_info03_mv.png");
}

.em_info03{
	height: auto;
	padding: 45px 50px 50px 50px;
	position: relative;
}
.em_info03 > h2{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1em;
}
.em_info03 > p{
	font-size: 16px;
	line-height: 1.8em;
	width: 490px;
	margin-top: 25px;
}
.em_info03 > img{
	width: 380px;
	position: absolute;
	top: 45px;
	right: 50px;
}
.em_info03_inner{
	background-color: #fff;
	padding: 25px 30px 30px 30px;
	margin-top: 30px;
}
.em_info03_inner h3{
	font-size: 20px;
	margin-bottom: 15px;
}
.em_info03_inner > div{
	background-color: #EFF5F3;
}
.em_info03_inner > div:nth-child(n+2){
	margin-top: 10px;
}
.em_info03_inner > div > p{
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #008781;
	margin-left: 20px;
	padding-top: 15px;
}
.em_info03_inner > div > ul{
	display: flex;
	justify-content: space-between;
	padding: 30px 20px 20px;
}
.em_info03_inner > div > ul li{
	width: 142px;
}
.em_info03_inner > div > ul li p{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.88em;
	margin-top: 10px;
	text-align: center;
}
.em_info03_inner > p{
	font-size: 12px;
	text-align: right;
	margin-top: 5px;
}

@media screen and (max-width:679px) {
	/*mv*/
	.employee_info03 .widget_mv07 {
		margin-bottom: 20px;
	}
	.em_info03{
		width: auto;
		height: auto;
		padding: 40px 8%;
		margin: 0 5%;
	}
	.em_info03 > h2{
		font-size: 15.5px;
		text-align: center;
	}
	.em_info03 > p{
		font-size: 13px;
		width: 100%;
		margin-top: 20px;
	}
	.em_info03 > img{
		width: 100%;
		padding: 0 7%;
		margin-top: 20px;
		position: initial;
	}
	.em_info03_inner{
		padding: 15px;
		margin-top: 30px;
	}
	.em_info03_inner h3{
		font-size: 17px;
		margin-bottom: 5px;
	}
	.em_info03_inner > div > p{
		font-size: 15px;
	    margin-left: 0;
	    padding-top: 10px;
	    text-align: center;
	}
	.em_info03_inner > div > ul{
		display: block;
		padding: 15px 0;
	}
	.em_info03_inner > div > ul li{
		width: 180px;
    	margin: 0 auto;
	}
	.em_info03_inner > div > ul li:nth-child(n+2){
	    margin-top: 25px;
	}
	.em_info03_inner > div > ul li p{
		font-size: 13px;
		line-height: 1.58em;
		margin-top: 5px;
	}
	.em_info03_inner > p{
		font-size: 10px;
		text-align: left;
		margin-top: 5px;
	}
}

/* widget追加分
***************************************************************/
.CSR_Nav ul{
	width: 1000px;
	margin: 0 auto;
}
.CSR_Nav ul li{
	background-color: #008580;
	color: #fff;
	padding: 40px;
	position: relative;
}

.CSR_Nav ul li:nth-child(n+2){
	margin-top: 50px;
}
.CSR_Nav ul li h2{
	width: 440px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.CSR_Nav ul li > img{
	width: 440px;
	position: absolute;
	top: 40px;
	right: 40px;
}
.CSR_Nav ul li p{
	width: 440px;
	font-size: 16px;
	line-height: 1.88em;
	margin-top: 20px;
}
.CSR_Nav .btnbase{
	width: 440px;
	padding: 24px 0;
	font-size: 18px;
	position: absolute;
	left: 40px;
	bottom: 40px;
}

.CSR_Nav ul li.height5{
	height: 370px;
}
.CSR_Nav ul li.height6{
	height: 400px;
}
.CSR_Nav ul li.height7{
	height: 430px;
}

.CSR_Nav ul li .ls_1{
	letter-spacing: -0.01em;
}
.CSR_Nav ul li .ls_2{
	letter-spacing: -0.02em;
}

.CSR_Nav_img01{
	width: 269px;
	display: block;
	margin: 40px 0 0 86px;
}

@media screen and (max-width:679px) {
	.CSR_Nav ul{
		width: 100%;
		padding: 0 5%;
	}
	.CSR_Nav ul li{
		height: 100%;
		padding: 40px 8%;
	}

	.CSR_Nav ul li:nth-child(n+2){
		margin-top: 25px;
	}
	.CSR_Nav ul li h2{
		width: auto;
		text-align: center;
		font-size: 15.5px;
	}
	.CSR_Nav ul li > img{
		width: 100%;
		/*padding: 0 7%;*/
	    margin-top: 20px;
		position: initial;
	}
	.CSR_Nav ul li p{
		width: 100%;
		font-size: 13px;
		line-height: 1.88em;
		margin-top: 20px;
	}
	.CSR_Nav .btnbase{
		width: 100%;
		padding: 19px 0;
		font-size: 13.5px;
		margin-top: 10px;
		position: relative;
		left: initial;
	    bottom: initial;
	}

	.CSR_Nav ul li.height5,
	.CSR_Nav ul li.height6,
	.CSR_Nav ul li.height7{
		height: auto;
	}
	.CSR_Nav ul li .ls_1,
	.CSR_Nav ul li .ls_2{
		letter-spacing: 0;
	}

	.CSR_Nav_img01{
		width: 188px;
		margin: 10px auto 0;
	}

}
