@charset "UTF-8";


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
*{margin:0;padding:0;text-decoration:none}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}
html{font-size: 62.5%;}
body{font-size: 1.6em;}

/* マージン */
.margin02 {	margin-bottom: 2px; }
.margin05 {	margin-bottom: 5px; }
.margin06 {	margin-bottom: 6px; }
.margin08 {	margin-bottom: 8px; }
.margin10 {	margin-bottom: 10px; }
.margin15 {	margin-bottom: 15px; }
.margin20 {	margin-bottom: 20px; }
.margin30 {	margin-bottom: 30px; }
.margin40 {	margin-bottom: 40px; }


/* 文字装飾 */
strong {
	font-weight: bold;
}


ul li {
	list-style:none;	
}


/* float解除 */
.cbox { 
}
* html .cbox {
	zoom: 100%;
}
*:first-child+html .cbox {
	display: inline-block;
}
.cbox:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}


/* box-sizing */ 
* {
	box-sizing: border-box;
}



/* img */ 
img {
	width: 100%;
	height: auto;
}



/* sp */ 
.sp {
	display: none !important;
}



/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #151515;
	text-decoration: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}


/* テキスト装飾 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 小文字 */
.cap {
	line-height: 1.5;
	font-size: 1.2rem;
}
.en {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: italic
}


/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	font-weight: 500;
	color: #000000;
	padding: 0;
	margin: 0;
	letter-spacing: 0.06em;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
::-webkit-scrollbar-track {
	background: #eeeeee;
}
::-webkit-scrollbar-thumb {
	background: #1D1D1D;
}



