@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&family=Zen+Old+Mincho:wght@400;500&display=swap");
/*CADJOB theme color*/
/*未使用*/
.alpha {
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
}
.alpha:hover {
	opacity: 0.8;
}

/*矢印ボタン用*/
/*flexレイアウト用*/
/***************************

contact

***************************/
.required {
	margin-right: 10px;
	width: 40px;
	height: 20px;
	display: inline-block;
	color: #fff;
	background: #eb6100;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.6;
}

.ttl_type01, .ttl_type02, .ttl_type03, .ttl_type04 {
	font-family: "Zen Kaku Gothic New", sans-serif;
}

button, input, select, textarea {
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.contact-inner {
	padding-bottom: 80px;
}

#conts .ttl_type02 {
	border: 0;
	font-size: 3.2rem;
	font-weight: 500;
	position: relative;
	padding: 0 0 0 16px;
	margin: 0 0 25px 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media only screen and (max-width: 899px) {
	#conts .ttl_type02 {
		font-size: 2.4rem;
		margin: 0 0 15px 0;
	}
}
#conts .ttl_type02_deco:after {
	display: none;
}
#conts .ttl_type02:before {
	content: "";
	width: 3px;
	height: 32px;
	background: #000000;
	position: absolute;
	left: 0;
	top: 8px;
}
@media only screen and (max-width: 899px) {
	#conts .ttl_type02:before {
		height: 24px;
		top: 7px;
	}
}
#conts .ttl_type02-orange::before {
	background: #DD6100;
}

.ttl_type04 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-bottom: 15px;
}

#contact-index .required {
	margin-right: 5px;
}

.text_navi_anchor:hover,
.text_link:hover {
	text-decoration: underline;
}

.contact-txt {
	line-height: 1.75;
	font-size: 1.6rem;
}
.contact-txt-1 {
	margin: 0 0 25px 0;
}
.contact-txt-2 {
	margin: 0 0 80px 0;
}
.contact-txt a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 899px) {
	.contact-txt {
		line-height: 1.75;
		font-size: 1.6rem;
	}
	.contact-txt-1 {
		margin: 0 0 15px 0;
	}
	.contact-txt-2 {
		margin: 0 0 40px 0;
	}
}
/*maxL*/
#contact-index .agree {
	width: 100%;
	padding: 20px 40px;
}

#contact-index .agree .radioBox {
	width: 164px;
}

#entry .side_row_flex,
#contact-index .side_row {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
#entry .side_row_flex > *,
#contact-index .side_row > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

#entry .side_row_cell.is_name,
#contact-index .side_row_cell {
	width: calc(50% - 10px);
}

.agree p,
.scrollInner p {
	font-size: 1.6rem;
	line-height: 1.75;
}

#contact-index .scrollDesign .privacyBox dt {
	margin-bottom: 0.5em;
	font-size: 1.6rem;
}

#contact-index #conts {
	padding: 0;
}

.basic_table_icon {
	top: 3px;
}

.text_area {
	width: 100%;
}

.text_navi02 {
	margin: 0;
}

.text_navi_item {
	font-size: 1.4rem;
}

.res-ttl {
	font-size: 2.2rem;
	font-weight: 500;
}

.res-data dl dt {
	width: 118px !important;
	padding-left: 15px;
	padding-right: 15px;
}
.res-data dl dd {
	width: calc(100% - 118px) !important;
}

.res-select-column {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
}
.res-select-column > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.res-select-column .res-data-sep {
	width: 53%;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
}
.res-select-column .res-data-sep > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.res-select-column .res-data-sep:last-child {
	width: 47%;
}
.res-select-column .side_row_cell {
	width: auto;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	margin-right: 5px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
}
.res-select-column .side_row_cell > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.res-select-column .form_select_elm {
	width: 100%;
	padding-right: 0;
}
.res-select-column .form_select {
	width: 100%;
}
.res-select-column .is_cell_input {
	width: 68px;
}
.res-select-column .is_cell_input-year {
	width: 100px;
}
.res-select-column .is_cell_txt {
	width: 20px;
}

