@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 14px;
	vertical-align: baseline;
	background: transparent;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.5;
}
body {
	background-color: #fff;
	border-top: 5px solid #ff6600;
	min-width: 1000px;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	text-decoration: underline;
	color: inherit;
}
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
.clearfix {
	zoom: 1;
/* for IE6/7 */ }
.sp {
	display: none !important;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
}
h2 {
	text-align: center;
	margin-top: 100px;
}
/*h4.mt20 {
	font-size: 20px;
	font-weight: bold;
	border-top: 1px dashed #6faaa3;
	margin-top: 20px;
	padding-top: 10px;
}*/
h4.mt20 {
	font-size: 20px;
	font-weight: bold;
	border-top: 1px dashed #6faaa3;
	margin-top: 20px;
	padding-top: 10px;
}
header {
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-top: 5px solid #e5e5e5;
}
header .inner {
	width:100%;
    padding: 0 30px;
	margin: 30px auto 0;
    /* min-width: 1180px; */
}
header .inner h1 {
	float: left;
}
header .inner .u-logo {
	float: left;
}
header .inner .btn-area {
	float: right;
	position: relative;
        display: flex;
    justify-content: center;
    align-items: center;
}
header .inner .btn-area img {
	vertical-align: middle;
	margin-left: 20px;
}
header .inner .btn-area a {
	display: block;
	float:right;
}
header .inner .btn-area a:nth-last-child(4) {
	margin-left: 10px;
}
header .inner .btn-area a:nth-last-child(3) {
	margin-left: 15px;
}
header .inner .btn-area a:nth-last-child(2) {
	margin-left: 15px;
}
header .inner .btn-area a:nth-last-child(1) {
          position: absolute;
          top: -38px;
          right: 0; }
