@charset "UTF-8";


.boder-red {border:3px solid #BE1D1D;}

.bg-isenet {
    background-color: #1f2a63 !important;
}
.navbar-nav {
    color: rgba(255, 255, 255, 1) !important;
}
.bg-top2 {
      background-image:url(./img/topbg2.jpg);
    /*background: linear-gradient(45deg, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)), url(./img/topbg2.jpg);*/
　　  background-size:cover;
　　  background-repeat: no-repeat;
    background-position: bottom left;
}
.bg-foot1 {
      background-image:url(./img/back_gr01.jpg);
    /*background: linear-gradient(45deg, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)), url(./img/topbg2.jpg);*/
　　  background-size:cover;
　　  background-repeat: no-repeat;
    background-position: top center;
}
.comm_bk02 {
      background-image:url(./img/comm_bk02.jpg);
　　  background-size:cover;
　　  background-repeat: no-repeat;
    background-position:center right;
}

.contact_bt a {
    background: #cc2d41;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #fff;
    line-height: 1.8;
    text-decoration: none;
    transition: 0.3s ease-in-out;
    font-size: 1.6em;
    font-weight: 500;
}
.contact_bt a:hover {
    background: #d3485f;
    color: #FFF;
}
.contact_bt a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.contact_bt a:hover:after {
    border-color: #FFF;
}

.navbar .nav-link {
    color:rgba(255,255,255,1)!important;
}

.navbar .nav-link:hover {
    color:rgba(255,255,255,0.8)!important;
}



.indent-1 {
    padding-left:1em;
	text-indent:-1em;
}


/*font*/
.h3tx01 {font-size: 1.2rem;color:#1f2a63;}
.h3tx01b {font-size: 1.2rem;color:#1f2a63;font-weight: bold;}
.h3tx02b {font-size: 2rem;color:#1f2a63;font-weight: bold;}
.h3tx03b {font-size: 1.4rem;color:#1f2a63;font-weight: bold;}
.tx12rem {font-size: 1.2rem;}
.tx20rem {font-size: 2rem;}
.tx30rem {font-size: 3rem;}
.txfff {color:#fff;!important}
.txred {color:rgba(192,0,4,1.00);}

.txt01{ font-size: 2.2vw;color:#1f2a63;font-weight: bold;}

.titless {color:#5a6f80; font-size:1.4rem;}

/* 求人 */
.recruitment01 {
  background:rgba(20,62,5,1.00);
    color:rgba(255,255,255,1.00);
  border-radius: 14px;
    padding: 2px 5px;
    margin: 0 3px 0 0;
  width: 6em;
  /* 親要素の文字サイズを基準 */
  text-align: center;
}
.recruitment02 {
  background: #807864;
    color:rgba(255,255,255,1.00);
  border-radius: 14px;
    padding: 2px 5px;
    margin: 0 3px 0 0;
  width: 6em;
  /* 親要素の文字サイズを基準 */
  text-align: center;
}
.rec_sal01 {color:rgba(192,0,4,1.00);font-size: 1.5em;}


.hidden-desktop{display:none!important}
@media(max-width:767px){.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}}
@media(min-width:768px) and (max-width:1399px){.hidden-tablet{display:none!important}}

/* br */
@media screen and (min-width: 768px){
.br-sp {display: none; }
}
.dshadow01 {
        filter: drop-shadow(15px 15px rgba(31,42,99,1));
}

.ls10 {letter-spacing: 10px;}
.ls30 {letter-spacing: 30px;}
.ls50 {letter-spacing: 50px;}
/*--- margin ---*/
.m0  {margin:  0px!important;}
.m5  {margin:  5px!important;}
.m10 {margin: 10px!important;}
.m15 {margin: 15px!important;}
.m20 {margin: 20px!important;}
.m25 {margin: 25px!important;}
.m30 {margin: 30px!important;}
.m35 {margin: 35px!important;}
.m40 {margin: 40px!important;}
.m45 {margin: 45px!important;}
.m50 {margin: 50px!important;}
.m55 {margin: 55px!important;}
.m60 {margin: 60px!important;}
.m65 {margin: 65px!important;}
.m70 {margin: 70px!important;}
.m75 {margin: 75px!important;}
.m80 {margin: 80px!important;}
.m85 {margin: 85px!important;}
.m90 {margin: 90px!important;}
.m95 {margin: 95px!important;}
.m100{margin:100px!important;}

.mt0  {margin-top:  0px!important;}
.mt5  {margin-top:  5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt25 {margin-top: 25px!important;}
.mt30 {margin-top: 30px!important;}
.mt35 {margin-top: 35px!important;}
.mt40 {margin-top: 40px!important;}
.mt45 {margin-top: 45px!important;}
.mt50 {margin-top: 50px!important;}
.mt55 {margin-top: 55px!important;}
.mt60 {margin-top: 60px!important;}
.mt65 {margin-top: 65px!important;}
.mt70 {margin-top: 70px!important;}
.mt75 {margin-top: 75px!important;}
.mt80 {margin-top: 80px!important;}
.mt85 {margin-top: 85px!important;}
.mt90 {margin-top: 90px!important;}
.mt95 {margin-top: 95px!important;}
.mt100{margin-top:100px!important;}

.mb0  {margin-bottom:  0px!important;}
.mb5  {margin-bottom:  5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb55 {margin-bottom: 55px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb65 {margin-bottom: 65px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb75 {margin-bottom: 75px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb85 {margin-bottom: 85px!important;}
.mb90 {margin-bottom: 90px!important;}
.mb95 {margin-bottom: 95px!important;}
.mb100{margin-bottom:100px!important;}


.ml-20  {margin-left:  -20px!important;}
.ml0  {margin-left:  0px!important;}
.ml5  {margin-left:  5px!important;}
.ml10 {margin-left: 10px!important;}
.ml15 {margin-left: 15px!important;}
.ml20 {margin-left: 20px!important;}
.ml25 {margin-left: 25px!important;}
.ml30 {margin-left: 30px!important;}
.ml35 {margin-left: 35px!important;}
.ml40 {margin-left: 40px!important;}
.ml45 {margin-left: 45px!important;}
.ml50 {margin-left: 50px!important;}
.ml55 {margin-left: 55px!important;}
.ml60 {margin-left: 60px!important;}
.ml65 {margin-left: 65px!important;}
.ml70 {margin-left: 70px!important;}
.ml75 {margin-left: 75px!important;}
.ml80 {margin-left: 80px!important;}
.ml85 {margin-left: 85px!important;}
.ml90 {margin-left: 90px!important;}
.ml95 {margin-left: 95px!important;}
.ml100{margin-left:100px!important;}
.ml200{margin-left:200px!important;}

.mr0  {margin-right:  0px!important;}
.mr5  {margin-right:  5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.mr30 {margin-right: 30px!important;}
.mr35 {margin-right: 35px!important;}
.mr40 {margin-right: 40px!important;}
.mr45 {margin-right: 45px!important;}
.mr50 {margin-right: 50px!important;}
.mr55 {margin-right: 55px!important;}
.mr60 {margin-right: 60px!important;}
.mr65 {margin-right: 65px!important;}
.mr70 {margin-right: 70px!important;}
.mr75 {margin-right: 75px!important;}
.mr80 {margin-right: 80px!important;}
.mr85 {margin-right: 85px!important;}
.mr90 {margin-right: 90px!important;}
.mr95 {margin-right: 95px!important;}
.mr100{margin-right:100px!important;}

/*--- padding ---*/
.p0   {padding:  0px!important;}
.p5   {padding:  5px!important;}
.p10  {padding: 10px!important;}
.p15  {padding: 15px!important;}
.p20  {padding: 20px!important;}
.p25  {padding: 25px!important;}
.p30  {padding: 30px!important;}
.p35  {padding: 35px!important;}
.p40  {padding: 40px!important;}
.p45  {padding: 45px!important;}
.p50  {padding: 50px!important;}
.p55  {padding: 55px!important;}
.p60  {padding: 60px!important;}
.p65  {padding: 65px!important;}
.p70  {padding: 70px!important;}
.p75  {padding: 75px!important;}
.p80  {padding: 80px!important;}
.p85  {padding: 85px!important;}
.p90  {padding: 90px!important;}
.p95  {padding: 95px!important;}
.p100 {padding:100px!important;}

.pt0  {padding-top:  0px!important;}
.pt5  {padding-top:  5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt25 {padding-top: 25px!important;}
.pt30 {padding-top: 30px!important;}
.pt35 {padding-top: 35px!important;}
.pt40 {padding-top: 40px!important;}
.pt45 {padding-top: 45px!important;}
.pt50 {padding-top: 50px!important;}
.pt55 {padding-top: 55px!important;}
.pt60 {padding-top: 60px!important;}
.pt65 {padding-top: 65px!important;}
.pt70 {padding-top: 70px!important;}
.pt75 {padding-top: 75px!important;}
.pt80 {padding-top: 80px!important;}
.pt85 {padding-top: 85px!important;}
.pt90 {padding-top: 90px!important;}
.pt95 {padding-top: 95px!important;}
.pt100{padding-top:100px!important;}

.pb0  {padding-bottom:  0px!important;}
.pb5  {padding-bottom:  5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb25 {padding-bottom: 25px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb35 {padding-bottom: 35px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb45 {padding-bottom: 45px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb55 {padding-bottom: 55px!important;}
.pb60 {padding-bottom: 60px!important;}
.pb65 {padding-bottom: 65px!important;}
.pb70 {padding-bottom: 70px!important;}
.pb75 {padding-bottom: 75px!important;}
.pb80 {padding-bottom: 80px!important;}
.pb85 {padding-bottom: 85px!important;}
.pb90 {padding-bottom: 90px!important;}
.pb95 {padding-bottom: 95px!important;}
.pb100{padding-bottom:100px!important;}

.pl0  {padding-left:  0px!important;}
.pl5  {padding-left:  5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pl25 {padding-left: 25px!important;}
.pl30 {padding-left: 30px!important;}
.pl35 {padding-left: 35px!important;}
.pl40 {padding-left: 40px!important;}
.pl45 {padding-left: 45px!important;}
.pl50 {padding-left: 50px!important;}
.pl55 {padding-left: 55px!important;}
.pl60 {padding-left: 60px!important;}
.pl65 {padding-left: 65px!important;}
.pl70 {padding-left: 70px!important;}
.pl75 {padding-left: 75px!important;}
.pl80 {padding-left: 80px!important;}
.pl85 {padding-left: 85px!important;}
.pl90 {padding-left: 90px!important;}
.pl95 {padding-left: 95px!important;}
.pl100{padding-left:100px!important;}

.pr0  {padding-right:  0px!important;}
.pr5  {padding-right:  5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.pr25 {padding-right: 25px!important;}
.pr30 {padding-right: 30px!important;}
.pr35 {padding-right: 35px!important;}
.pr40 {padding-right: 40px!important;}
.pr45 {padding-right: 45px!important;}
.pr50 {padding-right: 50px!important;}
.pr55 {padding-right: 55px!important;}
.pr60 {padding-right: 60px!important;}
.pr65 {padding-right: 65px!important;}
.pr70 {padding-right: 70px!important;}
.pr75 {padding-right: 75px!important;}
.pr80 {padding-right: 80px!important;}
.pr85 {padding-right: 85px!important;}
.pr90 {padding-right: 90px!important;}
.pr95 {padding-right: 95px!important;}
.pr100{padding-right:100px!important;}

a.btn_04 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 250px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #5bc1ac;
	background: #5bc1ac;
	color: #fff;
	border-radius: 100vh;
	transition: 0.5s;
}



.news {
  padding: 50px 0;
  background: #FFF7EA;
}


.inner {
  width: 80%;
  background-color: #fff;
  margin: 0 auto;
  padding: 65px 0 100px;
}


.sub_ttl {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
}

/* ここからがニュース記事のCSS */

.news_list {
  margin: 0 5%;
}

.news_list_item {
  padding: 25px 0;
  border-bottom: 1px solid #E6E6E6;
}

.news_list_item:first-child {
  border-top: 1px solid #E6E6E6;
}
.news_list_item a {
 position: relative;
 display: flex;
 padding-right: 30px;
}

.news_list_date {
  font-size: 15px;
  display: flex;
  margin-right: 15px;
  align-items: center;
}

.news_item {
  background: #F6C6A2;
  border-radius: 14px;
  width: 6em;
  /* 親要素の文字サイズを基準 */
  text-align: center;
  margin-left: 20px;
}

.arrow {
  width: 25px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  right: 0;
}

.arrow::after {
  content: "";
  display: block;
  width: 6px;
  height: 1px;
  background: #707070;
  transform: rotate(45deg);
  position: absolute;
  right: 0px;
  bottom: 2px;
}


@media screen and (max-width: 1024px) {
    .news_list_item a {
        display: block;
    }
}

@media screen and (max-width: 769px) {
    .news_list_item a  {
        font-size: 14px;
    }


}
@media screen and (max-width: 480px) {
    .arrow {
        display: none;
    }
    .news_list_item a {
        padding-right: 0;
    }
}
.gmap {
    width: 100%;
    height: 100%;
    min-height: 500px;
}

/*テーブル*/
table{
  border-collapse: collapse;
  width: 100%;
}
.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #ccc;
  text-align:center;
  box-sizing:border-box;
}
.tb01 th {
  background: var(--primary-color);
  color: #fff;
  text-align:center;
  width: 200px;
}
.tb01 td {
  text-align:left;
}
@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table.tb01 th,
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
    text-align:center;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}


ol.rec_li01{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
  margin: 0 0 0 20px;
}
ol.rec_li01 li{
  position:relative;
  padding: 5px 0 5px 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:14px;
  line-height: 20px;
  font-family: var(--body-font-family); 
  border-bottom: dashed 1px #5a6f80;
}
ol.rec_li01 li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #5a6f80;
  top: 14px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.service01{
  display:flex; /*横並び*/
  flex-wrap: wrap; /*折り返し*/
 }
.service01 dt,
.service01 dd{
  padding: 3px;
}
.service01 dt {
  min-width: 50px;
    font-weight:normal;
}
.service01 dd {
  margin-left: 0; /*初期値リセット*/
}
.service01 div{
  display:flex;
  justify-content: flex-start;
  padding: 6px;
  border: 1px dotted #c7c7c7;
}
@media screen and (max-width: 640px) {
    .service01 dt {
    width: 100%;
  }
  .service01 dt,
  .service01 dd {
    display: block;
    width: 100%;
    border-bottom:none;
    text-align:center;
  }
}

.pricesp{
  display:flex; /*横並び*/
  flex-wrap: wrap; /*折り返し*/
 }
.pricesp dt,
.pricesp dd{

}
.pricesp dt {
  width: 10%;
    min-width: 80px;
  font-weight:normal;
    text-align: right;
}
.pricesp dd {
  margin-left: 0; /*初期値リセット*/
    width: 90%;
}
.pricesp div{
  display:flex;
  justify-content: flex-start;
  padding: 6px;
  border: 1px dotted #c7c7c7;
}

.pricesp ul {
  list-style: none;
}
.pricesp li {
  position: relative;
  padding-left: 1.5em;
    text-indent: -1em;
}
.pricesp li::before {
  content: '\0203B';
  position: absolute;
  left: 0;
}

.infoborder01 {
    border: var(--primary-color) 1px solid;
    padding: 30px 50px;
}

.cformlen { width: 100%; }

form .formbottom {
	text-align: center;
} 
form .btns{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	padding: 6px 25px;
	color: #055e4c;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #055e4c;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
} 
form .btns:hover{
    color: #ffffff;
    background-color: #055e4c;
}



.about1 {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%; /* table幅を100%に指定 */
    /* background: #fff; */
    border: none;
}
.about1 th,
.about1 td {
    display: block; /* セルをブロック要素に指定 */
    width: 100%; /* セルを親要素いっぱいの幅に指定 */
    border: none;
    font-size: 14px;   
    padding: 10px;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box;
}
.about1 th {
    font-weight: 700;
    color: #fff;
    /* background: #14116e; /* thの背景色 */
}

@media screen and (min-width: 768px) {
    .about1 th,
    .about1 td {
        display: table-cell; /* デフォルト値に指定 */
        border-bottom: 1px solid #ccc;
        color: #000;
        /* background: #fff; */
    }
    .about1 th {
        color: #000;
        /* background: #fff; /* thの背景色 */
    }
    .about1 tr th:first-child {
        width: 100px; /* thの固定幅 */
    }
}
.bpartners{
    display: flex;
    padding: 10px;
    width: 100%;
}
.bpartners>ul{
    width: 500px;
    padding: 10px;
}

ul.pickup {
  list-style: none;
}
.pickup li {
  padding-left: 24px;
  line-height: 1.6em;
  background: url(./img/check.png) left 0px top 3px no-repeat;
  background-size: 20px auto;
}
