/* トップページ */
/* 背景画像 */
/* .custom-select {
	width:200px;
} */
.home-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 831px;
  background: #fff;
  z-index: -1;
}
.home-bg li {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 831px;
  background-size: 200% auto;
  background-position: top center ;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-animation: anime 40s linear 0s infinite ;
  animation: anime 40s linear 0s infinite ;
}
@media screen and (min-width: 960px) {
	.home-bg li {
	  background-size: cover;
	}
}
.home-bg li:nth-child(1) { 
  background-image: url(../img/home-bg_1.jpg);
}
.home-bg li:nth-child(2) {
  background-image: url(../img/home-bg_2.jpg);
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
}
.home-bg li:nth-child(3) {
  background-image: url(../img/home-bg_3.jpg);
  -webkit-animation-delay: 20s;
  animation-delay: 20s;
}

@-webkit-keyframes anime { 
  0% {
    -webkit-animation-timing-function: ease-in;
    opacity: 0;
  }
  10% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(1.2);
      -webkit-animation-timing-function: ease-out;
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.3);
    opacity: 0;
  }
  100% { opacity: 0 }
}
@keyframes anime { 
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% { opacity: 0 }
}

#search_form {
	background-color: #fff;
}

.job-search {
	margin:300px 0 0;
	padding:50px 0 ;
	background:url(../img/sec1_bg.png) no-repeat top center ;
	background-size: 100% auto;
}
@media screen and (min-width: 960px) {
	.job-search {
		margin-top:600px;
		padding:100px 0 ;
	}
}

.home-summary {
	padding:50px 0 ;
	text-align:center;
	background:#fff;
}
.home-summary h2 {
	margin-bottom:30px;
	font-size:20px;
	font-weight:700;
	color:#009d96;
}
.home-summary__ttl {
	margin:0 5%;
}
.home-summary__txt {
	margin:40px 5% 0;
	font-size:90%;
	line-height:2em;
}
.home-summary__img {
	margin:30px 10% 0;
}
.home-summary__imgtxt {
	display:flex;
	justify-content: center;
	margin-top:5px;
	font-size:20px;
}
.home-summary__imgtxt p {
	margin:0 2em;
	width:4em;
}
.home-summary__catch {
	margin:40px 15% 0;
	font-size:20px;
	font-weight:700;
	color:#009d96;
}
@media screen and (min-width: 960px) {
	.home-summary h2 {
		font-size:44px;
	}
	.home-summary__catch {
		font-size:36px;
	}
	.home-summary__imgtxt {
		font-size:30px;
	}
	.home-summary__imgtxt p {
		margin:0 3em;
	}

}