header .inner .btn-area p {
	color: #f57c00;
	font-size: 0.750em;
	float: left;
	margin-top: 30px;
}
header .inner::after {
	content: "";
	clear: both;
	display: block;
}
header nav {
	width: 100%;
	margin: 0 auto;
	height: 67px;
	border-bottom: 5px solid #e5e5e5;
}
header nav ul {
	display: flex;
	justify-content: center;
}
header nav ul li {
	text-align: center;
	height: 67px;
}
header nav ul li:nth-of-type(1) {
	width: 114px;
}
header nav ul li:nth-of-type(1) a {
	border-left: none;
}
header nav ul li:nth-of-type(2) {
	width: 143px;
}
header nav ul li:nth-of-type(3) {
	width: 218px;
	/* width: 127px; */
}
header nav ul li:nth-of-type(4) {
	width: 146px;
}
header nav ul li:nth-of-type(5) {
	width: 127px;
}
header nav ul li:nth-of-type(6) {
	width: 134px;
}
header nav ul li:nth-of-type(7) {
	width: 121px;
}
header nav ul li a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	height: 67px;
	padding-top: 25px;
	border-bottom: 5px solid #e5e5e5;
	position: relative;
}
header nav ul li.active a {
	border-bottom: 5px solid #f57c00;
}
header nav ul li a:hover {
	border-bottom: 5px solid #f57c00;
}
header nav ul li a span {
	position: absolute;
	width: 1px;
	height: 36px;
	margin-top: 10px;
	background: #e9e9e9;
	left: 0;
	top: 10px;
}
header::after {
	content: "";
	clear: both;
	display: block;
}
section {
	width: 100%;
	border-bottom: 5px solid #fff;
}
section::after {
	content: "";
	clear: both;
	display: block;
}
.main-image {
	width: 100%;
	height: auto;
	overflow: hidden;
	min-width: 1000px;
	line-height: 0;
}
.main-image img {
	width: 100%;
	height: auto;
}
.haken-search {
	display: none;
	width: 100%;
	background-image: url(../img/search-bg.gif);
	background-size: auto;
}
.haken-search h3 {
	height: 80px;
	background: #f89927;
	position: relative;
	line-height: 0;
}
.haken-search h3 img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.haken-search .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 80px 47px;
}
.haken-search .inner .search-area {
	display: flex;
	align-items: center;
}
.haken-search .inner .search-area .spot {
	width: 286px;
}
.haken-search .inner .search-area .spot label {
	width: 90px;
	display: inline-block;
	border: 1px solid #f57c00;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}
.haken-search .inner .search-area .spot label input[type="radio"] {
	margin-right: 10px;
}
.haken-search .inner .search-area .select-job select,  .haken-search .inner .search-area .select-category select {
	width: 220px;
	border: 1px solid #f57c00;
	background: #fff;
	border-radius: 5px;
	height: 54px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
}
.haken-search .inner .search-area .select-job select option,  .haken-search .inner .search-area .select-category select option {
	text-align: center;
}
.haken-search .inner .search-area .cross {
	margin: 0 18px;
}
.haken-search .inner .more-area {
	margin-top: 25px;
}
.haken-search .inner .more-area #acMenu dt {
	display: block;
	width: 840px;
	height: 36px;
	text-align: center;
	cursor: pointer;
	border-radius: 5px;
	background-color: #626262;
	background-image: url(../img/icon-plus.png);
	background-repeat: no-repeat;
	background-position: 40% center;
	padding: 8px 0;
	color: #fff;
}
.haken-search .inner .more-area #acMenu dt.active {
	background-image: url(../img/icon-minus.png);
	border-radius: 5px 5px 0 0;
}
.haken-search .inner .more-area #acMenu dd {
	background: #fff;
	width: 840px;
	height: auto;
	border: #626262 1px solid;
	display: none;
	border-radius: 0 0 5px 5px;
	padding: 25px 0;
}
.haken-search .inner .more-area #acMenu dd div:first-child {
	width: 168px;
	float: left;
	text-align: center;
	padding: 0 40px;
	font-weight: bold;
	font-size: 1.125em;
}
.haken-search .inner .more-area #acMenu dd div:nth-of-type(2) {
	width: 670px;
	float: left;
	padding: 0 40px;
	background-image: url(../img/icon-tate.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.haken-search .inner .more-area #acMenu dd div:nth-of-type(2) label {
	width: 180px;
	font-size: 1.125em;
	display: inline-block;
	margin-bottom: 8px;
}
.haken-search .inner .more-area #acMenu dd div:nth-of-type(2) label input {
	margin-right: 10px;
}
.haken-search .inner .more-area #acMenu dd::after {
	content: "";
	clear: both;
	display: block;
}
.haken-search .inner .serch-btn-area {
	width: 618px;
	margin: 25px auto 0;
}
.haken-search .inner .serch-btn-area p {
	float: left;
	font-size: 1em;
	margin: 15px 50px 0 0;
}
.haken-search .inner .serch-btn-area p span {
	font-size: 1.8em;
	color: #f57c00;
	vertical-align: middle;
}
.reason-5points {
	width: 100%;
	background-image: url(../img/5points-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 41px 0 45px;
}
.reason-5points .inner {
	width: 1000px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.7);
	padding: 10px;
}
.reason-5points .inner div {
	background: #fff;
	border: 2px solid #44b2a8;
	padding: 10px 30px 30px;
}
.reason-5points .inner div p.title {
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px dashed #009688;
}
.reason-5points .inner div li {
	font-size: 1.15em;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 12px;
}
.reason-5points .inner div li img {
	vertical-align: middle;
	margin-right: 30px;
}
.reason-5points .inner div li:nth-of-type(1) {
	margin-top: 17px;
}
.recruit-area {
	display: none;
	width: 100%;
	background-image: url(../img/search-bg.gif);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 0 50px;
}
.recruit-area h3 {
	height: 80px;
	background: #f89927;
	position: relative;
	line-height: 0;
}
.recruit-area h3 img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.recruit-area .inner {
	width: 1000px;
	margin: 30px auto 0;
}
.recruit-area .inner h4 {
	width: 100%;
	background: #009688;
	font-size: 21px;
	color: #fff;
	text-align: center;
	padding: 5px 0;
}
.recruit-area .inner .box {
	width: 240px;
	float: left;
	background: #fff;
	border: #dcdcdc 1px solid;
	padding: 24px 15px 10px;
	margin-top: 13px;
	margin-right: 13.33333px;
}
.recruit-area .inner .box p.title {
	font-size: 1.125em;
	border-bottom: 1px #000 dashed;
	display: inline;
	line-height: 1.8em;
	font-weight: bold;
}
.recruit-area .inner .box p {
	font-size: 0.875em;
	margin-top: 15px;
}
.recruit-area .inner .box p.condition {
	margin-top: 18px;
	font-weight: bold;
}
.recruit-area .inner .box p.condition span {
	display: block;
	width: 50px;
	text-align: center;
	padding: 5px 10px;
	background: #e5e5e5;
	margin-right: 10px;
	font-size: 0.750em;
	margin-top: -5px;
	font-weight: bold;
	float: left;
}
.recruit-area .inner .box p.condition span::after {
	content: "";
	clear: both;
	display: block;
}
.recruit-area .inner .box p.condition:nth-last-child(2) {
	margin-top: 10px;
}
.recruit-area .inner .box p.condition::after {
	content: "";
	clear: both;
	display: block;
}
.recruit-area .inner .box .detail-btn {
	width: 100%;
}
.recruit-area .inner .box .detail-btn a {
	display: block;
	border: 1px solid #f57c00;
	text-align: center;
	padding: 15px 0;
	font-size: 1.125em;
	margin-top: 20px;
	color: #f57c00;
}
.recruit-area .inner .box .detail-btn a span {
	font-size: 0.750em;
}
.recruit-area .inner .box .detail-btn:hover {
	cursor: pointer;
	opacity: 0.7;
}
.recruit-area .inner .box:nth-last-of-type(1) {
	margin-right: 0;
}
.recruit-area .inner::after {
	content: "";
	clear: both;
	display: block;
}
.recruit-area .btn-morerecruit {
	text-align: center;
	margin: 30px auto 0;
}
.for-beginner h3 {
	background: #dae8f3;
}
.service-area h3 {
	background: #c8e6df;
}
.for-beginner h3, .service-area h3 {
	height: 80px;
	position: relative;
	line-height: 0;
}
.for-beginner h3 img,  .service-area h3 img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.for-beginner .inner, .service-area .inner {
	width: 1000px;
	margin: 25px auto 50px;
}
.for-beginner .inner a .box,  .service-area .inner a .box {
	width: 240px;
	float: left;
	background: #fff;
	margin-top: 13px;
	margin-right: 13.33333px;
}
.for-beginner .inner a .box img,  .service-area .inner a .box img {
	width: 100%;
	height: auto;
}
.for-beginner .inner a .box p.title,  .service-area .inner a .box p.title {
	font-size: 1.250em;
}
.for-beginner .inner a .box p,  .service-area .inner a .box p {
	font-size: 0.875em;
	margin-top: 15px;
}
.for-beginner .inner a .box p.condition,  .service-area .inner a .box p.condition {
	margin-top: 18px;
	font-weight: bold;
}
.for-beginner .inner a .box p.condition span,  .service-area .inner a .box p.condition span {
	display: block;
	width: 50px;
	text-align: center;
	padding: 5px 10px;
	background: #e5e5e5;
	margin-right: 10px;
	font-size: 0.750em;
	margin-top: -5px;
	font-weight: bold;
	float: left;
}
.for-beginner .inner a .box p.condition span::after,  .service-area .inner a .box p.condition span::after {
	content: "";
	clear: both;
	display: block;
}
.for-beginner .inner a .box p.condition:nth-last-child(2),  .service-area .inner a .box p.condition:nth-last-child(2) {
	margin-top: 10px;
}
.for-beginner .inner a .box p.condition::after,  .service-area .inner a .box p.condition::after {
	content: "";
	clear: both;
	display: block;
}
.for-beginner .inner a .box .detail-btn,  .service-area .inner a .box .detail-btn {
	width: 100%;
}
.for-beginner .inner a .box .detail-btn a,  .service-area .inner a .box .detail-btn a {
	display: block;
	border: 1px solid #f57c00;
	text-align: center;
	padding: 15px 0;
	font-size: 1.125em;
	margin-top: 20px;
	color: #f57c00;
}
.for-beginner .inner a .box .detail-btn a span,  .service-area .inner a .box .detail-btn a span {
	font-size: 0.750em;
}
.for-beginner .inner a .box .detail-btn:hover,  .service-area .inner a .box .detail-btn:hover {
	cursor: pointer;
	opacity: 0.7;
}
.for-beginner .inner a:hover p,  .service-area .inner a:hover p {
	color: #f57c00;
}
.for-beginner .inner a:nth-last-child(1) div,  .service-area .inner a:nth-last-child(1) div {
	margin-right: 0;
}
.for-beginner .inner::after,  .service-area .inner::after {
	content: "";
	clear: both;
	display: block;
}
.top-news {
	display: none;
	width: 100%;
	background-image: url(../img/news-bg.gif);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 41px 0 45px;
}
.top-news .inner {
	width: 1000px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.7);
	padding: 10px;
}
.top-news .inner div {
	background: #fff;
	border: 2px solid #44b2a8;
	padding: 30px 50px 60px;
	position: relative;
}
.top-news .inner div p.title {
	width: 164px;
	height: 164px;
	text-align: center;
	padding-top: 76px;
	background: #009688;
	color: #fff;
	font-size: 1.250em;
	float: left;
	margin-right: 30px;
}
.top-news .inner div ul {
	width: 682px;
	float: right;
}
.top-news .inner div ul li {
	font-size: 1em;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 14px;
}
.top-news .inner div ul li .date {
	font-size: 0.938em;
	margin-right: 15px;
	display: block;
	float: left;
}
.top-news .inner div ul li .category {
	display: block;
	float: left;
	width: 92px;
	font-size: 0.938em;
	text-align: center;
	padding: 2px 0;
	border: 1px solid;
	margin-right: 20px;
	margin-top: -2px;
}
.top-news .inner div ul li .category.blog {
	border-color: #68ade8;
	color: #68ade8;
}
.top-news .inner div ul li .category.news {
	border-color: #009688;
	color: #009688;
}
.top-news .inner div ul li .category:hover {
	color: #f57c00;
	border-color: #f57c00;
}
.top-news .inner div ul li img {
	vertical-align: middle;
	margin-right: 30px;
}
.top-news .inner div ul li:nth-of-type(1) {
	margin-top: 17px;
}
.top-news .inner div ul li::after {
	content: "";
	clear: both;
	display: block;
}
.top-news .inner div ul li a:hover {
	color: #f57c00;
	border-color: #f57c00;
}
.top-news .inner div::after {
	content: "";
	clear: both;
	display: block;
}
.top-news .inner div .for-list {
	position: absolute;
	width: 142px;
	height: 37px;
	padding: 0;
	border: 1px solid #ccc;
	bottom: 20px;
	right: 20px;
}
.top-news .inner div .for-list:hover {
	border: 1px solid #f57c00;
}
.top-news .inner div .for-list a {
	display: flex;
	padding: 9px 15px 9px 19px;
	text-align: center;
	align-items: center;
}
.top-news .inner div .for-list a span {
	color: #ae3761;
	font-size: 0.750em;
	display: block;
	margin-right: 10px;
}
.top-news .inner div .for-list a:hover {
	color: #f57c00;
}
.top-entry {
	width: 100%;
	background-image: url(../img/search-bg.gif);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 0 40px;
}
.top-entry .inner {
	width: 1000px;
	margin: 0 auto;
	background: #fff;
	padding: 25px 50px;
}
.top-entry .inner p.title {
	display: none;
}
.top-entry .inner p.comment {
	margin-top: 30px;
	background: #dcdcdc;
	text-align: center;
	padding: 5px 0;
	font-size: 1.125em;
	font-weight: bold;
}
.top-entry .inner .telbox {
	width: 50%;
	float: left;
	text-align: center;
}
.top-entry .inner .telbox p {
	font-size: 1em;
	margin-top: 20px;
}
.top-entry .inner .telbox div img {
	vertical-align: bottom;
	margin-right: 10px;
}
.top-entry .inner .telbox div span a {
	font-size: 32px;
	border-bottom: 1px solid #000;
	font-weight: bold;
	pointer-events: none;
}
.top-entry .inner .telbox .time {
	font-size: 0.813em;
	text-align: center;
	padding-left: 60px;
	margin-top: 0px;
}
.top-entry .inner::after {
	content: "";
	clear: both;
	display: block;
}
.top-contact {
	padding: 30px 0;
}
.top-contact .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	padding-left: 87px;
}
.top-contact .inner .top-contact-btn {
	position: absolute;
	top: 70px;
	right: 122px;
}
.search-category {
	width: 100%;
	background-image: url(../img/search-category.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 0 60px;
	position: relative;
}
.search-category .inner {
	display: none;
	width: 1000px;
	margin: 0 auto;
	background: #fff;
	padding: 25px 50px;
}
.search-category .inner .area {
	border: 1px solid #c9c9c9;
	border-radius: 5px;
	padding: 0 30px;
	margin-bottom: 10px;
	font-size: 1em;
}
.search-category .inner .area div:first-child {
	width: 168px;
	font-weight: bold;
	float: left;
	padding: 6px 30px 0 0;
}
.search-category .inner .area div:first-child span {
	font-size: 1.125em;
	font-weight: bold;
	color: #f57c00;
	padding-top: 3px;
}
.search-category .inner .area div:first-child img {
	vertical-align: middle;
	margin-right: 10px;
}
.search-category .inner .area div:nth-of-type(2) {
	width: 670px;
	float: left;
	font-weight: bold;
}
.search-category .inner .area div:nth-of-type(2) a span {
	font-size: 0.750em;
	color: #ae3761;
}
.search-category .inner .area::after {
	content: "";
	clear: both;
	display: block;
}
.search-category .inner .area1 div:nth-of-type(2) {
	padding: 10px 20px;
	background: url(../img/icon-tate2.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.search-category .inner .area1 div:nth-of-type(2) a {
	width: 70px;
	display: block;
	float: left;
}
.search-category .inner .area1 div:nth-of-type(2) a:hover {
	color: #f57c00;
}
.search-category .inner .area1 div:nth-of-type(2)::after {
	content: "";
	clear: both;
	display: block;
}
.search-category .inner .area2 div:nth-of-type(1),  .search-category .inner .area3 div:nth-of-type(1) {
	padding-top: 39px;
}
.search-category .inner .area2 div:nth-of-type(2),  .search-category .inner .area3 div:nth-of-type(2) {
	height: 102px;
	padding: 10px 20px;
	background: url(../img/icon-tate3.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.search-category .inner .area2 div:nth-of-type(2) a,  .search-category .inner .area3 div:nth-of-type(2) a {
	width: 156px;
	display: block;
	float: left;
	margin-bottom: 10px;
}
.search-category .inner .area2 div:nth-of-type(2) a:hover,  .search-category .inner .area3 div:nth-of-type(2) a:hover {
	color: #f57c00;
}
.search-category .inner .area2 div:nth-of-type(2)::after,  .search-category .inner .area3 div:nth-of-type(2)::after {
	content: "";
	clear: both;
	display: block;
}
.search-category .pagetop {
	width: 71px;
	height: 71px;
	position: absolute;
	bottom: -35px;
	left: 50%;
	margin-left: -35.5px;
}
footer {
	background: #5b5b5c;
	padding: 70px 0 0;
	text-align: center;
	color: #fff;
}
footer .ftr-link p {
	margin-top: 40px;
	line-height: 2.5;
}
footer .ftr-link p a {
	color: #fff;
	font-weight: normal;
	font-size: 0.875em;
}
footer .ftr-link p a:hover {
	color: #f57c00;
}
footer .copyright {
	text-align: center;
	background-color: #47494b;
	font-size: 0.750em;
	height: 60px;
	margin: 50px auto 0;
	padding-top: 20px;
}
/*------------------------------お仕事を探す----*/
/*---スライドheader*/
.header2 {
	display: none;
}
.header1 {
	background-color: rgba(248, 153, 39, 0.95);
	line-height: 56px;
	text-align: center;
	padding: 10px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 9990;
}
.header1 .slide-search-btn {
	width: 200px;
	border: 1px solid #fff;
	text-align: center;
	padding: 15px 0;
	background: #f57c00;
	color: #fff;
	margin: 0 auto;
	border-radius: 5px;
}
.header1 .slide-search-btn:hover {
	cursor: pointer;
}
.header1 .slide-search-btn::before {
	content: "\025bc　";
}
.header1 .slide-search-btn.active::before {
	content: "\025b2　";
}
.header1 .oshigoto-search {
	display: none;
	background-image: none;
	border-bottom: none !important;
}
.header1 .oshigoto-search .inner .serch-btn-area p {
	color: #fff;
}
.header1 .oshigoto-search .inner .serch-btn-area p span {
	color: #fff;
}
/*---スライドheader-end*/
.oshigoto-search {
	width: 100%;
	background-image: url(../img/search-bg.gif);
	background-size: auto;
}
.oshigoto-search h3 {
	height: 80px;
	background: #f89927;
	position: relative;
	line-height: 0;
}
.oshigoto-search h3 img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.oshigoto-search .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 80px 47px;
}
.oshigoto-search .inner .search-area {
	display: flex;
	align-items: center;
}
.oshigoto-search .inner .search-area .spot {
	width: 286px;
}
.oshigoto-search .inner .search-area .cross {
	margin: 0 18px;
}
.oshigoto-search .inner .serch-btn-area {
	width: 618px;
	margin: 25px auto 0;
}
.oshigoto-search .inner .serch-btn-area p {
	float: left;
	font-size: 1em;
	margin: 15px 50px 0 0;
}
.oshigoto-search .inner .serch-btn-area p span {
	font-size: 1.8em;
	color: #f57c00;
	vertical-align: middle;
}
.oshigoto-search .area {
	border: 1px solid #c9c9c9;
	border-radius: 5px;
	padding: 0;
	margin-bottom: 10px;
	font-size: 1em;
	background: #fff;
}
.oshigoto-search .area div:first-child {
	width: 168px;
	font-weight: bold;
	float: left;
	padding: 9px 24px 0;
	color: #f57c00;
	font-size: 17px;
}
.oshigoto-search .area div:first-child span {
	font-size: 1.125em;
	font-weight: bold;
	color: #f57c00;
	padding-top: 3px;
}
.oshigoto-search .area div:first-child img {
	vertical-align: middle;
	margin-right: 10px;
}
.oshigoto-search .area div:nth-of-type(2) {
	width: 670px;
	float: left;
	font-weight: bold;
}
.oshigoto-search .area::after {
	content: "";
	clear: both;
	display: block;
}
.oshigoto-search .area1 div:nth-of-type(2) {
	padding: 8px 35px;
	background: url(../img/oshigoto-tate2.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.oshigoto-search .area1 div:nth-of-type(2) label {
	width: 100px;
	display: block;
	float: left;
	font-size: 17px;
}
.oshigoto-search .area1 div:nth-of-type(2) label input {
	margin-right: 5px;
}
.oshigoto-search .area1 div:nth-of-type(2)::after {
	content: "";
	clear: both;
	display: block;
}
.oshigoto-search .area1 div:nth-of-type(2).status label {
	width: 120px;
	display: block;
	float: left;
}
.oshigoto-search .area2 div:nth-of-type(1) {
	padding-top: 30px;
}
.oshigoto-search .area2 .select-area {
	background: url(../img/oshigoto-tate.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 87px;
	display: flex;
	align-items: center;
	padding-left: 35px;
	float: none;
}
.oshigoto-search .area2 .select-area .select-job,  .oshigoto-search .area2 .select-area .select-category {
	width: 220px;
	float: none;
	padding: 0;
}
.oshigoto-search .area2 .select-area .select-job select,  .oshigoto-search .area2 .select-area .select-category select {
	width: 220px;
	border: 2px solid #f57c00;
	background: #fff;
	border-radius: 5px;
	height: 54px;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
}
.oshigoto-search .area2 .select-area .select-job select option,  .oshigoto-search .area2 .select-area .select-category select option {
	text-align: center;
}
.oshigoto-search .area2 .select-area .cross {
	width: 23px;
	height: auto;
	background: none;
	margin: 0 30px;
}
.oshigoto-search .area2 .select-area input[type="text"] {
	width: 97%;
	padding: 20px;
	font-size: 14px;
	border-radius: 5px;
}
.oshigoto-search .area3 div:nth-of-type(1) {
	padding-top: 31px;
}
.oshigoto-search .area3 .good-area {
	padding: 25px 35px;
	background: url(../img/oshigoto-tate3.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 166px;
}
.oshigoto-search .area3 .good-area label {
	width: 190px;
	display: block;
	float: left;
	margin-bottom: 10px;
	font-size: 16px;
}
.oshigoto-search .area3 .good-area label input {
	margin-right: 5px;
}
.result-list {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}
.result-list .count-area .display-count {
	float: left;
	width: 210px;
}
.result-list .count-area .display-count span {
	font-size: 30px;
	color: #f57c00;
}
.result-list .count-area .page-nav {
	width: 350px;
	float: right;
}
.result-list .count-area .page-nav ul li {
	float: left;
	width: 30px;
	height: 30px;
	text-align: center;
	padding-top: 5px;
	color: #f57c00;
	border: 1px solid #f57c00;
	margin: 5px;
}
.result-list .count-area .page-nav ul::after {
	content: "";
	clear: both;
	dispaly: block;
}
.result-list .count-area::after {
	content: "";
	clear: both;
	display: block;
}
.result-list .option {
	background: #fef3e8;
	padding: 10px;
	border-radius: 5px;
}
.result-list .option .selecter {
	float: left;
	width: 210px;
}
.result-list .option .selecter div {
	box-sizing: border-box;
}
.result-list .option .selecter div a {
	width: 90px;
	padding: 10px 0;
	text-align: center;
	color: #000;
	border: 1px solid #000;
	border-radius: 5px;
	display: block;
	float: left;
	background: #fff;
}
.result-list .option .selecter div a:nth-of-type(1) {
	margin-right: 10px;
}
.result-list .option .selecter .active a {
	background: #f57c00;
	color: #fff;
	border: none;
}
.result-list .option::after {
	content: "";
	clear: both;
	display: block;
}
.result-list .option .display-changer {
	float: right;
}
.result-list .box {
	width: 1000px;
	margin: auto;
	border: 2px solid #009688;
}
.result-list .box .header {
	background: #009688;
	padding: 60px 40px 16px;
	position: relative;
	background-image: url(../img/point-icon.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.result-list .box .header p.title {
	font-size: 21px;
	color: #efe35c;
}
.result-list .box .header p.index {
	margin-top: 20px;
	color: #fff;
}
.result-list .box .content {
	padding: 40px;
}
.result-list .box .content .good-option {
	display: block;
	margin-bottom: 25px;
}
.result-list .box .content .good-option p {
	padding: 3px 15px;
	background: #e6e6e6;
	color: #898989;
	border-radius: 5px;
	display: inline-block;
	margin: 0 10px 10px 0;
}
.result-list .box .content .good-option p.active {
	background: #fff;
	border: 1px solid #009688;
	color: #009688;
}
.result-list .box .content dl {
	border-top: 1px dotted #ccc;
	padding: 2px 0;
}
.result-list .box .content dl dt {
	width: 92px;
	text-align: center;
	background: #e5e5e5;
	padding: 5px 0;
	border: 3px solid #fff;
	margin-right: 30px;
	float: left;
}
.result-list .box .content dl dd {
	float: left;
	padding-top: 10px;
}
.result-list .box .content dl dd span {
	color: #f57c00;
	font-size: 18px;
}
.result-list .box .content dl::after {
	content: "";
	clear: both;
	display: block;
}
.result-list .box .content dl:nth-of-type(1) dd {
	padding-top: 5px;
}
.result-list .box .content dl:last-child {
	padding-top: 5px;
	border-bottom: 1px dotted #ccc;
}
.result-list .box .btn-area {
	width: 100%;
	text-align: center;
	padding: 20px 0;
	background: url(../img/btn-area-bg.gif);
}
.result-list .box .btn-area a:first-child {
	padding-right: 34px;
}
/*------------------------------新着情報------*/
ul.news-list, .news-detail {
	width: 1000px;
	margin-bottom: 0 auto;
}
ul.news-list li {
	width: 1000px;
}
ul.news-list li a {
	display: block;
	padding: 20px;
	position: relative;
}
ul.news-list li a:hover p.title {
	color: #009688;
}
ul.news-list li a::before {
	position: absolute;
	top: 45%;
	right: 10px;
	display: block;
	margin-top: -5px;
	width: 15px;
	height: 15px;
	content: '\f101';
	font-family: FontAwesome;
	color: #999;
}
ul.news-list li a p.title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	color: #f48924;
}
ul.news-list li a p.title span {
	font-size: 13px;
	padding-right: 20px;
	font-weight: bold;
}
ul.news-list li a .contents, .news-detail .contents {
	font-size: 14px;
	line-height: 1.8;
	padding: 0;
}
ul.news-list li:nth-child(odd) a {
	background: #f7f7f7;
}
.news-detail div .title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	color: #f48924;
}
.news-detail div .title span {
	font-size: 13px;
	padding-right: 20px;
	font-weight: bold;
}
.news-detail div img {
	max-width: 100%;
	height: auto;
	margin: 10px auto;
}
.wp-pagenavi{
  text-align: center;
  margin: 40px 0;
}
.wp-pagenavi a, .wp-pagenavi span{
  border:1px solid #f48924 !important;
 
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
  background-color: #f48924 !important;
  color: #fff;
}
.btn-return a, .btn-return a:link, .btn-return a:visited {
	display: block;
	width: 200px;
	height: 40px;
	text-align: center;
	padding: 7px;
	font-size: 16px;
	color: #fff;
	background-color: #f48924;
	border-radius: 10px;
	margin: 50px auto;
}
.btn-return a:hover {
	background-color: #ccc;
	color: #999;
}
/*------------------------------エントリーフォーム------*/
.entry-form {
	width: 100%;
	background-image: url(../img/search-bg.gif);
	background-size: auto;
}
.entry-form h3 {
	height: 80px;
	background: #f89927;
	position: relative;
	line-height: 0;
}
.entry-form p.intro {
	width: 100%;
	margin-right: 4%;
	text-align: left;
	line-height: 2;
	margin-bottom: 10px;
}
.entry-form .select-model {
	width: 100%;
	padding: 2%;
	background: #fff;
	border: 2px solid #f57c00;
}
.entry-form .select-model p.title {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 10px;
	color: #f57c00;
}
.entry-form .select-model p.name {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}
.entry-form .select-model table th {
	text-align: center;
	background: #e9e9e9;
	padding: 5px 20px;
}
.entry-form .select-model table td {
	padding: 0 20px;
}
.entry-form .entry-form-area h3 {
	padding-bottom: 5px;
	margin: 30px auto 15px;
	border-bottom: 2px solid #f57c00;
	font-size: 1.2em;
	color: #f57c00;
	line-height: 1;
	background: none;
	height: auto;
}
.entry-form .entry-form-area h3 img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.entry-form .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 80px 47px;
}
.entry-form .inner dl {
	width: 100%;
	background: #fff;
	border: 1px solid #c9c9c9;
	margin-bottom: 5px;
	border-radius: 5px;
}
.entry-form .inner dl dt {
	width: 200px;
	font-weight: bold;
	float: left;
	padding: 9px 20px 0;
	color: #f57c00;
	font-size: 1em;
	position: relative;
}
.entry-form .inner dl dt span {
	font-size: 0.6em;
	color: white;
	padding: 3px 10px 2px;
	background: #e00;
	border-radius: 5px;
	position: absolute;
	right: 5px;
	top: 10px;
}
.entry-form .inner dl dd {
	width: 638px;
	float: left;
	font-weight: bold;
	padding: 5px 10px;
	border-left: dotted 1px #ccc;
	line-height: 1.8;
}
.entry-form .inner dl dd input {
	width: 100%;
	padding: 5px;
	font-size: 14px;
	border-radius: 5px;
}
.entry-form .inner dl dd .other-hope {
	background: #eee;
	padding: 5px;
	font-size: 0.825em;
}
.entry-form .inner dl dd .other-hope input {
	width: 10px;
}
.entry-form .inner dl dd select {
	margin: 5px auto;
}
.entry-form .inner dl dd a {
	text-decoration: underline;
}
.entry-form .inner dl::after {
	content: "";
	clear: both;
	display: block;
}
.entry-form .inner dl.gender label, .entry-form .inner dl.timezone label {
	margin-right: 10px;
}
.entry-form .inner dl.gender label input[type="radio"], .entry-form .inner dl.timezone label input[type="radio"] {
	width: 10px;
	margin-right: 5px;
}
.entry-form .inner dl.gender input[type="text"], .entry-form .inner dl.timezone input[type="text"] {
	width: 118px;
}
.entry-form .inner dl.start label {
	margin-right: 10px;
}
.entry-form .inner dl.start label input[type="radio"] {
	width: 10px;
	margin-right: 5px;
}
.entry-form .inner dl.start input[type="text"] {
	width: 76px;
}
/*------------------------------プライバシーポリシー----*/
.l-privacy {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.l-privacy h1 {
	font-size: 30px;
	text-align: center;
	color: #f57c00;
	margin-top: 40px;
}
.l-privacy dl.p--definition dt {
	text-align: left;
	font-size: 1.125em;
	margin-top: 30px;
	font-weight: bold;
}
.l-privacy dl.p--definition dd {
	margin-top: 20px;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------福利厚生----*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.l-fukuri {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.l-fukuri .inner-cont {
	padding: 0 10px;
}
.l-fukuri .inner-cont p{
margin-bottom: 20px;
}
.l-fukuri h2{
	margin: 0 0 20px;
	text-align:left;
	border-bottom: 1px solid rgba(0,0,0,1.00);
	font-size: 2.4rem;
}
.l-fukuri-sub-title{
	margin-bottom: 10px;
	text-align:left !important;
	background-color: #FFF;
    font-size: 2.0rem !important;
    padding: 0;
	color: black;
}
.img-cont01{
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 40px;
}
.img-cont01 div{
	display: block;
	width: 33.3%;
}
.img-cont01 div img{
	display: block;
	width: 96%;
	height: auto;
	margin: 0 auto;
}
/* dekirukun */
p.sub{
  text-align: center;
  font-size: 18px;
  margin-bottom: 24px;
  color: #2271c9;
  font-weight: bold;
}
.dekiru-wrap{
  display: flex;
  justify-content: space-between;
}
.dekiru-wrap .box{
  width: 32%;
  background:  rgba(0,0,0,.02);
  text-align: center;
  margin-bottom: 30px;
  padding: 3% 2% 0;
  border: 3px solid #2271c9;
  border-radius: 10px;
}
.dekiru-wrap .box .image{
  width:100%;
  height: 112px;
  text-align: center;
  margin-bottom: 8px;
}
.dekiru-wrap .box .image img{
  width: 50%;
  height: auto;
}
.dekiru-wrap .box p.title{
  font-size: 20px;
  margin-bottom: 8px;  
}
.dekiru-wrap .box p{
  font-size: 14px;
  line-height: 1.5;
}
.dekirukun-cont{
	position: relative;
}
.title-dekirukun{
    margin-bottom: 60px;
	padding: 20px;
	color: #FFF;
	background-color: #2271c9;
	text-align: center;
	font-size: 26px;
}
.dekirukun-logo{
	display: block;
	width: 60%;
	height: auto;
	margin: 0 auto 40px;
}
.dekirukun-logo-btm-txt{
	padding: 0 200px;
	margin-bottom: 60px !important;
	font-size: 16px;
  text-align: center;
}
.dekirukun-cont-point{
	display: flex;
	flex-wrap: nowrap;
	width: 80%;
	margin: 0 auto 40px;
	padding: 50px 20px;
	height: auto;
	background-image:url(../img/dotto.png), url(../img/dotto.png);
	background-repeat: repeat-x;
	background-position: 0 0, 0 bottom;
}
.dekirukun-cont-point img{
	width: 26%;
	height: auto;
	
}
p.attention{
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
}
.point-txt{
	width: 80%;
	padding: 0 0 0 20px;
	font-size: 22px;
	font-weight: bold;
}
.balloon{
	width: 80%;
	height: 320px;
	margin: 0 auto 20px;
	padding: 50px 60px;
	background-image: url(../img/balloon01.jpg);
	background-repeat: no-repeat;
	background-size: contain;
}
.balloon p:first-child{
	margin-bottom: 10px;
	color: #fff;
	font-size: 30px;
	
}
.balloon p:last-child{
	color: #fff;
	font-size: 44px;
	font-weight: bold;
	
}
.balloon p:first-child span{
	margin: 0 5px 0 0;
	padding: 5px 7px;
	color: #000;
	background-color: #fff;
	border-radius: 3px;
	font-weight: bold;
	
}
.balloon p:last-child span{
	font-weight: bold;
}
.balloon .f-s36{
	font-size: 36px;
}
.dekirukun-cont-step{
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0 auto;
}
.dekirukun-cont-step div{
	width: 23%;
	margin: 0 1%;
}
h3.dekirukun-cont-step-title{
	font-size: 2.0rem;
	text-align: center !important;
	background-color: #fff;
	color: rgba(0,0,0,1.00);
}
.dekirukun-cont-step-title span{
	font-size: 2.6rem;
	font-weight: bold;
	color:#2271c9;
}
.dekirukun-cont-step div div{
	width: 100%;
	height: 280px;
	box-sizing: border-box;
	padding: 20px;
	border-top: 14px solid #2271c9;
	font-size: 20px;
	background-color: rgba(0,0,0,.02);
	border-radius: 4px 4px 0 0;
}
.dekirukun-cont-step div div p{
	font-size: 20px;
	text-align: center;
}
.dekirukun-cont-step div div span{
	font-size: 24px;
	color: red;
}
.dekirukun-step03 span:nth-child(1){
	font-size: 20px;
}
.dekirukun-step01{
	background-image: url(../img/dekirukun_01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.dekirukun-step02{
	background-image: url(../img/dekirukun_02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
  background-size: contain;
}
.dekirukun-step03{
	background-image: url(../img/dekirukun_03.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.dekirukun-step04{
	background-image: url(../img/dekirukun_04.png);
	background-repeat: no-repeat;
	background-position: center 90%;
}
/************
共通部分
*************/
.content__title-warp {
	background-color: #f48924;
	padding: 60px 0;
	border-bottom: none;
}
.content__title-warp h1 {
	text-align: center;
	font-size: 28px;
	color: #fff;
	letter-spacing: 2px;
	font-weight: normal;
}
.h3-wrap {
	padding: 5px 0;
	border-top: 1px dotted #6faaa3;
	border-bottom: 1px dotted #6faaa3;
	margin: 0 0 30px;
}
h3 {
	background-color: #6faaa3;
	color: #fff;
	font-size: 20px;
	padding: 10px 0 10px 10px;
}
.breadcrumb__list {
	width: 1000px;
	margin: 30px auto 0;
}
.breadcrumb__item {
	display: inline-block;
}
.breadcrumb__link::after {
	content: '>';
	display: inline-block;
	margin: 0 5px 0 10px;
}
.main__content {
	width: 1000px;
	margin: 70px auto;
	/*padding: 0 30px;*/
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/************
お客様の声 voice.html
*************/
.voice .voice__text {
	font-size: 18px;
	line-height: 1.8;
	padding: 0 0 50px;
}
.voice .voice__block:not(:last-of-type) {
	margin: 0 0 70px;
}
.voice .voice__balloon {
	width: 100%;
	background-color: #50a7de;
	position: relative;
	display: inline-block;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.voice .voice__balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #50a7de;
}
.voice .voice__name {
	font-size: 18px;
	margin: 10px 0;
}
.voice .voice__lead {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 10px;
}
.voice .voice__comment {
	font-size: 18px;
	line-height: 1.8;
	border: 2px solid #50a7de;
	padding: 30px 20px 20px;
}
/************
派遣スタッフの声 staff.html
*************/
.staff .staff__text {
	font-size: 18px;
	line-height: 1.8;
	padding: 0 0 50px;
}
.staff .staff__block-man {
	width: 100%;
	padding: 3%;
	margin: 25px auto 25px auto;
	background-color: #f1f5fc;
}
.staff .staff__block-woman {
	width: 100%;
	padding: 3%;
	margin: 0 auto;
	background-color: #fef2fb
}
.staff .staff__title-man {
	display: flex;
	width: 100%;
}
.staff .staff__title-woman {
	display: flex;
	width: 100%;
}
.staff__index {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.staff .staff__name-man {
	width: 60%;
	text-align: left;
	color: #1360af;
	line-height: 2.5em;
	border: solid 2px #1360af;
	border-radius: 20px 0px 0px 20px;
	margin: 3px 0 3px 0;
	font-weight: bold;
	background-color: #fff;
}
.staff .staff__name-woman {
	width: 60%;
	text-align: left;
	color: #e581a5;
	line-height: 2.5em;
	border: solid 2px #e581a5;
	border-radius: 20px 0px 0px 20px;
	margin: 3px 0 3px 0;
	font-weight: bold;
	background-color: #fff;
}
.staff__period-man {
	width: 40%;
	text-align: center;
	background: #1360af;
	color: #fff;
	height: 39px;
	line-height: 2.9em;
	border-radius: 0px 20px 20px 0;
	margin: 3px 0 3px 0;
}
.staff__period-woman {
	width: 40%;
	text-align: center;
	background: #e581a5;
	color: #fff;
	height: 39px;
	line-height: 2.9em;
	border-radius: 0px 20px 20px 0;
	margin: 3px 0 3px 0;
}
.staff .staff__contents-man {
	margin: 10px 0;
}
.staff .staff__contents-woman {
	clear: both;
	margin: 10px 3px 10px 3px;
}
.staff__index-item {
	width: 48%;
	border-bottom: dotted 2px;
	padding: 10px 0;
}
.staff .staff__comment {
	margin: 40px 0 0 0;
}
.staff .staff__reason-man {
	border: 2px #1360af solid;
	margin: 10px 0;
	background-color: #fff;
}
.staff .staff__reason-woman {
	border: 2px #e581a5 solid;
	margin: 10px 0;
	background-color: #fff;
}
.staff .staff__impressions-man {
	border: 2px #1360af solid;
	margin: 10px 0;
	background-color: #fff;
}
.staff .staff__impressions-woman {
	border: 2px #e581a5 solid;
	margin: 10px 0;
	background-color: #fff;
}
.staff .staff__bold {
	font-weight: bold;
	font-size: 14px;
	margin: 0 10px 0 0;
}
.staff .staff__mark {
	font-size: 10px;
	margin: 0 10px;
	border: #1360af solid 1px;
	border-radius: 10px;
	width: 12px;
	height: 12px;
	display: inline-block;
	background-color: #fff;
}
.staff .staff__mark-2 {
	font-size: 10px;
	margin: 0 10px;
	border: #1360af solid 1px;
	border-radius: 10px;
	width: 12px;
	height: 12px;
	display: inline-block;
	background-color: #fff;
}
.staff .staff__mark-woman {
	font-size: 10px;
	margin: 0 10px;
	border: #e581a5 solid 1px;
	border-radius: 10px;
	width: 12px;
	height: 12px;
	display: inline-block;
	background-color: #fff;
}
.staff .staff__mark-woman-2 {
	font-size: 10px;
	margin: 0 10px;
	border: #e581a5 solid 1px;
	border-radius: 10px;
	width: 12px;
	height: 12px;
	display: inline-block;
	background-color: #fff;
}
.staff .staff__white-title {
	background-color: #1360af;
	width: 37%;
	border-radius: 0 0 20px 0;
	color: #fff;
	padding: 10px;
}
.staff .staff__white-title-woman {
	background-color: #e581a5;
	width: 37%;
	border-radius: 0 0 20px 0;
	color: #fff;
	padding: 10px;
}
.staff .staff__reason-text {
	padding: 10px;
	background-color: #fff;
}
.staff__boldinner {
	font-size: 14px;
}
/************
会社案内 company.html
*************/
.company .company__title {
}
.company .company__greeting-photo {
	padding: 20px 50px;
	margin: 0px 20px 0px 0px;
	border: 1px solid #ddd;
}
.company .company__greeting-text {
}
.company .company__greeting-owner {
	text-align: right;
	margin: 10px 0px 30px;
}
.company .company__mission {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 2px solid #00a45d;
	margin: 0 0 10px;
}
.company .company__mission:nth-of-type(2) {
	border: 2px solid #50a7de;
}
.company .company__mission:nth-of-type(2) .company__mission-block:first-of-type {
	background-color: #50a7de;
}
.company .company__mission:nth-of-type(3) {
	border: 2px solid #ff7c14;
}
.company .company__mission:nth-of-type(3) .company__mission-block:first-of-type {
	background-color: #ff7c14;
}
.company .company__mission-block:first-of-type {
	width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #00a45d;
}
.company .company__mission-title {
	color: #fff;
	font-size: 18px;
}
.company .company__mission-block:last-of-type {
	width: 700px;
	padding: 20px;
}
.company .company__mission-lead {
	background-color: #fff9b9;
	font-size: 18px;
	padding: 20px 50px;
	margin: 0 0 30px;
}
.company .company__intro--list {
	width: 100%;
	padding: 0px 20px 20px;
}
.company .company__intro--item {
}
.company .company__intro--title {
	width: 20%;
	float: left;
	padding: 4px 4px;
}
.company .company__intro--text {
	width: 80%;
	float: left;
	padding: 4px 4px;
}
.company .company__office-list {
	display: flex;
	padding: 0px 0px 30px;
}
.company .company__office-item {
	width: 48.5%;
	display: inline-block;
	float: left;
	margin: 0 1.5% 0 0;
}
.company__office-name {
	width: 100px;
	float: left;
	text-align: center;
	padding: 4px;
	color: #fff;
	background-color: #231815;
}
.company__office-address {
	padding: 1px 6px;
	float: left;
}
.company__office-telfax {
}
.company .company__history--list {
	width: 100%;
	padding: 0px 20px 20px;
}
.company .company__history--item {
}
.company .company__history--title {
	width: 20%;
	float: left;
	padding: 4px 4px 4px;
}
.company .company__history--text {
	width: 80%;
	float: left;
	padding: 4px 4px 4px;
}
.company .company__results {
	width: 100%;
}
.company .company__results--title {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #333;
}
.company .company__results--block {
	margin: 5px 0px 20px;
}
.company .company__bnr-img-wrap {
	width: 80%;
	margin: 0 auto;
}
.company .company__bnr-img {
	width: 100%;
	margin: 0 auto 30px;
	line-height: 0;
}
/************
サービス内容 service.html
*************/
.service__top-img-wrap {
	width: 80%;
	margin: 0 auto;
}
.service__top-img {
	width: 100%;
	margin: 0 auto;
	line-height: 0;
}
.service__content {
	width: 100%;
	border-bottom: 1px solid #B5B5B6;
	margin: 30px 0 0;
	padding: 0 0 30px;
}
.service__content2 {
	width: 100%;
	border-bottom: none;
	padding: 20px auto;
}
.service__content4 {
	width: 100%;
	border-bottom: 1px solid #B5B5B6;
}
.service__content-title {
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 10px;
}
.service__content-text {
	font-size: 16px;
	line-height: 1.7;
}
.service__content-text2 {
	margin: 20px 0;
	font-size: 16px;
	line-height: 1.7;
}
.service__content-img-wrap {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin: 30px 0 0;
}
.service__content-img {
	width: 100%;
	height: auto;
	line-height: 0;
}
.service__content-img-li {
	width: 40%;
	margin: 0 auto;
}
.service__content-img2 {
	width: 40%;
	margin: 0 auto 10px;
	height: auto;
	line-height: 0;
}
.service__content4 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.service__content4-li {
	width: 48%;
}
.service__content5 {
	list-style-type: none;
	display: table;
	width: 100%;
	padding: 0;
	margin: 10px 0 10px 0;
	overflow: hidden;
	border-radius: 5px;
}
.service__content5-text {
	margin: 20px 0;
	font-size: 18px;
}
.service__content5:first-child {
	margin: 20px 0 0 0;
}
.service__content5:last-child {
	margin: 0 0 40px 0;
}
.service__content5-li {
	display: table-cell;
	position: relative;
	background: #FBF5EF;
	padding: 1em 0.5em 1em 2em;
	color: #fff;
}
.service__content5-li-text {
	color: #000;
}
.service__content5-li:last-child {
	padding-right: 1em;
}
.service__content5-li:last-child:before, .service__content5-li:last-child:after {
	display: none;
}
.service__content5-li:before, .service__content5-li:after {
	content: "";
	position: absolute;
	height: 0;
	margin: auto;
}
.service__content5-li:before {
	top: -15px;
	right: -1em;
	border-style: solid;
	border-color: transparent transparent transparent #FFBF00;
	border-width: 40px 0 40px 1em;
	z-index: 10;
}
.service__content5-li:after {
	top: -15px;
	right: -.8em;
	border-style: solid;
	border-color: transparent transparent transparent #FFBF00;
	border-width: 40px 0 40px 1em;
	z-index: 10;
}
.service__content5-li.service__content5-li-title {
	background: #FFBF00;
	font-weight: bold;
}
.service__content5-li.service__content5-li-title:after {
	border-color: transparent transparent transparent #FFBF00;
}
.service__content5-li-title {
	width: 25%
}
/************
応募の流れ flow.html
*************/
.flow {
	color: #2c2d2d;
}
.flow .flow__title {
	background-color: #fde0c2;
	border-radius: 8px;
	padding: 6px;
	margin: -25px -30px 50px;
	position: relative;
}
.flow .flow__title-inner {
	border: 4px solid #f5c08d;
	border-radius: 3px;
	background-color: #fcecdc;
	font-size: 25px;
	padding: 14px 0 10px 30px;
	font-weight: bold;
	letter-spacing: 1px;
}
.flow .flow__title:after {
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	right: 34px;
	background-image: url(../img/flow-illust01.png);
	background-repeat: no-repeat;
	width: 98px;
	height: 134px;
}
.flow .flow__lang {
	background-color: #f1f1f1;
	border: 1px solid #dcdada;
	padding: 13px 18px 13px 23px;
	margin: 0 -30px 83px;
	display: flex;
	justify-content: space-between;
}
.flow .flow__lang-text {
	font-size: 25px;
	font-weight: bold;
	padding: 4px 0 0 0;
}
.flow .flow__lang-text-style01 {
	font-size: 22px;
	padding: 0 0 0 16px;
	font-weight: bold;
}
.flow .flow__lang-group {
	display: flex;
	justify-content: space-between;
	width: 447px;
}
.flow .flow__lang-list {
	width: 139px;
	height: 42px;
}
.flow .flow__lang-link {
	display: block;
	line-height: 42px;
	background-color: #2c2d2d;
	color: #fff;
	font-size: 17px;
	text-align: center;
	letter-spacing: 2px;
	border-radius: 2px;
}
.flow .flow__lang-link:hover {
	opacity: 0.7;
}
.flow .flow__step-title {
	text-align: center;
	margin: 0 0 50px 0;
}
.flow .flow__step-block {
	width: 920px;
	margin: 0 auto 108px;
	border-radius: 17px;
	background-color: #dfeeec;
	padding: 35px 57px 52px 57px;
	position: relative;
}
.flow .flow__step-block:after {
	content: "";
	display: block;
	background-image: url(../img/flow-tri01.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -36px;
	margin: auto;
	width: 61px;
	height: 40px;
}
.flow .flow__step-block-lead {
	font-weight: bold;
	font-size: 28px;
	padding: 0 0 26px 0;
	font-feature-settings: "palt";
}
.flow .flow__step-block-note {
	font-size: 21px;
	margin: 0 0 35px 0;
	line-height: 1.7;
}
.flow .flow__step-block-layout {
	display: flex;
	justify-content: space-between;
}
.flow .flow__step-block-layout-part-text {
	background-color: #169587;
	border-radius: 8px;
	width: 387px;
	padding: 15px 28px;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0px 4px 0px 0px #B6CECB;
	margin: 0 0 15px 0;
}
.flow .flow__step-block-layout-part-text-style01 {
	font-size: 29px;
	font-weight: bold;
}
.flow .flow__step-block-layout-part-text-style02 {
	font-size: 24px;
	font-weight: bold;
	margin: 0px -5px;
}
.flow .flow__step-block-layout-part-tel {
	font-size: 44px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 0 11px 0;
	font-family: "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "Times New Roman", "MS PMincho", Meiryo, serif;
	letter-spacing: 2px;
}
.flow .flow__step-block-layout-part-tel:after {
	content: "";
	display: block;
	background-image: url(../img/flow-tel.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 15px;
	top: 10px;
	width: 23px;
	height: 24px;
}
.flow .flow__step-block-layout-part-time {
	background-color: #fff;
	padding: 13px 0;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.flow .flow__step-block-text {
	font-size: 21px;
	line-height: 1.7;
}
.flow .flow__step-block-dot {
	border: 1px dashed #169587;
	padding: 48px 57px 37px;
}
.flow .flow__step-block-dot:after {
	content: "";
	display: block;
	background-image: url(../img/flow-tri02.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
	margin: auto;
	width: 66px;
	height: 44px;
}
.flow .flow__step-block-dot-step4:after {
	display: none;
}
.recruit__text {
	font-size: 18px;
	margin: 0 0 50px;
}
.recruit__block {
	margin: 0 0 60px;
}
.recruit__block-title-wrap {
	padding: 5px 0;
	margin: 0 0 10px;
	border-top: 2px dotted #6caaa4;
	border-bottom: 2px dotted #6caaa4;
}
.recruit__block-title {
	background-color: #6caaa4;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	padding: 5px 0 5px 30px;
}
.recruit__block-list {
	display: flex;
	border: 1px solid #ddd;
	border-bottom: none;
}
.recruit__block-list:last-of-type {
	border-bottom: 1px solid #ddd;
}
.recruit__block-head {
	width: 180px;
	border-right: 1px solid #ddd;
	padding: 10px;
	font-weight: bold;
	background-color: #F6F4F0;
	box-sizing: border-box;
}
.recruit__block-body {
	padding: 10px;
	-webkit-flex: 1;
	flex: 1;
}
.soonwrap {
	width: 1000px;
	height: 300px;
	margin: 0 auto;
	position: relative;
}
p.soon {
	position: absolute;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.sitemap-list {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0;
}
.sitemap-list li {
	width: 22%;
	float: left;
	background: #f48924;
	padding: 10px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	margin-right: 4%;
	margin-bottom: 20px;
	list-style: none;
	border-radius: 5px;
}
.sitemap-list li a {
	color: #fff;
}
.sitemap-list li:nth-of-type(4n) {
	margin-right: 0;
}
.sitemap-list::after {
	content: "";
	clear: both;
	display: block;
}
.form-wrap {
	width: 1000px;
	margin: 30px auto;
}
.form-wrap dl {
	width: 600px;
	margin: 0 auto;
	border-bottom: 1px dotted #999;
	display: flex;
	justify-content: center;
}
.form-wrap dl:nth-of-type(1) {
	border-top: 1px dotted #999;
}
.form-wrap dl dt {
	width: 40%;
	float: left;
	padding: 20px 20px 0;
	text-align: left;
	font-weight: bold;
	background: #eee;
	position: relative;
}
.form-wrap dl dt span {
	position: absolute;
	right: 10px;
	top: 20px;
	padding: 1px 8px;
	background: #e00;
	text-align: center;
	color: #fff;
	font-size: 12px;
	border-radius: 5px;
}
.form-wrap dl dd {
	width: 60%;
	float: left;
	padding: 20px 10px;
	text-align: left;
	border-right: 1px solid #ccc;
}
.form-wrap dl dd input {
	width: 100%;
	padding: 5px;
	font-size: 14px;
}
.form-wrap dl dd textarea {
	width: 100% !important;
	height: 150px !important;
	padding: 5px;
	font-size: 14px;
	border-color: #ccc;
}
.form-wrap dl::after {
	content: "";
	clear: both;
	display: block;
}
button[type="submit"] {
	display: inherit;
	width: 200px;
	height: 40px;
	background: #f48924;
	text-align: center;
	font-size: 16px;
	color: #fff;
	margin: 30px auto;
}
/************
お仕事を探す entry.html
*************/
.entry .entry__btn {
	background-color: #fcf9de;
	margin: -60px -30px 33px;
	text-align: center;
	padding: 30px 0 30px 0;
}
.entry .entry__btn-link {
	line-height: 0;
	display: block;
}
.entry .entry__btn-style01 {
	margin: 0 -30px 30px;
}
.entry .entry__top {
	margin: 0 -30px 5px -30px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.entry .entry__label-list {
	display: flex;
}
.entry .entry__label-item {
	padding: 3px 15px;
	border-radius: 5px;
	border: 1px solid #009ed2;
	color: #009ed2;
	margin: 0 5px 0 0;
}
.entry .entry__label-item:nth-of-type(2) {
	border: 1px solid #dc007c;
	color: #dc007c;
}
.entry .entry__label-item:nth-of-type(3) {
	border: 1px solid #009688;
	color: #009688;
}
.entry .entry__label-item:nth-of-type(4) {
	border: 1px solid #f48924;
	color: #f48924;
}
.entry .entry__num {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.entry .entry__point {
	margin: 0 -30px 40px -30px;
	background-color: #009688;
	padding: 60px 40px 16px;
	position: relative;
	background-image: url(../img/point-icon.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.entry .entry__point-lead {
	font-size: 21px;
	color: #efe35c;
}
.entry .entry__point-text {
	margin-top: 20px;
	color: #fff;
	line-height: 1.8;
}
.entry .entry__merit {
	display: block;
	margin-bottom: 30px;
}
.entry .entry__merit-list {
	padding: 3px 15px;
	background: #e6e6e6;
	color: #898989;
	border-radius: 5px;
	display: inline-block;
	margin: 0 10px 10px 0;
}
.entry .entry__merit-list.on {
	background: #fff;
	border: 1px solid #009688;
	color: #009688;
}
.entry .entry__box {
	margin: 0 -22px 47px;
}
.entry .entry__title {
	margin: 0 0 38px 0;
	padding: 5px 0;
	border-top: 2px dotted #68c1b8;
	border-bottom: 2px dotted #68c1b8;
}
.entry .entry_title-inner {
	background-color: #6caaa4;
	color: #fff;
	font-size: 24px;
	padding: 13px 30px 12px;
	line-height: 1;
	font-weight: normal;
}
.entry .entry__icon {
	margin: 0 auto 35px;
	width: 870px;
	display: flex;
	justify-content: space-between;
}
.entry .entry__icon-gp {
	padding: 0 0 10px 74px;
}
.entry .entry__icon-gp-jikyu {
	background-image: url(../img/entry-icon-jikyu.png);
	background-repeat: no-repeat;
}
.entry .entry__icon-gp-shugyou {
	background-image: url(../img/entry-icon-shugyou.png);
	background-repeat: no-repeat;
}
.entry .entry__icon-gp-title {
	font-size: 16px;
	line-height: 1;
	margin: 0 0 8px 0;
}
.entry .entry__icon-gp-text {
	font-size: 19px;
	color: #f57c00;
}
.entry .entry__icon-gp-moyorieki {
	background-image: url(../img/entry-icon-moyorieki.png);
	background-repeat: no-repeat;
}
.entry .entry__icon-gp-ninzu {
	background-image: url(../img/entry-icon-ninzu.png);
	background-repeat: no-repeat;
}
.entry .entry__job-gp {
	border-top: 1px dotted #ccc;
	padding: 2px 0;
	display: flex;
}
.entry .entry__job-gp-title {
	width: 92px;
	background: #e5e5e5;
	padding: 7px 15px;
	border: 3px solid #fff;
	text-align: center;
	margin-right: 30px;
	align-self: flex-start;
	line-height: 2.4;
	display: flex;
	justify-content: space-between;
}
.entry .entry__job-gp-text {
	padding: 5px 0 0 0;
	line-height: 2.4;
}
.entry .entry__jobcontent {
	width: 880px;
	margin: 0 auto;
}
.entry .entry__jobcontent-text {
	font-size: 14px;
	line-height: 2.4;
}


/************
行動計画 actionplan
*************/
.actionplan p {
	font-size: 16px;
	margin-bottom: 40px !important;
}
.actionplan ul.contents {
	margin: 40px 0 50px;
}
.actionplan ul.contents li {
	font-size: 16px;
}
.actionplan .content {
	border: solid 2px #dfeeec;
	border-radius: 10px;
	/* margin-bottom: 40px; */
	max-width: 800px;
	margin: 0 auto 60px;
}
.actionplan .content:last-child {
	margin: 0 auto;
}
.actionplan .actionplan-sub-title {
	background: unset;
	color: black;
	font-size: 24px;
	margin-bottom: 20px;
	padding: 0;
}
.actionplan .goal {
	text-align: center;
	font-weight: bold;
	padding: 25px 55px 25px;
	background-color: #dfeeec;
	/* border-radius: 10px; */
}
.actionplan .goal_title {
	padding-bottom: 5px;
}
.actionplan .goal p {
	margin-bottom: 0 !important;
	line-height: 1.8;
	font-size: 18px;
	color: black;
}
.actionplan .goal img {
	width: 120px;
}
.actionplan span.no {
	/* font-weight: 900; */
	font-size: 28px;
	line-height: 1;
	color: white;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	margin-left: 5px;
}
.actionplan span.no::before {
	content: "";
	background: black;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.actionplan .try {
	/* text-align: center; */
	padding: 20px 55px;
}
.actionplan .try_title {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}
.actionplan .try ul {
	padding-left: 30px;
}
.actionplan .try ul li {
	font-size: 16px;
	list-style: initial;
}



/************
企業の方へ enterprise.html
*************/
.enterprise {
	margin: -39px 0 0 0;
	padding: 0 0 10px 0;
}
.enterprise .enterprise__nav {
	width: 958px;
	margin: 0 -9px 120px;
}
.enterprise .enterprise__nav-gp {
	display: flex;
	justify-content: space-between;
}
.enterprise .enterprise__nav-li {
	width: 470px;
	height: 50px;
	background-color: #ededec;
	text-align: center;
}
.enterprise .enterprise__nav-link01 {
	line-height: 50px;
	font-size: 22px;
	background-image: url(../img/enterprise-arrow01.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0 64px;
	background-position: 36px 5px;
	letter-spacing: 1px;
}
.enterprise .enterprise__nav-link01:hover {
	opacity: 0.8;
}
.enterprise .enterprise__nav-link02 {
	line-height: 50px;
	font-size: 22px;
	background-image: url(../img/enterprise-arrow01.png);
	background-repeat: no-repeat;
	padding: 0px 14px 0 39px;
	background-position: 10px 5px;
	letter-spacing: 1px;
}
.enterprise .enterprise__nav-link02:hover {
	opacity: 0.8;
}
.enterprise .enterprise__block {
}
.enterprise__title01-wrap {
	margin: -60px 0 0 0;
	padding: 60px 0 0 0;
}
.enterprise .enterprise__title01 {
	background-color: #fde0c2;
	border-radius: 8px;
	padding: 6px;
	margin: -25px -30px 18px;
	position: relative;
}
.enterprise .enterprise__title01:after {
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	right: 34px;
	background-image: url(../img/flow-illust01.png);
	background-repeat: no-repeat;
	width: 98px;
	height: 134px;
}
.enterprise .enterprise__title01-inner {
	border: 4px solid #f5c08d;
	border-radius: 3px;
	background-color: #fcecdc;
	font-size: 25px;
	padding: 14px 0 10px 30px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: left;
}
.enterprise .enterprise__block-p01 {
	font-family: "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "Times New Roman", "MS PMincho", Meiryo, serif;
	font-size: 23px;
	margin: 0 -10px 36px;
	line-height: 1.8;
}
.enterprise .enterprise__block-p01-st02 {
	margin: 0 -19px 45px;
}
.enterprise .enterprise__block-p01-st03 {
	padding: 25px 0 34px 0px;
}
.enterprise .enterprise__title02 {
	margin: 0 -17px 19px;
	padding: 5px 0;
	border-top: 2px dotted #68c1b8;
	border-bottom: 2px dotted #68c1b8;
	background-color: #fff;
}
.enterprise .enterprise__title02-inner {
	background-color: #6caaa4;
	color: #fff;
	font-size: 24px;
	padding: 13px 30px 12px;
	line-height: 1;
	font-weight: normal;
}
.enterprise .enterprise__step {
	border: 6px solid #cdcdcd;
	border-radius: 5px;
	margin: 0 -15px 58px;
	padding: 8px 0 5px 47px;
	display: flex;
	position: relative;
	align-items: flex-start;
}
.enterprise .enterprise__step:before {
	position: absolute;
	right: 424px;
	bottom: -36px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 44px 0 44px;
	border-color: #cdcdcd transparent transparent transparent;
}
.enterprise .enterprise__step:after {
	position: absolute;
	right: 424px;
	bottom: -28px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 44px 0 44px;
	border-color: #fff transparent transparent transparent;
}
.enterprise .enterprise__step-last {
	margin: 0 -15px 80px;
}
.enterprise .enterprise__step-last:before {
	display: none;
}
.enterprise .enterprise__step-last:after {
	display: none;
}
.enterprise .enterprise__step-title {
	display: flex;
	align-items: center;
}
.enterprise .enterprise__step-title-st01 {
	font-size: 25px;
	font-weight: normal;
	padding: 0 3px 0 0;
	letter-spacing: 2px;
}
.enterprise .enterprise__step-title-st02 {
	font-size: 44px;
	color: #f48a24;
	font-weight: bold;
}
.enterprise .enterprise__step-text {
	padding: 15px 0 17px 30px;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.enterprise .enterprise__step-text01 {
	line-height: 1;
	font-size: 40px;
	white-space: nowrap;
}
.enterprise .enterprise__step-text02 {
	font-size: 23px;
	line-height: 1.8;
	padding: 0 0 0 0;
	margin: -5px 0 0 0;
	width: 529px;
	color: #393b39;
}
.enterprise .enterprise__step.enterprise__step-last {
}
.enterprise .enterprise__afterfollow {
	width: 960px;
	margin: 0 -10px 110px;
}
.enterprise .enterprise__afterfollow-blk {
	display: flex;
	justify-content: space-between;
}
.enterprise .enterprise__afterfollow-title {
}
.enterprise .enterprise__afterfollow-gp {
	width: 470px;
}
.enterprise .enterprise__afterfollow-title01 {
	border-bottom: 2px dashed #169587;
	font-size: 25px;
	line-height: 1;
	padding: 27px 0 14px 15px;
}
.enterprise .enterprise__afterfollow-text {
}
.enterprise .enterprise__afterfollow-text00 {
	position: relative;
	height: 203px;
}
.enterprise .enterprise__afterfollow-text00:after {
	content: "";
	width: 150px;
	height: 150px;
	display: block;
	background-image: url(../img/enterprise-afterfollow.png);
	background-repeat: no-repeat;
	position: absolute;
	bottom: -66px;
	right: 24px;
}
.enterprise .enterprise__afterfollow-text00 img {
	position: absolute;
	top: 36px;
	left: -8px;
}
.enterprise .enterprise__afterfollow-parts {
	border: 5px solid #c9c7c7;
	border-radius: 3px;
	padding: 31px 0px 31px 14px;
	height: 488px;
}
.enterprise .enterprise__afterfollow-text01 {
	margin: 0 0 30px 0;
}
.enterprise .enterprise__afterfollow-text02 {
	line-height: 1;
	font-size: 26px;
	padding: 0 0 0 12px;
	margin: 0 0 18px 0;
	font-weight: bold;
}
.enterprise .enterprise__afterfollow-text03 {
	padding: 0 22px 0 12px;
	font-size: 23px;
	line-height: 1.7;
}
.enterprise .enterprise__job {
	margin: 0 -12px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.enterprise .enterprise__job-blk {
	display: flex;
	justify-content: space-between;
	width: 464px;
	margin: 0 0 20px 0;
}
.enterprise .enterprise__job-blk-textarea {
	padding: 0 0 0 19px;
}
.enterprise .enterprise__job-blk-title {
	background-color: #fff;
	color: #e07106;
	font-size: 31px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 0 0;
}
.enterprise .enterprise__job-blk-text {
	padding: 0 0 0 0;
	font-size: 16px;
	line-height: 1.8;
}
.enterprise .enterprise__job-note {
	font-size: 22px;
	margin: 0 -12px 0;
}
p.thanks-main {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 0 auto 40px;
}
p.thanks-txt {
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	margin: 0 auto 40px;
	line-height: 1.8;
}
p.comingsoon {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 50px 0;
}
ul.sitemap {
	width: 1000px;
	margin-bottom: 0 auto;
}
ul.sitemap li {
	width: 100%;
	padding: 10px 10px 10px 35px;
	font-size: 18px;
	font-weight: bold;
	color: #f48924;
	position: relative;
}
ul.sitemap li::before {
	position: absolute;
	top: 30%;
	left: 10px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	content: '\f138';
	font-family: FontAwesome;
	color: #999;
}
ul.sitemap li a {
	display: block;
	color: inherit;
}
ul.sitemap li:nth-child(odd) {
	background: #f7f7f7;
}
section.contents01__block p {
	padding: 10px;
	line-height: 1.8;
	margin-bottom: 20px;
}
section.contents01__block ol li,
section.contents01__block ul li {
	padding: 10px;
	margin: 0 27px;
	line-height: 1.5;
}
section.contents01__block ul li {
	list-style-type: disc;
}
.in_vox01 {
	padding: 0 20px;
	margin: 0 10px 20px;
}
section.contents01__block .in_vox01 p {
	font-size: 18px;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: bold;
}
section.margin_page p {
	margin-bottom: 20px;
}
section.margin_page img {
	margin-bottom: 20px;
	}
/* margin */
.img-cont{
  width: 100%;
  height: auto;
}
.img-cont img{
  width: 100%;
  height: auto;
}
.table-layout {
  margin-bottom: 40px;
}
.table-layout dl {
	display: flex !important;
	flex-wrap: nowrap;
}

.table-layout dl:last-child {
	border-bottom: 1px solid #333;
}
.table-layout dl>dt{
	width: 30%;
  padding: 20px;
  vertical-align:middle;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  background-color: rgba(0,0,0,.05);
  box-sizing: border-box;
}
.table-layout dl>dt:last-child{
	width: 30%;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
}
.table-layout dl>dd{
	width: 70%;
  padding: 20px;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}
.table-layout2 {
  margin-bottom: 40px;
  text-align:center;
}
.table-layout2 dl {
  display: flex;
  flex-wrap: nowrap;
}
.margin_page .table-layout2 dl{
	display: flex !important;
}
.table-layout2 dl:last-child {
  border-bottom: 1px solid #333;
}
.table-layout2 dl>dt:nth-of-type(1) {
  width:25%;
}
.table-layout2 dl>dt:nth-of-type(2) {
  width:25%;
}
.table-layout2 dl>dt:nth-of-type(3) {
  width:11%;
}
.table-layout2 dl>dt:nth-of-type(4) {
  width:25%;
}
.table-layout2 dl>dt:nth-of-type(5) {
  width:14%;
}
.table-layout2 dl>dd:nth-of-type(1) {
  width:25%;
}
.table-layout2 dl>dd:nth-of-type(2) {
  width:25%;
}
.table-layout2 dl>dd:nth-of-type(3) {
  width:11%;
}
.table-layout2 dl>dd:nth-of-type(4) {
  width:25%;
}
.table-layout2 dl>dd:nth-of-type(5) {
  width:14%;
}
.table-layout2 dl>dt{
  padding: 20px;
  vertical-align:middle;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  background-color: rgba(0,0,0,.05);
  box-sizing: border-box;
}
.table-layout2 dl>dt:last-child{
  border-right: 1px solid #333;
}
.table-layout2 dl>dd{
  padding: 20px;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
}
.table-layout2 dl>dd:last-child{
  border-right: 1px solid #333;
}
.s-font-cont{
  margin: 40px 0 80px;
  font-size: 12px;
}
.s-font-cont>p{
  font-size: 12px;
}
.sp{
  display: none;
}
.lion-icon{
    position:relative;
}
.lion-icon ::after{
    content: url(../img/flow-illust01.png);
    display: block;
    position: absolute;
    top: -30px;
    right: 34px;
    
    width: 98px;
    height: 134px;
}

.margin_h2 {
	background-color: #fcecdc;
    font-size: 20px;
    padding: 10px 0 10px 10px;
    margin: 24px 0;
}
/* 派遣まるわかりガイド */
.guide h2 {
	font-size: 25px;
	text-align: left;
	margin-top: 0;
}
.guide h3 {
	margin-bottom: 32px;
}
.guide h4 {
	color: #6faaa3;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px dashed #6faaa3;
	margin: 24px 0 16px;
}
.guide h5 {
	margin-bottom: 10px;
}
.guide p {
	margin-bottom: 16px;
}
.guide .guide_box {
	margin-bottom:60px ;
}
.guide .guide_box a {
	overflow-wrap: break-word;
	text-decoration: underline;
}
.guide .guide_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}
.guide .guide_flex .guide_box01__left,
.guide .guide_flex .guide_box01__right {
	width: calc(50% - 20px);
}
.guide .guide_flex .guide_box01__left img {
	width: 100%;
}
.guide .guide_flex .guide_box01__right dl dt {
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.guide .guide_flex .guide_box01__right dl dt:first-child {
	width: 50px;
}
.guide .guide_flex .guide_box01__right dl dt:last-child {
	width: calc(100% - 50px);
	border-right: 1px solid #333;
}
.guide .guide_flex .guide_box01__right dl dd {
	padding: 10px;
}
.guide .guide_flex .guide_box01__right dl dd:first-child {
	width: 50px;
	border-right: none;
}
.guide .guide_flex .guide_box01__right dl dd:last-child {
	width: calc(100% - 50px);
	border-right: 1px solid #333;
}
.guide .guide_box01 .table-layout.__last {
	margin-bottom: 0;
}
.guide .guide_box02 .guide_flex01 {
	margin-bottom: 40px;
}
.guide .guide_box02 .guide_flex img {
	width: calc(50% - 20px);
}
.guide .guide_box02 dl dt {
	width: 33%;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	border: none;
	border-bottom: 1px dotted #000;
	background: #FFF;
	padding: 10px;
}
.guide .guide_box02 dl dt:first-child {
	color: #FFF;
	background: #000099;
}
.guide .guide_box02 dl dt:last-child {
	border-top: none;
    border-left: none;
	background: #ffd83c;
}
.guide .guide_box02 dl dt img {
	width: auto;
	height: 20px;
}

.guide .guide_box02 dl dd {
	width: 33%;
	text-align: center;
	border: none;
	border-bottom: 1px dotted #000;
	padding: 10px;
}
.guide_box02 .guide_flex .guide_box02__left {
	width: calc(100% - 580px);
}
.guide_box02 .guide_flex .guide_box02__right {
	width: 540px;
}
.guide_box02 .guide_flex .guide_box02__right img {
	width: 100%;
}
.guide .guide_box04 .table-layout dl {
	
}
.guide .guide_box04 .table-layout dl dt {
	display: flex;
	align-items: center;
	width: 20%;
}
.guide .guide_box04 .table-layout dl dt div {
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.guide .guide_box04 .table-layout dl dd {
	width: 80%;
}
.guide .guide_box04 .table-layout dl dd h5 {
	position: relative;
	margin-left: 20px;
}
.guide .guide_box04 .table-layout dl dd h5::before {
	content: "●";
	position: absolute;
	left: -20px;
}
.guide .guide_box04 .table-layout dl dd p {
	margin-left: 20px;
}
.guide .guide_box04 .table-layout dl dd p:last-child {
	margin-bottom: 0;
}
.guide .guide_box04__inner {
	position: relative;
	border: 1px solid #6faaa3;
	padding: 30px 20px 20px;
	margin: 60px auto;
}
.guide .guide_box04__inner.__last {
	margin: 60px auto 0;
}
.guide .guide_box04__inner h4 {
	position: absolute;
    top: -20px;
	color: #FFF;
	border: none;
	background: #6faaa3;
	padding: 4px 10px;
	margin: 0 0 16px;
}
.guide ol {
	margin: 0 0 20px 40px;
}
.guide .guide_box ol li {
	margin-bottom: 5px;
}
.guide .guide_box ol li:last-child {
	margin-bottom: 0;
}
.guide .guide_box ul {
	list-style: disc;
	margin: 0 0 20px 40px;
}
.guide .guide_box ul li {
	margin-bottom: 5px;
}
.guide .guide_box ul li:last-child {
	margin-bottom: 0;
}
.guide .guide_box04__inner p {
	margin-left: 20px;
}
.guide .guide_box04__inner.__last p {
	margin-left: 0;
}
.guide .guide_box04__inner p:last-child {
	margin-bottom: 0;
}
.guide .guide_box05 dl dt {
	font-weight: bold;
	text-align: center;
}
.guide .guide_box05 dl dt:first-child {
	width: 60%;
}
.guide .guide_box05 dl dt:last-child {
	width: 40%;
	border-right: 1px solid #333;
}
.guide .guide_box05 dl dd:first-child {
	width: 60%;
	border-right: none;
}
.guide .guide_box05 dl dd:last-child {
	width: 40%;
}
.guide .guide_box05 dl dd ul {
    margin: 0 0 0 20px;
}
.guide .guide_box06 h5 {
	position: relative;
	margin-left: 20px;
}
.guide .guide_box06 h5::before {
    content: "●";
    position: absolute;
    left: -20px;
}
.guide ul.guide-note {
	list-style: none;
}
.guide ul.guide-note li {
	position: relative;
}
.guide ul.guide-note li::before {
	content: "※";
	position: absolute;
	left: -20px;
}
.guide .guide_box06 p:last-child {
	margin-bottom: 0;
}


.guide .guide_color_blue {
	color: #000099;
}
.guide h4.guide_color_blue {
	border: none;
	margin-bottom: 10px;
}
.guide .guide_box_border {
	padding: 20px 20px 20px 0;
  border: 1px solid #000099;
}
.guide .guide_box07 .guide .guide_box_border .guide-note {
	margin: 0 0 0px 40px;
}

.guide .guide_box08 .guide_box08_bg {
	background: #f2f2f2;
  padding: 20px;
	margin-bottom: 40px;
}
.guide .guide_box08 .guide_box08_bg ul {
	margin: 0 0 0px 40px;
}
.guide .guide_box08 .guide_flex {
	align-items: center;
	margin-bottom: 40px;
}
.guide .guide_box08 .guide_box_border ol {
	margin: 0 0 0px 40px;
}
.guide .guide_box09 .guide_flex {
	gap: 0;
}
.guide .guide_box09 .guide_flex .table-layout {
	width: 50%;
	text-align: center;
}
.guide .guide_box09 .guide_flex .table-layout dl.ttl dt {
	background: #ddd;
}
.guide .guide_box09 .guide_flex .table-layout dl dt {
	width: 24%;
	padding: 10px;
}
.guide .guide_box09 .guide_flex .table-layout.__last dl.ttl dt:last-child {
	border-right: 1px solid #333;
}
.guide .guide_box09 .guide_flex .table-layout dl dt:nth-child(2) {
	width: 46%;
}
.guide .guide_box09 .guide_flex .table-layout dl dt:last-child {
	width: 30%;
}
.guide .guide_box09 .guide_flex .table-layout dl dd {
	width: 24%;
	border-right: none;
	padding: 10px;
}
.guide .guide_box09 .guide_flex .table-layout.__last dl dd:last-child,
.guide .guide_box09 .guide_flex .table-layout.__first dl:last-child dd:last-child {
	border-right: 1px solid #333;
}
.guide .guide_box09 .guide_flex .table-layout dl dd:nth-child(2) {
	width: 46%;
}
.guide .guide_box09 .guide_flex .table-layout dl dd:last-child {
	width: 30%;
}