
/*Header
-------------------------------------------------------------------------------------------*/
#project #pageHead {
    height: 50px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}


@media screen and (max-width: 767px) {
    
    #project #pageHead {
        height: 40px;
        height: 5.33vw;
    }
    
}

/*Header
-------------------------------------------------------------------------------------------*/

#prjheader {
    width: 100%;
    height: 480px;
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
}
.ph01 { background-image: url(../images/recruit/prj01_header.jpg); }
.ph02 { background-image: url(../images/recruit/prj02_header.jpg); }
.voice { background-image: url(../images/recruit/voice_header.jpg); }

#prjheader #prjheaderBox {
    width: 1000px;
    height: 480px;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
}

#prjheader #prjheaderBox .title {
    position: absolute;
    background-color: rgba(255,255,255,0.8);
    padding: 20px 23px 15px;
}
#prjheader #prjheaderBox .prj01 {
    bottom: 20px;
    left: 20px;
}
#prjheader #prjheaderBox .prj02 {
    bottom: 50px;
    left: 20px;
}
#prjheader #prjheaderBox .prj03 {
    bottom: 50px;
    left: 20px;
}

#prjheader #prjheaderBox .title .number {
    display: inline-block;
    padding: 10px;
    color: #fff;
    background-color: #e71620;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
}


#prjheader #prjheaderBox .title h3 {
    margin-top: 10px;
    font-size: 28px;
    line-height: 44px;
}

@media screen and (max-width: 1024px) {
    
    .ph01 { background-image: url(../images/recruit/prj01_header_tb.jpg); }
    .ph02 { background-image: url(../images/recruit/prj02_header_tb.jpg); }
    .voice { background-image: url(../images/recruit/voice_header_tb.jpg); }
    #prjheader #prjheaderBox {
        width: 100%;
        margin: 0;
    }
    #prjheader #prjheaderBox .title {
        padding: 16px 18px 12px;
    }
    #prjheader #prjheaderBox .prj01 {
        bottom: 16px;
        left: 30px;
    }
    #prjheader #prjheaderBox .prj02 {
        bottom: 30px;
        left: 30px;
    }
    #prjheader #prjheaderBox .prj03 {
        bottom: 30px;
        left: 30px;
    }
    #prjheader #prjheaderBox .title .number {
        padding: 8px;
        font-size: 15px;
    }
    #prjheader #prjheaderBox .title h3 {
        margin-top: 8px;
        font-size: 26px;
        line-height: 42px;
    }
    
}

@media screen and (max-width: 767px) {
    
    #prjheader {
        height: 66.67vw;
        background-size: 100vw 66.67vw;
    }
    .ph01 { background-image: url(../images/recruit/prj01_header_sp.jpg); }
    .ph02 { background-image: url(../images/recruit/prj02_header_sp.jpg); }
    .voice { background-image: url(../images/recruit/voice_header_sp.jpg); }
    #prjheader #prjheaderBox {
        width: 100%;
        height: 66.67vw;
    }
    #prjheader #prjheaderBox .title {
        padding: 15px 15px 12px;
        padding: 2vw 2vw 1.6vw;
    }
    #prjheader #prjheaderBox .prj01{
        bottom: 25px;
        bottom: 3.33vw;
        left: 40px;
        left: 5.33vw;
    }
    #prjheader #prjheaderBox .prj02 {
        bottom: 40px;
        bottom: 5.33vw;
        left: 40px;
        left: 5.33vw;
    }
    #prjheader #prjheaderBox .prj03 {
        bottom: 40px;
        bottom: 5.33vw;
        left: 40px;
        left: 5.33vw;
    }
    #prjheader #prjheaderBox .title .number {
        padding: 15px;
        padding: 2vw;
        font-size: 24px;
        font-size: 3.2vw;
        letter-spacing: 3px;
        letter-spacing: 0.4vw;
    }
    #prjheader #prjheaderBox .title h3 {
        margin-top: 12px;
        margin-top: 1.6vw;
        font-size: 30px;
        font-size: 4vw;
        line-height: 52px;
        line-height: 6.93vw;
    }
    
}


/*Text
-------------------------------------------------------------------------------------------*/

#project .txtArea h4 {
    font-size: 24px;
    line-height: 42px;
}

#project .txtArea p {
    font-size: 16px;
    line-height: 34px;
    color: #7f7f7f;
}

#project .txtArea p.finish {
    font-size: 18px;
    line-height: 36px;
    color: #7f7f7f;
}

@media screen and (max-width: 767px) {
    
    #project .txtArea h4 {
        font-size: 34px;
        font-size: 4.53vw;
        line-height: 56px;
        line-height: 7.47vw;
    }
    #project .txtArea p {
        font-size: 28px;
        font-size: 3.73vw;
        line-height: 56px;
        line-height: 7.47vw;
    }
    #project .txtArea p {
        font-size: 30px;
        font-size: 4vw;
        line-height: 58px;
        line-height: 7.73vw;
    }
    
}


