/* 求職エントリー */

.entry__head {
	padding:150px 0 170px;
	background:#FED400;
}
.entry h1 {
	text-align:center;
}
.entry h1 span {
	padding:0.2em 1.5em 0.1em;
	font-size:30px;
	font-weight:700;
	line-height:1;
	color:#009d96;
	background:#fff;
	border-radius: 40px;
	border:3px solid #009d96;
}
.entry__head--txt {
	margin:50px 5% 0;
	line-height:2em;
	text-align:left;
}
.entry__mv {
	margin:-120px 5% 0;
	text-align:center;
}
@media screen and (min-width: 960px) {
	.entry__head {
		padding:80px 0 300px;
	}
	.entry h1 span {
		padding:0.1em 1em 0.03em 1.2em;
		font-size:40px;
	}
	.entry__head--txt {
		margin:50px 0 0 0;
		text-align:center;
	}
	.entry__mv {
		margin:-220px auto 0;
		text-align:center;
	}
}

.entry__merit {
	margin:70px 0;
	text-align:center;
}
.entry__merit h2 {
	font-size:18px;
	font-weight:700;
	color:#009d96;
}
.entry__merit h2 span {
	display:block;
	font-size:42px;
}
.entry__merit--ttl {
	margin:0 auto;
	width:40%;
}
.entry__merit--12345_bgsp {
	margin:10px 5% 0;
}
.entry__merit--12345_bgsp li {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background:#fed400;
	width:60%;
	min-height:50vw;
	text-align:center;
	border-radius: 800px;
}
.entry__merit--12345_bgsp li:nth-child(2) {
	margin-top:-50px;
	background:#009d96;
}
.entry__merit--12345_bgsp li:nth-child(3) {
	margin-top:-50px;
}
.entry__merit--12345_bgsp li:nth-child(4) {
	margin-top:-50px;
	background:#009d96;
}
.entry__merit--12345_bgsp li:nth-child(5) {
	margin-top:-50px;
}
.entry__merit--12345_bgsp li:nth-child(even) {
	margin-left:40%;
}
.entry__merit--12345_bgsp li dl {
}
.entry__merit--12345_bgsp li dl dt {
	font-size:26px;
	font-weight:bold;
	color:#fff;
}
.entry__merit--12345_bgsp li dl dd {
	margin-top:10px;
	font-size:18px;
	font-weight:bold;
	color:#009d96;
}
.entry__merit--12345_bgsp li:nth-child(2) dl dd ,
.entry__merit--12345_bgsp li:nth-child(4) dl dd {
	color:#fed400;
}

@media screen and (min-width: 960px) {
	.entry__merit {
		margin:100px 0;
	}
	.entry__merit h2 {
		font-size:22px;
	}
	.entry__merit h2 span {
		font-size:52px;
	}
	.entry__merit--ttl {
		width:auto;
	}
	.entry__merit--12345_bg {
		position:relative;
		margin:20px auto 0;
		background:url(../img/entry_merti12345_bg.png) no-repeat top center ;
		width:1200px;
		height:267px;
	}
	.entry__merit--12345_bg li {
		width:200px;
		font-size:26px;
		font-weight:bold;
		color:#fff;
	}
	.entry__merit--12345_bg li:nth-child(odd) span {
		display:block;
		margin-top:10px;
		font-size:20px;
		color:#009d96;
	}
	.entry__merit--12345_bg li:nth-child(even) span {
		display:block;
		margin-top:10px;
		font-size:20px;
		color:#fed400;
	}
	.entry__merit--12345_bg li:nth-child(1) {
		position:absolute;
		top:70px;
		left:35px;
	}
	.entry__merit--12345_bg li:nth-child(2) {
		position:absolute;
		top:70px;
		left:265px;
	}
	.entry__merit--12345_bg li:nth-child(3) {
		position:absolute;
		top:70px;
		left:500px;
	}
	.entry__merit--12345_bg li:nth-child(4) {
		position:absolute;
		top:70px;
		left:730px;
	}
	.entry__merit--12345_bg li:nth-child(5) {
		position:absolute;
		top:70px;
		left:965px;
	}
}

