@charset "UTF-8";
/* CSS Document */

.carousel-indicators li{
    border-radius: 50%;
    margin: 1px 10px;
    height: 10px;
    max-width: 10px;
  }




.fb-container {
max-width: 500px;
margin-bottom: 25px;
}

#top{
width: 100%;
}

#top img{
width: 100%;
}


#recruit{
letter-spacing: 0.3em;
}

#recruit h2{
text-align: center;
color: #000;
font-weight: 600;
padding-top: 50px;
}

#recruit h3{
text-align: center;
font-size: 0.7em;
color: #1D2C5C;
font-weight:bold;
padding-bottom: 50px;
}

#recruit span{
font-size:0.7em;
vertical-align:middle;
}



/*インタビュー*/

#interview{
background-image: url("../img/re_back.jpg");
padding-bottom: 100px;
}


#interview h2{
display: inline-block;
color: #FFF;
font-weight: 500;
font-size: 2em;
margin-bottom: 1em;
margin-top: 100px;
position: relative;
letter-spacing: 0.2em;
}

#interview h2:before {
content: '';
position: absolute;
left: 20%;
bottom: -15px;/*線の上下位置*/
display: inline-block;
width: 50px;/*線の長さ*/
height: 3px;/*線の太さ*/
-webkit-transform: translateX(-50%);
transform: translateX(-50%);/*位置調整*/
background-color: #FFF;
}




.inte_box{
background-color: #FFF;
padding: 30px;
margin-top: 50px;
}

.inte_box p{
color: #1D2C5C;
text-align: left;
font-size: 0.8em;
}

.inte_box span{
font-size: 1.6em;
font-weight: bold;
}

.inte_box img{
width: 100%;
}







.bosyu_box h2{
margin-top: 30px;
margin-bottom: 15px;
font-weight: 600;
letter-spacing: 0.2em;
font-size: 1.8em;
padding-bottom: 20px;
border-bottom: 1px #1D2C5C solid;
width: 100%;
color: #1D2C5C;
padding: 10px 0 10px 20px;
}

.container table{
color: #000;
border-collapse: collapse;
width: 100%;
margin: 30px 0px;
font-size: 0.8em;
}

.container tr{
border-bottom: solid 1px #D7DAF0;
}

.container td.box1{
white-space: nowrap;
margin-right: 10px;
color: #1D2C5C;
font-weight: bold;
letter-spacing: 0.8em;
width: 30%;
}

.about-box img{
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
max-width: 800px;
}

.img-responsive{
height: auto;
max-width: 60%;
}


#oubo{
background-image: url("../img/re_back2.jpg");
background-size: cover;
margin-top: 20px;
}


#oubo h2{
padding: 15px;
color: #FFF;
font-size: 1.2em;
border: solid 2px #FFF;
width: 30%;
letter-spacing: 0.8em;
text-align: center;
margin-top: 40px;
font-weight: bold;
}



#info a{
position:fixed;
bottom:30px;
right:0px;
display:inline-block;
z-index:9999;
}
#info img{
width:105px;
}


#form_link{
width: 100%;
text-align: center;
padding: 30px 0px;
}

#form_link img{
width: 300px;
margin-top: 20px;
}











