@charset "utf-8";
/*-----------------------------------------------------
TOP PAGE
------------------------------------------------------*/
#top .sec_txt + .btn {
	margin-top: 4.25rem;
}
#top .mv {
	position: relative;
	/* background: url(../Images/top/mainimage.jpg) no-repeat center / cover; */
}
#top .mv .img_box img {
	width: 100%;
}

#top .mv .mv_inner {
	position: relative;
	width: 85.4%;
	margin: 0 auto;
}

#top .mv .mv_txt {
	/* padding: 39.5rem 0 40.6rem 0; */
	position: absolute;
	right: 7.35%;
	top: 45%;
	text-shadow: 0px 3px 6px rgb(0 0 0 / 20%);
	margin-left: auto;
	color: #fff;
	line-height: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	z-index: 10;
}
#top .mv .mv_txt_wrap {
	opacity: 0;
}
#top .mv .mv_txt_wrap span {
	opacity: 0;
}

#top .mv .mv_txt_main {
	font-size: 6.2rem;
	font-weight: 700;
}
#top .mv .mv_txt_main span {
	opacity: 0;
}
#top .mv .mv_txt_sub {
	font-size: 3rem;
	font-weight: 400;
	margin-top: 3rem;
	transition: all 1s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  opacity: 0;
	transition-delay: 3.0s;
}
#top.active .mv .mv_txt_sub {
	opacity: 1;
  transform: none;
}
/*  news
-------------------------------*/
#top .sec_news .news_top_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2.6rem;
}
#top .sec_news .sec_ttl {
	margin-bottom: 0;
}
#top .sec_news .sec_ttl .sec_ttl_en {
	font-size: 1.4rem;
}
#top .sec_news .sec_ttl .sec_ttl_ja {
	margin-right: 2.4rem;
}
#top .sec_news .sec_ttl .ttl_01 {
	font-size: 2.8rem;
}
.sec_news .news_list {
	border-top: solid 1px #E9EBF3;
}
.sec_news .news_list li {
	border-bottom: solid 1px #E9EBF3;
}
.sec_news .news_list .inner {
	padding: 2.05rem 2.5rem;
	display: flex;
	align-items: baseline;
}
.sec_news .news_date {
	font-size: 1.4rem;
	color: #C2C5CC;
	font-family: 'Roboto', sans-serif;
	margin-right: 3rem;
}
.sec_news .news_ttl {
	max-width: 90%;
}
@media screen and (min-width : 961px) {

}
/*  about
-------------------------------*/
#top .sec_about {
	padding-top: 0;
	padding-bottom: 8rem;
	position: relative;
	overflow: hidden;
}
#top .sec_about:before {
	content: '';
	width: 69%;
	height: 381px;
	background: #EBF5F9;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#top .sec_about:after {
	content: 'DAIWA-DENKI';
	font-family: 'Roboto', sans-serif;
	font-size: 16rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1;
	letter-spacing: -0.02em;
	position: absolute;
	left: 50%;
	bottom: -23px;
	color: #DFEFF5;
	width: 100vw;
	z-index: -1;
}
#top .sec_about .about_wrap {
	display: flex;
	align-items: center;
}
#top .sec_about .sec_ttl {
	margin-bottom: 3.35rem;
}
#top .sec_about .about_l {
	width: 47.85%;
}
#top .sec_about .about_r {
	width: 52.15%;
	padding-left: 6rem;
}
#top .sec_about .sec_ttl_en {

}
#top .sec_about .sec_ttl .ttl_01 {
	font-size: 3.0rem;
	margin-top: 4rem;
	line-height: 1.6;
}
#top .sec_about .sec_txt {
	width: 78%;
}
#top .sec_about .btn {
	margin-top: 4.25rem;
}
@media screen and (min-width : 961px) {
	.sec_news .news_list .inner:hover {
		opacity: 0.7;
	}
	#top .sec_news .news_top_wrap .link_arrow:hover {
		color: #0E80C2;
	}

}

