@charset "UTF-8";

.loginWrap {
	background-color: rgb(144, 195, 31, 0.4);
	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 60px 0;
}
.login {
	width: 760px;
	background-color: #fff;
	border-radius: 10px;
	padding: 70px 200px 50px;
}
.loginText1 {
	color: #008442;
	text-align: center;
	font-weight: bold;
}
.loginText2{
	margin-top: 20px;
}
.loginText2:nth-child(n + 2){ 
	margin-top: 1em;
}
.loginTitle {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.loginDl {
	margin: 30px 0 0 0;
}
.loginDt {
	font-weight: bold;
	margin: 15px 0 0 0;
}
.loginDd {
	margin: 5px 0 0 0;
}
.inputText{
}
.loginKeep {
	margin: 30px 0 0 0;
	text-align: center;
}
.loginReminder {
	text-align: center;
	font-size: 14px;
	margin: 20px 0 0 0;
}
.loginBtnWrap {
	margin: 20px 0 0 0;
	text-align: center;
}
.loginBtn2Wrap {
	margin: 40px 0 0 0;
	text-align: center;
}
.loginBtnWrap .button {
	width: 250px;
	height: 60px;
	font-size: 16px;
}
.loginQa {
	margin: 40px 0 0 0;
	text-align: center;
}
.loginThanksWrap {

}
.loginThanks {
	text-align: center;
}
.loginThanksTitle {
	
}
.loginThanksTextWrap {
    margin-top: 40px;
}
.loginThanksText {

}
.loginThanksBtnWrap {
    margin-top: 40px;
}
.loginThanksBtnWrap .button {
    width: 250px;
    display: block;
}

.headerMypage{
}
.headerMypageTop{
}
.headerMypageTop .inner {
	padding: 5px 40px;
	display: flex;
	justify-content: space-between;
}
.headerMypageLogo {
	width: 168px;
}
.headerMypageLogoImg{
}
.headerMypageRight {
	display: flex;
}
.headerMypageNoWrap {
	font-size: 14px;
}
.headerMypageNo {
	font-weight: bold;
	font-size: 16px;
}
.headerMypageLogout {
	margin-left: 40px;
}
.headerMypageBottom {
	background-color: #008442;
}
.headerMypageBottom .inner{
	padding: 15px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.headerMypageTitle {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	width: 740px;
}
.headerMypageStatusWrap {
	display: flex;
	align-items: center;
}
.headerMypageStatusText {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin: 0 50px 0 0;
}
.headerMypageStatusButton {
	display: flex;
}
.headerMypageStatus {
	width: 140px;
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px 0 0 10px;
}
.headerMypageStatusButton2 .headerMypageStatus {
	border-radius: 10px;
}
.headerMypageStatusBtn {
	width: 60px;
	height: 40px;
	color: #008442;
	background-color: #D9D9D9;
	border-radius: 0 10px 10px 0;
	font-weight: bold;
	font-size: 14px;
}

.mypageTop{
	margin: 70px 0 0;
}
.mypageTopNavi--info {
}
.mypageTopNavi--info .inner {
	padding: 0 60px;
}
.mypageInfo2Wrap {
	display: flex;
	align-items: center;
	border: 2px solid #E06A3B;
	border-radius: 10px;
	margin-bottom: 30px;
	background-color: #FFF7F4;
}
.mypageInfo2Title {
	background-color: #E06A3B;
	color: #fff;
	padding: 10px 23px;
	border-radius: 7px 0 0 7px;
}
.mypageInfo2Body{
	padding: 10px 20px;
}
.mypageInfoWrap {
	display: flex;
	justify-content: space-between;
}
.mypageInfoLeft {
	width: 660px;
}
.mypageInfoLeftBanner {
	width: 300px;
}
.mypageInfo {
	border: 2px solid #90C31F;
	border-radius: 10px;
	background-color: #90C31F0D;
	padding: 80px 60px 60px;
	position: relative;
	overflow-y: scroll;
	height: 313px;
	margin-top: 20px;
}
.mypageInfoTitle {
	position: absolute;
	left: 0;
	top: 0;
	width: 210px;
	height: 40px;
	background-color: #90C31F;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7px 0 10px 0;
}
.mypageInfoItem .flex{
	display: flex;
	align-items: baseline;
}
.mypageInfoItem .icon {
	padding: 1px 0;
	text-align: center;
	width: 4em;
}
.mypageInfoTime {
    width: 7em;
    text-align: center;
}
.mypageInfoItemTitle {
	width: calc(100% - 11em);
}
.mypageJobInfo {
	width: 460px;
	background-color: rgb(0, 132, 66, 0.15);
	border-radius: 10px;
	padding: 50px 60px 60px;
}
.mypageJobInfoTitle {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}
.mypageJobInfoList {
	margin: 5px 0 0 0;
}
.mypageJobInfoItem{
	margin: 20px 0 0 0;
}
.mypageJobInfoItem .button {
	width: 100%;
	height: 70px;
	padding: 0 26px 0 0;
	background-position: calc(100% - 20px) center;
}
.mypageTopMenu {
	margin: 70px 0;
}
.mypageList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mypageItem {
	width: 560px;
	padding: 30px 0;
	border-top: 1px solid #ddd;
	font-size: 20px;
	font-weight: bold;
}
.mypageTopNavi--worker {
	background-color: #FAFAFA;
	padding: 60px 0;
	margin-bottom: 40px;
}
.mypageTopNavi--worker .inner {
	padding: 0 60px;
}
.mypageTopNavi--worker .commonTitle3 {
	text-align: center;
}
.mypageTopNavi--worker .mypageList {
	margin: 35px 0 0 0;
}
.mypageItem .iconWord{
	height: 30px;
}
.mypageItem .iconPdf{
	height: 30px;
}
.mypageRow2 {
	width: 1160px;
	margin: 50px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.mypageRow2LeftWrap {
	width: 300px;
	margin-bottom: 50px;
}
.mypageRow2Left {
	box-shadow: 10px 10px 10px #00000008;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 40px 40px 50px;
}
.mypageRow2LeftBanner {
	margin-top: 20px;
}
.mypageRow2Right {
	width: 800px;
	margin-bottom: 50px;
}
.mypageRow2TitleWrap {
	text-align: center;
}
.mypageRow2Title {
	font-size: 24px;
	font-weight: bold;
	background-image: url(../img/icon_mypage.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 37px;
	min-height: 27px;
	display: inline-block;
}
.mypageRow2LeftSection {
	margin: 25px 0 0 0;
}
.mypageRow2TitleWrap + .mypageRow2LeftSection {
	margin: 35px 0 0 0;
}
.mypageRow2LeftSection .item {
	margin-top: 1em;
}
.mypageRow2LeftSection .list + .list {
	margin-top: 2em;
}
.mypageRow2Title2 {
	font-size: 14px;
	color: #008442;
	font-weight: bold;
}
.mypageRow2Right{
}
.searchConditionWrap {
	display: flex;
	justify-content: space-between;
	background-color: #90C31F0D;
	padding: 15px 30px;
	border: 2px solid #90C31F;
	border-radius: 10px;
}
.searchCondition{
	display: flex;
}
.searchConditionText {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	width: 480px;
}
.searchList {
	margin: 60px 0 0 0;
}
.searchItem {
	border-top: 1px solid #ddd;
}
.searchItemArticle {
	padding: 30px 30px 30px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.searchItemTextWrap{
	width: calc(100% - 70px);
}
.searchItemHeader {
	display: flex;
	align-items: center;
}
.searchItemIconList {
	display: flex;
	margin: -10px 0 0 -10px;
	flex-wrap: wrap;
}
.searchItemIconItem {
	margin: 10px 0 0 10px;
}
.icon2 {
	border: 1px solid #0079DF;
	background-color: #0079DF;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 10px;
	border-radius: 15px;
}
.iconWhiteBlue {
	background-color: #fff;
	color: #0079DF;
}
.iconWhiteRed {
	border: 1px solid #FF2C2C;
	background-color: #fff;
	color: #FF2C2C;
}
.iconWhiteGreen {
	border: 1px solid #008442;
	background-color: #fff;
	color: #008442;
}
.iconWhiteGray {
	border: 1px solid #999999;
	background-color: #fff;
	color: #999999;
}
.searchItemText1 {
	margin: 0 0 0 20px;
}
.searchItemTitle {
	font-size: 20px;
	font-weight: bold;
}
.searchItemHeader + .searchItemTitle {
	margin: 15px 0 0 0;
}
.searchItemList {
	margin-top: 10px;
	font-size: 14px;
}
.searchItemListItem::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #008442;
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
}
.searchItemListItem {
	position: relative;
	padding-left: 15px;
}
.searchItemFvoriteWrap {
	background-image: url(../img/icon_favorite_disable.svg);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	width: 70px;
	padding-top: 20px;
	cursor: pointer;
}
.searchItemFvoriteWrap._favoriteEnable {
	background-image: url(../img/icon_favorite_enable.svg);
}
.searchItemFvoriteImg{
}
.searchItemFvoriteText {
	font-size: 11px;
}
.searchStatusWrap{
}
.searchStatusDl{
}
.searchStatusDlBlock {
	display: flex;
	border: 1px solid #90C31F;
}
.searchStatusDlBlock:nth-child(n + 2) {
	border-top: 0;
}
.searchStatusDt {
	width: 170px;
	padding: 10px 30px;
	text-align: center;
	border-right: 1px solid #90C31F;
	background-color: #90C31F0D;
	display: flex;
	justify-content: center;
	align-items: center;
}
.searchStatusDd{
	width: calc(100% - 170px);
	padding: 10px 30px;
}
.offerMessage {
	
}
.mypageRow2Right .searchStatusWrap + .commonTitle2Wrap{
	margin-top: 60px;
}
.mypageRow2Right .prWrap {
	margin-top: 40px;
}
.recrutDtlsBtnWrap {
	margin-top: 50px;
	text-align: center;
}
.recrutDtlsBtnWrap .button {
	width: 360px;
	height: 70px;
}

.recrutDtlsBtnWrap .buttonGray2 {
	width: 250px;
	margin-top: 3em;
	height: 60px;
	font-size: 18px;
}
.searchCondSub{
	margin: 35px 0 0 0;
}
.searchCondSubTitle {
}
.searchCondList {
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0 0 0;
}
.searchCondItem {
	width: 33%;
	margin: 15px 0 0 0;
}

.meetingText1 {
	font-size: 20px;
	font-weight: bold;
}
.meetingText2 {
	margin: 20px 0 0 0;
}
.meetingDl {
	margin: 55px 0 0 0;
}
.meetingDt {
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.meetingDt .required{
	margin: 0 0 0 20px;
}
.meetingDdBtn {
	padding: 10px 32px 10px 20px;
	background-image: url(../img/icon_arrow4_bottom_green.svg);
	background-position: calc(100% - 10px) center;
	border-radius: 5px;
	background-color: #F2F2F2;
	background-repeat: no-repeat;
	border: 1px solid #D9D9D9;
	text-align: left;
}
.meetingDd {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
.meetingDdFlex {
	display: flex;
}
.meetingDd .selectWrap{
	margin-left: 20px;
}
.mypageFormBtnWrap{
	margin-top: 50px;
	text-align: center;
}
.mypageFormBtnWrap .button {
	width: 250px;
	height: 60px;
	font-size: 16px;
}

.mypageThanksTextWrap {
	border: 2px solid #008442;
	border-radius: 10px;
	padding: 45px;
}
.mypageThanksTitle {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.mypageThanksText {
	margin-top: 20px;
}
.mypageThanksBtnWrap {
	margin: 55px 0 0 0;
	text-align: center;
}
.mypageThanksBtnWrap .button {
	width: 250px;
	height: 60px;
	font-size: 16px;
}
.mypageJobHistory .mypageItem {
	width: 100%;
}

.mypageSeminar .mypageDl1{
	margin-top: 55px;
}
.mypageDl1Block{
}
.mypageDt1{
}
.mypageDd1 {
	margin: 30px 0 0 0;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 40px;
}
.mypageDd1List{
}
.mypageDd1Item:nth-child(n + 2) {
	margin-top: 15px;
}
.mypageApplication .mypageList {
	margin-top: 55px;
}
.mypageApplication .mypageItem {
	width: 100%;
}
.mypageSection{
	border-top: 2px solid #008442;
	padding: 35px 0 0 0;
}
.mypageSection:nth-child(n + 2){
	margin: 85px 0 0 0;
}
.mypageSectionTitle {
	font-size: 28px;
	font-weight: bold;
}
.mypageSection2{
	margin-top: 60px;
}
.mypageSection2Title {
	font-size: 20px;
	font-weight: bold;
}
.mypageSection2Text{
	margin-top: 20px;
}
.mypageFaqDl {
	margin: 35px 0 0 0;
}
.mypageFaqDlBlock {
	padding: 30px 0 30px 0;
	border-top: 1px solid #ddd;
}
.mypageFaqDt {
	font-weight: bold;
	/* display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative; */
}
.mypageFaqIconWrap {
	display: flex;
	margin-bottom: 0.5em;
}
.mypageFaqIcon {
	font-size: 0.8em;
	padding: 2px 5px;
	border-radius: 3px;
	margin-left: 10px;
	background-color: #90C31F;
	color: #fff;
}
/* .mypageFaqIcon--1 {
	background-color: rgb(255, 44, 44, 0.75);
}
.mypageFaqIcon--2 {
	background-color: rgb(255, 44, 44, 0.75);
}
.mypageFaqIcon--3 {
	background-color: rgb(255, 44, 44, 0.75);
}
.mypageFaqIcon--4 {
	background-color: rgb(255, 44, 44, 0.75);
} */

.mypageFaqIcon:first-child {
	margin-left: 0;
}
.mypageFaqQWrap {
	position: relative;
	padding: 0 38px 0 35px;
}
.mypageFaqQBtn {
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
}
.mypageFaqQBtnImg {
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(90deg);
}
._toggle {
	cursor: pointer;
}
.toggleOpen .mypageFaqQBtnImg {
	transform: rotate(-90deg);
}
.mypageFaqQ {
	color: #008442;
	position: absolute;
	left: 0;
	top: 0.2em;
}
.mypageFaqDtText{
}
.mypageFaqQBtn{
}
.mypageFaqDd {
	margin: 30px 0 0 0;
	padding: 0 0 0 35px;
	position: relative;
	display: none;
}
.mypageFaqA {
	color: #90C31F;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0.2em;
}
.mypageFaqContact {
	margin: 50px 0 0 0;
	border: 2px solid #008442;
	border-radius: 10px;
	padding: 60px 40px 60px;
	text-align: center;
}
.mypageFaqContactTitle {
	font-size: 20px;
	font-weight: bold;
}
.mypageFaqContactText {
	margin: 30px 0 0 0;
}
.mypageFaqContact .mypageFormBtnWrap {
	margin-top: 30px;
}
.confirmForm .mypageFormBtnWrap {
	display: flex;
	flex-flow: column;
}
.confirmForm .mypageFormBtnWrap .buttonTextPrev{
	margin-top: 20px;
}

.mypageContactText1 {
	word-break: break-word;
}
.mypageContactText1:nth-child(n + 2) {
	margin-top: 1em;
}
.mypageContact .mypageContactForm {
	margin: 55px 0 0 0;
}

.mypageContact .entryFormDl {
	margin: 30px 0 0 0;
}
.mypageContact .entryFormDt {
	width: 200px;
}
.mypageContact .entryFormDd {
	width: calc(100% - 200px);
}
.required {
	background-color: rgb(255, 44, 44, 0.75);
	border: 1px solid #FF2C2C;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 1px 0;
	border-radius: 3px;
	margin: 0;
	width: 36px;
	display: block;
	text-align: center;
}

.calendarSetVal {
	margin-top: 10px;
	display: none;
}

.mypageForm .entryFormDt {
	width: 175px;
}
.mypageForm .entryFormDd {
	width: calc(100% - 175px);
}
.mypageForm .entryFormInput2Flex .inputText {
	width: 280px;
}
.mypageForm .entryFormDlBlockType2 .entryFormDt {
	width: 100px;
}
.mypageForm .entryFormDlBlockType2 .entryFormDd {
	width: calc(100% - 100px);
}
.mypageForm .entryFormDlBlockType2 .entryFormDl2 {
	width: 100%;
}
.mypageForm .entryFormDt2-2 {
	margin-top: 0;
}
* + .mypageTimesheetText1 {
	margin-top: 1em;
}
.mypage .entryJobWrap {
	margin-top: 0;
}
.mypage .entryJobWrap .inner2 {
	width: 100%;
}
.mypage .entryJobNo {
	padding: 25px 20px;
	width: 140px;
	text-align: center;
}
.mypage .entryFormDt {
	width: 200px;
}
.mypage .entryFormDd {
	width: calc(100% - 200px);
}
.webPushSetWrap {
	padding-bottom: 60px;
}
.webPushSetWrap .inner{
	padding: 0 60px;
}
.buttonWebPush {
	background-color: #0079DF;
	color: #fff;
	font-weight: bold;
	text-align: left;
	padding: 0 40px 0 90px;
	background-image: url(../img/icon_webpush.svg);
	border: 2px solid #0079DF;
	height: 60px;
	background-position: 40px center;
	background-size: 30px;
	border-radius: 10px;
	box-shadow: 0px 3px 6px rgb(0,0,0,0.7);
}
.buttonWebPush--reject {
	background-color: #ccc;
	border: 2px solid #ccc;
}
.pwaQaTitle {
	font-weight: bold;
	background-image: url(../img/icon_qustion.svg);
	background-position: left center;
	background-size: 30px;
	min-height: 30px;
	background-repeat: no-repeat;
	padding-left: 40px;
}
.pwaInstallWrap {
	padding-bottom: 60px;
}
.pwaInstallWrap .inner{
	padding: 0 60px;
}
.pwaInstallTitle {
	margin-top: 2em;
  	font-weight: bold;
}
.pwaInstallTitle:nth-child(n+2) {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #ccc;
}
.pwaInstallDl {
	margin-top: 1em;
}
.pwaInstallDt:nth-child(n + 2) {
	margin-top: 2em;
}
.pwaInstallDd {
	margin-top: 1em;
}
.pwaInstallDdImg {
	max-width: 300px;
}
._toggle {
	position: relative;
}
.toggleIcon {
	transform: rotate(90deg);
	position: absolute;
	right: 0;
}
.toggleOpen .toggleIcon {
	transform: rotate(-90deg);
}

.footerBanner {
	margin-bottom: 50px;
}
.footerBanner .inner {
	padding: 0 60px;
}
.footerBanner img {
	width: 300px;
}
.bodyMypageTop .footerBanner {
	display: none !important;
}
@media screen and (max-width:560px) {
	.wrap {
		padding-top: 0;
	}
	.loginWrap {
		padding: 5.32vw;
	}
	.login {
		width: 100%;
		border-radius: 2.66vw;
		padding: 18.63vw 5.32vw 13.3vw;
	}
	.loginText1 {
		font-size: 4.26vw;
	}
	.loginTitle {
		margin: 2.66vw 0 0 0;
		font-size: 6.39vw;
	}
	.loginDl {
		margin: 10.64vw 0 0 0;
	}
	.loginDt {
		margin: 3.99vw 0 0 0;
	}
	.loginKeep {
		margin: 7.98vw 0 0 0;
	}
	.loginReminder {
		font-size: inherit;
		margin: 5.32vw 0 0 0;
	}
	.loginBtnWrap {
		margin: 6.65vw 0 0 0;
	}
	.loginBtnWrap .button {
		width: 53.21vw;
		height: 11.97vw;
		font-size: 3.73vw;
	}
	.loginQa {
		margin: 6.65vw 0 0 0;
	}

	.headerMypageNoWrap {
		display: none;
	}
	.headerMypageLogo {
		width: 29.8vw;
	}
	.headerMypageTop {
		height: 7.98vw;
	}
	.headerMypageTop .inner {
		padding: 1.33vw 2.66vw;
	}
	.headerMypageStatusText {
		display: none;
	}
	.headerMypageBottom .inner {
		padding: 0 0 0 5.32vw;
	}
	.headerMypageTitle {
		font-size: 4.26vw;
		line-height: 1.1;
		width: 40vw;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.headerMypageStatus {
		width: 21.29vw;
		height: 7.98vw;
		font-size: 3.19vw;
		border-radius: 1.33vw 0 0 1.33vw;
	}
	.headerMypageStatusBtn {
		width: 12vw;
		height: 7.98vw;
		border-radius: 0 1.33vw 1.33vw 0;
		font-size: 2.93vw;
	}
	.headerMypageMenuBtn {
		width: 13.3vw;
		height: 13.3vw;
		background-color: #90C31F;
		background-image: url(../img/icon_menu_open.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 5.32vw auto;
		margin-left: 2.66vw;
	}

	.spMypageMenuOpen .headerMypageTop {
		z-index: 10000;
		position: relative;
		background-color: #fff;
	}
	.spMypageMenuOpen .headerMypageBottom {
		z-index: 10000;
		position: relative;
	}
	.spMypageMenuOpen .headerMypageMenuBtn {
		background-image: url(../img/icon_menu_close.svg);
		background-size: 4.26vw auto;
	}
	.spMypageMenuOpen .spMenuWrap {
		display: block;
	}
	.spMypageMenuOpen .spMenu {
		margin-top: 21.29vw;
		padding: 5.32vw;
		background-color: #F2F2F2;
		position: relative;
		overflow-y: scroll;
		height: calc(100dvh - 21.29vw);
		-webkit-overflow-scrolling:auto;
	}
	.hdMpMenuNoWrapWrap {
		padding: 3.99vw 5.32vw;
		background-color: #fff;
		border-radius: 2.66vw;
	}
	.hdMpMenuNoWrap {
		font-size: 3.19vw;
	}
	.hdMpMenuNo {
		color: #008442;
		font-size: 3.73vw;
		margin-left: 1em;
	}
	.hdMpMenuStatusText{
		margin-top: 3.99vw;
	}
	.hdMpMenuTopLink {
		margin-top: 5.32vw;
	}
	.hdMpMenuSection {
		margin-top: 5.32vw;
	}
	.hdMpMenuSectionTitle {
		font-size: 3.46vw;
		font-weight: bold;
		color: #008442;
	}
	.hdMpMenuSectionList {
		margin-top: 2.66vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.hdMpMenuSectionList +.hdMpMenuSectionList {
		margin-top: 5.32vw;
	}
	.hdMpMenuSectionItem {
		width: 41.24vw;
		padding-top: 3.99vw;
		padding-bottom: 3.99vw;
		border-top: 0.27vw solid #ddd;
		letter-spacing: -0.27vw;
	}
	.mypageTop {
		margin: 7.98vw 0 0;
	}
	.mypageTopNavi--info .inner {
		padding: 0 5.32vw;
	}
	.mypageInfo2Wrap {
		display: flex;
		align-items: inherit;
		border-radius: 2.66vw;
		margin-bottom: 5.32vw;
	}
	.mypageInfo2Title {
		padding: 3vw;
		border-radius: 2vw 0 0 2vw;
		width: 27.94vw;
		text-align: center;
	}
	.mypageInfo2Body {
		padding: 3vw 3vw;
		width: calc(100% - 27.94vw);
	}
	.mypageInfoWrap {
		display: block;
	}
	.mypageInfoLeft {
		width: 100%;	
	}
	.mypageInfoLeftBanner {
		width: 100%;
	}
	.mypageInfo {
		margin-top: 5.32vw;
		width: 100%;
		border-radius: 2.66vw;
		padding: 13.3vw 5.32vw 6.65vw;
		max-height: 70vw;
		height: auto;
	}
	.mypageInfoTitle {
		width: 49vw;
		height: 7.98vw;
		font-size: 3.19vw;
		border-radius: 1.86vw 0 2.66vw 0;
	}
	.mypageInfoList {
		margin: 0;
	}
	.mypageInfoItem {
		margin-top: 1em;
	}
	.mypageInfoItem:first-child {
		margin-top: 0;
	}
	.mypageInfoItem .flex {
		display: flex;
		align-items: baseline;
		justify-content: inherit;
		flex-wrap: wrap;
	}
	.mypageInfoItem .icon {
		padding: 0.6vw 0;
		margin-right: 1em;
	}
	.mypageInfoTime {
		width: calc(100% - 5em);
		text-align: left;
	}
	.mypageInfoItemTitle {
		width: 100%;
		margin-top: 0.1em;
	}
	.mypageJobInfo {
		width: 100%;
		border-radius: 2.66vw;
		padding: 6.65vw 5.32vw 7.98vw;
		margin-top: 5.32vw;
	}
	.mypageJobInfoTitle {
		font-size: 5.32vw;
	}
	.mypageJobInfoList {
		margin: 0;
	}
	.mypageJobInfoItem {
		margin: 3.99vw 0 0 0;
	}
	.mypageJobInfoItem .button {
		height: 14.63vw;
		padding: 0 6.92vw 0 5.32vw;
		background-position: calc(100% - 5.32vw) center;
		text-align: left;
	}
	.mypageTopMenu {
		margin: 7.98vw 0 3.99vw;
	}
	.mypageItem {
		width: 100%;
		padding: 5.32vw 0;
		font-size: 3.73vw;
	}
	.mypageTopNavi--worker {
		padding: 9.31vw 5.32vw;
		background-color: #F2F2F2;
		margin-bottom: 0;
	}
	.mypageTopNavi--worker .inner {
		padding: 0;
	}

	.mypageRow2 {
		width: 100%;
		margin: 7.98vw 0 0 0;
		display: block;
	}
	.mypageRow2Left {
		display: none;
	}
	.mypageRow2Right {
		width: 100%;
		margin: 0;
	}
	.mypageRow2RightInner {
		padding: 0 5.32vw;
	}
	.mypageJob,
	.meeting,
	.mypageJobHistory,
	.mypageJobHistoryBase,
	.mypageSeminar,
	.mypageFaq,
	.mypageContact,
	.mypageTimesheet {
		padding: 0 0 10.64vw;
	}
	.mypageFormBtnWrap {
		margin-top: 13.3vw;
	}
	.searchConditionWrap {
		display: block;
		padding: 3.99vw 5.32vw;
		border-radius: 2.66vw;
		margin: 0 5.32vw;
		/* width: calc(100% - 10.64vw); */
	}
	.searchCondition {
		display: block;
	}
	.searchConditionText {
		width: 100%;
	}
	.searchConditionWrap .link {
		margin-top: 2.66vw;
		display: inline-block;
	}
	.searchList {
		margin: 7.98vw 0 0 0;
		padding: 0 5.32vw;
	}
	.searchItemHeader {
		display: block;
	}
	.searchItemArticle {
		padding: 5.32vw 0 5.32vw 0;
		display: block;
	}
	.searchItemTextWrap {
		width: 100%;
	}
	.icon2 {
		font-size: 2.93vw;
		padding: 0.27vw 2.66vw;
		border-radius: 3.99vw;
	}
	.searchItemText1 {
		margin: 1.33vw 0 0 0;
		font-size: 3.46vw;
	}
	.searchItemTitle {
		font-size: 4.26vw;
		margin: 2.66vw 0 0 0;
	}
	.searchItemIconList {
		margin: -2.66vw 0 0 -2.66vw;
	}
	.searchItemIconItem {
		margin: 2.66vw 0 0 2.66vw;
	}
	.iconNew {
		border: 0.27vw solid #FF2C2C;
		color: #FF2C2C;
		font-size: 3.19vw;
		font-weight: bold;
		padding: 0.53vw 2.66vw;
		border-radius: 5.32vw;
	}
	.searchItemFvoriteWrap {
		text-align: left;
		margin-top: 2.66vw;
		background-size: 5.32vw auto;
		min-height: 4.52vw;
		background-position: left center;
		padding: 0 0 0 6.65vw;
		width: auto;
		display: flex;
		align-items: center;
	}
	.searchItemFvoriteText {
		font-size: 2.93vw;
		display: inline-block;
		margin-left: 0;
	}
	.searchStatusWrap {
		padding: 0 5.32vw;
	}
	.searchStatusDt {
		width: 21.29vw;
		padding: 2.66vw;
		align-items: flex-start;
	}
	.searchStatusDd {
		width: calc(100% - 21.29vw);
		padding: 2.66vw;
	}
	.searchCondSub {
		margin: 9.31vw 0 0 0;
	}
	.searchCondList {
		margin: 1.33vw 0 0 0;
	}
	.searchCondItem {
		width: 50%;
		margin: 3.99vw 0 0 0;
	}
	.mypageRow2Right .commonTitle2Wrap {
		padding: 0 5.32vw 6.65vw;
	}
	.mypageRow2Right .searchStatusWrap .commonTitle2Wrap {
		margin-top: 7.98vw;
	}
	.mypageRow2Right .prWrap {
		margin: 5.32vw 5.32vw 0 5.32vw;
		width: calc(100% - 10.64vw);
	}
	.recrutDtlsBtnWrap {
		margin-top: 10.64vw;
		padding: 0 5.32vw;
	}
	.recrutDtlsBtnWrap .button {
		width: 100%;
		height: 14.63vw;
		font-size: 4.26vw;
	}
	.recrutDtlsBtnWrap .buttonGray2 {
		width: 80vw;
		height: 12vw;
		font-size: 3.5vw;
	}
	.meetingTextWrap {
		padding: 0 5.32vw;
	}
	.meetingText1 {
		font-size: 4.26vw;
	}
	.meetingText2 {
		margin: 5.32vw 0 0 0;
	}
	.meetingDl {
		margin: 14.63vw 0 0 0;
		padding: 0 5.32vw;
	}
	.meetingDt {
		margin-top: 7.98vw;
	}
	.meetingDd {
		margin-top: 5.32vw;
		padding-top: 5.32vw;
	}
	.meetingDd .selectWrap {
		margin-left: 2.66vw;
	}
	.meetingDdFlex {
		display: block;
	}
	.meetingDd .selectWrap {
		margin: 2.66vw 0 0 0;
	}
	.meetingDdBtn {
		padding: 2.66vw 8.51vw 2.66vw 2.66vw;
		background-position: calc(100% - 2.66vw) center;
		border-radius: 1.33vw;
		text-align: left;
	}
	.mypageFormBtnWrap .button {
		width: 53.21vw;
		height: 11.97vw;
		font-size: 3.73vw;
	}
	.mypageJobHistory .mypageList {
		padding: 0 5.32vw;
		margin-top: 7.98vw;
	}

	.mypageJhBaseText1 {
	}
	.mypageJobHistoryBase .entryForm {
		margin-top: 9.31vw;
	}

	.mypageSeminar .mypageDl1 {
		margin-top: 6.65vw;
		padding: 0 5.32vw;
	}
	.mypageDd1 {
		margin: 5.32vw 0 0 0;
		border-radius: 2.66vw;
		padding: 5.32vw;
	}

	.mypageApplicationText1 {
		padding: 0 5.32vw;
	}
	.mypageApplication .mypageList {
		margin-top: 6.65vw;
		padding: 0 5.32vw;
	}

	.mypageFaq .mypageSection {
		padding: 5.32vw 0 0 0;
		margin: 0 5.32vw;
		width: calc(100% - 10.64vw);
	}
	.mypageFaq .mypageSection:nth-child(n + 2) {
		margin-top: 5.32vw;
	}
	.mypageSectionTitle {
		font-size: 5.32vw;
	}
	.mypageFaqDlBlock {
		padding: 5.32vw 0 5.32vw 0;
		border-top: 0.27vw solid #ddd;
	}
	.mypageFaqQ {
		top: 0.1em;
	}
	.mypageFaqIcon {
		padding: 0.36vw 0.89vw;
		border-radius: 0.54vw;
		margin-left: 1.79vw;
	}
	.mypageFaqQWrap {
		padding: 0 6.79vw 0 6.25vw;
	}
	.mypageFaqQBtn {
		width: 4.79vw;
	}
	.mypageFaqQBtnImg {
		width: 4.79vw;
	}

	.mypageFaqContact {
		margin: 5.32vw 0 0 0;
		border-radius: 2.66vw;
		padding: 6.65vw 5.32vw 7.98vw;
		text-align: left;
		margin: 5.32vw 5.32vw 0;
		width: calc(100% - 10.64vw);
	}
	.mypageFaqContactTitle {
		font-size: 4.26vw;
		text-align: center;
	}
	.mypageFaqContactText {
		margin: 3.99vw 0 0 0;
	}
	.mypageFaqContact .mypageFormBtnWrap {
		margin-top: 10.64vw;
	}
	.mypageContactText1 {
		padding: 0 5.32vw;
	}
	.mypageContact .entryFormDl {
		margin: 7.98vw 0 0 0;
		padding: 0 5.32vw;
	}
	.mypageContact .entryFormDt {
		width: 23.95vw;
	}
	.mypageContact .entryFormDd {
		width: calc(100% - 23.95vw);
	}
	.mypageContact .mypageFormBtnWrap {
		margin-top: 5.32vw;
		text-align: center;
	}

	.mypageSection2 {
		margin-top: 10.64vw;
	}
	.mypageSection2Title {
		font-size: 5.32vw;
	}

	.mypageThanksTextWrap {
		border-radius: 2.66vw;
		padding: 7.98vw;
	}
	.mypageThanksBtnWrap {
		margin: 10.64vw 0 0 0;
	}

	.entryFormDd .childList {
		/* margin: -4vw 0 0 0; */
	}
	.entryFormDd .parentList {
		margin-top: 0;
	}
	.entryFormDdInner .childItem {
		width: 100%;
	}
	.entryFormDdInner .childItem2 {
		width: 100%;
	}

	.mypage .entryJobNo {
		padding: 1.33vw;
		width: 100%;
	}
	.mypage .entryFormSub {
		margin: 6.65vw 0 0 0;
		padding: 0 5.32vw;
	}
	.webPushSetWrap {
		padding-bottom: 5.32vw;
		margin-top: 5.32vw;
	}
	.webPushSetWrap .inner {
		padding: 0 5.32vw;
	}
	.buttonWebPush {
		padding: 0 7.14vw 0 16.07vw;
		height: 10.71vw;
		background-position: 7.14vw center;
		background-size: 6vw;
		box-shadow: 0vw 0.6vw 1.2vw rgb(0,0,0,0.7);
		border-radius: 1.33vw;
	}
	.pwaQaTitle {
		background-size: 6vw;
		min-height: 6vw;
		padding-left: 8vw;
	}
	.pwaInstallWrap {
		padding-bottom: 5.32vw;
	}
	.pwaInstallWrap .inner{
		padding: 0 5.32vw;
	}
	
	.pwaInstallDdImg {
		max-width: 100%;
	}
	.toggleIcon {
		width: 4.79vw;
	}

	.footerBanner {
		margin-top: 10vw;
		padding: 0 5.32vw;
	}
	.footerBanner .inner {
		padding: 0;
	}
	.footerBanner img {
		width: 100%;
	}
}