@charset "UTF-8";
/* CSS Document */





/* pagetitle
--------------------- */
#pagetitle.jobs {
    background: url("/files/user/www-nidec-com/recruit/img/work-person/jobs/pagetitle_jobs.jpg") no-repeat center / cover;
}
#pagetitle.people {
    background: url("/files/user/www-nidec-com/recruit/img/work-person/people/pagetitle_people.jpg") no-repeat center / cover;
}
#pagetitle.career {
    background: url("/files/user/www-nidec-com/recruit/img/work-person/career/pagetitle_career.jpg") no-repeat center / cover;
}
#pagetitle.nidec {
    background: url("/files/user/www-nidec-com/recruit/img/work-person/nidec/pagetitle_nidec.jpg") no-repeat center / cover;
}

.inner-in {
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	position: relative;
}




#soukanzuan{
	padding: 120px 0 230px;
}
	#soukanzuan .h2_tit{
		text-align: center;
	}
	#soukanzuan .js-scrollable{
		margin-top: 50px;
	}


#job_kinds{
	background-color:#F7F7F7;
}

/*タブ切り替え全体のスタイル*/
.tabs {
	transform: translateY(-108px);
	padding-bottom: 12px;
}

/*タブのスタイル*/
.tab_item {
	display: inline-block;
	width: calc((100% - 30px) / 2);
	height: auto;
	margin-right: 30px;
	padding: 38px 0px;
	border:5px solid #F7F7F7;
	border-radius:10px 10px 0 0;
	box-sizing: border-box;
	background-color: #fff;
	text-align: center;
	color:#A5A5A5;
	transition: all 0.2s ease;
	cursor: pointer;
}
.tabs .tab_item:nth-child(4){
	margin-right: 0;
}
.tab_item .defo_tab{
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.16rem;	
	position:relative;
}
.tab_item:hover {
  opacity: 0.9;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	position: relative;
	display: none;
	overflow: hidden;
	width: 100%;
	padding-top: 70px;
	z-index: 10;
}
#recruit_tab01_content{
/*	margin-bottom: 60px;*/
}
#recruit_tab02_content{
	margin-bottom: 50px;
}



.tab_content h2{
	text-align: center;
	font-size: 2.13rem;
	line-height: 1;
	margin-bottom: 60px;
}

/*選択されているタブのコンテンツのみを表示*/
#recruit_tab01:checked ~ #recruit_tab01_content,
#recruit_tab02:checked ~ #recruit_tab02_content{
	display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	color:#585858;
	background-color: #F7F7F7;
}
label.tab_item{
	position:relative;
}
.tabs input:checked + .tab_item::after{
	content:"";
	position:absolute;
	top:106px;
	left:50%;
	transform: translateX(-50%);
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top: 10px solid #00AA48;
}



ul.job_kind {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
ul.job_kind.cmn{
/*	margin-bottom: 120px;*/
}
	ul.job_kind li{
		width: calc((100% - 30px) / 2);
		margin-right: 30px;
		background-color: #fff;
		padding: 40px 35px;
	}
	ul.job_kind li:nth-child(2n){
		margin-right: 0px;
	}
	ul.job_kind li:nth-child(N+3){
		margin-top: 30px;
	}
		ul.job_kind li .cntnt_ttl{
			margin-bottom: 20px;
			text-align: center;
		}
			ul.job_kind li .cntnt_ttl .en{
				font-size: 1.2rem;
				line-height: 1;
				color:#00AA48;
				margin-bottom: 6px;
			}
			ul.job_kind li .cntnt_ttl .h3_ttl_bg{
				display: inline-block;
				font-size: 2.4rem;
				line-height: 1;
				font-weight: 500;
				color:#fff;
				padding: 4px 6px;
				background-color: #00AA48;
			}
			ul.job_kind.cmn li .cntnt_ttl .en{
				color:#4E4E4E;
			}
			ul.job_kind.cmn li .cntnt_ttl .h3_ttl_bg{
				background-color: #4E4E4E;
			}
			ul.job_kind.emgr li .cntnt_ttl .en{
				color:#109640;
			}
			ul.job_kind.emgr li .cntnt_ttl .h3_ttl_bg{
				background-color: #109640;
			}
		ul.job_kind li .cntnt_ttl .txt{
			font-size: 1.5rem;
			line-height: 1.8;
		}


.cmnjob_ttl{
	text-align: center;
	font-size: 2.8rem;
	line-height: 1;
	margin: 80px 0 30px;
}








/* people_list
--------------------- */
#people_list {
	width: 100%;
	padding: 120px 0 0 0;
}
	#people_list form {
		max-width: 500px;
		margin: 0 auto 80px auto;
	}
		#people_list form .head {
			font-size: 2.8rem;
			text-align: center;
		}

		#people_list form .search-box {
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;	
		}
			#people_list form .search-box input {
				clip: rect(1px, 1px, 1px, 1px);
				position: absolute !important;
			}
			#people_list form .search-box label.search_tag{
				display: inline-block;
				margin: 10px 10px 0 0;				
				padding: 3px 10px;
				background: #F5F5F5;	
				border-radius: 20px;
				transition: all .2s;
				cursor: pointer;	
				font-size: 1.2rem;
			}
			#people_list form .search-box input[type="radio"]:checked + label{
				background: #00AA48 !important;
				color: #fff !important;
			}

	#people_list form .reset {
		width: 100px;
		margin: auto;
		padding-top: 30px;
	}
		#people_list form .reset button {
			width: 100px;
			height: 40px;
			background: #3d3d3d;
			font-size: 1.6rem;
			font-weight: 500;
			color: #fff;
			border: none;
			cursor: pointer;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#people_list form .reset button:hover {
			background: #00AA48;
		}


	#people_list .list a.linkbox {
		width: 46%;
		display: block;
		margin: 0 2% 50px 2%;
	}
	#people_list .list a.linkbox.is-hide {
		display: none;
	}
		#people_list .list a.linkbox .pht {
			overflow: hidden;
		}
			#people_list .list a.linkbox .pht img {
				-moz-transition: -moz-transform 0.2s linear;
				-webkit-transition: -webkit-transform 0.2s linear;
				-o-transition: -o-transform 0.2s linear;
				-ms-transition: -ms-transform 0.2s linear;
				transition: transform 0.2s linear;
			}
			#people_list .list a.linkbox:hover .pht img {
				-webkit-transform: scale(1.05);
				-moz-transform: scale(1.05);
				-o-transform: scale(1.05);
				-ms-transform: scale(1.05);
				transform: scale(1.05);
			}


		#people_list .list a.linkbox .text {
			position: relative;
		}
			#people_list .list a.linkbox .text .profile {
				padding-top: 15px;
			}
				#people_list .list a.linkbox .text .profile h2 {
					font-size: 2.8rem;
					line-height: 1;
					padding-right: 10px;
					transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				#people_list .list a.linkbox:hover .text .profile h2 {
					color: #00AA48;
				}

				#people_list .list a.linkbox .text .profile .tag {
					display: flex;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
				}
					#people_list .list a.linkbox .text .profile .tag li {
						display: inline-block;
						background: #00AA48;
						height: 24px;
						border-radius: 12px;
						font-size: 1.4rem;
						color: #fff;
						font-weight: 600;
						line-height: 24px;
						padding: 0 14px;
						margin-right: 5px;
						margin-top: 5px;
					}

			#people_list .list a.linkbox .text h3 {
				padding-right: 150px;
				padding-top: 15px;
				font-size: 2.0rem;
				font-weight: 600;
				line-height: 1.5em;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}

			#people_list .list a.linkbox:hover .text h3 {
				color: #00AA48;
			}

			#people_list .list a.linkbox .text .more {
				position: absolute;
				right: 0;
				bottom: 0;
			}








