@charset "UTF-8";

.entry {
	padding: 0 0 100px 0;
}
.entryTextWrap {
	margin-top: 40px;
}
.entryText {

}
.entryJobWrap {
	margin-top: 60px;
}
.entryJob {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	background-color: #90C31F0D;
	border: 3px solid #90C31F;
	border-radius: 20px;
}
.entryJobTitle {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 40px;
}
.entryJobNo {
	font-size: 12px;
	font-weight: bold;
	padding: 25px 40px;
	border-left: 3px solid #90C31F;
	display: flex;
	align-items: center;
}
.entryStep {
	margin: 50px 0 0 0;
}
.entryStepFrame {
	background-color: rgb(0, 132, 66, 0.15);
	border-radius: 20px;
	padding: 55px 0 60px;
}
.entryStepTitle {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.entryStepTitleInner {
	cursor: pointer;
}
.entryStepTitleImg {
	transform: rotate(90deg);
	margin-left: 1em;
}
.toggleOpen .entryStepTitleImg {
	transform: rotate(-90deg);
}
.entryStepList {
	margin: 35px 0 0 0;
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.entryStepItem {
	width: 360px;
}
.entryStepItem:last-child {
	width: 320px;
}
.entryStepItem:nth-child(-n+2) {
	background-image: url(../img/icon_arrow3_right_green.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
}
.entryStepUnit {
	width: 320px;
	border-radius: 10px;
	box-shadow: 10px 10px 10px #0000000D;
	background-color: #fff;
	padding: 25px 30px;
	height: 100%;
}
.entryStepItemTitle {
	font-size: 20px;
	color: #008442;
	font-weight: bold;
}
.entryStepItemBody {
	margin: 10px 0 0 0;
}
.entryForm {
	margin: 85px auto 0;
	border-top: 2px solid #008442;
	padding: 35px 0 0 0;
}
.entryFormTitle {
	font-size: 28px;
	font-weight: bold;
}
.entryFormSub{
	margin: 35px 0 0 0;
}
.entryFormSubTitle {
	font-size: 20px;
	font-weight: bold;
	border-left: 5px solid #90C31F;
	padding: 0 0 0 20px;
}
.entryFormDl {
	margin: 30px 0 0 0;
}
.entryFormDlBlock {
	display: flex;
	border-top: 1px solid #ddd;
	position: relative;
}
.entryFormDt {
	width: 360px;
	padding: 30px 0;
	font-weight: bold;
}
.confirmForm .entryFormDt {
	padding: 20px 0 20px;
}
.entryFormDlBlockType2 .entryFormDt {
	width: 285px;
}
.entryFormDlBlockType2 .entryFormDt .required {
	display: none;
}
.entryFormDlBlockType2 .entryFormDd {
	width: calc(100% - 285px);
}
.entryFormDd {
	width: calc(100% - 360px);
	padding: 20px 0 20px 40px;
	display: flex;
	align-items: center;
}
.entryFormDdInner {
	width: 100%;
}
.entryFormDlBlockHistory .entryFormDt {
	width: 325px;
}
.entryFormDlBlockHistory .entryFormDd {
	width: calc(100% - 325px);
	padding: 20px 0;
}
.requiredWrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.requiredWrap2 {
	display: flex;
	align-items: center;
}
.noRequiredWrap {
	padding: 0 0 0 75px;
}

.entryFormInputFlexWrap,
.entryFormInputFlex {
	display: flex;
	align-items: center;
}
.entryFormInput2Flex .inputText{
	width: 370px;
}
.entryFormInputFlex > *:nth-child(n + 2),
.entryFormInputFlex + .entryFormInputFlex{
	margin: 0 0 0 20px;
}
input[name="zip1"],
input[name="zip2"],
input[name="tel1"],
input[name="tel2"],
input[name="tel3"] {
	width: 160px;
}
.inputSelect{
}
.entryFormButtonList {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 2px 0 10px -50px;
}
.entryFormButtonItem {
	margin: 10px 0 0 50px;
}
.entryFormNote {
	font-size: 14px;
	color: #666666;
	margin: 20px 0 0 0;
}
.entryFormNote2 {
	margin: 5px 0 0 0;
}
.entryFormText {
	margin-top: 30px;
}
.entryFormDl2 {
	width: 100%;
}
.entryFormDl2Block {
	display: flex;
}
.entryFormDl2 .entryFormDlBlockType1 {
	align-items: flex-start;
}
.entryFormDl2Block:nth-child(n + 2) {
	margin: 20px 0 0 0;
}
.entryFormDt2 {
	width: 175px;
	position: relative;
	margin-top: 10px;
	font-weight: bold;
}
.entryFormDt2 .required {
	margin: 0 40px 0 0;
}
.confirmForm .entryFormDt2 {
	margin-top: 0;
}
.entryFormDd2 {
	width: calc(100% - 175px);
}
.entryFormDd2--display {
	margin-top: 10px;
	width: calc(100% - 175px);
}
.entryFormDd2 .entryFormInputFlex .inputSelect{
	max-width: 233px;
}
.entryFormBlock{
	margin-top: 1em;
}
.entryFormListDeep3Wrap {
	margin-top: 10px;
}
.entryFormListDeep3Wrap:nth-child(n+2) {
	margin-top: 15px;
}
.entryFormListDeep3 {
	padding: 0 0 0 30px;
}
.entryFormListDeep3 .childList{
	margin-top: 0;
}
.entryFormListDeep3 .childItem {
	width: 50%;
}
.jobHistoryWrap {
	display: none;
}
.entryFormHistoryAddBtnWrap {
	margin: 35px 0 0 0;
}
.schoolHistoryWrap {
	display: block;
}
.schoolHistoryWrap .entryFormHistoryAddBtnWrap {
	margin: 20px 0 20px 0;
}
.entryFormHistoryAddBtn {
	display: block;
	font-size: 15px;
	margin: 0 0 0 auto;
	width: 220px;
	height: 40px;
}
.entryFormHistoryRemoveBtnWrap {
	margin: 0 0 20px 0;
}
.entryFormHistoryRemoveBtn {
	display: block;
	font-size: 15px;
	margin: 0 0 0 auto;
	width: 170px;
	height: 40px;
}
.entryFormText1 {
	margin: 30px 0 0 0;
	font-weight: bold;
}
.entryFormText2 {
	font-size: 14px;
	margin: 20px 0 0 0;
}
.entryFormList {
	margin: 2px 0 10px 0;
}
.entryFormItem {
	margin: 10px 0 0 0;
}
.entryFormQuestionWrap {
	border: 2px solid #ddd;
	border-radius: 20px;
	padding: 60px 100px;
	margin-top: 40px;
}
.entryFormQuestionWrap .entryFormList {
	margin-top: 2em;
}
.entryFormPrivacyWrap {
	margin-top: 70px;
	border-radius: 20px;
	border: 2px solid #008442;
	padding: 60px 100px;
}
.mypageJobHistoryBase .entryFormPrivacyWrap {
	margin-top: 40px;
	padding: 60px;
}
.entryFormPrivacyLink {
	margin-top: 30px;
	text-align: center;
}
.entryFormPrivacyLink + .entryFormPrivacyLink{
	margin-top: 20px;
}
.entryFormPrivacyAgree {
	background-color: rgba(144, 195, 31, 0.2);
	padding: 20px 0;
	text-align: center;
	border-radius: 10px;
	margin: 40px 0 0 0;
}
.entryFormPrivacyBtnWrap {
	margin: 60px 0 0 0;
}
.entryFormPrivacyBtnWrap .button {
	width: 250px;
	height: 60px;
	margin: 0 auto;
	display: block;
	font-size: 16px;
}
.entryFormPrivacyText2 {
	font-size: 14px;
	text-align: center;
	margin: 20px 0 0 0;
}

.entryFormPrivacyBtnWrap .buttonTextPrev {
	margin-top: 30px;
}
.confirmForm .entryFormPrivacyBtnWrap {
	margin: 0;
}
.confirmForm .entryFormPrivacyText2 {
	margin: 40px 0 0 0;
}
.fileUploadButton {
	padding: 5px 20px 5px 40px;
	font-size: inherit;
	font-weight: normal;
	display: inline-block;
}
.formNote {
	margin-top: 10px;
	color: #666666;
	font-size: 14px;
}
.fileUploadPreview {
	margin-top: 10px;
}
.fileUploadPreviewImg {
	width: 175px;
}
.fileUploadPreview .imageDelete {
	background-color: #999;
	color: #fff;
	font-size: 0.9em;
	border-radius: 3px;
	padding: 1px 10px;
}

.addEntryText1 {
	color: #DD554E;
	margin-top: 20px;
	text-align: center;
}
.addEntryText2 {
	border: 1px solid #DD554E;
	color: #DD554E;
	margin-top: 40px;
	padding: 20px;
	text-align: center;
}
.saveBtnWrap {
	margin-top: 20px;
	text-align: right;
}
.saveBtnWrap .button{
	background-color: #0079DF;
	color: #fff;
	border: 2px solid #0079DF;
	background-image: none;
	padding: 5px 20px;
	height: auto;
}
.saveBtnWrap .saveBtnText1 {
	background-image: url("../img/icon_pen.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding-left: 30px;
}
.saveBtnWrap .saveBtnText2 {
	display: block;
	font-size: 0.8em;
}
@media screen and (max-width:560px) {
	.entry {
		padding: 0 0 10.64vw 0;
	}
	.entryJobWrap {
		margin-top: 5.32vw;
		padding: 0 5.32vw;
	}
	.entryJob {
		display: block;
		border: 0.53vw solid #90C31F;
		border-radius: 2.66vw;
	}
	.entryJobTitle {
		font-size: inherit;
		padding: 3.99vw;
	}
	.entryJobNo {
		font-size: 2.93vw;
		padding: 1.33vw;
		display: block;
		text-align: center;
		border-top: 0.53vw solid #90C31F;
		border-left: 0;
	}
	.entryStep {
		margin: 0;
		padding: 5.32vw;
	}
	.entryJobWrap + .entryStep {
		margin-top: 2.66vw;
	}
	.entryStepFrame {
		border-radius: 2.66vw;
		padding: 6.65vw 5.32vw 7.98vw;
	}
	.entryStepTitle {
		font-size: 5.32vw;
	}
	.entryStepTitleImg {
		width: 4.79vw;
	}
	.entryStepList {
		margin: 3.99vw 0 0 0;
		display: block;
	}
	.entryStepItemTitle {
		font-size: 3.73vw;
	}
	.entryStepItemBody {
		margin: 2.66vw 0 0 0;
	}
	.entryStepItem {
		width: 100% !important;
	}
	.entryStepUnit {
		width: 100%;
		border-radius: 1.33vw;
		box-shadow: 1.33vw 1.33vw 1.33vw #0000000D;
		padding: 5.32vw;
	}
	.entryStepItem:nth-child(-n+2) {
		background-image: url(../img/icon_arrow3_bottom_green.svg);
		background-position: center calc(100% + -3.46vw);
		padding-bottom: 8.51vw;
		background-size: 5.85vw auto;
	}
	.entryForm {
		margin: 5.32vw 0 0;
		border-top: 0.53vw solid #008442;
		padding: 5.32vw 0 0;
		width: 100%;
	}
	.entryFormTitle {
		font-size: 5.32vw;
	}
	.entryFormSub {
		margin: 6.65vw 0 0 0;
	}
	.entryFormSubTitle {
		font-size: 4.26vw;
		border-left: 1.33vw solid #90C31F;
		padding: 0 0 0 5.32vw;
	}
	.entryFormDl {
		margin: 5.32vw 0 0 0;
	}
	.entryFormDt {
		width: 23.95vw !important;
		padding: 3.99vw 0;
	}
	.entryFormButtonList {
		/* margin: 0.53vw 0 2.66vw -5.32vw; */
		margin: -2.66vw 0 2.66vw -5.32vw;
	}
	.entryFormButtonItem {
		margin: 2.66vw 0 0 5.32vw;
	}
	.requiredWrap {
		display: block;
	}
	.required {
		margin-top: 1.33vw;
	}
	.entryFormDlBlockType1 .requiredWrap{
		position: relative;
		top: auto;
		width: inherit;
	}
	.entryFormDlBlockType3 .requiredWrap{
		top: 4.79vw;
	}
	.entryFormDd {
		width: calc(100% - 23.95vw) !important;
		padding: 3.99vw 0 3.99vw 2.66vw;
	}
	.entryFormInput2Flex .inputText {
		width: 29.27vw !important;
	}
	.entryFormInputFlex > :nth-child(n+2), 
	.entryFormInputFlex + .entryFormInputFlex {
		margin: 0 0 0 2.66vw;
	}
	.entryFormInputFlex2  > :nth-child(n+2) {
		margin: 2.66vw 0 0 0;
	}
	.inputSelect[name^="birth"],
	.inputSelect[name^="preferredDateTime"] {
		/* width: 18.63vw; */
		width: auto;
	}
	input[name="zip1"], input[name="zip2"], input[name="tel1"], input[name="tel2"], input[name="tel3"] {
		width: 15.96vw;
	}
	.entryFormNote {
		font-size: inherit;
		margin: 3.99vw 0 0 0;
	}
	.entryFormNote2 {
		margin: 2vw 0 0 0;
	}
	.entryFormWrap {
		padding: 0 5.32vw;
	}
	.entryForm + .entryForm {
		margin-top: 15.96vw;
	}
	.entryFormItem:nth-child(n+2) {
		margin: 2.66vw 0 0 0;
	}
	.entryFormText {
		margin-top: 6.65vw;
	}
	.entryFormDlBlock2 {
		display: block;
	}
	.entryFormDlBlock2 .entryFormDt {
		width: 100% !important;
	}
	.entryFormDlBlock2 .entryFormDd {
		width: 100% !important;
		padding: 0 0 3.99vw;
	}
	.entryFormDlBlockType2 .entryFormDt {
		width: 23.95vw;
	}
	.entryFormDlBlockType2 .requiredWrap {
		position: absolute;
		top: 3.99vw;
		width: inherit;
	}
	.entryFormDlBlockType2 .entryFormDt .required {
		display: block;
	}
	.entryFormDlBlockType2 .entryFormDd {
		width: calc(100% - 23.95vw);
	}
	.entryFormDlBlockType2 .entryFormDt2 .required {
		margin: 0 10.64vw 0 0;
		display: none;
	}
	.entryFormDlBlockType2 .entryFormDt2 .noRequiredWrap {
		padding: 0;
	}
	.entryFormDlBlock5em .entryFormDt {
		width: 5em !important;
	}
	.entryFormDlBlock5em .entryFormDd {
		width: calc(100% - 5em)!important;
	}
	.entryFormDl2Block {
		display: block;
	}
	.entryFormDt2 {
		display: block;
		width: 100%;
		margin: 0;
	}
	.entryFormDd2,
	.entryFormDd2--display {
		width: 100%;
		margin: 1.33vw 0 0 0;
	}
	.entryFormInputFlexWrap {
		display: block;
	}
	.entryFormInputFlex + .entryFormInputFlex {
		margin: 2.66vw 0 0 0;
	}
	.entryFormInputFlex2 {
		display: block;
	}
	.jobHistoryTenure {
		margin: 2.66vw 0 0 0 !important;
	}
	.entryFormListDeep3Wrap {
		margin-top: 0;
	}
	.entryFormListDeep3 {
		padding: 0 0 0 3.99vw;
	}
	.entryFormListDeep3Wrap:nth-child(n+2) {
		margin-top: 2.66vw;
	}
	.entryFormListDeep3 .parentList2 {
		margin-top: 2.66vw;
	}
	.entryFormListDeep3 .childList {
		margin-top: 1.33vw;
	}
	.entryFormListDeep3 .childItem {
		margin-top: 2.66vw;
		width: 100%;
	}
	.entryFormHistoryAddBtnWrap {
		margin: 5.32vw 0 0 0;
	}
	.schoolHistory .entryFormHistoryAddBtnWrap {
		margin: 5.32vw 0 5.32vw 0;
	}
	.entryFormHistoryRemoveBtn {
		font-size: 3.99vw;
		width: auto;
		height: 10.64vw;
		padding: 0 2.66vw 0 6.65vw;
	}
	.entryFormHistoryAddBtn {
		font-size: 3.99vw;
		width: auto;
		height: 10.64vw;
		padding: 0 2.66vw 0 6.65vw;
		background-position: 2.66vw center;
	}
	.entryFormQuestionWrap {
		margin: 5.32vw 0 0;
		border-radius: 2.66vw;
		border: 0.53vw solid #ddd;
		padding: 9.31vw 5.32vw;
	}
	.entryFormPrivacyWrap {
		margin: 5.32vw 0 0;
		border-radius: 2.66vw;
		border: 0.53vw solid #008442;
		padding: 9.31vw 5.32vw;
	}
	.entryFormPrivacyLink {
		margin-top: 5.32vw;
	}
	.entryFormPrivacyLink + .entryFormPrivacyLink {
		margin-top: 2.66vw;
	}
	.entryFormPrivacyAgree {
		padding: 5.32vw 0;
		border-radius: 1.33vw;
		margin: 5.32vw 0 0 0;
	}
	.entryFormPrivacyBtnWrap {
		margin: 7.98vw 0 0 0;
	}
	.entryFormPrivacyBtnWrap .button {
		width: 53.21vw;
		height: 11.97vw;
		font-size: 3.73vw;
	}
	.entryFormPrivacyText2 {
		font-size: inherit;
		margin: 7.98vw 0 0 0;
	}
	.formNote {
		margin-top: 2.66vw;
		font-size: 3.73vw;
	}
	.fileUploadButton {
		padding: 1.33vw 5.32vw 1.33vw 10.64vw;
		display: flex;
		align-items: center;
		width: 53.21vw;
		margin: 0;
	}
	.fileUploadPreview {
		margin-top: 2.66vw;
	}
	.fileUploadPreviewImg {
		width: 53.21vw;
	}
	.fileUploadPreview .imageDelete {
		border-radius: 0.8vw;
		padding: 0.27vw 2.66vw;
		margin-top: 2.66vw;
	}
	.mypageJobHistoryBase .entryFormPrivacyWrap {
		margin: 10.64vw 0 0;
		padding: 9.31vw 5.32vw;
	}

	.addEntryText1 {
		margin-top: 5.32vw;
	}
	.addEntryText2 {
		margin-top: 10.64vw;
		padding: 5.32vw;
	}
	.saveBtnWrap {
		margin-top: 5.32vw;
	}
	.saveBtnWrap .saveBtnText1 {
		background-size: 3.57vw;
		padding-left: 5.36vw;
	}
	.saveBtnWrap .button {
		padding: 0.89vw 3.57vw;
	}
}