@charset "utf-8";
*{
 margin: 0px;
 padding: 0px;
 font-family: "游ゴシック","arial unicode ms",sans-serif;
 font-size:16px;
}
img{
 pointer-events:none;
 }
/*---背景----------------------------*/
body{
 background-color: rgb(255,255,255);
 background-image: url(img/bg.jpg);
 background-repeat: repeat;
}
/*---ヘッダー------------------------*/
.page-header {
 background-color: rgb(127,127,127);
 display: flex;
 position: fixed;
 justify-content: space-between;
 width: 100%;
 height:40px;
 top:0;
 padding: 15px 0;
 z-index:10;
}
#logo{
 height:40px;
 margin-left:16px;
}
nav ul{
 display: flex;
 list-style: none;
}
nav ul li{
 position:relative;
}
nav ul li .eng{
 color:rgb(255,255,255);
 display: block;
 text-decoration: none;
 padding: 8px 24px;
}
nav ul li .jpn{
 font-size:13px;
 color:rgb(255,255,255);
 text-decoration: none;
 white-space:nowrap;
 padding:12px 20px;
 background-color:rgb(127,127,127);
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 opacity:0;
}
nav ul li .jpn:hover{
 opacity:1;
}
#menu-cb {
 display: none;
}
#menu-icon{
 display: none;
}
#menu-background{
 display: none;
}
/*---帯------------------------------*/
.news h2{
 text-align:center;
 padding:8px 0;
 margin-bottom:16px;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
}
#information h2{
 width:60%;
 min-width:700px;
 padding:8px 0;
 margin:16px auto;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
}
#recruitment h2{
 width:60%;
 min-width:700px;
 padding:8px 0;
 margin:16px auto;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
}
#access h2{
 width:60%;
 min-width:700px;
 padding:8px 0;
 margin:16px auto;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
}
/*---採用情報--------------*/
#recruitment{
 padding-top:80px;
}
#recruitment .position{
 text-align:center;
}

#syaze{
 width:600px;
 height:600px;
 background-color:rgb(127,127,127);
}

#recruitment table{
 width:60%;
 min-width:700px;
 margin: 0 auto;
 border-collapse: collapse;
}
#recruitment table tbody tr th{
 width:40%;
 min-width:160px;
 vertical-align:top;
 text-align:left;
 padding: 4px 0 0 10%;
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}
#recruitment table tbody tr td{
 width:60%;
 min-width:450px;
 text-align:left;
 padding: 4px 0;
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}
/*---問合せ先---*/
#recruitment .position .form tbody{
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:rgb(127,127,127);
}
#recruitment .position .form tbody tr{
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}
#recruitment .position .form tbody tr th{
 text-align:left;
 width:60%;
 padding:22px 0 20px 5%;
}
#recruitment .position .form tbody tr td{
 width:40%;
 padding:12px 5% 12px 0;
}
/*---フッター------------------------*/
footer{
 width:100%;
 height:70px;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
 position:sticky;
 bottom:0px;
 display:flex;
 justify-content: space-between;
}
footer .inc{
 font-size:20px;
 margin: auto 0 auto 16px;
}
#contact {
 display:flex;
 list-style:none;
}
#contact li{
 margin: auto 16px auto 0;
}
.jpn{
 font-size:14px;
}
/*---コピーライト--------------------*/
#copyright{
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
 padding-bottom:4px;
 text-align: center;
 width: 100%;
 bottom:0;
}
/*---概要---*/
.summary table{
 width:100%;
 min-width:175px;
 border-collapse:collapse;
 font-size:14px;
}
.summary table caption{
 text-align:left;
}
.summary table caption b{
 font-size:14px;
}
.summary table tbody tr th{
 font-size:14px;
 width:40%;
 min-width:87px;
 padding-top:4px;
 vertical-align:top;
 text-align:left;
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}
.summary table tbody tr td{
 font-size:14px;
 width:60%;
 min-width:87px;
 padding-top:4px;
 text-align:left;
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}