/* info
--------------------- */
#info {
	width: 100%;
	padding: 120px 0 120px;
}
#info .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
	#info a.backlist {
		width: 14%;
        text-align: center;
	}
	#info a.backlist:hover {
		opacity: 0.7;
	}
        #info a.backlist img {
            max-width: 42px;
        }


	#info a.linkbox {
		width: 43%;
		display: block;
	}
	#info a.linkbox:nth-child(2n) {
		margin-right: 0;
	}
		#info a.linkbox .pht {
			overflow: hidden;
		}
			#info a.linkbox .pht img {
				-moz-transition: -moz-transform 0.2s linear;
				-webkit-transition: -webkit-transform 0.2s linear;
				-o-transition: -o-transform 0.2s linear;
				-ms-transition: -ms-transform 0.2s linear;
				transition: transform 0.2s linear;
			}
			#info a.linkbox:hover .pht img {
				-webkit-transform: scale(1.05);
				-moz-transform: scale(1.05);
				-o-transform: scale(1.05);
				-ms-transform: scale(1.05);
				transform: scale(1.05);
			}


		#info a.linkbox .text {
			position: relative;
		}
			#info a.linkbox .text .profile {
				padding-top: 15px;
			}
				#info a.linkbox .text .profile h2 {
					font-size: 2.8rem;
					line-height: 1;
					padding-right: 10px;
					transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				#info a.linkbox:hover .text .profile h2 {
					color: #00AA48;
				}

				#info a.linkbox .text .profile .tag {
					display: flex;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
				}
					#info a.linkbox .text .profile .tag li {
						display: inline-block;
						background: #00AA48;
						height: 24px;
						border-radius: 12px;
						font-size: 1.4rem;
						color: #fff;
						font-weight: 600;
						line-height: 24px;
						padding: 0 14px;
						margin-right: 5px;
						margin-top: 5px;
					}

			#info a.linkbox .text h3 {
				padding-right: 150px;
				padding-top: 15px;
				font-size: 2.0rem;
				font-weight: 600;
				line-height: 1.5em;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			#info.nidec a.linkbox .text h3 {
				font-size: 1.4rem;
			}

			#info a.linkbox:hover .text h3 {
				color: #00AA48;
			}

			#info a.linkbox .text .more {
				position: absolute;
				right: 0;
				bottom: 0;
			}










