@charset "UTF-8";


@media screen and (min-width:769px){
	
	#career .indexlist{
		width:100%;
		padding:120px 0 150px 0;
		display: block;
	}
	
	#career .indexlist .box{
		width:100%;
		position: relative;
		margin:0 0 100px 0;
	}
	
	#career .indexlist .box:last-child{
		margin:0 0 0 0;
	}
	
	#career .indexlist .box::after{
		width:calc((100% - 1000px) / 2 + 900px);
		content: "";
		height:300px;
		position: absolute;
		background:#e5f6f9;
		bottom:0;
		left: 0;
		z-index:1;
	}
	
	#career .indexlist .box.box2::after{
		width:calc((100% - 1000px) / 2 + 900px);
		content: "";
		height:300px;
		position: absolute;
		background:#e5f6f9;
		bottom:0;
		left: auto;
		right:0;
		z-index:1;
	}
	
	#career .indexlist .box .inbox{
		width:1000px;
		margin:0 auto;
		position: relative;
		z-index:2;
	}
	
	#career .indexlist .box .inbox .phbox{
		position: relative;
		display: block;
		transition: all 0.2s;
		filter: brightness(1);
	}
	
	#career .indexlist .box .inbox .phbox:hover{
		filter:brightness(1.2);
	}
	
	#career .indexlist .box .inbox .phbox .overbox{
		position: absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		display: flex;
		padding:0 0;
		box-sizing: border-box;
	}
	
	#career .indexlist .box .inbox .phbox .overbox .inner{
		text-align: center;
		width:380px;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	
	#career .indexlist .box .inbox .phbox .overbox .inner .tx{
		margin:0 0 0 0;
		font-size:2.4rem;
		line-height: 4.2rem;
		font-weight: 600;
		color:#fff;
	}
	
	#career .indexlist .box .inbox .phbox .overbox .inner .tx span{
		font-size:1.8rem;
	}
	
	#career .indexlist .box .boxbottom{
		padding:20px 0 40px 0;
		display: flex;
		justify-content: space-between;
	}
	
	#career .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;
	}
	
	#career .indexlist a.link:hover{
		opacity: 0.7;
	}
	
	#career .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;
	}
	
	/*messagecont*/
	#career .jobcont{
		padding:120px 0 90px 0;
	}
	
	#career .jobcont.mb{
		padding:0 0 150px 0;
	}
	
	#career .jobcont .innerbox{
		width:1000px;
		margin:0 auto;
	}
	
	#career .jobcont .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;
	}
	
	#career .jobcont .innerbox .mtl::after{
		content: "";
		width:30px;
		border-bottom:3px solid #23aad1;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#career .jobcont .jobflexbox{
		width:100%;
		position: relative;
		padding:85px 0 0 0;
	}
	
	#career .jobcont .jobflexbox::after{
		content: "";
		width:calc(((100% - 1000px) / 2) + 260px);
		height:260px;
		background:#e5f6f9;
		position: absolute;
		top:0;
		left:0;
	}
	
	#career .jobcont.box2 .jobflexbox::after{
		content: "";
		width:calc(((100% - 1000px) / 2) + 260px);
		height:260px;
		background:#e5f6f9;
		position: absolute;
		top:0;
		left:auto;
		right:0;
	}
	
	#career .jobcont .jobflexbox .innerbox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index:2;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont{
		width:calc((100% - 50px) / 2);
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl{
		margin:0 0 40px 0;
		display: flex;
		align-items: flex-end;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl .num{
		height:88px;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl .num img{
		height:100%;
		width:auto;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl span{
		color:#1647a4;
		font-size:2.6rem;
		margin:0 0 0 20px;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .subtl{
		margin:0 0 20px 0;
		font-size:2rem;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .tx{
		font-size:1.4rem;
		line-height: 2.8rem;
		text-align: justify;
	}
	
	#career .jobcont .jobflexbox .innerbox .phbox{
		width:calc((100% - 50px) / 2);
	}
	
	#career .jobcont .jobflexbox .innerbox .boxbottom{
		width:100%;
		padding:30px 0 0 0;
		display: flex;
		justify-content: flex-end;
	}
	
	#career .jobcont .jobflexbox .innerbox 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;
	}
	
	#career .jobcont .jobflexbox .innerbox a.link:hover{
		opacity: 0.7;
	}
	
	#career .jobcont .jobflexbox .innerbox 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;
	}
	
	/*plan*/
	#career .careerplancont{
		padding:120px 0 180px 0;
		width:1000px;
		margin: 0 auto;
	}
	
	
	#career .careerplancont.box2{
		padding:0 0 180px 0;
		width:100%;
		margin: 0 auto;
		position: relative;
	}

	#career .careerplancont .innerbox{
		width:1000px;
		margin:0 auto;
	}

	#career .careerplancont .mtl{
		font-size:2.6rem;
		line-height: 4.8rem;
		font-weight: 600;
		padding:0 0 20px 0;
		margin:0 0 50px 0;
		position: relative;
	}
	
	#career .careerplancont .mtl::after{
		content: "";
		width:30px;
		border-bottom:3px solid #23aad1;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		z-index:5;
		margin:0 0 10px 0;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(2){
		z-index: 4;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(3){
		z-index: 3;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(4){
		z-index: 2;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(5){
		z-index: 1;
	}
	
	#career .careerplancont .arrowflexbox .subtx{
		width:60px;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox{
		width:300px;
		margin:0 20px;
		position: relative;
		background:#d4ecf3;
		padding:35px 0 15px 0;
		color:#1647a4;
		font-size:1.8rem;
		line-height: 3.2rem;
		text-align: center;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox.box2{
		background:#d3e1f3;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox::before{
		content: "";
		width: 100%;
    	height: 15px;
        background: linear-gradient(to top right, transparent 50% , #fff 50%) no-repeat top left / 50% 100%,
        linear-gradient(to top left,transparent 50%, #fff 50%) no-repeat bottom right/50% 100%;
		position: absolute;
		top:0;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox::after{
		content: "";
		width: 100%;
    	height: 15px;
        background: linear-gradient(to top right, transparent 50% , #d4ecf3 50%) no-repeat top left / 50% 100%,
        linear-gradient(to top left,transparent 50%, #d4ecf3 50%) no-repeat bottom right/50% 100%;
		position: absolute;
		top:100%;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox.box2::after{
		content: "";
		width: 100%;
    	height: 15px;
        background: linear-gradient(to top right, transparent 50% , #d3e1f3 50%) no-repeat top left / 50% 100%,
        linear-gradient(to top left,transparent 50%, #d3e1f3 50%) no-repeat bottom right/50% 100%;
		position: absolute;
		top:100%;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox .tx{
		width:calc(100% - 300px - 60px - 40px);
		font-size:1.6rem;
		padding:20px 0 0 0;
		line-height: 2.8rem;
	}
	
	#career .careerplancont .infoflexbox{
		display: flex;
		justify-content: space-between;
		width:1000px;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}
	
	#career .careerplancont .infoflexbox.box2{
		padding:65px 0 0 0;
		width:100%;
		align-items: flex-start;
	}
	
	#career .careerplancont .infoflexbox .leftbox{
		width:350px;
		position: relative;
	}
	
	#career .careerplancont .infoflexbox.box2 .leftbox{
		width:calc(340px + ((100% - 1000px) / 2));
		padding:0 0 0 calc((100% - 1000px) / 2);
		position: relative;
	}
	
	#career .careerplancont .infoflexbox.box2 .leftbox img{
		position: relative;
		z-index: 2;
	}
	
	#career .careerplancont .infoflexbox.box2 .leftbox::after{
		content: "";
		width: calc(100% - 100px);
		height: calc(100% );
		background: #e5f6f9;
		position: absolute;
		bottom: -100px;
		left:0;
		z-index: 1;	
	}
	
	#career .careerplancont .infoflexbox .rightbox{
		width:600px;
		margin:0 calc((100% - 1000px) / 2) 0 0;
	}
	
	#career .careerplancont .infoflexbox .rightbox .tx{ 
		font-size:1.4rem;
		line-height: 2.8rem;
	}
	
	#career .careerplancont .infoflexbox.box2 .rightbox{
		padding:0 20px;
		box-sizing: border-box;
	}
}

@media screen and (max-width:768px){
	
	#career .indexlist{
		width:100%;
		padding:0 0 150px 0;
		display: block;
	}
	
	#career .indexlist .box{
		width:100%;
		position: relative;
		margin:60px 0 0 0;
	}
	
	#career .indexlist .box::after{
		width:100%;
		content: "";
		height:calc(100% - 22vw);
		position: absolute;
		background:#e5f6f9;
		bottom:0;
		left: 0;
		z-index:1;
	}
	
	#career .indexlist .box.box2::after{
		width:100%;
		content: "";
		height:calc(100% - 22vw);
		position: absolute;
		background:#e5f6f9;
		bottom:0;
		left: auto;
		right:0;
		z-index:1;
	}
	
	#career .indexlist .box .inbox{
		width:90%;
		margin:0 auto;
		position: relative;
		z-index:2;
	}
	
	#career .indexlist .box .inbox .phbox{
		position: relative;
		display: block;
	}
	
	#career .indexlist .box .inbox .phbox .overbox{
		position: absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		display: flex;
		padding:0 0;
		box-sizing: border-box;
	}
	
	#career .indexlist .box .inbox .phbox .overbox .inner{
		text-align: center;
		width:100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	
	#career .indexlist .box .inbox .phbox .overbox .inner .tx{
		margin:0 0 0 0;
		font-size:1.6rem;
		line-height: 2.5rem;
		font-weight: 600;
		color:#fff;
	}
	
	#career .indexlist .box .inbox .phbox .overbox .inner .tx span{
		font-size:1.3rem;
	}
	
	#career .indexlist .box .boxbottom .mtx{
		width:100%;
		text-align: left;
	}
	
	#career .indexlist .box .boxbottom{
		padding:20px 0 40px 0;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	
	#career .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:35px 0 0 0;
	}
	
	#career .indexlist a.link:hover{
		opacity: 0.7;
	}
	
	#career .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;
	}
	
	/*messagecont*/
	#career .jobcont{
		padding:60px 0 100px 0;
	}
	
	#career .jobcont.box2{
		padding:0 0 100px 0;
	}
	
	#career .jobcont.mb{
		padding:0 0 100px 0;
	}
	
	#career .jobcont .innerbox{
		width:100%;
		margin:0 auto;
	}
	
	#career .jobcont .innerbox .mtl{
		font-size:1.8rem;
		line-height: 3.6rem;
		font-weight: 600;
		padding:0 0 10px 0;
		margin:0 0 40px 5%;
		position: relative;
	}
	
	#career .jobcont .innerbox .mtl::after{
		content: "";
		width:25px;
		border-bottom:3px solid #23aad1;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#career .jobcont .jobflexbox{
		width:100%;
		position: relative;
		padding:0 0 0 0;
	}
	
	#career .jobcont .jobflexbox::after{
		content: "";
		width:100%;
		height:53vw;
		background:#e5f6f9;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#career .jobcont.box2 .jobflexbox::after{
		content: "";
		width:100%;
		height:53vw;
		background:#e5f6f9;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#career .jobcont .jobflexbox .innerbox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		flex-direction: column;
		z-index:2;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont{
		width:90%;
		margin:0 auto;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl{
		margin:0 0 20px 0;
		display: flex;
		align-items: flex-end;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl .num{
		height:58px;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl .num img{
		height:100%;
		width:auto;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .numtl span{
		color:#1647a4;
		font-size:1.8rem;
		margin:0 0 0 20px;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .subtl{
		margin:0 0 15px 0;
		font-size:1.5rem;
	}
	
	#career .jobcont .jobflexbox .innerbox .txcont .tx{
		font-size:1.2rem;
		line-height: 2rem;
		text-align: justify;
		margin:0 0 30px 0;
	}
	
	#career .jobcont .jobflexbox .innerbox .phbox{
		width:90%;
		margin:0 auto;
	}
	
	#career .jobcont .jobflexbox .innerbox .boxbottom{
		width:100%;
		padding:30px 0 30px 0;
		display: flex;
		justify-content: center;
	}
	
	#career .jobcont .jobflexbox .innerbox 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;
	}
	
	#career .jobcont .jobflexbox .innerbox a.link:hover{
		opacity: 0.7;
	}
	
	#career .jobcont .jobflexbox .innerbox 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;
	}
	
	/*plan*/
	#career .careerplancont{
		padding:60px 0 60px 0;
		width:90%;
		margin: 0 auto;
	}
	
	
	#career .careerplancont.box2{
		padding:0 0 100px 0;
		width:100%;
		margin: 0 auto;
		position: relative;
	}

	#career .careerplancont .innerbox{
		width:90%;
		margin:0 auto;
	}

	#career .careerplancont .mtl{
		font-size:1.8rem;
		line-height: 3.6rem;
		font-weight: 600;
		padding:0 0 10px 0;
		margin:0 0 40px 0;
		position: relative;
	}
	
	#career .careerplancont .mtl::after{
		content: "";
		width:25px;
		border-bottom:3px solid #23aad1;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		z-index:5;
		margin:0 0 10px 0;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(2){
		z-index: 4;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(3){
		z-index: 3;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(4){
		z-index: 2;
	}
	
	#career .careerplancont .arrowflexbox:nth-child(5){
		z-index: 1;
	}
	
	#career .careerplancont .arrowflexbox .subtx{
		width:65px;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox{
		width:110px;
		margin:0 10px;
		position: relative;
		background:#d4ecf3;
		padding:25px 0 15px 0;
		color:#1647a4;
		font-size:1.2rem;
		line-height: 2rem;
		text-align: center;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox.box2{
		background:#d3e1f3;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox::before{
		content: "";
		width: 100%;
    	height: 15px;
        background: linear-gradient(to top right, transparent 50% , #fff 50%) no-repeat top left / 50% 100%,
        linear-gradient(to top left,transparent 50%, #fff 50%) no-repeat bottom right/50% 100%;
		position: absolute;
		top:0;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox::after{
		content: "";
		width: 100%;
    	height: 15px;
        background: linear-gradient(to top right, transparent 50% , #d4ecf3 50%) no-repeat top left / 50% 100%,
        linear-gradient(to top left,transparent 50%, #d4ecf3 50%) no-repeat bottom right/50% 100%;
		position: absolute;
		top:100%;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox .arrowbox.box2::after{
		content: "";
		width: 100%;
    	height: 15px;
        background: linear-gradient(to top right, transparent 50% , #d3e1f3 50%) no-repeat top left / 50% 100%,
        linear-gradient(to top left,transparent 50%, #d3e1f3 50%) no-repeat bottom right/50% 100%;
		position: absolute;
		top:100%;
		left:0;
	}
	
	#career .careerplancont .arrowflexbox .tx{
		width:calc(100% - 110px - 65px);
		font-size:1.2rem;
		padding:10px 0 0 0;
		line-height: 2rem;
	}
	
	#career .careerplancont .infoflexbox{
		display: flex;
		justify-content: space-between;
		width:90%;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}
	
	#career .careerplancont .infoflexbox.box2{
		padding:65px 0 0 0;
		width:100%;
		align-items: flex-start;
	}
	
	#career .careerplancont .infoflexbox .leftbox{
		width:240px;
		position: relative;
		margin:0 0 20px 0;
	}
	
	#career .careerplancont .infoflexbox.box2 .leftbox{
		width:50%;
		margin:0 auto;
		position: relative;
	}
	
	#career .careerplancont .infoflexbox.box2 .leftbox img{
		position: relative;
		z-index: 2;
	}
	
	#career .careerplancont .infoflexbox.box2 .leftbox::after{
		content: "";
		width: 100%;
		height:100%;
		background: #e5f6f9;
		position: absolute;
		bottom: -50px;
		left:-50px;
		z-index: 1;	
	}
	
	#career .careerplancont .infoflexbox .rightbox{
		width:100%;
	}
	
	#career .careerplancont .infoflexbox .rightbox .tx{ 
		font-size:1.2rem;
		line-height: 2.4rem;
		margin: 0 0 0 0;
	}
	
	#career .careerplancont .infoflexbox.box2 .rightbox{
		padding:60px 5% 0;
		box-sizing: border-box;
	}
}

