@charset "UTF_8";
/* ※※※※※※※※※※※※※※※※

グローバルメニュー

※※※※※※※※※※※※※※※※
*/

.g_navi > li:nth-child(3) a span{
        background-color: #f3f3f8;
        color: #0a1975;
}

.visual_S{
        background:url("../images/company/company_top_s.jpg") center center;
        background-size:cover;
}

/*
※※※※※※※※※※※※※※※※

会社案内

※※※※※※※※※※※※※※※※
*/

.company .visual_L{
        background:url("../images/company/company_top.jpg") center center;
        background-size:cover;
}

.company .contents_list_wrap{
        background:#f2f2f2;
        position: relative;
        padding:0 0 40% 0;
}

.company .contents_list{
  margin: auto;
        max-width:1000px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom:30px;
        position: absolute;
        top:-50px;
        left: 0;
        right: 0;
}

.company .contents_item{
         margin-bottom:0;
         width:31%;
         position: relative;
 }

 .company .item_title_en{
        position: absolute;
        top:35%;
        left:0;
        right:0;
        text-align:center;
        font-size:14px;
        color:white;
}

.company .item_title{
       position: absolute;
       top:40%;
       left:0;
       right:0;
       text-align:center;
       font-size:26px;
       color:white;
}
.company .item_title_sub{
        position: absolute;
        top:65%;
        left:0;
        right:0;
        text-align:center;
        font-size:14px;
        color:white;
}

 .company .contents_item img{
        max-width:380px;
        width:100%;
}

.company .over_green{
        position: absolute;
        background:rgba(10,25,117,0.7);
        width:100%;
        height:100%;
        top:0;
        left:0;
}

@media screen and (max-width:1324px) {

        .company .contents_list{
          padding: 0 3%;
        }

        .company .item_title_en{
                position: absolute;
                top:30%;
                left:0;
                right:0;
                text-align:center;
                font-size:12px;
                color:white;
        }

         .company .item_title{
                /* position: absolute;
                top:38%;
                left:0;
                right:0;
                text-align:center;
                font-size:18px;
                color:white; */
        }
        .company .item_title_sub{
                position: absolute;
                top:55%;
                left:0;
                right:0;
                text-align:center;
                font-size:14px;
                color:white;
        }

}


@media screen and (max-width:767px) {
        /* .company .contents_list_wrap{
                position: inherit;
                padding:1% 0 15% 0;
        }

        .company .contents_list{
                max-width:inherit;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                  -ms-flex-wrap: wrap;
          flex-wrap: wrap;
                  margin-top:30px;
                margin-bottom:0;
                position:inherit;
                padding:0;

        } */

        .company .contents_list{
                width: 100%;
                left: 0;
                transform: none;
        }
        .company .contents_list_wrap{
                position: inherit;
                padding:1% 0 15% 0;
        }

        .company .contents_list{
                max-width:inherit;
                display: inherit;
                margin-top:30px;
                margin-bottom:0;
                position:inherit;
                padding:0;

        }

        .company .contents_item{
                /* margin-bottom:4%;
                width:48%;
                position: relative; */
                margin-bottom: 4%;
                width: 100%;
                position: relative;
         }


         .company .contents_item img{
                max-width:inherit;
                width:100%;
        }

        .company .contents_item02{
                margin-left:0%;
        }

        .company .contents_item03{
           margin-left:0%;
   }

   .company .contents_item05{
           margin-left:0%;
   }

}

/*
※※※※※※※※※※※※※※※※

会社概要

※※※※※※※※※※※※※※※※
*/
.outline .visual_S .page_title{
        width:24%;
}

.outline .contents{
        width:100%;
        background:#f2f2f2;
        padding-top:95px;
        padding-bottom:95px;
}

.outline .contents_title{
        font-size:36px;
        margin-bottom:60px;
}

.outline .contents_table{
        width:100%;
        border-collapse: collapse;
}

.outline .contents_table th,  .outline .contents_table td{
        border:1px solid #e8ebf7;
        padding:25px;
}

.outline .contents_table th{
        background:#f2f3f9;
        color:#0a1975;
        font-weight:bold;
        vertical-align: middle;
        width:20%;
        text-align:left;
}

.outline .contents_table td{
        line-height:1.5;
        background:white;
}