/* pagetitle_detail
--------------------- */
#pagetitle_detail {
    padding: 80px 0 0 80px;
    position: relative;
	overflow: hidden;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
    #pagetitle_detail .mainpht {
        width: 100%;
		height: 80vh;
		min-height: 630px;
    }
    #pagetitle_detail.interview01 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview01/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview02 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview02/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview03 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview03/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview04 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview04/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview05 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview05/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview06 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview06/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview07 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview07/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview08 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview08/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview09 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview09/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview10 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview10/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview11 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview11/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview12 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview12/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview13 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview13/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview14 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview14/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview15 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview15/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_detail.interview16 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview16/pht_main.jpg") no-repeat right center / cover;
    }


    #pagetitle_detail .text {
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 0;
    }
        #pagetitle_detail .text .area {
            width: 100%;
            position: relative;
        }
            #pagetitle_detail .text .area .catch {
                font-size: 4.0rem;
                color: #fff;
                line-height: 1;
                position: absolute;
                top: -70px;
                left: 160px;
            }
                #pagetitle_detail .text .area .catch span {
                    display: inline-block;
                    background: #00AA48;
                    line-height: 1;
                    margin-bottom: 10px;
                }


            #pagetitle_detail .text .area .whitebox {
                width: 50%;
				min-width: 500px;
                padding-top: 100px;
                padding-left: 160px;
				padding-bottom: 30px;
                background: rgba(255,255,255,0.9);
            }
                #pagetitle_detail .text .area .whitebox .profile {
                    margin-bottom: 15px;
                }
                    #pagetitle_detail .text .area .whitebox .profile h2 {
                        font-size: 3.0rem;
                        line-height: 1;
						margin-bottom: 6px;
                    }

					#pagetitle_detail .text .area .whitebox .profile .tag {
						display: flex;
						-ms-flex-wrap: wrap;
						flex-wrap: wrap;
					}
						#pagetitle_detail .text .area .whitebox .profile .tag li {
							display: inline-block;
							background: #00AA48;
							height: 22px;
							border-radius: 11px;
							font-size: 1.2rem;
							color: #fff;
							font-weight: 600;
							line-height: 22px;
							padding: 0 10px;
							margin-right: 5px;
							margin-top: 5px;
						}

                #pagetitle_detail .text .area .whitebox .job {
                    font-size: 1.3rem;
					line-height: 1.6em;
                }










/* pagetitle_career
--------------------- */
#pagetitle_career {
    padding: 80px 0 0 80px;
    position: relative;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
    #pagetitle_career .mainpht {
        width: 100%;
		height: 80vh;
		min-height: 630px;
    }
    #pagetitle_career.interview01 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview01/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_career.interview02 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview02/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_career.interview03 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview03/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_career.interview04 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview04/pht_main.jpg") no-repeat right center / cover;
    }


	#pagetitle_career .catch {
		font-size: 4.0rem;
		color: #fff;
		line-height: 1;
		position: absolute;
		bottom: -30px;
		left: 160px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
		#pagetitle_career .catch span {
			display: inline-block;
			background: #00AA48;
			line-height: 1;
			margin-bottom: 10px;
		}


	#pagetitle_career .whitebox {
		width: 520px;
        background: rgba(255,255,255,0.9);
		padding: 40px 40px 40px 40px;
		position: absolute;
		bottom: -80px;
		right: 80px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
		#pagetitle_career .whitebox .profile {
			margin-bottom: 10px;
		}
			#pagetitle_career .whitebox .profile h2 {
				font-size: 3.0rem;
				line-height: 1;
				margin-bottom: 5px;
			}

			#pagetitle_career .whitebox  .profile .tag {
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
			}
				#pagetitle_career .whitebox  .profile .tag li {
					display: inline-block;
					background: #00AA48;
					height: 22px;
					border-radius: 11px;
					font-size: 1.2rem;
					color: #fff;
					font-weight: 600;
					line-height: 22px;
					padding: 0 10px;
					margin-right: 5px;
					margin-top: 5px;
				}

		#pagetitle_career .whitebox .job {
			font-size: 1.3rem;
			line-height: 1.7em;
			letter-spacing: 0;
		}








/* my_career
--------------------- */
#my_career {
    width: 100%;
    padding-top: 80px;
}
    #my_career .inner_min {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
        #my_career .inner_min h2 {
            width: 130px;
            font-size: 2.0rem;
            color: #00AA48;
            line-height: 1;
        }

        #my_career .inner_min .txt {
            width: -webkit-calc(100% - 130px);
            width: calc(100% - 130px);
            background: url("/files/user/www-nidec-com/recruit/img/work-person/people/border.svg") no-repeat left center;
            padding-left: 70px;
        }










/* interview
--------------------- */
.interview {
    width: 100%;
    margin-top: 130px;
}
#interview03 {
    padding-bottom: 130px;
}
    #interview01 .text {
        width: 50%;
    }
    #interview02 .text {
        width: 45%;
    }
    #interview03 .text {
        margin-bottom: 40px;
    }
    #interview03_nidec .text {
        width: 50%;
    }
        .interview .text .number {
            display: inline-block;
            background: #00AA48;
            font-size: 1.2rem;
            line-height: 1;
            color: #fff;
            padding: 5px 8px;
            margin-bottom: 15px;
        }

        .interview .text h2 {
            font-size: 3.2rem;
            font-weight: 600;
            line-height: 1.4em;
            margin-bottom: 20px;
        }

        .interview .text .txt {
            line-height: 2.2em;
        }


    .interview .pht {
        position: relative;
    }
    #interview01 .pht {
        width: 45%;
        min-height: 590px;
    }
    #interview02 .pht {
        width: 50%;
        max-height: 330px;
        margin-right: 5%;
    }
    #interview03 .pht {
        width: 100%;
        height: 430px;
    }
    #interview03_nidec .pht {
        width: 45%;
        min-height: 390px;
    }
        .interview .pht:before {
            content: "";
            width: 300px;
            height: 300px;
            background: linear-gradient(135deg, #fff,#DFE9F3,#fff);
            background-size: 300% 200%;
            animation: bggradient 10s ease infinite;
            position: absolute;
            z-index: -1;
        }
        #interview01 .pht:before {
            bottom: -100px;
            right: -100px;
        }
        #interview02 .pht:before {
            bottom: -100px;
            right: 60px;
        }
        #interview03 .pht:before {
            bottom: -130px;
            left: -80px;
        }