.entry__3reason{
	padding:90px 0 100px;
	width:100%;
	background:#fff url(../img/entry__3reason_bg.png) no-repeat top center ;
	background-size: 200% auto;
	text-align:center;
	color:#fff;
}
.entry__3reason h2 {
	margin-bottom:30px;
	font-size:26px;
	font-weight:700;
	color:#FED400;
}
.entry__3reason--ttl {
	margin:0 10%;
}
.entry__3reasonbox {
	margin:70px 5% 0;
}
.entry__3reasonbox--subttl span {
	padding:5px 3em;
	font-size:18px;
	font-weight:700;
	color:#009D96;
	background:#fff;
	border-radius: 40px;
}
.entry__3reasonbox--ttl {
	margin-top:30px;
	font-size:24px;
	font-weight:700;
	color:#FED400;
}
.entry__3reasonbox--txt {
	margin-top:20px;
	margin-bottom:20px;
	text-align:left;
	line-height:2;
}

@media screen and (min-width: 960px) {
	.entry__3reason {
		padding:130px 0 100px;
		background-size: 100% auto;
	}
	.entry__3reason h2 {
		margin-bottom:40px;
		font-size:46px;
	}
	.entry__3reason--ttl {
		margin-bottom:80px;
	}
	.entry__3reasonbox {
		display:flex;
		align-items: center;
		margin:50px auto 0;
		width:1200px;
	}
	.entry__3reasonbox .entry__3reasonbox-left {
		width:670px;
	}
	.entry__3reasonbox .entry__3reasonbox-right {
		width:530px;
	}
	.entry__3reasonbox--subttl span {
		padding:5px 4em;
		font-size:20px;
	}
	.entry__3reasonbox--ttl {
		margin-top:30px;
		font-size:30px;
	}
	.entry__3reasonbox--txt {
		margin-top:30px;
		padding:0 40px;
	}
}