.res-select-btn {
	color: #676767;
	background-image: url(../img/common/icon-ex-gray.svg);
	background-repeat: no-repeat;
	background-position: top 50% right 10px;
	padding-right: 60px;
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: inline-block;
	width: auto;
}
.res-select-btn:hover {
	opacity: 0.6;
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.text_area-short {
	height: auto;
}

.res-fileArea .fileArea {
	border: 0;
	padding: 0;
}

@media only screen and (max-width: 899px) {
	.res-data dl dt {
		width: 100% !important;
	}
	.res-data dl dd {
		width: 100% !important;
	}
	.res-data .is_cell_input {
		width: 20%;
	}
	.res-data .is_cell_txt {
		width: 5%;
		font-size: 1.4rem;
	}
	.res-select-column .res-data-sep {
		width: 100%;
		display: -webkit-box;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		margin-bottom: 10px;
	}
	.res-select-column .res-data-sep > * {
		-webkit-box-flex: 0;
		-moz-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.res-select-column .res-data-sep:last-child {
		width: 100%;
		margin-bottom: 0;
	}
}
/*maxL*/
/*プロフィール編集*/
.table_type01_cell_inner {
	padding: 15px 0 15px 15px;
}

.js_tab_frame_conts p {
	line-height: 1.75;
}

#mypage-profile #conts .basic .table_type01 .notes_txt,
#mypage-index #conts .basic .table_type01 .notes_txt,
.notes_txt {
	padding: 0;
	margin: 0;
}
#mypage-profile #conts .basic .table_type01 .notes_txt:before,
#mypage-index #conts .basic .table_type01 .notes_txt:before,
.notes_txt:before {
	position: static;
}

#mypage-profile #conts .tabGrp,
#mypage-index #conts .tabGrp {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
#mypage-profile #conts .tabGrp > *,
#mypage-index #conts .tabGrp > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

#mypage-profile #conts .tabTtl,
#mypage-index #conts .tabTtl {
	font-size: 1.4rem;
	font-weight: 500;
	width: calc(33.333% - 3px);
	margin: 0;
}

.true_sidebar aside#sidebar {
	width: 230px;
	margin-top: 120px;
}
@media only screen and (max-width: 899px) {
	.true_sidebar aside#sidebar {
		width: 100%;
		margin-top: 0;
		padding: 40px 15px;
	}
}

#sidebar.is_fixed_bottom,
.true_sidebar aside#sidebar.is_fixed {
	margin-top: 0;
}

#apply-thanks #main .fix_conts,
#apply-index #main .fix_conts,
#mypage-list #main .fix_conts,
#mypage-favorite-index #main .fix_conts,
#mypage-profile #main .fix_conts,
#mypage-index #main .fix_conts {
	max-width: 890px;
}
@media only screen and (max-width: 899px) {
	#apply-thanks #main .fix_conts,
	#apply-index #main .fix_conts,
	#mypage-list #main .fix_conts,
	#mypage-favorite-index #main .fix_conts,
	#mypage-profile #main .fix_conts,
	#mypage-index #main .fix_conts {
		max-width: 100%;
	}
}

.true_sidebar #conts {
	width: 596px;
	padding: 0 15px;
}
@media only screen and (max-width: 899px) {
	.true_sidebar #conts {
		width: 100%;
	}
}

#mypage-profile #sidebar .side_state,
#mypage-index #sidebar .side_state {
	margin: 0 0 20px 0;
	background-color: #FFF6E9;
}

#mypage-profile #sidebar .side_state_ttl_txt::after,
#mypage-index #sidebar .side_state_ttl_txt::after {
	display: none;
}