/* flex */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.flex {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-start {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.flex-end {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
}
.flex-center {
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
	width: 100%;
	height: 80px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
}
	#header .logo {
		width: 260px;
	}
		#header .logo a {
			height: 80px;
			display: flex;
			justify-content: flex-start;
			align-items: center;
			padding-left: 20px;
		}
			#header .logo a img {
				width: 100px;
			}

			#header .logo a .en {
				display: block;
				font-size: 1.0rem;
				line-height: 1.2rem;
				padding-left: 12px;
			}


	#header .nav {
		width: -webkit-calc(100% - 260px);
		width: calc(100% - 260px);
	}
		#header .nav .globalnav {
			width: -webkit-calc(100% - 80px);
			width: calc(100% - 80px);
		}
			#header .nav .globalnav li.rbtn {
				width: 120px;
				margin: 0;
			}
			#header .nav .globalnav li.fresh_link {
				margin-left: 10px;
			}
				#header .nav .globalnav li.rbtn a.link_txt {
					height: 80px;
					display: flex;
					justify-content: center;
					align-items: center;
					font-size: 1.5rem;
					font-weight: 700;
					text-align: center;
					line-height: 1.2em;
					color: #fff;
				}
				#header .nav .globalnav li.fresh_link a.link_txt {
					background: #00AA48;
				}
				#header .nav .globalnav li.career_link a.link_txt {
					background: #009640;
				}


			#header .nav .globalnav li {
			}
			#header .nav .globalnav li a.link_txt {
				height: 80px;
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 0 15px;
				font-size: 1.4rem;
				position: relative;
			}
			#header .nav .globalnav li.has-child a.link_txt:hover:before {
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 10px 10px 10px;
				border-color: transparent transparent #e5e5e5 transparent;
				position: absolute;
				bottom: 0;
				left: 50%;
				margin-left: -10px;
			}
				#header .nav .globalnav li.has-child .linkbox {
					width: 100%;
					position: absolute;
					left: 0;
					top: 80px;
					padding: 15px;
					background: #E5E5E5;
					visibility: hidden;
					opacity: 0;
				}
				#header .nav .globalnav li.has-child:hover > .linkbox {
					visibility: visible;
					opacity: 1;
				}
                                                                       #header .nav .globalnav li.message_link .linkbox ul li {
						width: 49.7%;
					}
					#header .nav .globalnav li.message_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_message_pht01.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.message_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_message_pht02.jpg") no-repeat center / cover;
					}

					#header .nav .globalnav li.about_link .linkbox ul li {
						width: 33%;
					}
					#header .nav .globalnav li.about_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_about_pht01.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.about_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_about_pht02.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.about_link .linkbox ul li:nth-child(3) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_about_pht03.jpg") no-repeat center / cover;
					}

					#header .nav .globalnav li.work-person_link .linkbox ul li {
						width: 19.5%;
					}
					#header .nav .globalnav li.work-person_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_work_pht01.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.work-person_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_work_pht02.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.work-person_link .linkbox ul li:nth-child(3) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_work_pht03.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.work-person_link .linkbox ul li:nth-child(4) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_work_pht04.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.work-person_link .linkbox ul li:nth-child(5) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_work_pht05.jpg") no-repeat center / cover;
					}


					#header .nav .globalnav li.for-tech_link .linkbox ul li {
						width: 24.5%;
					}
					#header .nav .globalnav li.for-tech_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_tech_pht05.png") no-repeat center / cover;
					}
						#header .nav .globalnav li.for-tech_link .linkbox ul li:nth-child(1) a {
							background: rgba(0,0,0,0.3);
						}
					#header .nav .globalnav li.for-tech_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_tech_pht02.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.for-tech_link .linkbox ul li:nth-child(3) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_tech_pht03.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.for-tech_link .linkbox ul li:nth-child(4) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_tech_pht04.jpg") no-repeat center / cover;
					}

					#header .nav .globalnav li.culture_link .linkbox ul li {
						width: 33%;
					}
					#header .nav .globalnav li.culture_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_culture_pht01.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.culture_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_culture_pht02.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.culture_link .linkbox ul li:nth-child(3) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_culture_pht03.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.culture_link .linkbox ul li:nth-child(4) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_culture_pht04.jpg") no-repeat center / cover;
					}

					#header .nav .globalnav li.fresh_link .linkbox ul li {
						width: 49.7%;
					}
					#header .nav .globalnav li.fresh_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_fresh_pht01.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.fresh_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_fresh_pht02.jpg") no-repeat center / cover;
					}

					#header .nav .globalnav li.career_link .linkbox ul li {
						width: 33%;
					}
					#header .nav .globalnav li.career_link .linkbox ul li:nth-child(1) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_career_pht01.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.career_link .linkbox ul li:nth-child(2) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_career_pht02.jpg") no-repeat center / cover;
					}
					#header .nav .globalnav li.career_link .linkbox ul li:nth-child(3) {
						background: url("/files/user/www-nidec-com/recruit/img/nav/nav_career_pht03.jpg") no-repeat center / cover;
					}
						#header .nav .globalnav li.has-child .linkbox ul li a {
							display: flex;
							justify-content: center;
							align-items: center;
							height: 150px;
							padding: 0 20px;
							font-size: 1.6rem;
							font-weight: 700;
							line-height: 1.4em;
							text-align: center;
							color: #fff;
						}
						#header .nav .globalnav li.has-child .linkbox ul li a:hover {
							background: rgba(0,170,72,0.6);
						}
						/*#header .nav .globalnav li.has-child .linkbox ul li a.off {
							pointer-events: none;
							background: rgba(0,0,0,0.6);
							color: rgba(255,255,255,0.6);
							position: relative;
						}
						#header .nav .globalnav li.has-child .linkbox ul li a.off:after {
							content: "coming soon";
							width: 100%;
							font-size: 1.0rem;
							font-family: 'Roboto', sans-serif;
							font-weight: 500;
							line-height: 1;
							color: #fff;
							position: absolute;
							bottom: 30px;
							left: 0;
						}*/


		#header .nav .menubtn {
			width: 80px;
			height: 80px;
			background: #000;
		}
		#header .nav .menubtn .menu {
			display: block;
			position: relative;
			cursor: pointer;
			width: 80px;
			height: 80px;
		}
			#header .nav .menubtn .menu span {
				width: 40px !important;
				display: inline-block;
				transition: all .4s;
				position: absolute;
				left: 50%;
				margin-left: -20px;
				height: 1px;
				background: #fff;
			}
			#header .nav .menubtn .menu span:nth-of-type(1) {
				top: 30px;	
			}
			#header .nav .menubtn .menu span:nth-of-type(2) {
				top: 40px;
			}
			#header .nav .menubtn .menu span:nth-of-type(3) {
				top: 50px;
			}

			#header .nav .menubtn .menu.active .openbtn-area {
				transform: rotateY(-360deg);
			}
				#header .nav .menubtn .menu.active span:nth-of-type(1) {
					width: 40px !important;
					top: 35px;
					left: 50%;
					margin-left: -20px;
					transform: translateY(6px) rotate(-135deg);
				}
				#header .nav .menubtn .menu.active span:nth-of-type(2) {
					opacity: 0;
				}
				#header .nav .menubtn .menu.active span:nth-of-type(3) {
					width: 40px !important;
					top: 45px;
					left: 50%;
					margin-left: -20px;
					transform: translateY(-6px) rotate(135deg);
				}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#menubox {
	display: none;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	height: 100vh;
	background: #F5F5F5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}
	#menubox .menunav {
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: 1200px;
		margin: auto;
		height: 100vh;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
		#menubox .menunav .area {
			width: 100%;
		}
			#menubox .menunav .area .leftbox {
				width: 60%;
				padding-right: 5%;
			}
				#menubox .menunav .area .leftbox .linkbox {
					width: 50%;
				}
					#menubox .menunav .area .leftbox .linkbox .box {
						margin-bottom: 40px;
					}
					#menubox .menunav .area .leftbox .linkbox .box:nth-last-child(1) {
						margin-bottom: 0;
					}
						#menubox .menunav .area .leftbox .linkbox .box .head {
							font-size: 2.4rem;
							line-height: 1;
							margin-bottom: 12px;
						}

						#menubox .menunav .area .leftbox .linkbox .box ul li {
							margin-top: 7px;
						}
							#menubox .menunav .area .leftbox .linkbox .box ul li a {
								display: block;
								background: url("/files/user/www-nidec-com/recruit/img/icon_arrow_green.svg") no-repeat left top;
								font-size: 1.4rem;
								font-weight: 500;
								line-height: 1.4em;
								padding-left: 24px;
								transition: 0.2s;
								-webkit-transition: 0.2s;
							}
							#menubox .menunav .area .leftbox .linkbox .box ul li a.blank {
								background: url("/files/user/www-nidec-com/recruit/img/icon_blank_green.svg") no-repeat left 3px top 3px;
							}
							#menubox .menunav .area .leftbox .linkbox .box ul li a:hover {
								color: #229640;
							}
							/*#menubox .menunav .area .leftbox .linkbox .box ul li a.off {
								pointer-events: none;
								opacity: 0.5;
							}*/


			#menubox .menunav .area .rightbox {
				width: 40%;
			}
				#menubox .menunav .area .rightbox .linkbox {
					background: #27AA48;
					padding: 30px;
					margin-bottom: 20px;
					border-radius: 6px;
				}
				#menubox .menunav .area .rightbox .linkbox:nth-child(2){
					background: #229640;
				}
					#menubox .menunav .area .rightbox .linkbox .head {
						font-size: 2.2rem;
						line-height: 1;
						color: #fff;
						margin-bottom: 17px;
					}

					#menubox .menunav .area .rightbox .linkbox ul li {
						margin-top: 7px;
					}
						#menubox .menunav .area .rightbox .linkbox ul li a {
							display: block;
							background: url("/files/user/www-nidec-com/recruit/img/icon_arrow_white.svg") no-repeat left top;
							font-size: 1.4rem;
							font-weight: 500;
							color: #fff;
							line-height: 1.4em;
							padding-left: 24px;
							transition: 0.2s;
							-webkit-transition: 0.2s;
						}
						/*#menubox .menunav .area .rightbox .linkbox ul li a.off {
							pointer-events: none;
							opacity: 0.6;
						}*/
						#menubox .menunav .area .rightbox .linkbox ul li a:hover {
							opacity: 0.7;
						}

				#menubox .menunav .area .rightbox .notebnr {
					background: #fff;
					border: solid 1px #ddd;
					margin-top: 30px;
				}
					#menubox .menunav .area .rightbox .notebnr a {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						padding: 20px;
					}
					#menubox .menunav .area .rightbox .notebnr a:hover {
						opacity: 0.7;
					}
						#menubox .menunav .area .rightbox .notebnr a img {
							width: 124px;
						}

						#menubox .menunav .area .rightbox .notebnr a p {
							width: -webkit-calc(100% - 124px);
							width: calc(100% - 124px);
							font-size: 1.2rem;
							line-height: 1.4em;
							padding-left: 20px;
						}

				#menubox .menunav .area .rightbox .link_c {
					margin-top: 15px;
					text-align: right;
				}
					#menubox .menunav .area .rightbox .link_c a {
						display: inline-block;
						font-size: 1.4rem;
						background: url("/files/user/www-nidec-com/recruit/img/icon_blank_green.svg") no-repeat left center;
						padding-left: 20px;
					}
					#menubox .menunav .area .rightbox .link_c a:hover {
						color: #229640;
					}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* インフォナビ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#infonav {
	width: 80px;
	height: -webkit-calc(100vh - 80px);
	height: calc(100vh - 80px);
	background: #FDFDFD;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 10;
}
	#infonav ul {
		height: 100%;
	}
		#infonav ul li {
			height: 33.3333333%;
			border-bottom: solid 1px #ddd;
		}
			#infonav ul li a {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 80px;
				height: 100%;
				font-size: 1.4rem;
				letter-spacing: 0.06em;
				line-height: 1.2em;
				writing-mode: vertical-rl;
				align-items: center;
			}
			#infonav ul li a:hover {
				color: #00AA48;
			}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* main */