@media screen and (max-width:1324px) {

}

@media screen and (max-width:767px) {

        .outline .visual_S .page_title{
                width:40%;
        }

        .outline .contents{
                width:100%;
                background:#f2f2f2;
                padding-top:50px;
                padding-bottom:50px;
        }

        .outline .contents_title{
                font-size:30px;
                margin-bottom:50px;
        }

        .outline .contents_table th,  .outline .contents_table td{
                border:1px solid #e8ebf7;
                padding:25px;
                display:block;
                width:100%;
        }

        .outline .contents_table th{
                text-align:center;
        }

}

/*
※※※※※※※※※※※※※※※※

役員紹介

※※※※※※※※※※※※※※※※
*/

.director .contents{
  width:100%;
  background:#f2f2f2;
  padding-top:95px;
  padding-bottom:95px;
}

.director .contents_table{
  width:100%;
  border:1px solid #e8ebf7;
}

.director .contents_table tr {
border-bottom:1px solid #e8ebf7;
}

.director .contents_table th,  .director .contents_table td{
  padding:25px;
  vertical-align: top;
  line-height:2;
}

.director .contents_table th{
  background:#f2f3f9;
  color:#0a1975;
  font-weight:bold;
  width:25%;
  text-align:left;
  border-right:1px solid #e8ebf7;
}

.director .contents_table td{
  background:white;
}

.director .contents_table dt {
  width: 11.5em;
  float: left;
  clear: left;
}

.director .contents_table dd {
  padding-left: 11.5em;
}

@media screen and (max-width:1324px) {

}

@media screen and (max-width:767px) {

  .director .contents{
          width:100%;
          background:#f2f2f2;
          padding-top:50px;
          padding-bottom:50px;
  }

  .director .contents_table{
          border: none;
          display: block;
  }

  .director .contents_table tr {
          border-bottom: none;
  }


  .director .contents_table th,  .director .contents_table td{
          padding:25px;
          display:block;
          width:100%;
  }

  .director .contents_table th{
          text-align:center;
          border-right: none;
  }

  .director .contents_table dt {
          width: auto;
          float: none;
          clear: none;
  }
  
  .director .contents_table dd {
          padding-left: 0;
  }
  
  .director .contents_table td dd:not(:last-of-type) {
          margin-bottom: 2rem;
  }

}


/*
※※※※※※※※※※※※※※※※

社長メッセージ

※※※※※※※※※※※※※※※※
*/
.message .contents{
        width:100%;
        padding-top:0;
        margin-bottom:90px;
}

.message .visual_S .page_title{
        width:24%;
}

.message .main_img {
        position: relative;
}

.message .main_img img{
        width: 100%;
}

.message .main_img .text {
        position: absolute;
        right:8vw;
        top: 6vw;
        font-size: 3.5rem;
        letter-spacing: 0.1em;
}

.message .main_img .text .l-text {
        margin-bottom: 0.8em;
        font-size: 3.5rem;
        line-height:2em;
}

.message .sign {
        font-size: 3rem;
        text-align: right;
        margin-bottom: 0;
        font-weight: bold;
}

.message .role {
        font-size: 2.3rem;
        color: #666666;
        margin-right: 1em;
        font-weight: normal;
}

.message .text_area {
        padding:50px 0 0;
        background-color: #fff;
        font-size: 1.4rem;
}

.message .text_area p {
        line-height: 2.5em;
        margin-bottom: 3em;
}

.message .text_area p:last-child {
        margin-bottom: 0;
}
@media screen and (max-width:1150px) {
        .message .main_img .text {
                top: 35px;
        }
}

@media screen and (max-width:1000px) and (min-width:768px){
        .message .main_img .text {
                position: absolute;
                right:45px;
                top: 2vw;
                padding: 1.5em 1em 1em;
                font-size: 3.5rem;
                letter-spacing: 0.1em;
        }

        .message .main_img .text .l-text{
                font-size: 2.6vw;
        }

        .message .sign {
                text-align: right;
                margin-bottom: 0;
        }

        .message .text_area {
                padding:50px 0 0;
        }
}

