.menuSecondInner li{
	width:18%!important;
}
.privacyLinkBtn{
	color: #6EB92B;
}

.privacyLinkBtn:hover{
	border-bottom: 2px solid #006D49;
}

.redText{
	color: #E0002A;
}

.formWrapper dl{
	border-bottom: 1px solid #C7C7C7;
	margin: 0;
	background-color: #EFEFEF;
}

.formWrapper dl:first-child{
	border-top: 1px solid #C7C7C7;
}

.formWrapper dt{
	font-size: 14px;
	line-height: 18px;
	color: #636363;
	font-weight: normal;
	padding-left: 20px !important;
}

.formWrapper dd{
	background-color: white;
	padding: 10px 0;
	position: relative;
	padding-left: 30px !important;
}

.formWrapper label{
	margin: 0;
	font-weight: normal;
}

.formWrapper input{
	padding-left: 5px;
}

.formWrapper textarea{
	padding: 5px;
}

.formWrapper input , .formWrapper textarea{
	border:solid 2px #e6e6e6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #f0f0f0;
}

.p_prefectures{
	line-height: 45px;
}

.formWrapper li p{
	width: 125px;
	margin: 0;
	line-height: 35px;
}

.formWrapper  li label{
	margin: 5px 0;
}

.formWrapper li p , .formWrapper li label{
	float: left;
}

.inputNameWidth{
	width: 146px;
}

.formWrapper  label.firstName{
	margin-left: 20px;
}

.controlclearfix{
	text-align: center;
}

.buttonCheck{
	width: 300px;
	border: none;
	background-color: #6EB92B;
	color: white;
	line-height: 40px;
	position: relative;
	margin-top: 50px;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-ms-transition: 0.4s;
	transition: 0.4s;
}

.buttonCheck:hover{
	opacity: 0.7;
}

.buttonCheck:after{
	font-family:'FontAwesome';
	content: "\f0da";
	position: absolute;
	right: 12px;
}

.nortonSecured img{
	width: 108px;
	height: 66px;
	margin: 20px 0;
}

.formError{
	margin: 0 !important;
	opacity: 1 !important;
}

.formError .formErrorContent{
	border: none !important;
	box-shadow:  none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-o-box-shadow: none !important;
	font-weight: bold;
	padding: 4px 10px 4px 10px;
	opacity: 1 !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-o-border-radius: 0px !important;
}

.formError .formErrorArrow{
	display: none;
}

.mailCheckWrap , .nameWrap , .mailCheckWrap2 , .telCheckWrap{
	position: relative;
}

.nameWrap .parentFormyamabikoForm{
	left: 467px !important;
	top:11px !important;
}

.mailCheckWrap .parentFormyamabikoForm{
	left: 400px !important;
	top:4px !important;
}

.mailCheckWrap2 .parentFormyamabikoForm{
	left: 400px !important;
	top:4px !important;
}