.entry__flow {
	margin-top:-30px;
	padding:100px 0 80px;
	width:100%;
	background: url(../img/entry__flow_bg.png) no-repeat top center ;
	background-size: 200% auto;
	text-align:center;
}
.entry__flow h2 {
	margin-bottom:30px;
	font-size:26px;
	font-weight:700;
	color:#009d96;
}
.entry__flow--list {
	margin:0 3%;
}
.entry__flow--list li {
	margin-bottom:30px;
	padding-bottom:30px;
	background:url(../img/entry_flow_arrow.png) no-repeat bottom center ;
	background-size:40px auto;
}
.entry__flow--list li:last-child {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}
.entry__flow--list li dl {
	padding-bottom:10px;
	border:3px solid #fed400;
	border-radius: 30px;
}
.entry__flow--list li dl dt {
	margin:-25px auto 0 ;
	padding:10px 0;
	width:30%;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background:#fed400;
	border-radius: 800px;
	text-shadow:1px 1px 0px #999;
}
.entry__flow--list li dl dd {
	padding:10px 0;
	width:100%;
	text-align:left;
}
.entry__flow--list li dl dd h3 {
	margin:0 5%;
	font-size:22px;
	font-weight:bold;
	color:#009d96;
	text-align:center;
}
.entry__flow--list li dl dd p {
	margin:0 5%;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
.entry__flow--img {
	margin:0 2%;
}
.entry__flow--txt {
	margin:30px 5% 0;
}

.entry__form {
	padding:100px 0 120px;
}
.entry__form h2 {
	margin-bottom:30px;
	padding-bottom:0.2em;
	font-size:26px;
	font-weight:700;
	color:#009d96;
	border-bottom:1px solid #009d96;
}

@media screen and (min-width: 960px) {
	.entry__flow {
		margin-top:-30px;
		padding:130px 0 100px;
		background-size: 100% auto;
	}
	.entry__flow h2 {
		margin-bottom:40px;
		font-size:40px;
	}
	.entry__flow--list {
		margin:0 auto;
		width:900px;
	}
	.entry__flow--list li {
		margin-bottom:15px;
	}
	.entry__flow--list li dl {
		display:flex;
		border:3px solid #fed400;
		border-radius: 800px;
		padding:0;
	}
	.entry__flow--list li dl dt {
		display:flex;
		align-items: center;
		justify-content: center;
		margin:0;
		padding:0;
		width:17%;
		font-size:24px;
		font-weight:bold;
		color:#fff;
		background:#fed400;
		border-radius: 800px;
		text-shadow:1px 1px 0px #999;
	}
	.entry__flow--list li dl dd {
		padding:30px 0;
		width:83%;
		text-align:left;
	}
	.entry__flow--list li dl dd h3 {
		margin:0 20px;
		font-size:32px;
		font-weight:bold;
		color:#009d96;
		text-align:left;
	}
	.entry__flow--list li dl dd p {
		margin:0 40px 0 20px;
		font-size:14px;
		font-weight:bold;
		color:#333;
	}
	.entry__flow--img {
		margin:0 auto;
		max-width:900px;
	}
	.entry__flow--txt {
		margin-top:70px;
	}
}

.contact__formWrap {
	margin:0 5% 150px;
}
.contact__formWrap h2 {
	margin:0 5% 40px;
	padding-bottom:0.2em;
	font-size:26px;
	font-weight:700;
	color:#009d96;
	text-align:center;
	border-bottom:1px solid #009d96;
}
.contact__formWrap dl {
	display:flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.contact__formWrap dl dt {
	width:100%;
	margin-bottom:10px;
}
.contact__formWrap dl dd {
	width:100%;
	margin-bottom:20px;
}
@media screen and (min-width: 960px) {
	.contact__formWrap {
		margin:50px auto 150px;
		width:800px;
	}
	.contact__formWrap h2 {
		margin:0 0 40px;
		font-size:30px;
	}
	.contact__formWrap dl {
		flex-direction: row;
		justify-content: center;
	}
	.contact__formWrap dl dt {
		width:28%;
		margin-bottom:20px;
	}
	.contact__formWrap dl dd {
		width:65%;
		margin-bottom:20px;
	}
}

.contact__formWrap input ,
.contact__formWrap textarea {
	padding:7px;
}
.contact__formWrap .width_age {
	width: 4em;
}
.contact__formWrap .width100 {
	width: calc(100% - 14px);
}

/* チェックボックス01 */
input[type=checkbox] {
    display: none;
}
.checkbox01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.checkbox01::before {
    background: #fff;
    border: 1px solid #231815;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.checkbox01::after {
    border-right: 3px solid #000000;
    border-bottom: 3px solid #000000;
    content: '';
    display: block;
    height: 9px;
    left: 10px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 5px;
}
input[type=checkbox]:checked + .checkbox01::after {
    opacity: 1;
}

/* ラジオボタン01 */
input[type=radio] {
    display: none;
}
.radio01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.radio01::before {
    background: #fff;
    border: 1px solid #231815;
    border-radius: 50%;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.radio01::after {
    background: #000000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 9px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 10px;
}
input[type=radio]:checked + .radio01::after {
    opacity: 1;
}

.contact__formWrap-btn {
	display:flex;
	justify-content: center;
	margin-top:30px;
}
.contact__formWrap-btn--submit {
    margin:0 10px;
    width: 10em;
    padding: 8px;
    border: none;
    border-radius: 40px;
    background-color: #009d96;
    color: #fff;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
}

.contact__formWrap-btn--submit:hover {
    background-color: #00c6b7;
}

.contact__formWrap-btn--submit:focus {
    outline: 0;
    background-color: #00c6b7;
    border: 2px solid rgb(33, 150, 243);
}
.contact__formWrap-btn--reset {
    margin:0 10px;
    width: 10em;
    padding: 8px;
    border: none;
    border-radius: 40px;
    background-color: #fff;
    color: #666;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid #ccc;
}

.contact__formWrap-btn--reset:hover {
    background-color: #eee;
}

.contact__formWrap-btn--reset:focus {
    outline: 0;
    background-color: #eee;
    border: 2px solid rgb(33, 150, 243);
}

@media screen and (min-width: 960px) {
	.contact__formWrap input ,
	.contact__formWrap textarea {
		padding:7px;
	}
	.contact__formWrap .width100 {
		width:100%;
	}

}

.contact__check-read {
	margin-bottom:50px;
	font-size:120%;
	text-align:center;
}
.contact__error-txt {
	margin:100px 0;
	font-size:120%;
	text-align:center;
}
.contact__thanks-txt {
	margin:100px 0;
	font-size:120%;
	text-align:center;
}
.contact__return-txt {
	text-align:center;
}
.contact__return-txt a {
	color:#009D96;
	text-decoration: none;
}
.contact__return-txt a:hover {
	text-decoration: underline;
}


.contact__ttl {
	margin:0 5%;
	padding-bottom:0.2em;
	font-size:30px;
	font-weight:700;
	color:#009d96;
	text-align:center;
	border-bottom:1px solid #009d96;
}
.contact__content {
	margin:40px 5% 0;
	font-size:90%;
}
.contact__content p {
	margin-bottom:2em;
}

