@charset "utf-8";

#main {
    background: url(../recruit/images/img_recruit.jpg) no-repeat center center / cover;
    width: 100%;
    height: 550px;
    padding-top: 150px;
}

#main h2 {
    width: 1000px;
    margin: 0 auto;
    font-size: 2em;
    font-weight: bold;
    color: #FFFFFF;
}

#main h3 {
    width: 1000px;
    margin: 0 auto;
    font-size: 2.5em;
    font-weight: bold;
    color: #FFFFFF;
}

#message {
    width: 900px;
    margin: 0 auto;
    padding: 100px 0 0 0;
    font-size: 1.35em;
    font-weight: bold;
    line-height: 250%;
}

.feature_01 {
    width: 100%;
    height: 450px;
    margin: 100px 0 0 0;
    background: linear-gradient(90deg, rgba(139, 184, 220, 1), rgba(69, 147, 217, 1));
}

.feature_02 {
    width: 100%;
    height: 450px;
    margin: 200px 0 0 0;
    background: linear-gradient(90deg, rgba(108, 208, 198, 1), rgba(94, 174, 173, 1));
}

.feature_03 {
    width: 100%;
    height: 450px;
    margin: 200px 0 0 0;
    background: linear-gradient(90deg, rgba(139, 184, 220, 1), rgba(69, 147, 217, 1));
}

.feature_04 {
    width: 100%;
    height: 450px;
    margin: 200px 0 0 0;
    background: linear-gradient(90deg, rgba(108, 208, 198, 1), rgba(94, 174, 173, 1));
}

.flex_inner_01 {
    width: 900px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto;
}

.flex_inner_02 {
    width: 900px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.flex_inner_03 {
    width: 900px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto;
}

.text_area_01 {
    width: 515px;
}

.text_area_02 {
    width: 415px;
}

h3 {
    font-size: 3em;
    font-family: serif;
    color: #FFFFFF;
}

h4 {
    font-size: 3em;
    font-family: serif;
    color: #FFFFFF;
}

.text_area_01 p {
    font-size: 1.35em;
    font-weight: bold;
    color: #FFFFFF;
}

.text_area_02 p {
    font-size: 1.35em;
    font-weight: bold;
    color: #FFFFFF;
}

.rotate_01 {
    transform: rotate(-5deg);
    filter: drop-shadow(5px 5px 10px rgba(132,132,132,1));
    position: relative;
    top: 100px;
}

.rotate_02 {
    transform: rotate(5deg);
    filter: drop-shadow(5px 5px 10px rgba(132,132,132,1));
    position: relative;
    top: 100px;
}

#point {
    margin: 220px 0 0 0;
}

#point ul {
    width: 830px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

#point li {
    font-size: 2.8em;
    font-weight: bold;
    text-align: center;
    padding: 165px 0 0 0;
    line-height: 110%;
}

#point li:nth-child(1) {
    background: url(../recruit/images/img_point_01.png) no-repeat center 0;
}

#point li:nth-child(2) {
    background: url(../recruit/images/img_point_02.png) no-repeat center 0;
}

#point li:nth-child(3) {
    background: url(../recruit/images/img_point_03.png) no-repeat center 0;
}

.closing {
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
    margin: 100px 0 0 0;
}

.requirements {
    width: 100%;
    margin: 160px auto 0 auto;
    padding: 100px 0 150px 0;
    background: #F6F6F6;
}

.requirements h3 {
    font-size: 2.66em;
    font-weight: bold;
    font-family: sans-serif;
    text-align: center;
    color: #000000;
}

.requirements ul.occupation {
    width: 700px;
    margin: 50px auto 150px auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    border: initial;
    background: initial;
}

.requirements ul.occupation li {
    width: initial;
    margin: 0;
    padding: 0;
    background: initial;
}

.requirements ul.occupation li a {
    width: 270px;
    height: 70px;
    display: flex;
    align-items: center;
    padding: 0 0 0 30px;
    font-size: 1.33em;
    font-weight: normal;
    border-radius: 10px;
    background: #0092E5 url(../recruit/images/icn_dowun.svg) no-repeat center right 30px;
    color: #FFFFFF;
}
.requirements ul li a.mailaddress {
	text-decoration: underline;
}
.requirements ul li a.mailaddress:hover {transform: scale(1.0);}

.requirements h4 {
    margin: 150px 0 0 0;
    font-size: 2em;
    font-weight: bold;
    font-family: sans-serif;
    text-align: center;
    color: #000000;
}

#sougou {padding-top: 150px;margin-top: -150px;}
#jimu {padding-top: 150px;margin-top: 0px;}

.requirements ul {
    width: 900px;
    margin: 0 auto;
    display: flex;
    border-bottom: #DDDDDD 1px solid;
    list-style: none;
    background: #FFFFFF;
}

.requirements li {
    padding: 30px 40px;
}

.requirements li:nth-child(1) {
    width: 170px;
    background: #EEEEEE;
    font-weight: bold;
}

.requirements li:nth-child(2) {
    width: 570px;
}

.top {
    margin: 20px auto 0 auto !important;
    border-top: #DDDDDD 1px solid;
}