.telCheckWrap .parentFormyamabikoForm{
	left: 332px !important;
	top:4px !important;
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.menuSecondInner li{
		width:25%!important;
	}
	.formWrapper  dl , .formWrapper  dt , .formWrapper  dd{
		font-size: 13px;
	}
	.formWrapper  dt{
		padding-left: 10px !important;
	}
	.formWrapper  dd{
		padding-left: 20px !important;
	}
	.formWrapper  .h42{
		line-height: 42px !important;
	}
	.nameWrap .parentFormyamabikoForm{
		left: 440px !important;
		top:11px !important;
	}
	.mailCheckWrap .parentFormyamabikoForm{
		left: 340px !important;
		top:4px !important;
	}
	.mailCheckWrap2 .parentFormyamabikoForm{
		left: 340px !important;
		top:4px !important;
	}
	.telCheckWrap .parentFormyamabikoForm{
		left: 280px !important;
		top:4px !important;
	}
	.formError .formErrorContent{
		font-size: 10px !important;
		min-width: 90px !important;
	}
}
@media print, screen and (min-width:768px){
	.formWrapper  .h42{
		line-height: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.nortonSecured img{
		margin: 10px 0;
	}
	.formWrapper dt{
		padding: 10px !important;
		border-bottom: 1px solid #C7C7C7;
	}
	.formWrapper dd{
		padding: 20px 0 !important;
	}
	.formWrapper label.lastName{
		margin-bottom: 10px;
	}
	.formWrapper label.firstName{
		margin: 0;
	}
	.buttonCheck{
		margin: 25px 0;
	}
	.formWrapper li p{
		float: none !important;
	}
	.formWrapper input , .formWrapper textarea{
		box-shadow: none;
	}
	.formWrapper textarea{
		width: 100% !important;
	}
	.parentFormyamabikoForm{
		position: static !important;
		float: left;
		width: 100%;
		margin-bottom: 15px !important;
	}
	.nameWrap .parentFormyamabikoForm{
		top:20px !important;
		position: absolute !important;
		left: 177px !important;
		width: 100px !important;
	}
	.nameWrap .formError .formErrorContent{
		min-width: 100px !important;
	}
}

/* コンテンツのマージン設定 */
.container .innerContents {
	margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
	.container .innerContents {
		margin-bottom: 160px;
	}
}
/* 大見出しのマージン設定 */
.container .innerContents h1 {
	margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
	.container .innerContents h1 {
		margin-bottom: 17px;
	}
}
/* 中見出しのマージン設定 */
.container .innerContents h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.container .innerContents h2 {
		margin-bottom: 12px;
	}
}

/* 小見出しのマージン設定 */
.container .innerContents h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.03em;
	font-weight: bold;
}
/* 大見出しの下のテキスト */
.innerContents .textContents p {
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.innerContents .textContents p {
		letter-spacing: 0.03em;
		margin-bottom: 5px;
	}
}
/* 「キャリア登録について」のマージン設定 */
/* ラッパー */
.container .innerContents .appDesWrap {
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.container .innerContents .appDesWrap {
		padding: 40px 20px 30px;
		margin-bottom: 25px;
	}
}
/* テキスト部分 */
.container .innerContents .appDesWrap p {
	font-size: 14px;
	line-height: 1.42858;
	letter-spacing: 0.03em;
}
.container .innerContents .appDesWrap p:not(:last-child) {
	margin-bottom: 20px;
}

/* 入力内容確認ボタン */
.container .innerContents .buttonCheck {
	margin: 0;
	letter-spacing: 0.05em;
}

.container .innerContents .formWrapper dl {
	border: none;
	border-top: 1px solid #C7C7C7;
}
.container .innerContents .formWrapper dl:has(+ .appDesWrap),
.container .innerContents .formWrapper dl:has(+ h2) {
	border-bottom: 1px solid #C7C7C7;
}
.container .innerContents .formWrapper dt {
	width: 24.7%;
	padding: 15px 10px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
	.container .innerContents .formWrapper dt {
		width: 100%;
		padding: 12px 10px !important;
	}
}
.container .innerContents .formWrapper dd {
	width: 75.3%;
	min-height: 44px;
}
.container .innerContents .formWrapper dd .form_note {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.2858;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
	.container .innerContents .formWrapper dd {
		width: 100%;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
/* SP用で、幅の違うinputのための記述 */
@media screen and (max-width: 767px) {
	input.fullWidth {
		width: 100%;
	}
}
.container .innerContents .formWrapper dd input::placeholder {
	letter-spacing: 0.03em;
}
.container .innerContents .formWrapper dd input:has(+ input) {
	margin-bottom: 8px;
}
.container .innerContents .formWrapper div:has(input) {
	padding: 5px 0;
	display: flex;
	flex-direction: row;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.container .innerContents .formWrapper div:has(input) {
		padding: 0;
		flex-direction: column;
		align-items: flex-start;
	}
	.container .innerContents .formWrapper div:has(input):not(:last-child) {
		margin-bottom: 10px;
	}
}
.container .innerContents .formWrapper div:has(input) label {
	width: 160px;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
	.container .innerContents .formWrapper div label {
		width: 100%;
		margin-bottom: 5px;
	}
}