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

.page_title_area {
    background: #EFEFEF url("../pics/page_title_bg.jpg") no-repeat;
    background-position: right;
    background-position-y:20px;
}

@media screen and (max-width: 680px) {
.page_title_area {
    background: #f5f5f5 url("../pics/page_title_bg.jpg") no-repeat;
    background-position: right;
    background-size: 100%;

}
}
#container {
    padding-bottom: 50px;
}
/*table*/
.recruit table th {
    width: 20%;
}
.recruit table td {
    width: 80%;
}
.about_box + .about_box {
    margin-top: 70px;
}

@media screen and (max-width: 680px) {
.about_box + .about_box {
    margin-top: 50px;
}
}
/*shashin */
.img_list li {
    width: 31.3%;
    margin-right: 3%;
    margin-bottom: 3%;
}

@media screen and (max-width: 680px) {
.img_list li .ofi {
    width: 100%;
    height: 180px;
}
.img_list li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.img_list li:nth-child(3n) {
    margin-right: 2%;
}
.img_list li:nth-child(2n) {
    margin-right: 0%;
}
}



/* タブコンテンツ
------------------------------------------------------------- */
/*タブ*/
/*タブの中身を初期非表示に*/
.panel {
    display: none;
}
.chenge_tub_area {
    position: relative;
}
/*横棒*/
.chenge_tub_area:before, .chenge_tub_area:after {
    position: absolute;
    content: "";
    width: 50%;
    height: 1px;
    background-color: #DBDBDB;
    bottom: 0;
    z-index: 0;
}
.chenge_tub_area:before {
    left: 0;
}
.chenge_tub_area:after {
    right: 0;
}
/*タブを横並べに*/
.chenge_tub_box {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
}
/*通常時のタブ装飾*/
.chenge_tub {
    z-index: 1;
    border-top: 4px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    background-color: #EFEFEF;
    cursor: pointer;
    padding: 15px 0px;
    display: inline-block;
    flex: 1;
    font-size: 1.4rem;
    position: relative;
    transition: all .2s ease-in-out;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.chenge_tub:first-child {
    border-left: 1px solid #DBDBDB;
}
/*カレントとホバー時のタブ装飾*/
.chenge_tub.is-active {
    background: #fff;
    border-top: 4px solid #47BCBF;
    border-right: 1px solid #DBDBDB;
    border-bottom: 1px solid #fff;
}
.chenge_tub:hover, .chenge_tub.is-active {
    background: #fff;
    border-top: 4px solid #47BCBF;
}

@media screen and (max-width: 960px) {    
    .chenge_tub_area{
    max-width:1000px;
    padding: 0 10px;
        
}
    .chenge_tub_box{
       
    }
}

@media screen and (max-width: 680px) {
    .chenge_tub {
    font-size: 1.2rem;
        padding: 8px 0px;
}
    
}


/* タブ中身
------------------------------------------------------------- */
/*table*/
.about_box table{
    max-width: 80%;
    margin:  0 auto;
}
.about_box table th,.about_box table td{
 padding: 10px;
}
.about_box .table_02 th{
    width:30%;
}
.about_box .table_02 td{
    width:70%;
}
@media screen and (max-width: 680px) {
    .about_box table{
    max-width: 100%;
    margin:  0 auto;
}
}

.about_box_s + .about_box_s {
    margin-top: 30px;
}

/* 先輩からのメッセージ
------------------------------------------------------------- */
.senior .fbox {
    justify-content: space-between;
        background: #f8f8f8;
}
.senior .fbox .senior_title {
    width:30%;
}
.senior .fbox .text_box {
    line-height: 1.8;
    font-size:1.5rem;
    width:65%;
}
.senior .fbox .text_box .text_inner{
        padding: 1em 20px;
}

@media screen and (max-width: 680px) {
    .senior .fbox .senior_title {
    width:100%;
}
    .senior .fbox .text_box {
    line-height: 1.9;
    font-size:1.4rem;
    width:100%;
}
    .senior .fbox .text_box .text_inner{
        padding: 1em 20px;
}
}

/*順番*/
.senior .fbox.l_text .text_box{
    order: 1;
}
.senior .fbox.l_text .senior_title{
    order: 2;
}
.img_list li .ofi {
    width: 100%;
    height: 180px;
}
@media screen and (max-width: 960px) {
    .img_list li .ofi {
    width: 100%;
    height: 18vw;
}
}
@media screen and (max-width: 680px) {
    .img_list li .ofi {
    width: 100%;
    height: 29vw;
}
}