/*  recruit
-------------------------------*/
#top .sec_recruit {
	position: relative;
	padding-top: 36rem;
	padding-bottom: 12rem;
}
#top .sec_recruit:before {
	content: '';
	width: 100%;
	height: 50rem;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../Images/top/img_bg_recruit.jpg) no-repeat center / cover;
	z-index: -2;
}
#top .sec_recruit .recruit_wrap {
	position: relative;
	padding: 8rem 6rem 0;
}
#top .sec_recruit .recruit_wrap:before {
	content: '';
	width: 100%;
	height: 14rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
#top .sec_recruit .recruit_item_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5.46rem;
}
#top .sec_recruit .recruit_item_list li {
	width: 50%;
}
#top .sec_recruit .recruit_item_list li:nth-child(odd) .txt_box {
	background: url(../Images/top/shape_bg01.png) no-repeat center / auto 100% #f3f3f3;
}
#top .sec_recruit .recruit_item_list li:nth-child(even) .txt_box {
	background: url(../Images/top/shape_bg02.png) no-repeat center / auto 100% #f9f9f9;
}
#top .sec_recruit .recruit_item_list .img_wrap {
	overflow: hidden;
}
#top .sec_recruit .recruit_item_list .img_wrap img {
	transition: 0.8s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
#top .sec_recruit .recruit_item_list .txt_box {
	line-height: 1;
	text-align: center;
	position: relative;
	padding: 3.9rem 2rem 4.3rem;
}
#top .sec_recruit .recruit_item_list .txt_box:before {
	content: '';
	width: 33%;
	height: 3px;
	background: #0E80C2;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#top .sec_recruit .recruit_item_list .txt_box:after {
	content: '';
	width: 11px;
	height: 30px;
	position: absolute;
	right: 2rem;
	top: 50%;
	margin-top: -15px;
	background: url(../Images/top/icon_arrow.svg) no-repeat center / contain;
	transition: 0.4s;
}
#top .sec_recruit .recruit_ttl_en {
	color: #0E80C2;
	font-size: 1.4rem;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.01em;
	margin-bottom: 1.6rem;
	font-weight: 500;
}
#top .sec_recruit .recruit_ttl {
	letter-spacing: 0.05em;
	font-size: 2.4rem;
}
@media screen and (min-width : 961px) {
	#top .sec_recruit .recruit_item_list .inner:hover .txt_box:after {
		right: 1rem;
	}
	#top .sec_recruit .recruit_item_list .inner:hover .img_wrap img {
		transform: scale(1.1);
	}
}
/*  service
-------------------------------*/
#top .sec_service  {
	padding-top: 0;
	/* position: relative; */
}
#top .sec_service:before {

}
#top .sec_service .service_inner {
	position: relative;
	padding-top: 32.6rem;
}
#top .sec_service .service_inner:before {
	content: '';
	width: 100%;
	height: 47rem;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../Images/top/img_bg_service.jpg) no-repeat center / cover;
	z-index: -1;
}
#top .sec_service .service_wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
}
#top .sec_service .img_wrap {
	width: 42.85%;
	display: flex;
	position: absolute;
	top: 18.9rem;
	left: 0;
}
#top .sec_service .img_wrap .img_box {
	width: 33.333%;
}
#top .sec_service .txt_box {
	width: 45.7%;
	margin-right: 6rem;
	margin-left: auto;
	background: #fff;
	padding: 6rem 7rem 0;
}
#top .sec_service .sec_ttl {

}
@media screen and (min-width: 961px) {

}