/* policy
--------------------- */
#policy {
    width: 100%;
    padding: 120px 0;
    background: #00AA48;
}
    #policy h2 {
        font-size: 3.2rem;
        font-weight: 600;
        color: #fff;
        text-align: center;
        line-height: 1.4em;
        margin-bottom: 40px;
    }
        #policy h2 span {
            display: inline-block;
            border: solid 1px rgba(255,255,255,0.6);
            margin: 0 4px;
            padding: 2px 8px;
        }
        #policy h2 span:nth-last-child(1) {
            margin: 0 0 0 4px;
        }


    #policy .txt {
        text-align: center;
        color: #fff;
        line-height: 2.2em;
    }










/* message
--------------------- */
#message {
    width: 100%;
    position: relative;
}
#message:before {
    content: "";
    width: 100%;
    height: 50%;
    background: #00AA48;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
    #message .mbox {
        padding: 80px;
        background: #F5F5F5;
    }
        #message .mbox .pht {
            width: 300px;
        }

        #message .mbox .text {
            width: -webkit-calc(100% - 300px);
            width: calc(100% - 300px);
            padding-left: 70px;
            position: relative;
        }
            #message .mbox .text .number {
                font-size: 1.2rem;
                color: #00AA48;
                line-height: 1;
                -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
                position: absolute;
                top: 0;
                left: 45px;
            }

            #message .mbox .text h2 {
                font-size: 3.2rem;
                font-weight: 600;
                color: #00AA48;
                line-height: 1.4em;
                margin-bottom: 15px;
            }

            #message .mbox .text .txt {
                line-height: 2.2em;
            }










/* other
--------------------- */
#other {
    width: 100%;
    padding: 120px 0 0 0;
}
    #other h2.en {
        font-size: 3.2rem;
        color: #00AA48;
        line-height: 1.4em;
        text-align: center;
        margin-bottom: 10px;
    }


    #other .schedule {
        width: 48%;
    }
        #other .schedule .txt {
			margin-bottom: 15px;
        }

        #other .schedule dl {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            background: #F5F5F5;
            padding: 15px 0;
            margin-bottom: 5px;
        }
        #other .schedule dl:nth-last-child(1) {
            margin-bottom: 0;
        }
            #other .schedule dl dt {
                width: 80px;
                font-size: 1.5rem;
                color: #00AA48;
                line-height: 1;
                text-align: center;
            }

            #other .schedule dl dd {
                width: -webkit-calc(100% - 80px);
                width: calc(100% - 80px);
                padding-right: 15px;
            }
                #other .schedule dl dd h3 {
                    font-size: 1.4rem;
                    font-weight: 500;
                    line-height: 1.4em;
                    margin-bottom: 2px;
                }
                #other .schedule dl dd p {
                    font-size: 1.2rem;
                    line-height: 1.4em;
                }


    #other .private {
        width: 48%;
    }
        #other .private .txt {
            margin-top: 20px;
        }










/* career
--------------------- */
#career {
    width: 100%;
	margin-top: 150px;
	position: relative;
}
#career:before {
	content: "";
	width: 2px;
	height: 100%;
	background: #00AA48;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1px;
}
#career:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url("/files/user/www-nidec-com/recruit/img/work-person/career/arrow_next.svg") no-repeat center / 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6.5px;
}
	#career .area {
		padding-bottom: 90px;
		position: relative;
	}
	#career .area:before {
		content: "";
		width: 20px;
		height: 20px;
		background: #00AA48;
		border-radius: 50%;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -10px;
	}
		#career .area .text {
			width: 45%;
		}
			#career .area .text .en {
				width: 85px;
				display: block;
				background: #00AA48;
				font-size: 1.2rem;
				line-height: 1;
				color: #fff;
				padding: 5px 8px;
				margin-bottom: 10px;
			}
			#career .flex-start .text .en {
				margin: 0 0 10px auto;
			}

			#career .area .text h2 {
				display: block;
				font-size: 3.2rem;
				font-weight: 600;
				line-height: 1.4em;
				margin-bottom: 15px;
			}
			#career .flex-start .text h2 {
				width: 100%;
				/*text-align: right;*/
			}

			#career .flex-start .text .txt {
				/*text-align: right;*/
			}

		#career .area .pht {
			width: 45%;
		}
		#career .flex-end .pht {
			margin-right: 10%;
		}










/* future
--------------------- */
#future {
    width: 100%;
	padding: 80px 0;
	margin-top: 130px;
	background: #00AA48;
	color: #fff;
}
	#future .en {
		width: 100%;
		font-size: 12.0rem;
		color: #27AA48;
		text-align: center;
		line-height: 1;
		position: absolute;
		top: -180px;
		left: 0;
	}


	#future h2 {
		font-size: 3.2rem;
		font-weight: 600;
		line-height: 1.4em;
		text-align: center;
		margin-bottom: 25px;
	}


	#future .txt {
		text-align: center;
		line-height: 2.2em;
	}