@media screen and (max-width:767px) {
        .message .contents{
                margin-bottom:0;
        }

        .message .visual_S .page_title{
                width:58%;
        }

        .contents .inner {
                padding: 0;
        }

        .message .main_img .text {
                position: static;
                background-color: #f2f2f2;
                font-size: 3.5rem;
                padding: 1em 5% 1em;
        }

        .message .main_img .text .l-text{
                font-size: 5.6vw;
        }

        .message .main_img .text .sign {
                font-size: 5.2vw;
        }

        .message .text_area {
                padding:0 5% 10%;
                background-color: #f2f2f2;
        }

        .message .text_area p {
                line-height: 2em;
                margin-bottom: 2em;
        }


}

/*
※※※※※※※※※※※※※※※※

事業所一覧

※※※※※※※※※※※※※※※※
*/
.office .contents{
        width:100%;
        background:#f2f2f2;
        padding-top:2em;
        padding-bottom:90px;
}

.office .visual_S .page_title{
        width:24%;
}

.office .department {
        font-size: 3rem;
        padding-top: 2em;
        padding-bottom: 1em;
}

.office .office_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: row;
}

.office .office_list li {
        background-color: #fff;
        width: 32.3%;
        padding: 10px 15px 15px;
        margin-bottom: 15px;
        position: relative;
}

.office .office_list li.adjustment {
        background-color: inherit;
}

.office .office_list .name {
        text-align: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #f2f2f2;
        color: #0a1975;
        font-weight: bold;
}

.office .office_list dl {
        width: 100%;
        display: inline-block;
}

.office .office_list dl:first-of-type {
        margin-bottom: 0.5em;
}

.office .office_list a {
        color: #0a1975;
        display: block;
        margin: 0 0 1em 4.5em;
        font-size: 0.875em;
        text-align: center;
        padding: 5px 0;
        border: 1px solid #0a1975;
        border-radius: 5px;
}
.office .office_list a::after {
        content: "";
        background-image: url(../images/company/link.png);
        background-repeat: no-repeat;
        width: 13px;
        height: 13px;
        display: inline-block;
/*
        position: absolute;
        right: 25px;
*/
}

.office .office_list dl:last-of-type {
        margin-bottom: 0;
}

.office .office_list dt {
        width: 4em;
        display: inline-block;
        float: left;
        line-height: 1.2em;
}

.office .office_list dd {
        width: calc(100% - 4em);
        display: inline-block;
        float: right;
        line-height: 1.2em;
}

.office .office_list .postcode {
        display:block;
        margin-bottom: 0.8em;
}

@media screen and (max-width:767px) {
        .office .visual_S .page_title{
                width:45%;
        }

        .office .inner {
                padding: 0 5%;
        }

        .office .office_list li {
                width: 49%;
        }
}

@media screen and (max-width:499px) {
        .office .office_list li {
                width: 100%;
        }
}


/*
※※※※※※※※※※※※※※※※

約款

※※※※※※※※※※※※※※※※
*/
.terms .inner {
        max-width: 1210px;
}
.terms .visual_S .page_title{
        width:24%;
}

.terms .contents{
        width:100%;
        background:#f2f2f2;
        padding-top:95px;
        padding-bottom:95px;
}


.terms .contents_table_wrap{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
}

.terms .contents_term{
        width:48%;
        border-collapse: collapse;
}

.terms .contents_term li{
        border-top:1px solid #e8ebf7;
        background:#fff;
}
.terms .contents_term li:last-child{
        border-bottom:1px solid #e8ebf7;
}
.terms .contents_term li a {
        background-image: url(/images/company/icon_pdf.png);
        background-repeat: no-repeat;
        background-size: 21px 33px;
        background-position: center right 30px;
        display: block;
        padding:25px 60px 25px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items:center;
}
.terms .contents_term li a span {
        margin-right: 10px;
}


@media screen and (max-width:767px) {

        .terms .contents{
                width:100%;
                background:#f2f2f2;
                padding-top:50px;
                padding-bottom:50px;
        }

        .terms .contents_table_wrap{
                display: block;
                justify-content: inherit;
        }
        .terms .contents_term{
                width:90%;
                margin: 0 auto;
                border-collapse: collapse;
        }
        .terms .left li:nth-child(5) {
                border-bottom: 0;
        }

}

/*
※※※※※※※※※※※※※※※※

沿革

※※※※※※※※※※※※※※※※
*/
.hundred_table_wrap{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
}