@media screen and (max-width: 1650px) {
}
@media screen and (max-width: 1500px) {
}
@media screen and (max-width: 1450px) {
}
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1350px) {
}
@media screen and (max-width: 1199px) {
	#top .mv .mv_txt {

	}
	#top .sec_service .txt_box {
		padding: 5rem 4rem;
	}
}
@media screen and (min-width: 961px) and (max-width: 1199px) {
}
/*-----------------------------------------------------
下層共通CSS
------------------------------------------------------*/
.under {
}
.under .mv {
	text-align: center;
	background: no-repeat center / cover;
}
.under .mv_inner {
	padding: 16.5rem 2rem;
}
.under .mv_ttl {
	display: inline-block;
	padding: 6rem 9.6rem 5.5rem;
	line-height: 1;
	color: #fff;
	background: rgba(0,0,0,0.25);
}
.under .mv_ttl .mv_ttl_main {
	font-size: 4.2rem;
}
.under .mv_ttl .mv_ttl_sub {
	font-family: 'Roboto', sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 2.5rem;
}
.under .sec_ttl {
	margin-bottom: 6.2rem;
}
.under .sec_wrap {
	position: relative;
}
.under .sec_wrap:before {
	content: '';
	background: #fff;
	max-width: 1400px;
	width: 100%;
	height: 80px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -80px;
}
.under .sec_wrap .sec:first-of-type {
	padding-top: 2rem;
}
.under .sec_bd {
	border-top: solid 1px #eee;
}
.table_main tr:first-child,
.requirement_wrap  .tablepress tr:first-child {
	border-top:  solid 1px #eee;
}
.table_main tr,
.requirement_wrap .tablepress tr {
	border-bottom: solid 1px #eee;
}
.table_main th,
.table_main td,
.requirement_wrap .tablepress th,
.requirement_wrap .tablepress td {
	padding: 2.5rem;
}
.table_main th,
.requirement_wrap .tablepress td:nth-child(1) {
	width: 25%;
	background: #0E80C2;
	color: #fff;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
}
.table_main td,
.requirement_wrap .tablepress td:nth-child(2) {
	width: 75%;
	background: #fff;
}
.under .column_box_wrap .column_box:not(:first-child) {
	margin-top: 10rem;
}
.under .column_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.under .column_box:nth-child(even) {
	flex-direction: row-reverse;
}
.under .column_box .column_item {
	width: 50%;
}
.under .column_box .txt_box.column_l {
	padding-right: 6rem;
}
.under .column_box .txt_box.column_r {
	padding-left: 6rem;
}
.under .column_box .img_box.column_r {
	position: relative;
	padding-right: 4rem;
}
.under .column_box .img_box {
	position: relative;
	padding-bottom: 4rem;
}
.under .column_box .img_box img {
	width: 100%;
}
.under .column_box .img_box.column_l {
	text-align: right;
	padding-left: 4rem;
}
.under .column_box .img_box:before {
	content: '';
	width: 59.6%;
	height: 60%;
	position: absolute;
	bottom: 0;
	background: #E8F0FB;
	z-index: -1;
}
.under .column_box .img_box.column_r:before {
	right: 0;
}
.under .column_box .img_box.column_l:before {
	left: 0;
}
.under .column_box .column_item_ttl {
	font-size: 3rem;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 2.6rem;
}
/*-----------------------------------------------------
会社案内-company-
------------------------------------------------------*/
#company .mv {
	background-image: url(../Images/company/img_mv.jpg);
}
#company .greeting_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#company .greeting_wrap .greeting_ttl {
	/* font-size: 3rem;
	line-height: 1.6;
	font-weight: 400;
	margin-bottom: 2.6rem; */
}
/* #company .greeting_wrap .txt_box {
	width: 50%;
	padding-right: 6rem;
}
#company .greeting_wrap .img_box {
	width: 50%;
	position: relative;
	padding-bottom: 4rem;
}
#company .greeting_wrap .img_box:before {
	content: '';
	width: 59.6%;
	height: 24rem;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #E8F0FB;
	z-index: -1;
} */
#company .greeting_wrap .name {
	text-align: right;
	font-size: 1.8rem;
	margin-top: 1em;
}