/* nidec_list
--------------------- */
#nidec_list {
    width: 100%;
    padding: 120px 0;
	background:linear-gradient(135deg, #fff,#DFE9F3,#fff);
	background-size: 300% 200%;
	animation: bggradient 10s ease infinite;
}
	#nidec_list .people {
		width: 220px;
		background: rgba(255,255,255,0.8);
		text-align: center;
		position: absolute;
		padding: 0 10px 30px 10px;
	}
	#nidec_list .people01 {
		top: 60%;
		left: 0;
	}
	#nidec_list .people02 {
		top: 50px;
		left: 40%;
	}
	#nidec_list .people03 {
		bottom: 40px;
		left: 32%;
	}
	#nidec_list .people04 {
		top: 40%;
		right: 0;
	}
		#nidec_list .people .pht {
			position: relative;
			padding-bottom: 80px;
		}
			#nidec_list .people .pht img {
				width: 120px;
				height: auto;
				border-radius: 50%;
				border: solid 3px #00AA48;
				position: absolute;
				top: -60px;
				left: 50%;
				margin-left: -60px;
			}


		#nidec_list .people .name {
			font-size: 1.8rem;
			line-height: 1.2em;
			color: #00AA48;
		}

		#nidec_list .people p {
			font-size: 1.2rem;
			line-height: 1.4em;
		}










/* pagetitle_nidec
--------------------- */
#pagetitle_nidec {
    padding: 80px 0 0 0;
    position: relative;
	overflow: hidden;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
    #pagetitle_nidec .mainpht {
        width: 100%;
		height: 630px;
    }
    #pagetitle_nidec.interview01 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/nidec/interview01/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_nidec.interview02 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/nidec/interview02/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_nidec.interview03 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/nidec/interview03/pht_main.jpg") no-repeat right center / cover;
    }
    #pagetitle_nidec.interview04 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/nidec/interview04/pht_main.jpg") no-repeat right center / cover;
    }


    #pagetitle_nidec .text {
		width: 1160px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -80px;
		margin-left: -580px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
    }
		#pagetitle_nidec .text .catch {
			font-size: 7.0rem;
			font-weight: 700;
			color: #fff;
			line-height: 1;
			margin-bottom: 20px;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#pagetitle_nidec .text .en {
			font-size: 3.4rem;
			font-weight: 700;
			color: #fff;
			line-height: 1;
			padding-left: 5px;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}






/* profile
--------------------- */
#profile {
	width: 100%;
    position: relative;
	background:linear-gradient(135deg, #fff,#DFE9F3,#fff);
	background-size: 300% 200%;
	animation: bggradient 10s ease infinite;
}
	#profile .pht {
		width: 350px;
		position: relative;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
		#profile .pht img {
			position: absolute;
			top: -80px;
			left: 0;
		}


	#profile .text {
		width: -webkit-calc(100% - 350px);
		width: calc(100% - 350px);
		padding: 50px 0 50px 50px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
		#profile .text .profile {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			margin-bottom: 20px;
		}
			#profile .text .profile h2 {
				font-size: 2.8rem;
				line-height: 1;
				padding-right: 10px;
			}

			#profile .text .profile .tag {
				display: inline-block;
				height: 24px;
				background: #fff;
				background: #00AA48;
				border-radius: 12px;
				font-size: 1.4rem;
				color: #fff;
				line-height: 24px;
				padding: 0 10px;
			}

		#profile .text .job {
			font-size: 1.3rem;
			line-height: 1.6em;
			margin-bottom: 30px;
		}

		#profile .text .whitebox {
			background: #fff;
			padding: 20px;
			font-size: 1.3rem;
			line-height: 1.6em;
		}





/* 1400px */
@media screen and (max-width: 1400px) {










/* pagetitle_nidec
--------------------- */
#pagetitle_nidec .text {
	width: 93%;
	left: 7%;
	margin-top: 0;
	margin-left: 0;
}








/* people_list
--------------------- */
#people_list .list a.linkbox .text h3 {
	font-size: 1.8rem;
}





#pagetitle_detail .text .area .whitebox {
	min-width: 550px;
}






/* pagetitle_career
--------------------- */
#pagetitle_career .catch {
	left: 40px;
}


#pagetitle_career .whitebox {
	width: 40%;
	padding-right: 20px;
	right: 0;
}










/* nidec_list
--------------------- */
#nidec_list .people01 {
	top: 60%;
	left: 5%;
}
#nidec_list .people04 {
	top: 40%;
	right: 0;
}






}












/* 1024px */
@media screen and (max-width: 1024px) {



/* people_list
--------------------- */
#people_list .list a.linkbox .text h3 {
	font-size: 1.6rem;
	padding-right: 0;
	margin-bottom: 15px;
}

#people_list .list a.linkbox .text .more {
	position: static;
}



/* info
--------------------- */
#info a.linkbox .text h3 {
	font-size: 1.6rem;
	padding-right: 0;
	margin-bottom: 15px;
}
#info.nidec a.linkbox .text h3 {
	font-size: 1.3rem;
}

#info a.linkbox .text .more {
	position: static;
}










/* pagetitle_detail
--------------------- */
#pagetitle_detail {
    padding: 80px 0 0 0;
}
    #pagetitle_detail .text .area .catch {
        font-size: 3.0rem;
        top: -70px;
        left: 5%;
    }


    #pagetitle_detail .text .area .whitebox {
		min-width: 400px;
        padding-top: 70px;
        padding-left: 5%;
    }
        #pagetitle_detail .text .area .whitebox .profile {
            margin-bottom: 15px;
        }
            #pagetitle_detail .text .area .whitebox .profile h2 {
                font-size: 3.0rem;
            }

        #pagetitle_detail .text .area .whitebox .job {
            font-size: 1.2rem;
        }










/* pagetitle_career
--------------------- */
#pagetitle_career {
    padding: 80px 0 0 0;
}
	#pagetitle_career .catch {
		font-size: 3.0rem;
		bottom: -25px;
		left: 20px;
	}


	#pagetitle_career .whitebox {
		width: 260px;
		padding: 30px 0 30px 30px;
		bottom: -70px;
	}
		#pagetitle_career .whitebox .job {
			font-size: 1.2rem;
		}