#main {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	display: block;
}
.inner {
	max-width: 1160px;
	margin: 0 auto;
	position: relative;
}
.inner_max {
	width: 100%;
	padding: 0 80px;
	position: relative;
}
.inner_min {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

/* txt */
.txt {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.8em;
}

/* more */
a .more {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 130px;
	height: 54px;
	background: url("/files/user/www-nidec-com/recruit/img/btn_arrow.svg") no-repeat right center;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
a .more.white {
	background: url("/files/user/www-nidec-com/recruit/img/btn_arrow_white.svg") no-repeat right center;
}
a:hover .more {
	width: 135px;
}
	a .more span {
		font-size: 1.2rem;
		color: #00AA48;
	}
	a .more.white span {
		color: #fff;
	}


/* recommend */
.recommend h2 {
	font-size: 5.0rem;
	color: #00AA48;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 30px;
}

.recommend .list .linkbox {
	display: block;
	width: 31%;
}
	.recommend .list .linkbox .pht {
		overflow: hidden;
	}
		.recommend .list .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;
		}
		.recommend .list .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);
		}


	.recommend .list .linkbox h3 {
		font-size: 2.2rem;
		line-height: 1.4em;
		margin-top: 18px;
		margin-bottom: 12px;
	}

	.recommend .list .linkbox .txt {
		margin-bottom: 20px;
	}