#company .sec_overview .overview_table {
	max-width: 960px;
	margin: 0 auto;
}
#company .sec_access .access_wrap {
	display: flex;
}
#company .access_wrap .txt_box {
	width: 50%;
	padding-right: 6rem;
}
#company .access_wrap .img_box {
	width: 50%;
	position: relative;
	padding-bottom: 4rem;
	padding-right: 4rem;
}
#company .access_wrap .img_box img {
	width: 100%;
}
#company .access_wrap .img_box:before {
	content: '';
	width: 59.6%;
	height: 60%;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #E8F0FB;
	z-index: -1;
}
#company .sec_access .map_wrap {
	margin-top: 5rem;
	padding-top: 37.5%;
	position: relative;
}
#company .sec_access .map_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*-----------------------------------------------------
事業案内-business-
------------------------------------------------------*/
#business.under .sec_wrap:before {
	display: none;
}
#business .sec_business {
	padding-top: 0;
	padding-bottom: 12rem;
	overflow: visible;
}
#business .mv {
	background-image: url(../Images/business/img_mv.jpg);
}
#business .business_top {
	background: #fff;
	box-shadow: 0px 3px 30px rgba(102, 102, 102, 0.16);
	position: relative;
	top: -8rem;
	padding-top: 8rem;
	padding-bottom: 9.3rem;
	z-index: 777;
}
#business .business_wrap {
	padding-left: 37rem;
	margin-top: 2rem;
}
#business .business_item:not(:first-child) {
	margin-top: 6rem;
	padding-top: 6rem;
}
#business .business_item .item_top {
	display: flex;
	align-items: center;
	margin-bottom: 6rem;
}
#business .business_item .item_top .img_box {
	width: 47.08%;
}
#business .business_item .item_top .txt_box {
	width: 52.92%;
	padding-left: 5rem;
}
#business .business_item .busness_ttl_main {
	font-size: 3.0rem;
	line-height: 1;
	margin-bottom: 4rem;
	font-weight: 400;
}
#business .business_item .business_item_list {
	display: flex;
	flex-wrap: wrap;
}
#business .business_item .business_item_list li {
	width: calc((100% - 6rem) / 3);
}
#business .business_item .business_item_list li:not(:nth-child(3n)) {
	margin-right: 3rem;
}
#business .business_item .business_item_list li:not(:nth-child(-n+3)) {
	margin-top: 2.5rem;
}
#business .business_item .business_item_list .txt_box {
	margin-top: 1.5rem;
}
#business .business_item.place {
  background: #EBF5F9;
	padding: 9rem 0 10rem;
	margin-top: 10rem;
}
#business .business_item.place .place_inner {
	padding: 0 6rem;
}
#business .business_item.place .busness_ttl_main {
	text-align: center;
}
#business .business_item.place .place_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#business .business_item.place .place_list li {
	width: calc((100% - 6rem) / 4);
	border-bottom: solid 2px #0E80C2;
}
#business .business_item.place .place_list li:not(:nth-child(-n+4)) {
	margin-top: 2rem;
}
#business .business_item.place .place_list .inner {
	background: #fff;
	padding: 2.3rem 0 2.6rem;
	text-align: center;
}
#business .business_item.place .place_list .txt {
	font-size: 2rem;
	line-height: 1;
	margin-top: 1.5rem;
}
#business .fixed_navi {
	position: fixed;
	left: 0;
	bottom: 0;
	/* background: #0E80C2; */
	z-index: 888;
	width: 100%;
	transition: 0.6s;
	opacity: 0;
}
#business.move .fixed_navi {
	transform: translateY(-100px);
	opacity: 1;
}
#business.move .fixed_navi.hide {
	opacity: 0;
	transform: translateY(0);
	visibility: hidden;
}
#business .fixed_navi:before {
	content: '';
	height: 100%;
	width: 100vw;
	position: absolute;
	right: 80%;
	top: 0;
	background: #0E80C2;
}
#business .fixed_navi .inner {
	width: 1400px;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
}
#business .fixed_navi_list {
	background: #0E80C2;
	display: inline-block;
	padding: 10rem 10rem 10rem 0;
}
#business .fixed_navi_list a {
	color: #fff;
	position: relative;
	padding-left: 2rem;
}
#business .fixed_navi_list a:before {
	content: '';
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #68B1DB;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#business .fixed_navi_list li.current a:before {
	background: #fff;
}
/*-----------------------------------------------------
メッセージ・募集要項-recruit-
------------------------------------------------------*/
#recruit .mv {
	background-image: url(../Images/recruit/img_mv.jpg);
}
#recruit .requirement_wrap table {
	max-width: 960px;
	margin: 0 auto;
}
#recruit .requirement_no {
	text-align: center;
}
/*-----------------------------------------------------
お仕事紹介-introduction-
------------------------------------------------------*/
#introduction .mv {
	background-image: url(../Images/introduction/img_mv.jpg);
}
#introduction .sec_job {
	padding-top: 2rem;
}
/* #introduction .sec_job .job_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#introduction .sec_job .job_item:nth-child(even) {
	flex-direction: row-reverse;
}
#introduction .sec_job .job_item:not(:first-child) {
	margin-top: 10rem;
}
#introduction .sec_job .job_item .img_box {
	width: 50%;
	position: relative;
	padding-bottom: 4rem;
}
#introduction .sec_job .job_item .img_box:before {
	content: '';
	width: 59.6%;
	height: 24rem;
	position: absolute;
	bottom: 0;
	background: #E8F0FB;
	z-index: -1;
}
#introduction .sec_job .job_item:nth-child(odd) .img_box:before {
	left: 0;
}
#introduction .sec_job .job_item:nth-child(even) .img_box:before {
	right: 0;
}
#introduction .sec_job .job_item:nth-child(odd) .img_box {
	padding-left: 4rem;
}
#introduction .sec_job .job_item:nth-child(even) .img_box {
	padding-right: 4rem;
}
#introduction .sec_job .job_item .txt_box {
	width: 50%;
}
#introduction .sec_job .job_item:nth-child(odd) .txt_box {
	padding-left: 6rem;
}
#introduction .sec_job .job_item:nth-child(even) .txt_box {
	padding-right: 6rem;
}
#introduction .sec_job .job_item .job_ttl {
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 400;
	margin-bottom: 2.6rem;
} */
#introduction .sec_flow {
	background: #EBF5F9;
}
#introduction .sec_flow .schedule_list_wrap {
	display: flex;
	max-width: 960px;
	margin: 0 auto;
}
#introduction .sec_flow .schedule_list {

}
#introduction .sec_flow .schedule_list.list_l {
	padding-right: 60px;
	width: 510px;
}
#introduction .sec_flow .schedule_list.list_r {
	margin-top: 106px;
	width: 450px;
}
#introduction .sec_flow .schedule_list li {
	position: relative;
}
#introduction .sec_flow .schedule_list .inner {
	background: #fff;
	border: solid 1px #0E80C2;
	position: relative;
	padding: 40px 0 30px 35px;
}
#introduction .sec_flow .schedule_list li:not(:first-child) {
	padding-top: 56px;
}
#introduction .sec_flow .schedule_list.list_l li:not(:first-child):before {
	content: '';
	width: 61px;
	height: 101px;
	background: url(../Images/introduction/shape_flow01.png) no-repeat center / 61px 101px;
	position: absolute;
	top: 0;
	right: -60px;
}
#introduction .sec_flow .schedule_list li {
	padding-bottom: 64px;
}
#introduction .sec_flow .schedule_list.list_l li:after {
	content: '';
	width: 61px;
	height: 108px;
	background: url(../Images/introduction/shape_flow02.png) no-repeat center / 61px 108px;
	position: absolute;
	bottom: 0;
	right: -60px;
}
#introduction .sec_flow .schedule_list .time {
	position: absolute;
	background: #0E80C2;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	padding: 10px 20px;
	left: 1.4rem;
	top: 0;
	transform: translateY(-50%);
}
#introduction .sec_flow .schedule_list .txt {
	font-size: 18px;
	line-height: 1;
}
/*-----------------------------------------------------
キャリアステップ・福利厚生-career-
------------------------------------------------------*/
#career .mv {
	background-image: url(../Images/career/img_mv.jpg);
}
#career .sec_careerup {
	padding-top: 2rem;
}
#career .sec_treatment {
	background: #EBF5F9;
}
#career .treatment_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#career .treatment_list li {
	width: calc((100% - 12rem) / 3);
	border-bottom: solid 4px #0E80C2;
}
#career .treatment_list li:not(:nth-child(-n+3)) {
	margin-top: 6rem;
}
#career .treatment_list .inner {
	background: #fff;
	padding: 5rem 0;
	text-align: center;
	box-shadow: 0px 0px 10px rgba(0, 3, 30, 0.16);
}
#career .treatment_list .txt {
	font-size: 2.2rem;
	line-height: 1;
	margin-top: 3rem;
}
#career .sec_training {

}
#career .sec_training .inner_m {

}
/* #career .sec_training .training_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
#career .sec_training .training_item:nth-child(even) {
	flex-direction: row-reverse;
} */
/* #career .sec_training .training_item:not(:first-child) {
	margin-top: 10rem;
}
#career .sec_training .training_item .img_box {
	width: 50%;
	position: relative;
}
#career .sec_training .training_item:nth-child(odd) .img_box {
	padding-left: 4rem;
}
#career .sec_training .training_item:nth-child(even) .img_box {
	padding-right: 4rem;
}
#career .sec_training .training_item .txt_box {
	width: 50%;
}
#career .sec_training .training_item:nth-child(odd) .txt_box {
	padding-left: 6rem;
}
#career .sec_training .training_item:nth-child(even) .txt_box {
	padding-right: 6rem;
} */
/* #career .sec_training .training_item .job_ttl {
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 400;
	margin-bottom: 2.6rem;
} */
/*-----------------------------------------------------
研修について-training-
------------------------------------------------------*/
#training .mv {
	background-image: url(../Images/training/img_mv.jpg);
}
#training .anchor_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5rem;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}
#training .anchor_wrap .anchor {
	margin: 0 5rem;
}
/*-----------------------------------------------------
採用情報共通
------------------------------------------------------*/
.recruit_navi {
	padding: 14rem 0;
}
.recruit_navi.bdt {
	padding-top: 0;
}
.recruit_navi.bdt .inner_l {
	padding-top: 12rem;
	border-top: solid 1px #DDDDDD;
}
.recruit_navi .navi_item_list {
	display: flex;}
}
.recruit_navi .navi_item_list li {
	width: 33.3333%;
}
.recruit_navi .navi_item_list .img_wrap {
	overflow: hidden;
}
.recruit_navi .navi_item_list .img_wrap img {
	transition: 0.8s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.recruit_navi .navi_item_list .txt_box {
	line-height: 1;
	text-align: center;
	position: relative;
	padding: 3rem 2rem 3rem;
	background: #f3f3f3;
}
.recruit_navi .navi_item_list li:nth-child(even) .txt_box {
	background: #F9F9F9;
}
.recruit_navi .navi_item_list .txt_box:before {
	content: '';
	width: 33%;
	height: 3px;
	background: #0E80C2;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.recruit_navi .navi_item_list .txt_box:after {
	content: '';
	width: 7px;
	height: 21px;
	position: absolute;
	right: 2rem;
	top: 50%;
	margin-top: -10.5px;
	background: url(../Images/top/icon_arrow.svg) no-repeat center / contain;
	transition: 0.4s;
}
.recruit_navi .navi_item_list .recruit_ttl_en {
	color: #0E80C2;
	font-size: 1.2rem;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.01em;
	margin-bottom: 1.6rem;
	font-weight: 500;
}
.recruit_navi .navi_item_list .recruit_ttl {
	letter-spacing: 0.05em;
	font-size: 2.2rem;
}
@media only screen and (min-width:961px) {
	.recruit_navi .navi_item_list .inner:hover .txt_box:after {
		right: 1rem;
	}
	.recruit_navi .navi_item_list .inner:hover .img_wrap img {
		transform: scale(1.1);
	}
}


@media only screen and (min-width:961px) {

}


/*-----------------------------------------------------
お問い合わせ-contact-
------------------------------------------------------*/
#contact .mv {
	background: url(../Images/contact/img_mv.jpg) no-repeat center / cover;
}
.confirm .form_wrap .caption {
	text-align: center;
	margin-bottom: 3rem;
}
.thanks .form_wrap .caption {
	text-align: center;
}
.thanks .form_wrap .btn,
.thanks .form_wrap .btn_wrap {
	margin-top: 5rem;
}
.thanks .form_wrap .btn a,
.thanks .form_wrap .btn_wrap a {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width:961px) {
}
/*-----------------------------------------------------
エントリー-entry-
------------------------------------------------------*/
#entry .mv {
	background: url(../Images/entry/img_mv.jpg) no-repeat center / cover;
}
#entry .table_main th {
	background: #f2904a;
}
/*-----------------------------------------------------
各フォーム共通CSS
------------------------------------------------------*/
 .form_wrap table th,