/* interview
--------------------- */
#interview01 .text {
    padding-bottom: 100px;
}
#interview03_nidec .text {
    padding-bottom: 100px;
}
    .interview .text h2 {
        font-size: 2.8rem;
    }

    .interview .text .txt {
        line-height: 2.0em;
    }


#interview01 .pht {
    min-height: auto;
}
#interview03_nidec .pht {
    min-height: auto;
}










/* policy
--------------------- */
#policy h2 {
    font-size: 2.8rem;
    margin-bottom: 30px;
}


#policy .txt {
    line-height: 2em;
}










/* message
--------------------- */
#message .mbox {
    padding: 5%;
}
    #message .mbox .pht {
        width: 45%;
    }

    #message .mbox .text {
        width: 55%;
        padding-left: 5%;
    }
        #message .mbox .text .number {
            font-size: 1.0rem;
            left: 3%;
        }

        #message .mbox .text h2 {
            font-size: 2.8rem;
            margin-bottom: 15px;
        }

        #message .mbox .text .txt {
            line-height: 2em;
        }










/* other
--------------------- */
#other h2.en {
    font-size: 2.8rem;
}










/* career
--------------------- */
#career .area {
	padding-bottom: 90px;
}
	#career .area .text .en {
		width: 74px;
		font-size: 1.0rem;
	}

	#career .area .text h2 {
		font-size: 2.6rem;
		margin-bottom: 12px;
	}










/* future
--------------------- */
#future {
	padding: 60px 0;
	margin-top: 110px;
}
	#future .en {
		font-size: 10.0rem;
		top: -140px;
	}


	#future h2 {
		font-size: 2.6rem;
		margin-bottom: 20px;
	}


	#future .txt {
		text-align: center;
		line-height: 2.0em;
	}










/* nidec_list
--------------------- */
#nidec_list {
    padding: 80px 0 0 0;
}
	#nidec_list .list {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		#nidec_list .people {
			display: block;
			width: 48%;
			position: static;
			margin-right: 4%;
			margin-bottom: 80px;
		}
		#nidec_list .people:nth-child(2n) {
			margin-right: 0;
		}
			#nidec_list .people .pht {
				position: relative;
				padding-bottom: 70px;
			}


			#nidec_list .people .name {
				font-size: 1.6rem;
			}

			#nidec_list .people p {
				font-size: 1.1rem;
				letter-spacing: 0;
			}







/* pagetitle_nidec
--------------------- */
#pagetitle_nidec .text {
	left: 5%;
}
	#pagetitle_nidec .text .catch {
		font-size: 5.0rem;
	}
	#pagetitle_nidec .text .en {
		font-size: 2.8rem;
	}






/* profile
--------------------- */
#profile .pht {
	width: 250px;
}
	#profile .pht img {
		top: -40px;
	}


#profile .text {
	width: -webkit-calc(100% - 250px);
	width: calc(100% - 250px);
	padding: 40px 0 40px 40px;
}
	#profile .text .profile {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 20px;
	}

	#profile .text .job {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}

	#profile .text .whitebox {
		font-size: 1.2rem;
	}



}

	







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





#soukanzuan {
    padding: 80px 0 130px;
}
#soukanzuan .js-scrollable {
    margin-top: 30px
}
	.soukan_zu{
		width: 700px;
	}
	
.tabs {
    transform: translateY(-84px);
	margin-top: 84px;
}
.tab_item {
    width: calc((100% - 10px) / 2);
	padding: 25px 0;
    margin-right: 10px;
}
.tab_item .defo_tab {
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.06rem;
    position: relative;
	transform: translateY(-10px)
}
.tabs input:checked + .tab_item::after {
    content: "";
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #00AA48;
}
	.tab_content {
		padding-top: 40px;
	}
/*
	#recruit_tab01_content {
		margin-bottom: 20px;
	}
	#recruit_tab02_content {
		margin-bottom: 30px;
	}
*/
		.tab_content h2 {
			font-size: 1.4rem;
			line-height: 1;
			margin-bottom: 30px;
		}


ul.job_kind {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
	ul.job_kind li{
		width: 100%;
		margin-right: 0px;
		padding: 30px 20px;
	}
	ul.job_kind li:nth-child(2n){
		margin-right: 0px;
	}
	ul.job_kind li:nth-child(N+2){
		margin-top: 20px;
	}
		ul.job_kind li .cntnt_ttl{
			margin-bottom: 15px;
			text-align: center;
		}
			ul.job_kind li .cntnt_ttl .en{
				font-size: 1.0rem;
				margin-bottom: 6px;
			}
			ul.job_kind li .cntnt_ttl .h3_ttl_bg{
				display: inline-block;
				font-size: 2rem;
				line-height: 1;
				font-weight: 500;
				color:#fff;
				padding: 4px 6px;
				background-color: #00AA48;
			}
			ul.job_kind.cmn li .cntnt_ttl .en{
				color:#4E4E4E;
			}
			ul.job_kind.cmn li .cntnt_ttl .h3_ttl_bg{
				background-color: #4E4E4E;
			}
			ul.job_kind.emgr li .cntnt_ttl .en{
				color:#109640;
			}
			ul.job_kind.emgr li .cntnt_ttl .h3_ttl_bg{
				background-color: #109640;
			}
		ul.job_kind li .cntnt_ttl .txt{
			font-size: 1.5rem;
			line-height: 1.8;
		}


.cmnjob_ttl{
	font-size: 2.2rem;
	margin: 80px 0 30px;
}








/* people_list
--------------------- */
#people_list {
	width: 100%;
	padding: 80px 0 0;
}
	#people_list form {
		margin: 0 auto 50px auto;
	}
		#people_list form .head {
			font-size: 2.6rem;
		}
	
		#people_list form .search-box label.search_tag{
			margin: 7px 7px 0 0;	
			font-size: 1.2rem;
		}
	
	
	#people_list .list{
		display: block;
	}
	#people_list .list a.linkbox {
		width: 100%;
		margin: 0 0 30px 0;
	}
		#people_list .list a.linkbox .text .profile {
			padding-top: 10px;
		}
			#people_list .list a.linkbox .text .profile .tag li {
				height: 22px;
				border-radius: 11px;
				font-size: 1.2rem;
				line-height: 22px;
				padding: 0 10px;
			}

		#people_list .list a.linkbox .text h3 {
			padding-top: 10px;
		}