#rcmnd_cntntns {
	padding: 120px 0 150px;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* pagetitle */
#pagetitle {
    width: 100%;
    margin-top: 80px;
}
    #pagetitle .inner {
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
        #pagetitle .inner h1 {
            font-size: 5.0rem;
            font-weight: 700;
            line-height: 1.4em;
            color: #fff;
            text-align: center;
        }


    #pagetitle.full .inner {
        height: -webkit-calc(100vh - 80px);
        height: calc(100vh - 80px);
    }
        #pagetitle.full .inner h1 {
            font-size: 7.0rem;
        }
        #pagetitle.full .inner p {
            font-size: 1.7rem;
            font-weight: 700;
            text-align: center;
            color: #fff;
            margin-top: 30px;
        }
	
	
/* h2_tit
--------------------- */
.h2_tit {
    font-size: 2.8rem;
    font-weight: 500;
    color: #00AA48;
    line-height: 1.4em;
    margin-bottom: 20px;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	background: #242424;
	padding: 30px 0 30px;
}
	#footer .link {
		font-size: 1.1rem;
		color: #fff;
	}
		#footer .link a {
			font-size: 1.1rem;
			color: #fff;
		}
		#footer .link a:hover {
			opacity: 0.6;
		}

	#footer .copyright {
		font-size: 1.0rem;
		color: #fff;
		text-align: right;
	}





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




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header .nav .globalnav li.rbtn {
	width: 100px;
}
	#header .nav .globalnav li.rbtn a.link_txt {
		font-size: 1.4rem;
	}