#mypage-profile #sidebar .side_state_ttl,
#mypage-index #sidebar .side_state_ttl {
	padding-left: 0;
	padding-right: 0;
	margin: 10px 15px 0;
	border-color: #DD6100;
	color: #DD6100;
}

.side_state_inner_ttl {
	color: #676767;
}

#mypage-profile #sidebar .side_state_bar,
#mypage-index #sidebar .side_state_bar {
	height: 5px;
}

#mypage-profile #sidebar .side_state_inner_conts:last-child,
#mypage-index #sidebar .side_state_inner_conts:last-child {
	margin-bottom: 5px;
}

.mypage-side-ttl {
	font-size: 1.4rem;
	font-weight: 700;
	color: #DD6100;
	padding: 15px 15px 5px;
}
.mypage-side-ttl-anchor {
	color: #DD6100;
	display: block;
	position: relative;
	border-bottom: 1px solid #DD6100;
	padding-bottom: 5px;
	padding-left: 15px;
}
.mypage-side-ttl-anchor:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	top: 0.5em;
	left: 0;
	border-color: #DD6100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#sidebar .news-column-side-past-ttl.news-column-side-cadjob-ttl a {
	color: #DD6100;
	display: block;
	padding-left: 1.5em;
	background-image: url(../img/common/list-allow-orange.svg);
	background-repeat: no-repeat;
	background-position: 0 4px;
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sidebar .news-column-side-past-ttl.news-column-side-cadjob-ttl a:hover {
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0.6;
}

#sidebar .news-column-side-past ul li {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 10px;
	background-position: 0 7px;
}

@media only screen and (max-width: 899px) {
	#sidebar .news-column-side-past {
		margin-top: 0;
	}
}

#sidebar .side_navi_ttl_anchor {
	position: relative;
	display: block;
	color: #eb6100;
	font-weight: bold;
}

#sidebar .side_navi_ttl_anchor {
	margin: -10px -15px;
	padding: 10px 15px;
	padding-right: 15px;
	padding-right: 40px;
	-webkit-transition: color 500ms ease;
	transition: color 500ms ease;
}

#sidebar .side_navi_anchor {
	padding: 8px 0 8px 30px;
	color: #676767;
}

#sidebar .side_navi_anchor::after {
	border-color: #676767;
	margin-top: 0;
	top: 1.2em;
}

#sidebar .side_navi_anchor.is_current::after {
	border-color: #DD6100;
}

#sidebar .side_navi_anchor::before {
	display: none;
}

#sidebar .side_navi_list {
	border-bottom: 0;
}

.mypage-side-logout {
	width: 100%;
	height: 60px;
	font-size: 1.4rem;
	color: #676767;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	border: 1px solid #CCCCCC;
	background-image: url(../img/common/icon-logout-gray.svg);
	background-repeat: no-repeat;
	background-position: 15px 15px;
	padding-left: 55px;
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mypage-side-logout > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.mypage-side-logout:hover {
	opacity: 0.6;
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#apply-index .table_type01.is_two_cell .table_type01_cell.is_thcell,
#mypage-profile .table_type01.is_two_cell .table_type01_cell.is_thcell,
#mypage-index .table_type01.is_two_cell .table_type01_cell.is_thcell {
	width: 139px;
	padding: 15px 10px 10px 15px;
	letter-spacing: 0;
}
@media only screen and (max-width: 899px) {
	#apply-index .table_type01.is_two_cell .table_type01_cell.is_thcell,
	#mypage-profile .table_type01.is_two_cell .table_type01_cell.is_thcell,
	#mypage-index .table_type01.is_two_cell .table_type01_cell.is_thcell {
		width: 100%;
	}
}

#apply-index .table_type01.is_two_cell .table_type01_cell,
#mypage-profile .table_type01.is_two_cell .table_type01_cell,
#mypage-index .table_type01.is_two_cell .table_type01_cell {
	width: calc(100% - 139px);
	padding-right: 0;
}
@media only screen and (max-width: 899px) {
	#apply-index .table_type01.is_two_cell .table_type01_cell,
	#mypage-profile .table_type01.is_two_cell .table_type01_cell,
	#mypage-index .table_type01.is_two_cell .table_type01_cell {
		width: 100%;
	}
}

