@charset "utf-8";
/* CSS Document */
#main-visual{
width:100%;
overflow:hidden;
background:url(../img/n6.jpg);
background-size:cover;
background-position:center;
width:100%;
height:600px;
position:relative;
}
#career #main-visual{
width:100%;
overflow:hidden;
background:url(../img/n2.jpg);
background-size:cover;
background-position:center center;
width:100%;
height:600px;
position:relative;
}
#main-visual img{
position:absolute;
bottom:0;
width:1700px;
display:inline-block;
height:auto;
left: 50%;
margin-left: -850px; 
z-index:50;
}
#main-visual span{margin-top:96px;}
#main-visual span img:nth-of-type(1){
margin:0.5em auto 0;
display:block;
}
#main-visual span+img{margin-top:10px;}
#global-nav{position:relative;margin-top:0px;}
@media screen and (max-width: 640px) {
#global-nav{;margin-top:-50px;}
#main-visual{
background-size:cover;
background-position:top center;
position:relative;
height:450px;
}
#main-visual img{
width:1200px;
left: 50%;
margin-left: -600px; 
z-index:50;
}
#main-visual span+img{
width:1500px;
display:inline-block;
height:auto;
position: relative;
left: 50%;
margin-top:0px;
margin-left: -750px; 
}
#main-visual span{
position:relative;
z-index:10;
display:block;
text-align:center;
font-size:100%;
margin-top:60px;
}
#main-visual span img:nth-of-type(1){display:none;}
#sp_logo2{
position:relative;
display:block;
z-index:10;
margin:0.5em auto 0;
width:150px;
height:auto;
}
}
h2#message{
position:absolute;
top:90px;
left:50%;
margin-left:-140px;
text-align:center;
}
h2#message img{
width:280px;
height:auto;
}
#recruit_info{
font-family: Rounded Mplus\ 1c,Mplus\ 1p,sans-serif;
font-weight:500;
position:absolute;
right:5%;
top:640px;
color:#ff6c83;
background:#fff;
padding:35px 30px 200px;
border-radius:15px;
text-align:center;
}
#recruit_info dt{font-size:150%;}
#recruit_info dd{font-size:100%;}
#recruit_info dd span{font-size:190%;}
#recruit_info2 dd{
line-height:2.5;
font-weight:500;
font-size:110%;
}
@media screen and (max-width: 640px) {
#recruit_info2 dd{
line-height:2;
font-weight:500;
font-size:100%;
}
#recruit_info{
position:relative;
right:0;
top:0;
padding:25px 30px;
border-radius:0;
}
h2#message{display:none;}
}
#top_message{
width:100%;
max-width:590px;
display:block;
position:relative;
left: 50%;
margin:100px 0 70px -295px; 
padding:0;
}
#contents{
padding-top:5em;
font-size:90%;
}
#recruit_info2{
text-align:center;
margin-bottom:4em;
}
#recruit_info2 dt{
font-size:200%;
line-height:1;
margin-bottom:1em;
font-weight:500;
}
#recruit_info2 dt span{
color:#bbb;
font-size:50%;
}
@media screen and (max-width: 640px) {
#contents{
padding-top:1em;
}
#recruit_info2 dt{
font-size:170%;
line-height:1;
margin-bottom:0.5em;
}
#recruit_info2 dd:nth-of-type(1){
text-align:justify;
text-justify: inter-ideograph;
}
#recruit_info2 dd:nth-of-type(1) br{display:none;}
#recruit_info2{
margin-bottom:1.5em;
}
}
#rec{
position:relative;
z-index:9;
margin-top:4em;
}
#rec h3{
z-index:999;
text-align:center;
font-size:200%;
letter-spacing:0.1em;
line-height:1.2;
color:#fff;
position:absolute;
top:-300px;
left:0;
right:0;
font-weight:500;
}
#rec h3 span{
display:block;
font-size:40%;
letter-spacing:0;
}
#intro p{
text-align:center;
font-weight:500;
line-height:2.5;
}
@media screen and (max-width: 640px) {
#rec{
margin-top:0;
}
#rec h3{
font-size:150%;
top:-170px;
}
#rec h3 span{
display:block;
font-size:40%;
letter-spacing:0;
}
#intro p{
margin-top:2em;
text-align:center;
font-weight:500;
line-height:2.5;
font-size:90%;
padding:0 5%;
text-align:justify;
line-height:2;
}
#intro p br{display:none;}
}
#message p img{
width:100%;
height:auto;
}
#message dl{
position:relative;
display: flex;
margin:2em 2em 4em;
z-index:1;
}
#message dl:nth-of-type(2),
#message dl:nth-of-type(4){flex-direction:row-reverse;}
#message dt{
font-weight:500;
line-height:1.5;
font-size:180%;
width:40%;
height:7.5em;
background:#00c757;
color:#fff;
text-align:center;
margin-right:1em;
padding-top:2em;
margin-top:-3em;
}
#message  dt{
font-weight:500;
line-height:1.5;
font-size:180%;
width:40%;
height:7.5em;
background:#00c757;
color:#fff;
text-align:center;
margin-right:1em;
padding-top:2em;
margin-top:-3em;
}
#message dl:nth-of-type(2) dt{
height:7.5em;
padding-top:3em;
margin-top:-3em;
margin-right:0;
margin-left:1em;
}
#message dl:nth-of-type(4) dt{
margin-right:0;
margin-left:1em;
}
#message dd{
font-weight:500;
line-height:2;
}
@media screen and (max-width:800px) {
#message dt{
font-size:160%;
width:60%;
height:6em;
padding-top:1.5em;
margin-top:-3em;
}
#message dd{font-size:90%;}
}
@media screen and (max-width:640px) {
#message dl{
display:block;
margin:2em 0;
}
#message dt{
font-size:140%;
width:60%;
height:6em;
padding-top:1.5em;
margin:-3em auto 1em;
}
#message dl:nth-of-type(2) dt,
#message dl:nth-of-type(4) dt{
margin:-3em auto 1em;
}
}
#entry{
background:#eee;
padding:80px;
text-align:center;
margin-bottom:2em;
}
#entry h3{
font-weight:500;
font-size:180%;
margin-bottom:0.5em;
}
#entry ul{text-align:center;}
#entry li{
display:inline-block;
margin:1em;
}
#entry li a{
background:#5490ff;
color:#fff;
padding:1em 2em;
}
#entry li a:hover{background:#36F;}
#entry p{
margin-top:2em;
font-size:80%;
}
#entry p:nth-of-type(1){
font-size:90%;
margin-bottom:0.5em;
}
@media screen and (max-width:640px){
#entry{padding:50px;}
#entry li{margin:0.5em;}
#entry li a{display:block;}
#entry h3{
font-size:120%;
margin-bottom:0.5em;
}
}