#header .nav .globalnav li a.link_txt {
	padding: 0 10px;
	font-size: 1.4rem;
}
	#header .nav .globalnav li.has-child .linkbox ul li a {
		font-size: 1.5rem;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#menubox .menunav {
	max-width: 100%;
	padding: 0 5%;
}




	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.inner {
	width: 100%;
	padding: 0 5%;
}
.inner_max {
	width: 100%;
	padding: 0 5%;
}
.inner_min {
	width: 100%;
	padding: 0 5%;
}
	

}





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




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header .nav .globalnav li.has-child,
#header .nav .globalnav li.message_link,
#header .nav .globalnav li.message_link  {
	display: none;
}
#header .nav .globalnav li.rbtn {
	display: block;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#menubox .menunav .area .leftbox {
	padding-right: 0;
}
	#menubox .menunav .area .leftbox .linkbox {
		width: 50%;
		padding-right: 5%;
	}
		#menubox .menunav .area .leftbox .linkbox .box {
			margin-bottom: 40px;
		}
		#menubox .menunav .area .leftbox .linkbox .box:nth-last-child(1) {
			margin-bottom: 0;
		}
			#menubox .menunav .area .leftbox .linkbox .box .head {
				font-size: 2.0rem;
			}

			#menubox .menunav .area .leftbox .linkbox .box ul li a {
				background: url("/files/user/www-nidec-com/recruit/img/icon_arrow_green.svg") no-repeat left top / 16px;
				font-size: 1.2rem;
				padding-left: 20px;
			}
			#menubox .menunav .area .leftbox .linkbox .box ul li a.blank {
				background: url("/files/user/www-nidec-com/recruit/img/icon_blank_green.svg") no-repeat left 2px top 3px / 12px;
			}


	#menubox .menunav .area .rightbox .linkbox {
		padding: 20px;
		margin-bottom: 10px;
	}
	#menubox .menunav .area .rightbox .linkbox:nth-child(2){
		background: #229640;
	}
		#menubox .menunav .area .rightbox .linkbox .head {
			font-size: 1.6rem;
			margin-bottom: 10px;
		}

		#menubox .menunav .area .rightbox .linkbox ul li {
			margin-top: 7px;
		}
			#menubox .menunav .area .rightbox .linkbox ul li a {
				background: url("/files/user/www-nidec-com/recruit/img/icon_arrow_white.svg") no-repeat left top / 16px;
				font-size: 1.2rem;
				padding-left: 20px;
			}

	#menubox .menunav .area .rightbox .notebnr {
		margin-top: 20px;
	}
		#menubox .menunav .area .rightbox .notebnr a {
			display: block;
			padding: 12px;
			text-align: center;
		}
			#menubox .menunav .area .rightbox .notebnr a img {
				width: 100px;
			}

			#menubox .menunav .area .rightbox .notebnr a p {
				width: 100%;
				font-size: 1.0rem;
				text-align: center;
				padding-left: 0;
				padding-top: 7px;
			}

	#menubox .menunav .area .rightbox .link_c {
		margin-top: 10px;
	}
		#menubox .menunav .area .rightbox .link_c a {
			font-size: 1.2rem;
			background: url("/files/user/www-nidec-com/recruit/img/icon_blank_green.svg") no-repeat left center / 12px;
			padding-left: 17px;
		}

	
	
	

	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* txt */
.txt {
	font-size: 1.4rem;
	line-height: 1.8em;
}

/* recommend */
.recommend h2 {
	font-size: 4.0rem;
	line-height: 1.0em;
}

.recommend .list .linkbox {
	width: 30%;
}
	.recommend .list .linkbox h3 {
		font-size: 2.0rem;
		margin-bottom: 10px;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* pagetitle */
#pagetitle .inner h1 {
    font-size: 3.8rem;
}


#pagetitle.full .inner h1 {
    font-size: 4.6rem;
}
#pagetitle.full .inner p {
    font-size: 1.6rem;
}

	

/* h2_tit
--------------------- */
.h2_tit {
    font-size: 2.2rem;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	padding: 50px 0 80px 0;
}
#footer .inner_max {
	display: block;
}
	#footer .link {
		text-align: center;
		padding-bottom: 20px;
	}


	#footer .copyright {
		text-align: center;
	}










	


}

	







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