#mypage-profile #conts .table_type01 .table_type01_cell_inner .is_cell_txt,
#mypage-index #conts .table_type01 .table_type01_cell_inner .is_cell_txt {
	width: 100px;
	white-space: nowrap;
}

#mypage-profile #conts .basic .table_type01 .is_mail .table_type01_cell_inner .is_cell_txt,
#mypage-index #conts .basic .table_type01 .is_mail .table_type01_cell_inner .is_cell_txt {
	width: 140px;
	white-space: nowrap;
}

#mypage-profile #conts .form_select_elm,
#mypage-index #conts .form_select_elm {
	width: 100%;
	padding-right: 20px;
}

#mypage-profile #conts .is_cell_input-year .form_select_elm,
#mypage-index #conts .is_cell_input-year .form_select_elm {
	width: 80px;
	padding-right: 20px;
}

#mypage-profile .side_row.is_birthday,
#mypage-index .side_row.is_birthday {
	padding-left: 0;
}

#mypage-profile #conts .is_country .form_select_elm,
#mypage-index #conts .is_country .form_select_elm {
	width: 100%;
}

#mypage-profile #conts .text_area,
#mypage-index #conts .text_area {
	width: 100%;
}

#mypage-profile #conts .check,
#mypage-index #conts .check {
	margin-right: 0;
	white-space: nowrap;
	width: 33.33%;
}
@media only screen and (max-width: 899px) {
	#mypage-profile #conts .check,
	#mypage-index #conts .check {
		width: 100%;
	}
}

#mypage-profile .check_row, .radio_row,
#mypage-index .check_row, .radio_row {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
}
#mypage-profile .check_row > *, .radio_row > *,
#mypage-index .check_row > *, .radio_row > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

#mypage-profile .res-select-column .res-data-sep,
#mypage-index .res-select-column .res-data-sep {
	width: 100%;
}
#mypage-profile .res-select-column .res-data-sep:last-child,
#mypage-index .res-select-column .res-data-sep:last-child {
	margin-top: 15px;
	width: 100%;
}

.notes_txt {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4285714286;
}

.true_sidebar .sidebar-sticky {
	position: sticky !important;
	top: 180px !important;
}

/*login*/
#login #conts {
	padding: 0;
}

.login-btnarea {
	margin: 0 0 80px;
	border: 1px solid #DD6100;
	padding: 20px 40px 30px;
	background: #FFF6E9;
}

.ttl_type02.ttl_type02-orange::before {
	background: #DD6100;
}

.ttl_type02.ttl_type02-orange .ttl_type02_deco {
	color: #DD6100;
}

