@charset "utf-8";
/* CSS Document */
#main-visual{
width:100%;
overflow:hidden;
background:url(../img/n12.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;
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 (min-width:1000px) {#main-visual{background-position:center 20%;}}
@media screen and (max-width: 640px) {
#global-nav{;margin-top:-50px;}
#main-visual{
background-size:cover;
background-position:center 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:100%;
}
@media screen and (max-width: 640px) {
#recruit_info2 dd{
line-height:2;
font-weight:500;
font-size:90%;
padding:0 5%
}
}
@media screen and (max-width: 640px) {
#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:3em;
font-size:90%;
}
#recruit_info2{
text-align:center;
margin-top:8.5em;
margin-bottom:4em;
}
#recruit_info2 dt{
font-size:180%;
line-height:1;
margin-bottom:1em;
font-weight:500;
}
#recruit_info2 dd{
font-size:95%;
}
#recruit_info2 dt span{
color:#bbb;
font-size:50%;
}
@media screen and (max-width: 640px) {
#contents{
padding-top:1em;
}
#recruit_info2 dt{
font-size:150%;
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;
margin-top:2em;
}
}
#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;
}
}
.message div{
height:800px;
position:relative;
}
.message:nth-of-type(1)  div{background:url(../img/message1.jpg) center center;background-size:cover;}
.message:nth-of-type(2)  div{background:url(../img/top17.jpg) center center;background-size:cover;}
.message:nth-of-type(3)  div{background:url(../img/n13.jpg) center center;background-size:cover;}
.message:nth-of-type(4)  div{background:url(../img/top25.jpg) center center;background-size:cover;}
.message:nth-of-type(5)  div{background:url(../img/top27.jpg) center center;background-size:cover;}
.message:nth-of-type(6)  div{background:url(../img/n20.jpg)  center center;background-size:cover;}
.message:nth-of-type(1) div dl,.message:nth-of-type(3) div dl,.message:nth-of-type(5) div dl{left:15%;}
.message:nth-of-type(2) div dl,.message:nth-of-type(4) div dl,.message:nth-of-type(6) div dl{right:15%;}
@media screen and (max-width: 1240px){
.message:nth-of-type(1) div dl,.message:nth-of-type(3) div dl,.message:nth-of-type(5) div dl{left:8%;}
.message:nth-of-type(2) div dl,.message:nth-of-type(4) div dl,.message:nth-of-type(6) div dl{right:8%;}
}
@media screen and (max-width: 1000px){
}
@media screen and (max-width: 900px){
.message:nth-of-type(1) div dl,.message:nth-of-type(3) div dl,.message:nth-of-type(5) div dl{left:5%;}
.message:nth-of-type(2) div dl,.message:nth-of-type(4) div dl,.message:nth-of-type(6) div dl{right:5%;}
}
.message h3{font-size:130%;}
.message h3{
background:#F6C;
color:#fff;
height:4em;
line-height:4;
margin:0;
text-align:center;
}
.message dd img{
display:block;
text-align:center;
margin:1em auto;
}
.message dl{
position:absolute;
background:#fff;
width:310px;
text-align:center;
padding:1.5em;
top:150px;
}
.message dt{font-size:130%;}
.message dt span{color:#F6C;}
.message dt img{
width:30px;
height:auto;
display:block;
margin:1em auto 0;
}
.message dd{
text-align:justify;
text-justify: inter-ideograph;
line-height:2;
font-size:80%;
}
.message dd span{
display:block;
text-align:center;
font-size:140%;
line-height:1.5;
padding:0.8em 0 0.5em;
}
.message dd span span{
display:inline;
text-align:justify;
text-justify: inter-ideograph;
font-size:100%;
padding:0;
}
#message_box p{display:none;}
.message dd span:nth-of-type(2){
padding:0 0 0.5em;
}
.message dd span span:nth-of-type(2){
font-size:100%;
padding:0;
}
.message dd span:nth-of-type(2) span{
color:#555;
}
.slider3{margin:20px 0 70px;}
.slider3 img{
width:300px;
height:auto;
margin-right:20px;
border-radius:8px;
}
.slider3 div{
background:none;
height:auto;
}
#info dt span{color:#5490ff;}
#policy dt span{color:#ff6f00;}
@media screen and (max-width: 640px){
.message h3{font-size:100%;}
.message div{
height:auto;
background:none;
}
.message div dl{
position:relative;
width:100%;
margin:0;
}
.message dd{
line-height:2;
font-size:80%;
}
.message div:nth-of-type(1) dl{
top:0;
left:0;
}
#message_box p{display:block;}
#message_box p img{
width:100%;
height:auto;
}
.slider3{margin:20px 0 30px;}
.slider3 img{width:150px;margin-right:10px;}
}
#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;
}
}