.sp {
	display: block !important;
}
.pc {
	display: none;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
	height: 70px;
}
	#header .logo {
		width: 200px;
	}
		#header .logo a {
			height: 70px;
			padding-left: 15px;
		}
			#header .logo a img {
				width: 90px;
			}

			#header .logo a .en {
				font-size: 1.0rem;
				letter-spacing: 0;
				padding-left: 8px;
			}


	#header .nav {
		width: -webkit-calc(100% - 200px);
		width: calc(100% - 200px);
	}
		#header .nav .globalnav {
			width: -webkit-calc(100% - 70px);
			width: calc(100% - 70px);
		}
			#header .nav .globalnav li.rbtn {
				margin: 0 !important;
			}
			#header .nav .globalnav li.fresh_link {
				margin-left: 10px;
			}
				#header .nav .globalnav li.rbtn a.link_txt {
					height: 70px;
					font-size: 1.2rem;
					line-height: 1.4em;
					padding: 0;
				}


			#header .nav .globalnav li.has-child a.link_txt:hover:before {
				display: none;
			}


		#header .nav .menubtn {
			width: 70px;
			height: 70px;
		}
		#header .nav .menubtn .menu {
			width: 70px;
			height: 70px;
		}
			#header .nav .menubtn .menu span {
				width: 30px !important;
				margin-left: -15px;
			}
			#header .nav .menubtn .menu span:nth-of-type(1) {
				top: 25px;	
			}
			#header .nav .menubtn .menu span:nth-of-type(2) {
				top: 33px;
			}
			#header .nav .menubtn .menu span:nth-of-type(3) {
				top: 42px;
			}

				#header .nav .menubtn .menu.active span:nth-of-type(1) {
					width: 30px !important;
					top: 29px;
					margin-left: -15px;
				}
				#header .nav .menubtn .menu.active span:nth-of-type(2) {
					opacity: 0;
				}
				#header .nav .menubtn .menu.active span:nth-of-type(3) {
					width: 30px !important;
					top: 41px;
					margin-left: -15px;
				}


#header .nav .globalnav li.rbtn {
	display: none;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#menubox {
	width: 100%;
}
	#menubox .menunav {
		display: block;
		width: 100%;
		height: 100%;
		padding: 120px 12% 100px 12%;
		overflow: hidden;
		overflow-y: scroll;
	}
		#menubox .menunav .area {
			display: block;
		}
			#menubox .menunav .area .leftbox {
				display: block;
				width: 100%;
				padding-right: 0;
			}
				#menubox .menunav .area .leftbox .linkbox {
					width: 100%;
					padding-right: 0;
				}
					#menubox .menunav .area .leftbox .linkbox .box {
						width: 100%;
						padding: 0;
						margin-bottom: 30px;
					}
					#menubox .menunav .area .leftbox .linkbox .box:nth-last-child(1) {
						margin-bottom: 30px;
					}


				#menubox .menunav .area .rightbox {
					width: 100%;
				}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* インフォナビ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#infonav {
	width: 100%;
	height: 60px;
}
	#infonav ul {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		height: auto;
	}
		#infonav ul li {
			width: 33.3333333%;
			height: auto;
			border-right: solid 1px #ddd;
			border-bottom: none;
		}
			#infonav ul li a {
				width: 100%;
				height: 60px;
				font-size: 1.2rem;
				line-height: 1.3em;
				writing-mode: initial;
				text-align: center;
			}
			#infonav ul li a:hover {
				color: #000000;
			}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* main */
#main {
	width: 100%;
	display: block;
}
	

/* more */
a .more {
	width: 110px;
	height: 40px;
	background: url("/files/user/www-nidec-com/recruit/img/btn_arrow.svg") no-repeat right center / 40px;
}
a .more.white {
	background: url("/files/user/www-nidec-com/recruit/img/btn_arrow_white.svg") no-repeat right center / 40px;
}
a:hover .more {
	width: 130px;
}
	a .more .en {
		margin: 0 !important;
	}
	

/* recommend */
.recommend h2 {
	font-size: 3.4rem;
	line-height: 1.0em;
}

.recommend .list {
	display: block;
}
	.recommend .list .linkbox {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 25px;
		position: relative;
	}
		.recommend .list .linkbox .pht {
			width: 35%;
		}
	
		.recommend .list .linkbox h3 {
			width: 62%;
			margin: 0;
			font-size: 1.8rem;
			letter-spacing: 0;
		}
	
		.recommend .list .linkbox .more {
			position: absolute;
			bottom: 0;
			left: 38%;
		}

	

#rcmnd_cntntns {
	padding: 80px 0 80px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* pagetitle */
#pagetitle {
    margin-top: 70px;
}
    #pagetitle .inner {
        height: 200px;
    }
        #pagetitle .inner h1 {
            font-size: 3.0rem;
        }


#pagetitle.full .inner h1 {
    font-size: 3.5rem;
    line-height: 1.2em;
}
#pagetitle.full .inner p {
    font-size: 1.2rem;
    line-height: 1.7em;
	letter-spacing: 0;
    margin-top: 20px;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	width: 100%;
	padding: 50px 0 100px;
}
	#footer .link {
		font-size: 1.1rem;
		letter-spacing: 0;
		line-height: 2em;
		padding-bottom: 20px;
	}
		#footer .link a {
			font-size: 1.1rem;
		}








}


@keyframes bggradient{
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}