@media only screen and (max-width: 899px) {
	.ttl_type02 {
		font-size: 2.4rem;
		margin: 0 0 15px 0;
	}
	.ttl_type02:before {
		height: 24px;
		top: 6px;
	}
}
/*maxL*/
/*mypage top*/
.mypage-index {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.mypage-index > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.mypage-index a {
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mypage-index a:hover {
	opacity: 0.6;
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mypage-index-prof {
	width: 100%;
}
.mypage-index-prof a {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	position: relative;
	width: 100%;
	height: 180px;
	background: #DD6100;
	color: #ffffff;
	font-size: 2.8rem;
	font-weight: 500;
	padding-left: 60px;
	margin-bottom: 16px;
}
.mypage-index-prof a > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
	.mypage-index-prof a {
		height: 90px;
		font-size: 1.6rem;
	}
}
.mypage-index-prof a:before {
	content: "";
	width: 33px;
	height: 36px;
	background-image: url(../img/mypage/icon-prof.svg);
	background-position: 0% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -18px;
	z-index: 1;
}
.mypage-index-prof a:after {
	content: "";
	width: 218px;
	height: 180px;
	background-image: url(../img/mypage/mypage-image.png);
	background-position: 100% 50%;
	background-size: auto 180px;
	background-repeat: no-repeat;
	position: absolute;
	right: -1px;
	top: 0;
	z-index: 1;
}
@media only screen and (max-width: 899px) {
	.mypage-index-prof a:after {
		height: 90px;
		width: 109px;
		background-size: auto 90px;
	}
}
.mypage-index-nav {
	width: calc(50% - 8px);
	margin-bottom: 16px;
}
@media only screen and (max-width: 799px) {
	.mypage-index-nav {
		width: 100%;
	}
}
.mypage-index-nav a {
	width: 100%;
	border: 1px solid #DD6100;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	font-size: 2.2rem;
	height: 90px;
	color: #DD6100;
	font-weight: 500;
	padding-left: 70px;
}
.mypage-index-nav a > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
@media only screen and (max-width: 799px) {
	.mypage-index-nav a {
		font-size: 1.6rem;
		height: 60px;
		background-size: 24px auto;
		padding-left: 60px;
	}
}
.mypage-index-nav-oubo a {
	background-image: url(../img/mypage/icon-oubo.svg);
	background-position: 20px 50%;
	background-repeat: no-repeat;
}
.mypage-index-nav-fav a {
	background-image: url(../img/mypage/icon-fav.svg);
	background-position: 20px 50%;
	background-repeat: no-repeat;
}
.mypage-index-nav-dl a {
	background-image: url(../img/mypage/icon-dl.svg);
	background-position: 20px 50%;
	background-repeat: no-repeat;
}
.mypage-index-links {
	width: calc(50% - 8px);
	margin-bottom: 16px;
	padding-left: 10px;
}
@media only screen and (max-width: 799px) {
	.mypage-index-links {
		width: 100%;
	}
}
.mypage-index-links ul li {
	font-size: 1.6rem;
	line-height: 1.2;
	margin-bottom: 10px;
	background-image: url(../img/common/list-allow-blue.svg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 1em;
	color: #6CA0ED;
}
.mypage-index-links ul li a:hover {
	text-decoration: underline;
}

/*応募中の求人一覧*/
.mypage-apply-info {
	font-size: 2.2rem;
	font-weight: 500;
	color: #DD6100;
	padding: 20px 0 30px 0;
}
.mypage-apply-info span {
	display: inline-block;
	color: #000000;
	font-size: 1.6rem;
	font-weight: 500;
	margin-left: 1.5em;
}

/*応募*/
.mypage-apply-conf .table_type01 {
	margin-bottom: 20px;
	margin-top: 20px;
}
.mypage-apply-conf .ttl_type04 {
	border-bottom: 1px solid #DD6100;
}
.mypage-apply-conf .lineList {
	line-height: 1.714;
	margin-bottom: 20px;
}

.mypage-conf-career {
	margin-bottom: 40px;
}
.mypage-conf-career:last-child {
	margin-bottom: 0;
}

/*資料ダウンロードなど*/
#dispatch-document #main .fix_conts {
	max-width: 890px;
}

#dispatch-document #conts .table_type01_cell.is_thcell {
	width: calc(100% - 170px);
	font-size: 1.6rem;
	font-weight: bold;
}
#dispatch-document #conts .table_type01_cell.is_thcell span {
	font-weight: 500;
}
@media only screen and (max-width: 899px) {
	#dispatch-document #conts .table_type01_cell.is_thcell {
		width: 100%;
	}
}

#dispatch-document #conts .table_type01_cell {
	width: 170px;
	font-size: 1.6rem;
}
#dispatch-document #conts .table_type01_cell a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 899px) {
	#dispatch-document #conts .table_type01_cell {
		width: 100%;
	}
}