/*Voice
-------------------------------------------------------------------------------------------*/

.voiceTop {
	width: 100%;
	max-width: 1680px;
	margin: 0 auto;
	padding: 50px 0;
	background-color: #f3f3f3;
}

.voiceTop p {
	width: 990px;
	margin: 0 auto;
    font-size: 18px!important;
    line-height: 36px;
    color: #7f7f7f;
}

.voiceHeading {
	width: 100%;
}

.voiceHeading h4 {
	width: 990px;
	margin: 0 auto;
    font-size: 24px!important;
    line-height: 36px;
    color: #d21f1f;
}

.voiceFinish p.finish {
	border-top: solid 1px #bababa;
	padding-top: 40px;
	font-weight: bold;
}

@media screen and (max-width: 1024px) {
	
	.voiceTop {
        padding: 50px 30px;
    }
	.voiceHeading {
        padding: 0 30px;
    }
    .voiceTop p, .voiceHeading h4 {
        width: 100%;
    }
	
}

@media screen and (max-width: 767px) {
	
	.voiceTop {
        padding: 5vw 6vw;
    }
	.voiceHeading {
        padding: 0 6vw;
    }
    .voiceTop p {
		width: 100%;
        font-size: 30px!important;
        font-size: 4vw!important;
        line-height: 58px!important;
        line-height: 7.73vw!important;
    }
    .voiceHeading h4 {
		width: 100%;
        font-size: 36px!important;
        font-size: 4.8vw!important;
        line-height: 48px!important;
        line-height: 6.4vw!important;
    }
	.voiceFinish p.finish {
		padding-top: 4vw;
	}
}


/*VoiceThumb
-------------------------------------------------------------------------------------------*/

#project .voiceThumb {
    width: 100%;
    margin-top: 24px;
}

#project .voiceThumb ul {
    width: 1020px;
    margin: 0 auto;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content: left;
    justify-content: left;
}

#project .voiceThumb li {
	margin: 0 15px 30px;
	padding: 30px 30px 0 230px;
    width:480px;
	height: 200px;
    background-color: #f4f4f4;
	position: relative;
}

#project .voiceThumb img {
    display: block;
    width: 200px;
    height: auto;
	position: absolute;
	top: 0;
	left: 0;
}

#project .voiceThumb li h5 {
    font-size: 18px;
    line-height: 27px;
}

#project .voiceThumb li p {
	margin-top: 11px;
    font-size: 14px;
    line-height: 21px;
    color: #7f7f7f;
}


@media screen and (max-width: 1024px) {
    
    #project .voiceThumb {
		margin-top: 2.5vw;
		padding: 0 15px;
    }

    #project .voiceThumb ul {
        width: 100%;
    }

    #project .voiceThumb li {
        padding: 0 0 30px 0;
        width:300px;
        height: auto;
    }

    #project .voiceThumb img {
        width: 100%;
        position: relative;
    }

    #project .voiceThumb li h5 {
		margin: 24px 24px 0;
    }

    #project .voiceThumb li p {
		margin: 10px 24px 0;
    }
    
}


@media screen and (max-width: 767px) {
    
    #project .voiceThumb {
		padding: 0 4.5vw;
    }
    #project .voiceThumb li {
		margin: 0 1.5vw 4vw;		
        padding: 0 0 4vw 0;
        width: -webkit-calc((100% - 6vw) / 2);
        width: calc((100% - 6vw) / 2);
        height: auto;
    }
    #project .voiceThumb li h5 {
		margin: 3vw 3vw 0;
        font-size: 30px;
        font-size: 4vw;
        line-height: 52px;
        line-height: 6.93vw;
    }
    #project .voiceThumb li p {
		margin: 0.25vw 3vw 0;
        font-size: 26px;
        font-size: 3.47vw;
        line-height: 52px;
        line-height: 6.93vw;
    }
    
}


/*Margin Top
-------------------------------------------------------------------------------------------*/

#project .mt80 { margin-top: 80px; }
#project .mt60 { margin-top: 60px; }
#project .mt50 { margin-top: 50px; }
#project .mt40 { margin-top: 40px; }
#project .mt50 { margin-top: 30px; }
#project .mt20 { margin-top: 20px; }
#project .mt10 { margin-top: 10px; }
#project .mtNext { margin-top: 20px; }

@media screen and (max-width: 767px) {
    
    #project .mt80 { margin-top: 48px; margin-top: 6.4vw; }
    #project .mt60 { margin-top: 36px; margin-top: 4.8vw; }
    #project .mt50 { margin-top: 30px; margin-top: 4vw; }
    #project .mt40 { margin-top: 24px; margin-top: 3.2vw; }
    #project .mt30 { margin-top: 18px; margin-top: 2.4vw; }
    #project .mt20 { margin-top: 12px; margin-top: 1.6vw; }
    #project .mt10 { margin-top: 6px; margin-top: 0.8vw; }
	#project .mtNext { margin-top: 6px; margin-top: 0.8vw; }
    
}


