@charset "UTF-8";


@media screen and (min-width:769px){
	
	#recruit .indexlist{
		width:100%;
		padding:120px 0 150px 0;
		display: block;
	}
	
	#recruit .indexlist .box{
		width:100%;
		position: relative;
		margin:0 0 100px 0;
	}
	
	#recruit .indexlist .box:last-child{
		margin:0 0 0 0;
	}
	
	#recruit .indexlist .box::after{
		width:calc((100% - 1000px) / 2 + 900px);
		content: "";
		height:300px;
		position: absolute;
		background:#ecf2fa;
		bottom:0;
		left: 0;
		z-index:1;
	}
	
	#recruit .indexlist .box.box2::after{
		width:calc((100% - 1000px) / 2 + 900px);
		content: "";
		height:300px;
		position: absolute;
		background:#ecf2fa;
		bottom:0;
		left: auto;
		right:0;
		z-index:1;
	}
	
	#recruit .indexlist .box .inbox{
		width:1000px;
		margin:0 auto;
		position: relative;
		z-index:2;
	}
	
	#recruit .indexlist .box .inbox .phbox{
		position: relative;
		display: block;
		transition: all 0.2s;
		filter: brightness(1);
	}
	
	#recruit .indexlist .box .inbox .phbox:hover{
		filter:brightness(1.2);
	}
	
	
	#recruit .indexlist .box .inbox .phbox .overbox{
		position: absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		display: flex;
		padding:0 0;
		box-sizing: border-box;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner{
		text-align: center;
		width:350px;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner .icon{
		width:75px;
		display: inline-block;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner .icon.box2{
		width:55px;
		display: inline-block;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner .tx{
		margin:20px 0 0 0;
		font-size:2.4rem;
		line-height: 4.2rem;
		font-weight: 600;
		color:#fff;
	}
	
	#recruit .indexlist .box .boxbottom{
		padding:20px 0 40px 0;
		display: flex;
		justify-content: space-between;
	}
	
	#recruit .indexlist a.link{
		color:#000;
		font-size:1.5rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		transition: all 0.2s;
		z-index:3;
		margin:0 0 0 0;
	}
	
	#recruit .indexlist a.link:hover{
		opacity: 0.7;
	}
	
	#recruit .indexlist a.link::after{
		content: "";
		width:50px;
		height:52px;
		background:url("../images/common/movie_arrow2.svg") no-repeat;
		background-size:50px;
		margin:0 0 0 20px;
	}
	
	/*faq*/
	#recruit .faqcont{
		padding:120px 0 150px 0;
	}
	
	#recruit .faqcont .innerbox{
		width:1000px;
		margin:0 auto;
	}
	
	#recruit .faqcont .innerbox .box{
		padding:30px;
		border-top:1px solid #c3c3c3;
	}
	
	#recruit .faqcont .innerbox .box:last-child{
		border-bottom:1px solid #c3c3c3;
	}
	
	#recruit .faqcont .innerbox .box .qcont{
		font-size:1.8rem;
		line-height: 3.5rem;
		display: flex;
		align-items: flex-start;
		cursor: pointer;
	}
	
	#recruit .faqcont .innerbox .box .qcont::before{
		content: "";
		width:45px;
		height:45px;
		background:url("../images/recruit/faq/qicon.svg") no-repeat;
		background-size:45px;
		margin:-0.25em 25px 0 0;
		display: inline-block;
	}
	
	#recruit .faqcont .innerbox .box .qcont::after{
		content: "";
		width:20px;
		height:20px;
		display: inline-block;
		background:url("../images/recruit/faq/plus.svg") no-repeat;
		background-size:20px;
		margin:0.75em 0 0 auto;
	}
	
	#recruit .faqcont .innerbox .box .qcont.active::after{
		content: "";
		width:20px;
		height:20px;
		display: inline-block;
		background:url("../images/recruit/faq/minus.svg") no-repeat;
		background-size:20px;
		background-position: 50% 50%;
		margin:0.75em 0 0 auto;
	}
	
	#recruit .faqcont .innerbox .box .scont{
		display: none;
	}
	
	#recruit .faqcont .innerbox .box .acont{
		padding:30px 0 0 0;
		font-size:1.4rem;
		line-height: 2.8rem;
		display: flex;
		align-items: flex-start;
	}
	
	#recruit .faqcont .innerbox .box .acont .tx{
		width:calc(100% - 45px - 25px);
	}
	
	#recruit .faqcont .innerbox .box .acont::before{
		content: "";
		width:45px;
		height:45px;
		background:url("../images/recruit/faq/aicon.svg") no-repeat;
		background-size:45px;
		margin:-0.25em 25px 0 0;
	}
	
	/*messagecont*/
	#recruit .messagecont{
		padding:120px 0 150px 0;
	}
	
	#recruit .messagecont.box2{
		padding:0 0 150px 0;
	}
	
	#recruit .messagecont .innerbox{
		width:1000px;
		margin:0 auto;
	}
	
	#recruit .messagecont .innerbox .mtl{
		font-size:2.6rem;
		line-height: 4.8rem;
		font-weight: 600;
		padding:0 0 20px 0;
		margin:0 0 50px 0;
		position: relative;
	}
	
	#recruit .messagecont .innerbox .mtl::after{
		content: "";
		width:30px;
		border-bottom:3px solid #5b7ebf;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#recruit .messagecont .topflexbox{
		width:100%;
		display: flex;
		justify-content: space-between;
	}
	
	#recruit .messagecont .topflexbox .txbox{
		padding:0 0 0 calc((100% - 1000px) / 2);
		width:calc(50% + 60px);
		box-sizing: border-box;
		font-size:1.4rem;
		line-height: 2.8rem;
		text-align: justify;
	}
	
	#recruit .messagecont .topflexbox .txbox span{
		font-weight: 500;
	}
	
	#recruit .messagecont .topflexbox .txbox strong{
		font-size:1.8rem;
		font-weight: 500;
	}
	
	#recruit .messagecont .topflexbox .phbox{
		padding:0 calc((100% - 1000px) / 2) 100px 60px;
		width:calc(50% - 60px);
		box-sizing: border-box;
		position: relative;
	}
	
	#recruit .messagecont .topflexbox .phbox img{
		position: relative;
		z-index: 2;
	}
	
	#recruit .messagecont .topflexbox .phbox::after{
		content: "";
		width:calc(100% - 60px - 100px);
		height:calc(100% - 100px);
		background:#ecf2fa;
		position: absolute;
		bottom:0;
		right:0;
		z-index:1;
	}
	
	#recruit .messagecont .flexbox{
		display: flex;
		justify-content: space-between;
	}
	
	#recruit .messagecont .flexbox .phbox{
		width:380px;
	}
	
	#recruit .messagecont .flexbox .txcont{
		width:calc(100% - 380px - 60px);
	}
	
	#recruit .messagecont .flexbox .txcont .tl{
		font-weight: 600;
		line-height: 1;
		font-size:2.2rem;
		color:#1647a4;
		margin:0 0 30px 0;
	}
	
	#recruit .messagecont .flexbox .txcont .tx{
		font-size:1.4rem;
		line-height: 2.8rem;
		text-align: justify;
	}
	
	#recruit .messagecont .tablebox{
		width:100%;
		border-collapse: collapse;
		font-size:1.4rem;
		line-height: 2.8rem;
	}
	
	#recruit .messagecont .tablebox tr:nth-child(even){
		background: #edf3fa;
	}
	
	#recruit .messagecont .tablebox th{
		padding:20px;
		text-align: left;
		font-weight: 500;
		border-top:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
	}
	
	#recruit .messagecont .tablebox td{
		padding:20px;
		text-align: left;
		border-top:1px solid #cdcdcd;
		border-bottom:1px solid #cdcdcd;
	}
}