.home-3point {
	padding:70px 0 70px;
	width:100%;
	background:#fff url(../img/sec2_bg.png) no-repeat top center ;
	background-size: 200% auto;
	text-align:center;
	color:#fff;
}
.home-3point h2 {
	font-size:24px;
	font-weight:700;
	color:#FED400;
}
.home-3point h2 span {
	font-size:160%;
}
.home-3point__ttl {
	margin:0px 10% ;
	padding: 0 0% 5px;
	background: url(../img/sec2_1_line.png) no-repeat bottom center ;
}
.home-3point__list {
	margin:0px 10% ;
}
.home-3point__list li {
	margin-top:40px;
}
.home-3point__list li h3 {
	font-size:50px;
	font-weight:700;
	color:#FED400;
}
.home-3point__list li .ph {
	padding:0;
	position: relative;
	z-index: 0;
}
.home-3point__list li .ph::before {
	position: absolute;
	bottom: 0;
	right: 0;
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(../img/3point__list_arrow.png);
	background-size: contain;
}
.home-3point__list li .ph img {
	-webkit-border-radius: 20;
	-moz-border-radius: 20;
	border-radius: 20px;
}
@media screen and (min-width: 960px) {
	.home-3point {
		padding:130px 0 200px;
		background-size: 100% auto;
	}
	.home-3point h2 {
		font-size:40px;
	}
	.home-3point__ttl {
		margin:0 ;
	}
	.home-3point__list {
		display:flex;
		justify-content: space-between;
		margin:40px auto 0 ;
		width:950px;
	}
	.home-3point__list li {
		width:30%;
	}
	.home-3point__list li img {
		width:100%;
	}
	.home-3point__list li h3 {
		font-size:44px;
	}
}
.home-3point__list--ttl {
	margin:15px 0 5px;
	font-weight:bold;
	color:#fff;
}
.home-3point__list--txt {
	display:inline;
	padding:0 0.2em;
	text-align:left;
	color:#fff;
	line-height:2em;
	background:linear-gradient(transparent 90%, #00fdf2 90%);
}

.home-contact-info {
	margin-top:-30px;
	padding:70px 0 70px;
	width:100%;
	background: url(../img/sec3_bg.png) no-repeat top center ;
	background-size: 200% auto;
	text-align:center;
}
@media screen and (min-width: 960px) {
	.home-contact-info {
		margin-top:-130px;
		padding:130px 0 100px;
		background-size: 100% auto;
	}
}
.home-contact-info__ttl {
	margin:0 5%;
	font-size:120%;
	font-weight:bold;
	line-height:1.4em;
	color:#009D96;
}
.home-contact-info__btn {
	margin:20px 10% 40px;
}
.home-contact-info__btn li {
	margin-bottom:20px;
}
.home-contact-info__btn li a {
	display:block;
	padding-top:30px;
	padding-bottom:26px;
	width:100%;
	font-size:24px;
	font-weight:700;
	color:#fff;
}
.home-contact-info__btn li:nth-child(1) a {
	background:url(../img/sec3_2_1_bg.png) no-repeat top center ;
	background-size:100% 100%;
}
.home-contact-info__btn li:nth-child(2) a {
	background:url(../img/sec3_2_2_bg.png) no-repeat top center ;
	background-size:100% 100%;
}
.home-contact-info__ttl2 {
	margin:0 5%;
	font-size:24px;
	font-weight:bold;
	color:#009D96;
	text-align:left;
	border-bottom:2px solid #009D96;
}
.home-contact-info__ttl2 span {
	margin-left:10px;
	font-size:14px;
}
.home-contact-info__list {
	margin:0 5%;
	padding:15px 5% 5px;
	background:#fff;
	text-align:left;
	font-size:90%;
}
.home-contact-info__list dt {
	margin-bottom:5px;
	font-weight:bold;
	color:#009D96;
}
.home-contact-info__list dd {
	margin-bottom:15px;
	line-height:1.4em;
}
.home-contact-info__list dd a {
	color:#000;
	text-decoration: underline;
}
.home-contact-info__list dd a:hover {
	color:#009d96;
	text-decoration: underline;
}

@media screen and (min-width: 960px) {
	.home-contact-info__btn {
		margin:30px 0 70px;
		display:flex;
		justify-content: center;
	}
	.home-contact-info__btn li {
		margin:0 20px;
	}
	.home-contact-info__btn li a {
		display:block;
		padding-top:30px;
		padding-bottom:0;
		width:460px;
		height:130px;
		font-size:34px;
		font-weight:700;
		color:#fff;
	}
	.home-contact-info__btn li:nth-child(1) a {
		background-size:cover;
	}
	.home-contact-info__btn li:nth-child(2) a {
		background-size:cover;
	}
	.home-contact-info__ttl2 {
		margin:0 auto;
		width:960px;
		font-size:44px;
	}
	.home-contact-info__ttl2 span {
		font-size:24px;
	}
	.home-contact-info__list {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin:0 auto;
		padding:25px 0 0px;
		width:960px;
	}
	.home-contact-info__list dt {
		margin-bottom:20px;
		width:21%;
		text-indent:3em;
	}
	.home-contact-info__list dd {
		margin-bottom:20px;
		width:79%;
	}
}
.home-contact-info__btn2 {
	margin:60px 0 0px;
}
.home-contact-info__btn2 a {
	padding:10px 1.3em;
	font-size:100%;
	font-weight:bold;
	color:#009D96;
	background:#fff;
	border:4px solid #009D96;
	border-radius: 40px;
}
.home-contact-info__btn2 a:hover {
	color:#009D96;
	background:#d5fffd;
}

@media screen and (min-width: 960px) {
	.home-contact-info__btn2 {
		margin:60px 0 0;
	}
	.home-contact-info__btn2 a {
		font-size:130%;
	}
}

.home-pickupjobs {
	padding:60px 0 40px;
	text-align:center;
	background:#fff;
}
.home-pickupjobs__ttl {
	font-size:32px;
	font-weight:bold;
	color:#009D96;
}
.home-pickupjobs__ttl span {
	display:block;
	font-size:16px;
}
.home-pickupjobs__slider{
	max-width:1320px;
	margin:20px auto;
}
.home-pickupjobs__slider img{
	width:100%;
}
.home-pickupjobs__slider a {
	display:block;
	padding:20px 0;
	box-shadow:0px 0px 10px #ccc;
	text-align:left;
	border-radius: 15px;
	background:#fff;
}
.home-pickupjobs__slider a:hover {
	background:#fffad5;
}
.home-pickupjobs__slider a p {
	margin:0 20px;
}
.home-pickupjobs__slider a .home-pickupjobs__slider--ttl {
	margin:15px 20px 0;
	font-size:100%;
	font-weight:bold;
	line-height:1.2em;
	color:#009d96;
	min-height:40px;
}
.home-pickupjobs__slider a dl {
	display:flex;
	flex-wrap: wrap;
	margin:0 20px;
	color:#333;
}
.home-pickupjobs__slider a dl dt {
	margin-top:5px;
	width:25%;
	font-size:70%;
	text-align:center;
}
.home-pickupjobs__slider a dl dt span {
	display:block;
	padding:3px 5px;
	color:#fff;
	background:#009D96;
	border-radius: 5px;
}
.home-pickupjobs__slider a dl dd {
	margin-top:5px;
	margin-left:5%;
	width:70%;
	font-size:80%;
	line-height:1.5em;
}

.home-pickupjobs__slider .slick-slide{
	height:auto!important;
	margin: 2.3vw!important;
}
.home-pickupjobs__slider .slick-arrow{
	z-index:2!important;
}
.home-pickupjobs__slider .slick-next{
	right:0!important;
}
.home-pickupjobs__slider .slick-prev{
	left:0!important;
}
@media screen and (min-width: 960px) {
	.home-pickupjobs__ttl {
		font-size:44px;
	}
	.home-pickupjobs__ttl span {
		font-size:24px;
	}
	.home-pickupjobs__slider {
		display:flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.home-pickupjobs__slider a {
		margin:15px;
		width:300px;
	}
}

.home-pickupjobs__slider--btn {
	margin:60px 0 40px;
}
.home-pickupjobs__slider--btn a {
	padding:10px 1.3em;
	font-size:100%;
	font-weight:bold;
	color:#009D96;
	background:#fff;
	border:4px solid #009D96;
	border-radius: 40px;
}
.home-pickupjobs__slider--btn a:hover {
	color:#009D96;
	background:#d5fffd;
}

@media screen and (min-width: 960px) {
	.home-pickupjobs {
		padding:80px 0 80px;
		width:100%;
	}
	.home-pickupjobs__slider--btn {
		margin:50px 0;
	}
	.home-pickupjobs__slider--btn a {
		font-size:130%;
	}
}

.home-movie {
	padding:0 0 80px;
	text-align:center;
	background:#fff;
}
.home-movie .home-movie__ttl {
	margin-bottom:30px;
	font-size:200%;
	font-weight:bold;
	color:#009D96;
}
.home-movie .home-movie__moviewrap iframe {
	width:83%;
	max-height:200px;
}
@media screen and (min-width: 960px) {
	.home-movie .home-movie__moviewrap iframe {
		width:560px;
		max-height:315px;
	}
}

.home-entry2box {
	padding:60px 5% 10px ;
	text-align:center;
	background:#FED400;
}
.home-entry2box__box1 .home-entry2box__area2 {
	margin:40px 0 60px;
}
.home-entry2box__box2 .home-entry2box__area2 {
	margin:40px 0 60px;
}

@media screen and (min-width: 960px) {
	.home-entry2box {
		padding:0 ;
	}
	.home-entry2box__box1 {
		display:flex;
		justify-content: center;
		padding:100px 0 100px;
		background:url(../img/sec5_1_bg.jpg) no-repeat top center ;
	}
	.home-entry2box__box1 .home-entry2box__area1 {
		width:500px;
	}
	.home-entry2box__box1 .home-entry2box__area2 {
		margin:0;
		width:500px;
	}
	.home-entry2box__box1 .home-entry2box__area2 img {
		display:none;
	}
	.home-entry2box__box2 {
		display:flex;
		justify-content: center;
		flex-direction: row-reverse;
		padding:100px 0 100px;
		background:url(../img/sec5_2_bg.jpg) no-repeat top center ;
	}
	.home-entry2box__box2 .home-entry2box__area1 {
		width:500px;
	}
	.home-entry2box__box2 .home-entry2box__area2 {
		margin:0;
		width:500px;
	}
	.home-entry2box__box2 .home-entry2box__area2 img {
		display:none;
	}
}

.home-entry2box__ttl {
	font-size:20px;
	font-weight:bold;
	color:#009D96;
}
.home-entry2box__ttl span {
	display:block;
	font-size:40px;
}
.home-entry2box__txt {
	margin:10px 0 30px;
	font-weight:bold;
	line-height:1.8em;
	color:#333;
}
@media screen and (min-width: 960px) {
	.home-entry2box__txt {
		margin:10px 0 50px;
	}
}
.home-entry2box a.btn1 {
	padding:10px 2.6em;
	font-size:100%;
	font-weight:bold;
	color:#009D96;
	background:#fff;
	border:4px solid #009D96;
	border-radius: 40px;
}
.home-entry2box a.btn1:hover {
	color:#009D96;
	background:#d5fffd;
}
@media screen and (min-width: 960px) {
	.home-entry2box a.btn1 {
		font-size:130%;
	}
}

.home-3reason {
	padding:70px 0 120px;
	width:100%;
	text-align:center;
	background: url(../img/sec6_bg.png) repeat top center ;
}
.home-3reason__ttl h2 {
	font-size:24px;
	font-weight:700;
	color:#009D96;
}
.home-3reason__ttl h2 span {
	font-size:160%;
}
.home-3reason__ttl {
	margin:0px 10% ;
	padding: 0 0% 0;
	background: url(../img/sec6_1_line.png) no-repeat bottom center ;
}
.home-3reason__txt {
	margin:40px 10%;
	line-height:2em;
	font-size:90%;
}
.home-3reason__subttl {
	margin-top:40px;
	font-size:130%;
	font-weight:bold;
	color:#009D96;
}
.home-3reason__img {
	margin:20px 20% 0;
}
.home-3reason__tel {
	margin:20px 0% 0;
	font-size:36px;
	font-weight:bold;
	line-height:1;
	color:#009D96;
}
.home-3reason__tel span {
	padding-left:40px;
	background: url(../img/sec6_5_ic.png) no-repeat left center ;
	background-size:40px auto;
}
.home-3reason__sns {
	display:flex;
	justify-content: space-around;
	margin:40px 10% 0;
}
.home-3reason__sns li {
	width:18%;
}
.home-3reason__sns-txt {
	margin-top:20px;
	font-size:100%;
	font-weight:bold;
	color:#009D96;
}

@media screen and (min-width: 960px) {
	.home-3reason {
		padding:100px 0 130px;
	}
	.home-3reason__ttl h2 {
		font-size:38px;
	}
	.home-3reason__tel {
		margin:20px 0% 0;
		font-size:56px;
	}
	.home-3reason__tel span {
		padding-left:55px;
		background-size:52px auto;
	}
	.home-3reason__sns {
		display:flex;
		justify-content: center;
		margin:50px 0 0 0;
	}
	.home-3reason__sns li {
		margin:0 20px;
	}
	.home-3reason__sns li {
		width:auto;
	}
	.home-3reason__sns-txt {
		margin-top:40px;
		font-size:130%;
	}
}