/* info
--------------------- */
#info {
	width: 100%;
	padding: 80px 0 50px;
}
#info .inner {
    align-items: baseline;
}
	#info a.backlist {
        display: none;
	}
    
    
	#info a.linkbox {
        width: 48%;
		margin-right: 4%;
	}
	#info a.linkbox:nth-last-child(1) {
		margin-right: 0;
	}
        #info a.linkbox .text .profile {
			padding-top: 8px;
        }
            #info a.linkbox .text .profile h2 {
                font-size: 2.2rem;
            }
            #info a.linkbox .text .profile .tag li {
				height: 20px;
				border-radius: 10px;
				font-size: 1.0rem;
				line-height: 20px;
				padding: 0 6px;
				margin-right: 4px;
				margin-top: 4px;
            }

        #info a.linkbox .text h3 {
            font-size: 1.2rem;
            letter-spacing: 0;
            padding-top: 10px;
        }
		#info.nidec a.linkbox .text h3 {
			font-size: 1.2rem;
		}









/* pagetitle_detail
--------------------- */
#pagetitle_detail {
    padding: 70px 0 0 0;
}
    #pagetitle_detail .mainpht {
        height: 300px;
        min-height: 300px;
    }
    #pagetitle_detail.interview01 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview01/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview02 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview02/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview03 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview03/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview04 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview04/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview05 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview05/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview06 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview06/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview07 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview07/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview08 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview08/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview09 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview09/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview10 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview10/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview11 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview11/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview12 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview12/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview13 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview13/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview14 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview14/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview15 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview15/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_detail.interview16 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/people/interview16/pht_main.jpg") no-repeat 80% center / cover;
    }
    
    
    #pagetitle_detail .text {
		position: static;
		border-bottom: solid 1px #ddd;
    }
    
    
    #pagetitle_detail .text .area .catch {
        font-size: 2.4rem;
        top: -40px;
    }
        #pagetitle_detail .text .area .catch span {
            margin-bottom: 5px;
        }


    #pagetitle_detail .text .area .whitebox {
        width: 100%;
		background: #fff;
        padding-top: 60px;
		padding-bottom: 30px;
        padding-left: 5%;
        padding-right: 5%;
    }
        #pagetitle_detail .text .area .whitebox .job {
            font-size: 1.2rem;
			letter-spacing: 0;
        }
	
		#pagetitle_detail .text .area .whitebox .profile .tag li {
			height: 20px;
			border-radius: 10px;
			font-size: 1.0rem;
			line-height: 20px;
			padding: 0 7px;
			margin-right: 4px;
			margin-top: 4px;
		}









/* pagetitle_career
--------------------- */
#pagetitle_career {
    padding: 70px 0 0 0;
	overflow: hidden;
}
    #pagetitle_career .mainpht {
        height: 300px;
        min-height: 300px;
    }
    #pagetitle_career.interview01 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview01/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_career.interview02 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview02/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_career.interview03 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview03/pht_main.jpg") no-repeat 80% center / cover;
    }
    #pagetitle_career.interview04 .mainpht {
        background: url("/files/user/www-nidec-com/recruit/img/work-person/career/interview04/pht_main.jpg") no-repeat 80% center / cover;
    }
	
	
	#pagetitle_career .catch {
		font-size: 2.3rem;
		top: 300px;
		bottom: auto;
		left: 5%;
		z-index: 2;
	}
	#pagetitle_career.interview02 .catch {
		bottom: 155px;
	}
	#pagetitle_career.interview03 .catch {
		bottom: 135px;
	}
	#pagetitle_career.interview04 .catch {
		bottom: 135px;
	}
        #pagetitle_career .catch span {
            margin-bottom: 5px;
        }


	#pagetitle_career .whitebox {
		width: 100%;
		padding: 30px 5% 30px 5%;
		position: static;
		border-bottom: solid 1px #ddd;
	}
		#pagetitle_career .whitebox .profile .tag li {
			height: 20px;
			border-radius: 10px;
			font-size: 1.0rem;
			line-height: 20px;
			padding: 0 7px;
			margin-right: 4px;
			margin-top: 4px;
		}

		#pagetitle_career .whitebox .job {
			font-size: 1.2rem;
			letter-spacing: 0;
		}










/* my_career
--------------------- */
#my_career {
    padding-top: 60px;
}
#my_career .inner_min {
    display: block;
}
    #my_career .inner_min h2 {
        width: 100%;
        font-size: 2.0rem;
        text-align: center;
        margin-bottom: 20px;
    }

    #my_career .inner_min .txt {
        width: 100%;
        background: none;
        padding-left: 0;
    }