.form_wrap table td {

}
/* .form_wrap table tr:first-child {
  border-top: solid 1px #eee;
}
.form_wrap table tr {
	border-bottom: solid 1px #eee;
}
.form_wrap table th {
	width: 25%;
	padding: 1.5em 2em;
	position: relative;
	text-align: left;
	line-height: 1.5;
	background: #EBF5F9;
}
.form_wrap table td {
	width: 75%;
	padding: 1.5em 2em;
} */
.form_wrap table th .column {
	display: flex;
	align-items: center;
}
.form_wrap table th .sm {
	display: block;
	font-size: 1.6rem;
}
.form_wrap .check_txt label span {
	font-size: 2rem;
}
.form_wrap .must_fill {
	display: inline-block;
	color: #ff0000;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.32em 0.42em;
	border-radius: 2px;
	background: #fff;
	margin-left: 1.5rem;
}
.form_wrap input,
.form_wrap select,
.form_wrap textarea {
	font-family: inherit;
}
.form_wrap input[type="text"],
.form_wrap select,
.form_wrap textarea {
  padding: 0.45em 1.43em;
  font-size: 1.6rem;
  line-height: 1.6;
  display: block;
	-webkit-border-radius: 0;
 	border-radius: 0;
	border: solid 1px #c3c3c3;
	background: #fff;
	/* width: 100%; */
}
.form_wrap input[type="submit"],
.form_wrap .btn_wrap button[type="submit"] {
	border-radius: 0;
}
.form_wrap input::placeholder {
	color: #c3c3c3;
}
.form_wrap textarea {
  width: 100%;
  height: 16rem;
}
.form_wrap input.short {
	width: 15%;
}
.form_wrap input.middle {
	width: 60%;
}
.form_wrap input.long {
    width: 80%;
}
.form_wrap .input_txt {
	width: 100%;
}
.form_wrap .address > li {
	display: table;
	width: 100%;
}
.form_wrap .address > li:not(:first-child) {
  margin-top: 1.5rem;
}
.form_wrap .address > li > * {
  display: table-cell;
  vertical-align: middle;
}
.form_wrap .address > li .txt {
	width: 18rem;
  padding-right: 2rem;
  white-space: nowrap;
}
.form_wrap th .column_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form_wrap td .column_wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.form_wrap td .column_wrap .txt {
	display: inline-block;
	margin-left: 1em;
}
.form_wrap td .multi_wrap .multi_item:not(:first-child) {
	margin-top: 1.5rem;
}
/*ボタン*/
.form_wrap .btn_wrap {
	margin-top: 5rem;
	text-align: center;
}
.confirm .form_wrap .btn_wrap input[type="submit"],
.confirm .form_wrap .btn_wrap button[type="submit"] {
	margin: 0 2rem;
}
.form_wrap .btn_wrap input[type="submit"],
.form_wrap .btn_wrap button[type="submit"] {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	font-size: 1.6rem;
	border: none;
	font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic","Yu Gothic Medium","Yu Gothic",Meiryo,Verdana,arial,sans-serif;
}
.form_wrap .btn_wrap input[type="submit"].cancel,
.form_wrap .btn_wrap button[type="submit"].cancel {
	background: #ddd;
	color: #363636;
}
@media screen and (min-width : 992px ) {
.form_wrap .btn_wrap button:hover:after {
	left: 120%;
  transform-origin: top right;
}
.form_wrap .btn_wrap button:disabled:hover {
	color: #fff;
  border-color: #d70c18;
  background: #d70c18;
}
.form_wrap .btn_wrap button:disabled:hover:before {
	border-color: transparent transparent transparent #fff;
}
}
/*ラジオボタン*/
.radio_list + input {
  margin-top: 1rem;
}
.radio_list > li {
  display: inline-block;
  line-height: 1.3;
  margin-right: 3.2rem;
}
.radio_list > li:nth-child(n+5) {
	margin-top: 1.5rem;
}
.radio_list > li:last-child {
  margin-right: 0;
}
.radio_list > li > label input[type="radio"] {
  position: absolute;
  display: none;
}
.radio_list > li > label input[type="radio"] ~ span {
  position: relative;
  display: inline-block;
  padding-left: 2.4rem;
}