@media screen and (max-width:768px){
	
	#recruit .indexlist{
		width:100%;
		padding:0 0 100px 0;
		display: block;
	}
	
	#recruit .indexlist .box{
		width:100%;
		position: relative;
		margin:60px 0 0 0;
	}
	
	#recruit .indexlist .box:last-child{
		margin:60px 0 0 0;
	}
	
	#recruit .indexlist .box::after{
		width:100%;
		content: "";
		height:calc(100% - 22vw);
		position: absolute;
		background:#ecf2fa;
		bottom:0;
		left: 0;
		z-index:1;
	}
	
	#recruit .indexlist .box.box2::after{
		width:100%;
		content: "";
		height:calc(100% - 22vw);
		position: absolute;
		background:#ecf2fa;
		bottom:0;
		left: auto;
		right:0;
		z-index:1;
	}
	
	#recruit .indexlist .box .inbox{
		width:90%;
		margin:0 auto;
		position: relative;
		z-index:2;
	}
	
	#recruit .indexlist .box .inbox .phbox{
		position: relative;
		display: block;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox{
		position: absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		display: flex;
		padding:0 0;
		box-sizing: border-box;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner{
		text-align: center;
		width:100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner .icon{
		width:75px;
		display: inline-block;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner .icon.box2{
		width:55px;
		display: inline-block;
	}
	
	#recruit .indexlist .box .inbox .phbox .overbox .inner .tx{
		margin:20px 0 0 0;
		font-size:1.6rem;
		line-height: 2.5rem;
		font-weight: 600;
		color:#fff;
	}
	
	#recruit .indexlist .box .boxbottom{
		padding:20px 0 40px 0;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	
	#recruit .indexlist .box .boxbottom .mtx{
		width:100%;
		text-align: left;
	}
	
	#recruit .indexlist a.link{
		color:#000;
		font-size:1.5rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		transition: all 0.2s;
		z-index:3;
		margin:30px 0 0 0;
	}
	
	#recruit .indexlist a.link:hover{
		opacity: 0.7;
	}
	
	#recruit .indexlist a.link::after{
		content: "";
		width:50px;
		height:52px;
		background:url("../images/common/movie_arrow2.svg") no-repeat;
		background-size:50px;
		margin:0 0 0 20px;
	}
	
	/*faq*/
	#recruit .faqcont{
		padding:60px 0 150px 0;
	}
	
	#recruit .faqcont .innerbox{
		width:90%;
		margin:0 auto;
	}
	
	#recruit .faqcont .innerbox .box{
		padding:25px 15px;
		border-top:1px solid #c3c3c3;
	}
	
	#recruit .faqcont .innerbox .box:last-child{
		border-bottom:1px solid #c3c3c3;
	}
	
	#recruit .faqcont .innerbox .box .qcont{
		font-size:1.5rem;
		line-height: 1.7em;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	
	#recruit .faqcont .innerbox .box .qcont strong{
		display: inline-block;
		width:calc(100% - 90px);
	}
	
	#recruit .faqcont .innerbox .box .qcont::before{
		content: "";
		width:35px;
		height:35px;
		background:url("../images/recruit/faq/qicon.svg") no-repeat;
		background-size:35px;
		margin:-0.25em 15px 0 0;
		display: inline-block;
	}
	
	#recruit .faqcont .innerbox .box .qcont::after{
		content: "";
		width:20px;
		height:20px;
		display: inline-block;
		background:url("../images/recruit/faq/plus.svg") no-repeat;
		background-size:20px;
		margin:0 0 0 auto;
	}
	
	#recruit .faqcont .innerbox .box .qcont.active::after{
		content: "";
		width:20px;
		height:20px;
		display: inline-block;
		background:url("../images/recruit/faq/minus.svg") no-repeat;
		background-size:20px;
		background-position: 50% 50%;
		margin:0 0 0 auto;
	}
	
	#recruit .faqcont .innerbox .box .scont{
		display: none;
	}
	
	#recruit .faqcont .innerbox .box .acont{
		padding:20px 0 0 0;
		font-size:1.2rem;
		line-height: 2rem;
		display: flex;
		align-items: flex-start;
	}
	
	#recruit .faqcont .innerbox .box .acont .tx{
		width:calc(100% - 45px - 25px);
	}
	
	#recruit .faqcont .innerbox .box .acont::before{
		content: "";
		width:35px;
		height:35px;
		background:url("../images/recruit/faq/aicon.svg") no-repeat;
		background-size:35px;
		margin:-0.25em 15px 0 0;
	}
	
	/*messagecont*/
	#recruit .messagecont{
		padding:60px 0 150px 0;
	}
	
	#recruit .messagecont.box2{
		padding:0 0 100px 0;
	}
	
	#recruit .messagecont .innerbox{
		width:90%;
		margin:0 auto;
	}
	
	#recruit .messagecont .innerbox .mtl{
		font-size:1.8rem;
		line-height: 3rem;
		font-weight: 600;
		padding:0 0 10px 0;
		margin:0 0 30px 0;
		position: relative;
	}
	
	#recruit .messagecont .innerbox .mtl::after{
		content: "";
		width:25px;
		border-bottom:3px solid #5b7ebf;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#recruit .messagecont .topflexbox{
		width:100%;
		display: block;
	}
	
	#recruit .messagecont .topflexbox .txbox{
		width:90%;
		margin:0 auto;
		box-sizing: border-box;
		font-size:1.2rem;
		line-height: 2.4rem;
		text-align: justify;
	}
	
	#recruit .messagecont .topflexbox .txbox span{
		font-weight: 500;
	}
	
	#recruit .messagecont .topflexbox .txbox strong{
		font-size:1.5rem;
		font-weight: 500;
	}
	
	#recruit .messagecont .topflexbox .phbox{
		margin:50px 25% 0;
		box-sizing: border-box;
		position: relative;
	}
	
	#recruit .messagecont .topflexbox .phbox img{
		position: relative;
		z-index: 2;
	}
	
	#recruit .messagecont .topflexbox .phbox::after{
		content: "";
		width:100%;
		height:100%;
		background:#ecf2fa;
		position: absolute;
		top:50px;
		left:50px;
		z-index:1;
	}
	
	#recruit .messagecont .flexbox{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		
	}
	
	#recruit .messagecont .flexbox .phbox{
		padding:50px 15% 0;
		order:1;
	}
	
	#recruit .messagecont .flexbox .txcont{
		width:100%;
	}
	
	#recruit .messagecont .flexbox .txcont .tl{
		font-weight: 600;
		line-height: 1;
		font-size:1.4rem;
		color:#1647a4;
		margin:0 0 20px 0;
	}
	
	#recruit .messagecont .flexbox .txcont .tx{
		font-size:1.2rem;
		line-height: 2.4rem;
		text-align: justify;
	}
	
	#recruit .messagecont .tablebox{
		width:100%;
		border-collapse: collapse;
		font-size:1.2rem;
		line-height: 2rem;
	}
	
	#recruit .messagecont .tablebox tr:nth-child(even){
		background: #edf3fa;
	}
	
	#recruit .messagecont .tablebox th{
		padding:15px 10px;
		text-align: left;
		font-weight: 500;
		border-top:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
	}
	
	#recruit .messagecont .tablebox td{
		padding:15px 10px;
		text-align: left;
		border-top:1px solid #cdcdcd;
		border-bottom:1px solid #cdcdcd;
	}
}