/* interview
--------------------- */
.interview {
    margin-top: 80px;
}
.interview .inner,
.interview .inner_min {
    display: block;
}
#interview03 {
    padding-bottom: 80px;
}
    #interview01 .text {
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 0;
    }
    #interview02 .text {
        width: 100%;
        margin-bottom: 30px;
    }
    #interview03 .text {
        margin-bottom: 30px;
    }
    #interview03_nidec .text {
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 0;
    }
        .interview .text .number {
            font-size: 1.0rem;
            margin-bottom: 10px;
        }

        .interview .text h2 {
            font-size: 2.6rem;
            margin-bottom: 15px;
        }


    .interview .pht {
        position: relative;
    }
    #interview01 .pht {
        width: 100%;
        height: 300px;
    }
    #interview02 .pht {
        width: 100%;
        height: 300px;
        max-height: auto;
        margin-right: 0;
    }
    #interview03 .pht {
        width: 100%;
        height: 300px;
    }
    #interview03_nidec .pht {
        width: 100%;
        height: 300px;
    }
        .interview .pht:before {
            content: "";
            width: 300px;
            height: 300px;
            background: linear-gradient(135deg, #fff,#DFE9F3,#fff);
            background-size: 300% 200%;
            animation: bggradient 10s ease infinite;
            position: absolute;
            z-index: -1;
        }
        #interview01 .pht:before {
            bottom: -20px;
            right: -5%;
        }
        #interview02 .pht:before {
            bottom: -20px;
            left: -5%;
            right: auto;
        }
        #interview03 .pht:before {
            width: 110%;
            height: 250px;
            bottom: -80px;
            left: -5%;
        }










/* policy
--------------------- */
#policy {
    padding: 80px 0;
}
    #policy h2 {
        font-size: 2.6rem;
        margin-bottom: 30px;
    }


    #policy .txt {
        text-align: left;
    }










/* message
--------------------- */
#message .mbox {
    display: block;
    padding: 30px;
}
    #message .mbox .pht {
        width: 100%;
    }

    #message .mbox .text {
        width: 100%;
        padding-left: 0;
        padding-bottom: 25px;
    }
        #message .mbox .text .number {
            font-size: 1.0rem;
            top: -28px;
            left: -30px;
        }

        #message .mbox .text h2 {
            font-size: 2.4rem;
            text-align: center;
        }










/* other
--------------------- */
#other {
    padding: 80px 0 0 0;
}
#other .inner {
    display: block;
}
    #other h2.en {
        font-size: 2.6rem;
    }


    #other .schedule {
        width: 100%;
        margin-bottom: 40px;
    }


    #other .private {
        width: 100%;
    }








/* backbtn
--------------------- */
#backbtn {
	width: 180px;
    margin: auto;
    padding-bottom: 80px;
}
    #backbtn a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        background: #00AA48 url("/files/user/www-nidec-com/recruit/img/icon_arrow_white.svg") no-repeat 95% center;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1;
        color: #fff;
        text-align: center;
    }










/* career
--------------------- */
#career {
	margin-top: 80px;
}
#career:before {
	left: 5%;
	margin-left: 0;
}
#career:after {
	left: 5%;
	margin-left: -5.5px;
}
	#career .area {
		display: block;
		padding-left: 6%;
		padding-bottom: 60px;
	}
	#career .area:before {
		width: 20px;
		height: 20px;
		left: -9px;
		margin-left: 0;
	}
		#career .area .text {
			width: 100%;
			padding-bottom: 20px;
		}
			#career .flex-start .text .en {
				margin: 0 0 10px 0;
			}

			#career .area .text h2 {
				font-size: 2.2rem;
			}
			#career .flex-start .text h2 {
				text-align: left;
			}

			#career .flex-start .text .txt {
				text-align: left;
			}

		#career .area .pht {
			width: 100%;
		}
		#career .flex-end .pht {
			margin-right: 0;
		}






/* future
--------------------- */
#future {
	padding: 40px 0;
	margin-top: 80px;
}
	#future .en {
		font-size: 7.0rem;
		text-align: left;
		top: -97px;
	}


	#future h2 {
		font-size: 2.2rem;
		margin-bottom: 15px;
	}


	#future .txt {
		text-align: left;
	}








/* nidec_list
--------------------- */
#nidec_list .list {
	padding-top: 80px;
}
	#nidec_list .people .pht {
		padding-bottom: 60px;
	}
	#nidec_list .people .pht img {
		width: 100px;
		top: -50px;
		margin-left: -50px;
	}







/* pagetitle_nidec
--------------------- */
#pagetitle_nidec .text {
	left: 5%;
}
    #pagetitle_nidec .mainpht {
        height: 400px;
    }
	
	
	#pagetitle_nidec .text .catch {
		font-size: 3.6rem;
		margin-bottom: 10px;
	}
	#pagetitle_nidec .text .en {
		font-size: 2.0rem;
	}






/* profile
--------------------- */
#profile .inner {
	display: block;
	padding-bottom: 30px;
}
	#profile .pht {
		max-width: 240px;
		width: 70%;
		margin: 0 auto 0 auto;
	}
		#profile .pht img {
			position: static;
			top: 0;
			margin-top: -40px;
		}


	#profile .text {
		width: 100%;
		padding: 20px 0 0 0;
	}
		#profile .text .profile {
			display: flex;
			justify-content: center;
			align-items: center;
			margin-bottom: 14px;
		}

		#profile .text .job {
			text-align: center;
		}
			

}