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

/*
70.新卒採用情報(フォームのみ)
82.中途採用情報＿個別
100.お問い合わせ
*/

/*70.新卒採用情報(フォームのみ)*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#ngr_form {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 120px auto;
		padding: 90px 0 90px 0;
		background: #F7F7F7;
	}
	
	#ngr_form .text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	#ngr_form .text h2 {
		margin-bottom: 54px;
		font-size: 40px;
		font-family: "Raleway", sans-serif;
		font-weight: 600;
		letter-spacing: 4px;
		line-height: 40px;
		text-align: center;
		color: #BC9B60;
	}
	
	#ngr_form .text h2 font {
		display: block;
		position: relative;
		margin: 15px 0 0 0;
		font-size: 26px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 2px;
		line-height: 26px;
		text-align: center;
		color: #393939;
	}
	
	#ngr_form .text p {
		text-align: center;
		color: #4E4E4E;
	}
	
	#ngr_form .form {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#ngr_form .form .cf7 table tr th p span {
		background: #FC8F4C;
	}
	
	#ngr_form .form .cf7 input[type="submit"] {
		color: #fff;
		background: #EB6D20;
		border: solid 1px #EB6D20;
	}
	
	#ngr_form .form .cf7 input[type="submit"]:hover {
		color: #EB6D20;
		background: #fff;
		border: solid 1px #EB6D20;
	}
	
	#ngr_form .form .cf7 .accept_btn p a {
		color: #EB6D20;
	}
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#ngr_form {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 45px auto;
		padding: 45px 0 47px 0;
		background: #F7F7F7;
	}
	
	#ngr_form .text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 36px auto;
	}
	
	#ngr_form .text h2 {
		margin-bottom: 30px;
		font-size: 25px;
		font-family: "Raleway", sans-serif;
		font-weight: 600;
		letter-spacing: 2px;
		line-height: 25px;
		text-align: center;
		color: #BC9B60;
	}
	
	#ngr_form .text h2 font {
		display: block;
		position: relative;
		margin: 7px 0 0 0;
		font-size: 13px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 13px;
		text-align: center;
		color: #393939;
	}
	
	#ngr_form .text p {
		text-align: center;
		color: #4E4E4E;
	}
	
	#ngr_form .form {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#ngr_form .form .cf7 table tr th p span {
		background: #FC8F4C;
	}
	
	#ngr_form .form .cf7 table tr td font {
		display: block;
		position: relative;
		margin-bottom: 10px;
	}
	
	#ngr_form .form .cf7 input[type="submit"] {
		color: #fff;
		background: #EB6D20;
		border: solid 1px #EB6D20;
	}
	
	#ngr_form .form .cf7 .accept_btn p a {
		color: #EB6D20;
	}
}

/*コンタクトフォーム７*/
/*PC*/
@media only screen and (min-width: 1025px) {
	.cf7 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr {
		border-bottom: solid 1px #D3D3D3;
	}
	
	.cf7 table tr:last-child {
		border-bottom: none;
	}
	
	.cf7 table tr th {
		position: relative;
		width: 340px;
		padding: 52px 0 0 0;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		position: relative;
		font-size: 16px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #393939;
	}
	
	.cf7 table tr th p span {
		position: absolute;
		top: -6px;
		right: 65px;
		padding: 7px 10px 7px 10px;
		font-size: 15px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 15px;
		color: #fff;
		background: #66AD47;
		border-radius: 0;
	}
	
	.cf7 table tr td {
		width: 660px;
		padding: 30px 0 30px 0;
		box-sizing: border-box;
	}
	
	.cf7 table tr td p {
		font-size: 16px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #3E3A39;
	}
	
	.cf7 table tr td text {
		display: block;
		position: relative;
		margin-top: 15px;
	}
	
	.cf7 table tr td.birth p {
		display: contents;
	}
	
	/*入力欄設定*/
	::placeholder {
		color: #9D9D9D;
		font-size: 16px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 16px;
	}
	
	/*70.新卒採用情報(フォームのみ)*/
	input[name="ngr_name01"],
	input[name="ngr_name02"],
	select[name="ngr_birth01"],
	select[name="ngr_birth02"],
	select[name="ngr_birth03"],
	input[name="zip"],
	input[name="pref"],
	input[name="addr"],
	input[name="ngr_email"],
	input[name="ngr_tel"],
	input[name="ngr_school02"],
	textarea[name="ngr_textarea"]{
		padding: 22px 28px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #5A5959;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="ngr_name01"],
	input[name="ngr_name02"],
	input[name="pref"],
	input[name="addr"],
	input[name="ngr_email"],
	input[name="ngr_tel"],
	input[name="ngr_school02"] {
		width: 100%;
	}
	
	select[name="ngr_birth01"],
	select[name="ngr_birth02"],
	select[name="ngr_birth03"] {
		margin-right: 15px;
	}
	
	select[name="ngr_birth01"] {
		width: 150px;
	}
	
	select[name="ngr_birth02"],
	select[name="ngr_birth03"] {
		width: 125px;
		margin-left: 40px;
	}
	
	input[name="zip"] {
		width: 210px;
	}
	
	input[name="pref"] {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	textarea[name="ngr_textarea"] {
		width: 100%;
		height: 220px;
	}
	
	span[data-name="ngr_sex"] .wpcf7-list-item {
		margin: 18px 90px 18px 0;
	}
	
	span[data-name="ngr_school01"] .wpcf7-list-item {
		width: 26%;
		margin: 18px 0 18px 0;
	}
	
	span[data-name="ngr_graduation"] .wpcf7-list-item {
		margin: 18px 90px 18px 0;
	}
	
	/*82.中途採用情報＿個別*/
	input[name="mcr_name01"],
	input[name="mcr_name02"],
	select[name="mcr_birth01"],
	select[name="mcr_birth02"],
	select[name="mcr_birth03"],
	input[name="zip"],
	input[name="pref"],
	input[name="addr"],
	input[name="mcr_email"],
	input[name="mcr_tel"],
	textarea[name="mcr_textarea"]{
		padding: 22px 28px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #5A5959;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="mcr_name01"],
	input[name="mcr_name02"],
	input[name="pref"],
	input[name="addr"],
	input[name="mcr_email"],
	input[name="mcr_tel"] {
		width: 100%;
	}
	
	select[name="mcr_birth01"],
	select[name="mcr_birth02"],
	select[name="mcr_birth03"] {
		margin-right: 15px;
	}
	
	select[name="mcr_birth01"] {
		width: 150px;
	}
	
	select[name="mcr_birth02"],
	select[name="mcr_birth03"] {
		width: 125px;
		margin-left: 40px;
	}
	
	input[name="zip"] {
		width: 210px;
	}
	
	input[name="pref"] {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	textarea[name="mcr_textarea"] {
		width: 100%;
		height: 220px;
	}
	
	span[data-name="mcr_sex"] .wpcf7-list-item {
		margin: 18px 90px 18px 0;
	}
	
	textarea[name="post_title"] {
		position: relative;
		width: 100%;
		height: 50px;
		padding: 18px 20px 10px 0;
		font-size: 16px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #393939;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
		overflow: hidden;
		pointer-events: none;
	}
	
	/*100.お問い合わせ*/
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"],
	textarea[name="cf_content02"] {
		padding: 22px 28px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 20px;
		color: #3E3A39;
		background: #F7F7F7;
		box-sizing: border-box;
	}
	
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"] {
		width: 100%;
	}
	
	span[data-name="cf_content01"] .wpcf7-list-item {
		width: 48%;
		margin: 10px 0 10px 0;
	}
	
	textarea[name="cf_content02"] {
		width: 100%;
		height: 214px;
	}
	
	input[name="cf_content01[]"] {
		position: relative;
		top: 0.5px;
		margin-right: 5px;
	}
	
	/*個人情報保護方針*/
	span[data-name="cf_acceptance"] span.wpcf7-list-item {
		margin-left: 0!important;
	}
	
	input[name="cf_acceptance"] {
		position: relative;
		top: 0.5px;
		margin-right: 5px;
	}
	
	.accept_btn {
		margin: 0 auto 0 auto;
	}
	
	.accept_btn p {
		margin-top: 15px;
		font-size: 16px;
		line-height: 16px;
		text-align: left;
	}
	
	.accept_btn p a {
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		color: #66AD47;
	}
	
	.accept_btn p a:hover {
		text-decoration: underline;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		margin: 30px auto 0 auto;
		padding: 25px 0 25px 0;
		font-size: 18px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight:500;
		letter-spacing: 2px;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background: #278F49;
		border: solid 1px #278F49;
		border-radius: 5px;
		box-sizing: border-box;
		text-decoration: none;
		transition: 0.4s;
	}
	
	input[type="submit"]:hover {
		color: #278F49;
		background: #fff;
		border: solid 1px #278F49;
	}
	
	.wpcf7 form .wpcf7-response-output {
		width: 100%;
		margin: 30px auto 0 auto!important;
		font-size: 16px;
		box-sizing: border-box;
	}	
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	.cf7 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 11px 15px;
		border-bottom: solid 1px #D3D3D3;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		position: relative;
		font-size: 13px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 13px;
		text-align: left;
		color: #393939;
	}
	
	.cf7 table tr th p span {
		position: relative;
		top: 0;
		left: 15px;
		padding: 3px 5px 3px 5px;
		font-size: 11px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 0.5px;
		line-height: 11px;
		color: #fff;
		background: #66AD47;
		border-radius: 0;
	}
	
	.cf7 table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding: 11px 15px 30px 15px;
		box-sizing: border-box;
	}
	
	.cf7 table tr td p {
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 0.5px;
		line-height: 12px;
		text-align: left;
		color: #3E3A39;
	}
	
	.cf7 table tr td text {
		display: block;
		position: relative;
		margin-top: 14px;
	}
	
	/*入力欄設定*/
	::placeholder {
		color: #9D9D9D;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 0.5px;
		line-height: 12px;
	}
	
	/*70.新卒採用情報(フォームのみ)*/
	input[name="ngr_name01"],
	input[name="ngr_name02"],
	select[name="ngr_birth01"],
	select[name="ngr_birth02"],
	select[name="ngr_birth03"],
	input[name="zip"],
	input[name="pref"],
	input[name="addr"],
	input[name="ngr_email"],
	input[name="ngr_tel"],
	input[name="ngr_school02"],
	textarea[name="ngr_textarea"]{
		padding: 13px 10px 13px 10px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		color: #3E3A39;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="ngr_name01"],
	input[name="ngr_name02"],
	input[name="pref"],
	input[name="addr"],
	input[name="ngr_email"],
	input[name="ngr_tel"],
	input[name="ngr_school02"] {
		width: 100%;
	}
	
	select[name="ngr_birth01"],
	select[name="ngr_birth02"],
	select[name="ngr_birth03"] {
		width: 165px;
		margin-right: 10px;
	}
	
	input[name="zip"] {
		width: 140px;
	}
	
	input[name="pref"] {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	textarea[name="ngr_textarea"] {
		width: 100%;
		height: 220px;
	}
	
	span[data-name="ngr_sex"] .wpcf7-list-item {
		display: block;
		margin: 0 0 20px 0;
	}
	
	span[data-name="ngr_sex"] .wpcf7-list-item.first {
		margin-top: 8px!important;
	}
	
	span[data-name="ngr_sex"] .wpcf7-list-item.last {
		margin-bottom: 0!important;
	}
	
	span[data-name="ngr_school01"] .wpcf7-list-item {
		display: block;
		margin: 0 0 20px 0;
	}
	
	span[data-name="ngr_school01"] .wpcf7-list-item.first {
		margin-top: 8px!important;
	}
	
	span[data-name="ngr_school01"] .wpcf7-list-item.last {
		margin-bottom: 0!important;
	}
	
	span[data-name="ngr_graduation"] .wpcf7-list-item {
		display: block;
		margin: 0 0 20px 0;
	}
	
	span[data-name="ngr_graduation"] .wpcf7-list-item:nth-of-type(1) {
		margin-top: 8px!important;
	}
	
	span[data-name="ngr_graduation"] .wpcf7-list-item:nth-of-type(3) {
		margin-bottom: 0!important;
	}
	
	/*82.中途採用情報＿個別*/
	input[name="mcr_name01"],
	input[name="mcr_name02"],
	select[name="mcr_birth01"],
	select[name="mcr_birth02"],
	select[name="mcr_birth03"],
	input[name="zip"],
	input[name="pref"],
	input[name="addr"],
	input[name="mcr_email"],
	input[name="mcr_tel"],
	textarea[name="mcr_textarea"]{
		padding: 13px 10px 13px 10px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		color: #3E3A39;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="mcr_name01"],
	input[name="mcr_name02"],
	input[name="pref"],
	input[name="addr"],
	input[name="mcr_email"],
	input[name="mcr_tel"] {
		width: 100%;
	}
	
	select[name="mcr_birth01"],
	select[name="mcr_birth02"],
	select[name="mcr_birth03"] {
		width: 165px;
		margin-right: 10px;
	}
	
	input[name="zip"] {
		width: 140px;
	}
	
	input[name="pref"] {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	textarea[name="mcr_textarea"] {
		width: 100%;
		height: 220px;
	}
	
	span[data-name="mcr_sex"] .wpcf7-list-item {
		display: block;
		margin: 0 0 20px 0;
	}
	
	span[data-name="mcr_sex"] .wpcf7-list-item.first {
		margin-top: 8px!important;
	}
	
	span[data-name="mcr_sex"] .wpcf7-list-item.last {
		margin-bottom: 0!important;
	}
	
	textarea[name="post_title"] {
		position: relative;
		width: 100%;
		height: 30px;
		padding: 9px 10px 5px 0;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #393939;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
		overflow: hidden;
		pointer-events: none;
	}
	
	/*100.お問い合わせ*/
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"],
	textarea[name="cf_content02"] {
		padding: 13px 10px 13px 10px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		color: #3E3A39;
		background: #F7F7F7;
		box-sizing: border-box;
	}
	
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"] {
		width: 100%;
	}
	
	span[data-name="cf_content01"] .wpcf7-list-item {
		width: 100%;
		margin: 5px 0 5px 0;
	}
	
	textarea[name="cf_content02"] {
		width: 100%;
		height: 220px;
	}
	
	input[name="cf_content01[]"] {
		position: relative;
		top: 1px;
		margin-right: 2.5px;
	}
	
	/*個人情報保護方針*/
	span[data-name="cf_acceptance"] span.wpcf7-list-item {
		margin-left: 0!important;
	}
	
	input[name="cf_acceptance"] {
		position: relative;
		top: 1px;
		margin-right: 2.5px;
	}
	
	.accept_btn {
		margin: 0 auto 0 auto;
	}
	
	.accept_btn p {
		font-size: 12px;
		letter-spacing: 0.5px;
		line-height: 12px;
		text-align: left;
	}
	
	.accept_btn p.indent {
		margin-top: 15px;
		line-height: 18px;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	.accept_btn p a {
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		color: #66AD47;
		text-decoration: underline;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 210px;
		height: auto;
		margin: 10px auto 0 auto;
		padding: 21px 0 21px 0;
		font-size: 13px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 13px;
		text-align: center;
		color: #fff;
		background: #278F49;
		border: solid 1px #278F49;
		border-radius: 2.5px;
		box-sizing: border-box;
		text-decoration: none;
	}
	
	.wpcf7 form .wpcf7-response-output {
		width: 100%;
		margin: 25px auto 0 auto!important;
		font-size: 16px;
		box-sizing: border-box;
	}	
	

}

/*CF7設定*/
/*送信後メッセージ削除*/
div.wpcf7 .ajax-loader {
    display: none !important;
}

.wpcf7-mail-sent-ok{
    display:none!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: 0px solid rgba(255,255,255,0.00);
	color: rgba(255,255,255,0.00);
}

/* 確認画面のフィールド背景色や枠線を消す */
input.wpcf7c-conf, textarea.wpcf7c-conf, select.wpcf7c-conf {
  border: 0;
  padding: 0;
  background: rgba(255,255,255,0.00);
}

.wpcf7-text:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFF inset;
}

.wpcf7-select:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFF inset;
}

.wpcf7.is_confirm input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #FFF inset;
}

.wpcf7.is_confirm select:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #FFF inset;
}

.wpcf7-spinner {
	display: none!important;
}