@media (max-width: 640px) {
    #main {
        margin: 95px 0 0 0;
        padding-top: 84px;
    }
    
    #main h2 {
        width: 90%;
        font-size: 1.5em;
		letter-spacing: 0.05em;
    }

    #main h3 {
        width: 90%;
        font-size: 2em;
    }
    
    #message {
        width: 90%;
		padding: 8% 0 8%;
		letter-spacing: 0.02em;
		font-size: 4.0vw;
		font-weight: 500;
		line-height: 2.1;
    }
    
    .feature_01 {
        margin: 0 auto 15%;
		height: auto;
		background: linear-gradient(180deg, #FFF 0%, #FFF 25%, rgba(139, 184, 220, 1) 25%, rgba(69, 147, 217, 1) 100%);
    }
    
    .feature_02 {
        margin: 0 auto 15%;
		height: auto;
		background: linear-gradient(180deg, #FFF 0%, #FFF 25%, rgba(108, 208, 198, 1) 25%, rgba(94, 174, 173, 1) 100%);
    }
    
    .feature_03 {
        margin: 0 auto 15%;
		height: auto;
		background: linear-gradient(180deg, #FFF 0%, #FFF 25%, rgba(139, 184, 220, 1) 25%, rgba(69, 147, 217, 1) 100%);
    }
    
    .feature_04 {
        margin: 0 auto 15%;
		height: auto;
		background: linear-gradient(180deg, #FFF 0%, #FFF 25%, rgba(108, 208, 198, 1) 25%, rgba(94, 174, 173, 1) 100%);
    }
    
    .flex_inner_01 {
        width: 90%;
        justify-content: center;
        flex-direction: column-reverse;
        position: relative;
    }
    
	.flex_inner_01 img.rotate_01 {width: 90%;height: auto;aspect-ratio: 1 / 1;}
	
    .flex_inner_02 {
        width: 90%;
        justify-content: center;
        flex-direction: column-reverse;
        position: relative;
    }
	
	.flex_inner_02 img.rotate_02 {width: 90%;height: auto;aspect-ratio: 323 / 399;}
    
    .flex_inner_03 {
        width: 90%;
        justify-content: center;
        flex-direction: column-reverse;
        position: relative;
    }
	
	.flex_inner_03 img.rotate_01 {width: 90%;height: auto;aspect-ratio: 1 / 1;}
    
    .text_area_01 {
        width: 100%;
        margin: 20px auto 0 auto;
    }
    
    .text_area_02 {
        width: 100%;
        margin: 20px auto 0 auto;
    }
	h3 {font-size: 8.0vw;letter-spacing: 0.02em;}
    h4 {
        font-size: 2.5em;
    }
    
    .text_area_01 p {
		letter-spacing: 0.02em;
		font-size: 4.0vw;
		font-weight: 500;
		line-height: 2.1;
		margin: 0 0 2em;
    }
    
    .text_area_02 p {
		letter-spacing: 0.02em;
		font-size: 4.0vw;
		font-weight: 500;
		line-height: 2.1;
		margin: 0 0 2em;
    }
    
    .rotate_01 {
        top: 0;
        width: 90%;
    }
    
    .rotate_02 {
        top: 0;
        width: 90%;
    }
    
    #point {
        margin: 50px 0 0 0;
    }
    
    #point ul {
        width: 68%;
        flex-direction: column;
    }
    
    #point li {
        margin: 5% 0 0 0;		
		font-size: 6.4vw;
		font-weight: 500;
		text-align: left;
		padding: 0 0 0 3em;
		line-height: 1.45;
	}
	#point li:nth-child(1){
		background-size: auto 2.8em;background-position: left center;
    }
	#point li:nth-child(2){
		background-size: auto 2.8em;background-position: left center;
    }
	#point li:nth-child(3){
		background-size: auto 2.8em;background-position: left center;
    }
    
    .closing {
        width: 90%;
        margin: 12% auto 0 auto;
    }
	.closing p {font-size: 6.4vw;}
    #sougou {
		padding-top: 25%;
		margin-top: -25%;
	}
    #jimu {
		padding-top: 25%;
		margin-top: 0px;
	}
    .requirements {
        width: 100%;
		margin: 15% auto 0 auto;
		padding: 12% 0 17% 0;
    }
	.requirements h3 {
		font-size: 8.0vw;
		font-weight: 700;
		font-family: sans-serif;
		text-align: center;
		color: #000000;
		margin-bottom: 10%;
	}
    .requirements h4 {
		margin: 15% 0 0 0;
		font-size: 7.2vw;
		font-weight: bold;
		font-family: sans-serif;
		text-align: center;
		color: #000000;
	}
    .requirements ul {
        width: 90%;
		display: block;
    }

    .requirements li {
		box-sizing: border-box;
        padding: 4% 2.5%;
		font-size: 3.6vw;
		line-height: 1.6;
    }
    
    .requirements li:nth-child(1) {
        width: 100%;
    }
    
    .requirements li:nth-child(2) {
        width: 100%;
    }

    .requirements ul.occupation {
        width: 80%;
		margin: 0 auto 15%;
        display: block;
    }
    
    .requirements ul.occupation li:nth-child(n+2) {
        margin: 8% 0 0 0;
    }
    
.requirements ul.occupation li a {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
	box-sizing: border-box;
    padding: 0 0 0 30px;
    font-size: 4.8vw;
    font-weight: normal;
    border-radius: 10px;
    background: #0092E5 url(../recruit/images/icn_dowun.svg) no-repeat center right 30px;
    color: #FFFFFF;
}
}