@charset "UTF-8";
/* ----------------
 * 事業項目
 * ---------------- */

.business_contents_area .inner {
    width: 100%;
    margin: 4rem 0 8rem;
    padding:20px;
}


@media screen and (min-width: 768px) {
  .business_contents_area .inner {
      width: 980px;
      margin: 4rem auto 8rem;
  }
}


.l-p-business h4{
    font-size: 1.7rem;
    margin: 0rem auto;
    text-align: left
}

@media screen and (min-width: 768px) {
.l-p-business h4{
    font-size: 2rem;
    margin: 0rem auto ;
}
}

.l-p-business .h4_green{
    font-size: 1.8rem;
    margin: 2rem auto;
    color: #00A84D;
    text-align: left
}

@media screen and (min-width: 768px) {
.l-p-business .h4_green{
    font-size: 2rem;
    margin: 0rem auto ;
}
}

.flexbox02_greentxt{
    font-size: 1.6rem;
    margin: 0rem auto;
    color: #00A84D;
    text-align: left
} 

@media screen and (min-width: 768px) {
    .flexbox02_greentxt{
    font-size: 1.6rem;
    margin: 0rem auto;
    color: #00A84D;
    text-align: left
} 
}


.business_contents_area  .flexbox {
    display: block;
    padding:10px 0px;
    width: 100%;
    text-align: center;
}

@media screen and (min-width: 768px) {
.business_contents_area  .flexbox {
    display: flex;
    padding: 0px;
    text-align: left;
    margin: 3rem auto
}
}
.business_contents_area  .flexbox>div {
    width: 100%;
    padding: 0px;
}

@media screen and (min-width: 768px) {
.business_contents_area .flexbox>div {
    width: 50%;
    padding: 5px;
    margin: 0 0rem;
    
}
}

.business_contents_area  .flexbox02 {
    display: block;
    padding: 0px;
    width: 100%;
    text-align: center;
}

@media screen and (min-width: 768px) {
.business_contents_area  .flexbox02 {
    display: flex;
    padding: 0px;
    text-align: left;
    margin: 3rem auto
}
}
.business_contents_area  .flexbox02>div {
    width: 100%;
    padding:10px 0px;
}

@media screen and (min-width: 768px) {
.business_contents_area .flexbox02>div {
    width: auto;
    padding: 5px;
    margin: 0 0rem;  
}
}

.business_contents_area .flexbox ul{
  list-style-type: disc;
    padding:0 0 0 20px;
    line-height: 22px;
    text-align: left;
}

.g_link_txt{
    color: #00A84D;
    border-bottom: 1px solid #00A84D;
}

/* ----------------
 * 代表挨拶
 * ---------------- */

.construction_ict_area .inner {
    width: 100%;
    margin: 4rem 0 0rem;
    padding:0px;
    position: relative;
}


@media screen and (min-width: 768px) {
.construction_ict_area .inner {
    width: 980px;
    margin: 8rem auto 0rem;
    padding:0;
    position: relative;
}
}


.construction_ict_area .construction-title{
    font-family: "Jost", sans-serif;
    font-size: 4rem;
    color: #ECF1ED;
    line-height: .7;
    text-align: right;
}

@media screen and (min-width: 768px) {
.construction_ict_area .construction-title{
    font-family: "Jost", sans-serif;
    font-size: 8.5rem;
    color: #ECF1ED;
    line-height: .7;
    text-align: right;
}
}

.construction_ict_area .inner .green-title {
    color: #00A84D;
    font-size: 2.5rem;
    margin:0;
    position: absolute;
    top: 0%;
}
    
@media screen and (min-width: 768px) {    
.construction_ict_area .inner .green-title {
    color: #00A84D;
    font-size: 3rem;
    margin:0;
    position: absolute;
    top: 2.5%;
}
}

.ict_img{
    margin: 8rem auto;
    text-align: center;
}

.construction_ict_area .c-table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    margin: 2rem auto 0;
    border: 1px solid #00A84D;
    
    
}

@media screen and (min-width: 768px) {    
.construction_ict_area .c-table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    margin: 2rem auto 0;
    border: 1px solid #00A84D;
}
}


.construction_ict_area .c-table th, .c-table td {
    padding: .5em;
    text-align: left;
    vertical-align: middle;

}

@media screen and (min-width: 768px) {  
    .construction_ict_area .c-table th, .c-table td {
        padding: 1em;
        text-align: left;
        vertical-align: middle;
    }
}


    .construction_ict_area .c-table th {
        text-align: left;
        width: 35%;
        min-width: 4em;
        position: relative;
}


.construction_ict_area .c-table td {
  text-align: left;
    padding: .5em  ;
    font-size: 1.2rem;
}

@media screen and (min-width: 768px) { 
.construction_ict_area .c-table td {
  text-align: left;
    padding: 1em 0 1em 7em;
    font-size: 1.4rem;
}
}


.construction_ict_area .c-table th::after {
  content: '';
  background-color: #00A84D;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  width: 1px;
  height: 80%;
}

@media screen and (min-width: 768px) { 
.construction_ict_area .c-table th::after {
  content: '';
  background-color: #00A84D;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
}
}
.construction_ict_area .c-table th,td {
    margin: 1rem 0;
    border-top: 1px solid #00A84D;        
}

.number{
    font-family: "Jost", sans-serif;
    font-size: 2.8rem;
    color: #00A84D;
    padding-right: 10px;
}