/*Block All
-------------------------------------------------------------------------------------------*/

#project .blockAll {
    width: 100%;
        padding: 0 -webkit-calc(50vw - 500px);
        padding: 0 calc(50vw - 500px);
}

@media screen and (max-width: 1024px) {
    
    #project .blockAll {
        padding: 0 30px;
    }
    
}

@media screen and (max-width: 767px) {
    
    #project .blockAll {
        padding: 0 50px;
        padding: 0 6.67vw;
    }
    
}



/*Float
-------------------------------------------------------------------------------------------*/

.leftTxt {
    float: left;
    margin-left: -webkit-calc(50vw - 500px);
    margin-left: calc(50vw - 500px);
    width: 600px;
}
.rightTxt {
    float: right;
    margin-right: -webkit-calc(50vw - 500px);
    margin-right: calc(50vw - 500px);
    width: 600px;
}

.leftImg { float: left; }
.rightImg { float: right; }
.leftImg,
.rightImg {
    width: -webkit-calc(50vw - 180px);
    width: calc(50vw - 180px);
    margin-top: 10px;
    max-height: 440px;
    overflow: hidden;
}

.leftImg img,
.rightImg img {
    display: block;
    width: 100%;
    min-width: 500px;
    height: auto;
}

.leftImg img {
    float: right;
}

@media screen and (max-width: 1024px) {
    
    .leftTxt,
    .rightTxt {
        float:none;
        margin-left: 0;
        width: 100%;
        padding: 0 30px;
    }
    .leftImg,
    .rightImg {
        float: none;
        width: 100%;
        padding: 0 30px;
        margin-top: 0;
        margin-bottom: 20px;
        max-height: 45vw;
    }
    .leftImg img,
    .rightImg img {
        min-width: inherit;
    }
    .leftImg img {
        float:none;
    }
    
}

@media screen and (max-width: 767px) {
    
    .leftTxt,
    .rightTxt {
        padding: 0 50px;
        padding: 0 6.67vw;
    }
    .leftImg,
    .rightImg {
        padding: 0 50px;
        padding: 0 6.67vw;
        margin-bottom: 15px;
        margin-bottom: 2vw;
        max-height: 50vw;
    }
    
}

/*PersonThumb
-------------------------------------------------------------------------------------------*/

#project #personThumb {
    width: 100%;
    margin-top: 80px;
}

#project #personThumb ul {
    width: 998px;
    margin: 0 auto;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content: center;
    justify-content: center;
}

#project #personThumb li {
    width:306px;
    background-color: #f4f4f4;
    padding-bottom: 30px;
}

#project #personThumb img {
    display: block;
    width: 100%;
    height: auto;
}

#project #personThumb li h5 {
    margin: 15px 30px 0 30px;
    font-size: 18px;
    line-height: 34px;
}

#project #personThumb li p {
    margin: 5px 30px 0 30px;
    font-size: 14px;
    line-height: 28px;
    color: #7f7f7f;
}


@media screen and (max-width: 1024px) {
    
    #project #personThumb {
        padding: 30px 0;
    }
    #project #personThumb ul {
        width: 100%;
        margin: 0;
    }    
    #project #personThumb li {
        width: -webkit-calc((100vw - 132px) / 3 );
        width: calc((100vw - 132px) / 3 );
    }
    
}


@media screen and (max-width: 767px) {
    
    #project #personThumb {
        padding: 50px 0;
        padding: 6.67vw 0;
    }  
    #project #personThumb li {
        margin-bottom: 50px;
        margin-bottom: 6.67vw;
        padding-bottom: 50px;
        padding-bottom: 6.67vw;
        width: 85vw;
    }
    #project #personThumb li h5 {
        margin: 15px 30px 0 30px;
        font-size: 30px;
        font-size: 4vw;
        line-height: 52px;
        line-height: 6.93vw;
    }
    #project #personThumb li p {
        margin: 10px 50px 0 50px;
        margin: 1.33vw 6.67vw 0 6.67vw;
        font-size: 26px;
        font-size: 3.47vw;
        line-height: 52px;
        line-height: 6.93vw;
    }
    
}

/*Project Thumb
-------------------------------------------------------------------------------------------*/

#project #prjThumb {
    margin: 80px 0 100px;
}

@media screen and (max-width: 767px) {
    
    #project #prjThumb {
        margin: 60px 0 80px;
        margin: 8vw 0 10.67vw;
    }
    
}

#project #prjThumb .crt span.number {
    background-color: #bbb;
}
#project #prjThumb .crt h5,
#project #prjThumb .crt p {
    color: #bbb;
}
#project #prjThumb .crt img {
    opacity: 0.7;
}


