@charset "utf-8";


/*mainvisual
--------------------*/

.mainvisual img {
    vertical-align: bottom;
}
.topimp{
padding: 5px;    
}

.imptxt h2{
    margin-top: 20px;
    padding: 10px;
    border: solid 1px #bbb;
}




/*menu
--------------------*/

.recruit-con{
    max-width: 480px;
    margin: 0 auto;
}

.recruit-txt {
    margin: 40px 0;
}

.recruit {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
.recruit dt {
    width: 20%;
    padding: 10px 0;
    border-top:1px #ddd dotted;
}
.recruit dd {
    width: 80%;
    padding: 10px 0;
    border-top:1px #ddd dotted;
}
.recruit :first-of-type{
    border-top: none;
}


/*menu
--------------------*/




/*menu
--------------------*/




/* ########### 479px以下 ########### 
@media screen and (min-width: 481px) {
.concept-txt h3 {
    text-align: center;
    margin-top: 20px;
}
.menu li:last-child {
  margin-top: 30px;
}
    
}*/



@media screen and (min-width: 600px) {
    
.recruit-con{
    max-width: 600px;
    margin: 0 auto;
}

.newslist {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
.newslist dt {
    width: 25%;
    padding: 10px 0;
    border-top:1px #ddd dotted;
}
.newslist dd {
    width: 75%;
    padding: 10px 0;
    border-top:1px #ddd dotted;
}
.newslist :first-of-type{
    border-top: none;
}
    
    .access{
    text-align: left;
}


}

@media screen and (min-width: 960px) {
.newslist {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
.newslist dt {
    width: 10%;
    padding: 10px 0;
    border-top:1px #ddd dotted;
}
.newslist dd {
    width: 90%;
    padding: 10px 0;
    border-top:1px #ddd dotted;
}
.newslist :first-of-type{
    border-top: none;
} 
}