.radio_list > li > label input[type="radio"] ~ span::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #c3c3c3;
  background-color: #ffffff;
}
.radio_list > li > label input[type="radio"]:checked ~ span::after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #1A8CCC;
}
/*チェックボックス*/
/* .form_check {
	line-height: 1;
}
.form_check > .item {
	display: inline-block;
	width: 30%;
} */
.form_check > li {
  display: inline-block;
  line-height: 1.3;
  margin-right: 3rem;
}

.form_check label {
	margin: 0;
}
.form_check label > input {
	position: absolute;
	display: none;
}
.form_check label > input + span {
	position: relative;
	display: inline-block;
	padding-left: 2.5rem;
	line-height: 1;
}
.form_check label > input + span::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	bottom: 0;
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid #c3c3c3;
	border-radius: 3px;
}
.form_check label > input:checked + span::after,
.form_check label > input:checked ~ span::after {
	display: block;
	content: '';
	position: absolute;
	top: .2rem;
	left: .2rem;
	width: 1.3rem;
	height: .7rem;
	border-left: .2rem solid #333333;
	border-bottom: .2rem solid #333333;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.form_check > li > label input[type="checkbox"] + span.vio {
	width: 5.58em;
}
/*-----------------------------------------------------
新着情報-news-
------------------------------------------------------*/
#news .mv {
	background-image: url(../Images/news/img_mv.jpg);
}
#news .article .news_top {
	border-bottom: solid 1px #E9EBF3;
	padding-bottom: 0.5rem;
	margin-bottom: 3rem;
}
#news .article .news_date {
	font-size: 1.6rem;
}
#news .article .news_ttl {
	font-size: 2.4rem;
}
#news .article .btn {
	margin-top: 5rem;
}
#news .article .btn_01 {
	margin: 0 auto;
}
.wp-pagenavi {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
  margin: 0;
  border: solid 1px #E9EBF3;
  padding: 0.5em;
  text-align: center;
  width: 3em;
  transition: all 0.6s;
}
.wp-pagenavi span:not(.invalid):not(.current) {
  cursor: pointer;
}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi a:before,
.wp-pagenavi span:before {
  font-size: 1.4rem;
  width: 3em;
  display: block;
}