#mypage-login #conts {
	padding: 0;
}

/**/
.favorite-block-btns {
	width: 100%;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 30px;
}
.favorite-block-btns > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.favorite-block-btns-btn {
	width: calc(50% - 10px);
}
@media only screen and (max-width: 899px) {
	.favorite-block-btns-btn {
		max-width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 799px) {
	.favorite-block-btns-btn {
		width: 100%;
		max-width: 100%;
	}
	.favorite-block-btns-btn:first-child {
		-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
						order: 2;
		margin-top: 10px;
	}
	.favorite-block-btns-btn:last-child {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
	}
}

/*検索詳細　サイドバー*/
.side_search {
	background-color: #F8F8F8 !important;
}

.side_search_form_ttl {
	padding-left: 0 !important;
	margin-bottom: 20px;
}
.side_search_form_ttl:before {
	display: none;
}

.side_search_form_box.type02 {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	padding-bottom: 10px !important;
}

.side_search_form_conts {
	border-bottom: 2px solid #ffffff !important;
}

.side_search_form_check ul li {
	margin-bottom: 5px;
	color: #676767;
}

#modal_conts.is_search_modal .box_conts_ttl {
	border-bottom: 1px solid #DD6100 !important;
	padding-left: 0 !important;
}
#modal_conts.is_search_modal .box_conts_ttl:before {
	display: none;
}

#modal_conts .close_btn {
	right: auto !important;
	top: 12px !important;
	left: 12px;
	width: 16px !important;
	height: 16px !important;
}
#modal_conts .close_btn .bar {
	background: #676767 !important;
}

#modal_conts.is_search_modal .btn_basic {
	height: 48px !important;
	padding: 0 40px !important;
}
#modal_conts.is_search_modal .btn_basic span {
	padding-left: 0 !important;
}
#modal_conts.is_search_modal .btn_basic span:before {
	display: none;
}

.side_search_form_conts .search-side-sub {
	padding-left: 0;
}
.side_search_form_conts .search-side-btn {
	margin-right: 0;
}

#sidebar .side_search_submit {
	background: #DD6100 !important;
	border-radius: 5px;
}

#search-list #sidebar,
#search-detail #sidebar {
	margin-top: 0;
	position: sticky;
	top: 190px;
}

.check_customize {
	overflow: visible !important;
}

/*サーチトップタイトル + ボタン*/
#search-index #conts .ttl_type02 {
	color: #DD6100;
}
#search-index #conts .ttl_type02::before {
	background: #DD6100;
}
#search-index .box_conts_ttl {
	border-bottom: 1px solid #DD6100;
	padding-left: 0;
	/*maxL*/
}
#search-index .box_conts_ttl:before {
	display: none;
}
@media only screen and (max-width: 899px) {
	#search-index .box_conts_ttl {
		padding-left: 12px;
	}
}
#search-index .btn_basic.btn_type01 {
	height: 48px;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #000000;
	border: 1px solid #000000;
	background-image: url(../img/common/icon-loupe.svg);
	background-size: 26px auto;
	background-repeat: no-repeat;
	width: 313px;
	max-width: 313px;
	background-position: left 60px top 50%;
	padding-left: 100px;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	margin: 0 auto 80px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) !important;
					box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) !important;
}
#search-index .btn_basic.btn_type01 > * {
	-webkit-box-flex: 0;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
#search-index .btn_basic.btn_type01 span {
	padding-left: 0;
	font-size: 1.6rem;
}
#search-index .btn_basic.btn_type01 span:before {
	display: none;
}

@media only screen and (max-width: 800px){
	#search-index .btn_basic.btn_type01.js_modal_conts_submit{
		width: 100%;
		padding: 0;
		justify-content: space-around;
	}
}

/*モーダルが開いているときはCVエリアを非表示*/
.js_modal_conts_open .fixed-cv {
	display: none;
}
/*# sourceMappingURL=edit.css.map */