.wp-pagenavi *:not(:first-child) {
  margin-left: -1px;
}

.wp-pagenavi .current {
	background: #1aa0ed;
  background-image: linear-gradient(to right, #1aa0ed 0%,#03639c 50%,#1aa0ed 100%);
  background-size: 200% 200%;
  background-position: left center;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  .wp-pagenavi a:hover {

    background: #E9EBF3;
  }

  .wp-pagenavi span:not(.invalid):not(.current):hover {
    color: #fff;
    background-position: right center;
  }
}
/*-----------------------------------------------------
スケジュール-schedule-
------------------------------------------------------*/
#schedule .mv {
	background: url(../Images/schedule/img_mv.jpg) no-repeat center / cover;
}
#schedule .schedule_wrap {
	max-width: 960px;
	margin: 0 auto;
	padding-top: 62.5%;
	position: relative;
}
#schedule .schedule_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	border: solid 1px #eee!important;
}
/*-----------------------------------------------------
プライバシーポリシー-privacypolicy-
------------------------------------------------------*/
#privacypolicy .mv {
	background-image: url(../Images/privacypolicy/img_mv.jpg);
}
#privacypolicy .privacy_wrap {
	margin-top: 6rem;
}
#privacypolicy .privacy_item:not(:first-child) {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: solid 1px #E9EBF3;
}
#privacypolicy .privacy_item .privacy_ttl {
	font-size: 2.0rem;
	font-weight: 400;
	margin-bottom: 1rem;
}
#privacypolicy .privacy_item .privacy_txt .txt:not(:first-child) {
	margin-top: 1rem;
}
#privacypolicy .privacy_item .privacy_txt .ga_ttl {
	font-weight: 400;
}
#privacypolicy .privacy_item .privacy_txt .ga .link {
	text-decoration: underline;
	word-break: break-all;
}
#privacypolicy .sec_lead {
	max-width: 100%;
}
/*----------------------------------------------------
 (max-width : 1349px) 1349px以下～
*----------------------------------------------------*/
@media screen and (max-width : 1349px ) {

}
/*----------------------------------------------------
 (max-width : 1299px) 1299px以下～
*----------------------------------------------------*/
@media screen and (max-width : 1299px ) {

}
/*---------------------------------------------------
 (max-width : 1199px) 1199px以下～
*----------------------------------------------------*/
@media screen and (max-width : 1199px ) {
}

/*----------------------------------------------------

(min-width : 992px) and (max-width : 1199px)　ノートPCのみ

*----------------------------------------------------*/
@media (min-width : 961px) and (max-width : 1199px) {
}
