@charset "utf-8";

/* -----------------------------------------------------------------------------

  Company
  
----------------------------------------------------------------------------- */

@media screen and (min-width: 751px) {

/* page_tit
---------------------------------------------*/
.page_tit{
  text-align: center;
  margin-bottom: 74px;
}
.page_tit .tit{
  font-size: 320%;
  margin-bottom: 0.331em;
}
.page_tit .tit + p{
  font-size: 120%;
}

/* intro
---------------------------------------------*/
#intro{
  font-size: 120%;
  line-height: 1.8;
  padding: 0 0 71px;
}
#intro .inner{
  max-width: 600px;
}

/* dl
---------------------------------------------*/
dl.cf{
  width: 100%;
  font-size: 140%;
  line-height: 2;
}
dl.cf dt{
  width: 16.2%;
  float: left;
  border-top: 1px solid #000;
  padding-top: 3.5%;
  padding-left: 2.4%;
  padding-bottom: 3.9%;
  box-sizing: border-box;
  color:#000;
}
dl.cf dt.last{
  border-bottom: 1px solid #000;
}
dl.cf dd{
  width: 81.4%;
  float: right;
  border-top: 1px solid #eee;
  padding-top: 3.5%;
  padding-left: 1.4%;
  padding-bottom: 3.9%;
  box-sizing: border-box;
  color:#555555;
}
dl.cf dd.last{
  border-bottom: 1px solid #eee;
}

/* company_info
---------------------------------------------*/
  #company_info{
    padding: 0 0 92px;
  }
#company_info .inner{
  max-width: 740px;
}

/* business
---------------------------------------------*/
  #business{
    padding: 0 0 92px;
  }
#business .inner{
  max-width: 740px;
}
#business .tit{
  font-size: 160%;
  line-height: 1;
  padding-left: 1em;
  padding-bottom: 0.9375em;
  box-sizing: border-box;
}
#business ul{
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
#business ul li{
  width: 98.6%;
  margin: 2em auto 0;
}
#business ul li:first-child{
  margin-top: 5%;
}
#business ul li:last-child{
  margin-bottom: 6.4%;
}
#business ul p{
  font-size: 140%;
  line-height: 2.2;
}
  #business ul .business_tit{
    color: #00003F;
  }
#business ul p.note{
  font-size: 120%;
  padding-left: 1.2em;
  color: #535353;
}

/* history
---------------------------------------------*/
#history{
  padding-bottom: 120px;
}
#history .inner{
  max-width: 740px;
}
#history .tit{
  font-size: 160%;
  line-height: 1.6;
  padding-left: 1em;
  padding-bottom: 2.7%;
  box-sizing: border-box;
}
  #history dl.cf{
    font-size: 120%;
    line-height: 1.2;
  }
#history dl.cf dt{
  padding-top: 2.4%;
  padding-bottom: 2.4%;
}
/* group
---------------------------------------------*/
#group{
    padding: 0 0 92px;
  }
#group .inner{
  max-width: 740px;
}
#group .tit{
  font-size: 160%;
  line-height: 1;
  padding-left: 1em;
  padding-bottom: 0.9375em;
  box-sizing: border-box;
}
#group ul{
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
#group ul li{
  width: 98.6%;
  margin: 0 auto;
  font-size: 140%;
  line-height: 1.5;
}
  #group ul li a:hover{
    text-decoration: underline;
  }
  #group ul li::before{
    content: "・";
    display: inline-block;
    margin-right: 0.5em;
  }
#group ul li:first-child{
  margin-top: 2%;
}
#group ul li:last-child{
  margin-bottom: 3%;
}


/*-----endPC------------------------------------------------------------*/}
@media screen and (max-width: 750px) {

/* page_tit
---------------------------------------------*/
.page_tit{
  padding-bottom: 35px;
  text-align: center;
  color: #00003F;
}
.page_tit .tit{
  font-size: 230%;
  margin-bottom: 0.956em;
}
.page_tit .tit + p{
  font-size: 120%;
}

/* intro
---------------------------------------------*/
#intro{
  font-size: 100%;
  line-height: 1.8;
  padding-bottom: 60px;
}
#intro .inner{
  width: 92%;
  margin: auto;
}

/* dl
---------------------------------------------*/
dl.cf{
  width: 100%;
  font-size: 110%;
  line-height: 2;
}
dl.cf dt{
  width: 25%;
  float: left;
  border-top: 1px solid #000;
  padding-top: 3.5%;
  padding-left: 2.4%;
  padding-bottom: 3.9%;
  box-sizing: border-box;
  color: #000;
}
dl.cf dt.last{
  border-bottom: 1px solid #000;
}
dl.cf dd{
  width: 72%;
  float: right;
  border-top: 1px solid #eee;
  padding-top: 3.5%;
  padding-left: 1.4%;
  padding-bottom: 3.9%;
  box-sizing: border-box;
  color: #555555;
}
dl.cf dd.last{
  border-bottom: 1px solid #eee;
}

/* company_info
---------------------------------------------*/
  #company_info{
    padding-bottom: 60px
  }
#company_info .inner{
  width: 92%;
  margin: auto;
}
/* business
---------------------------------------------*/
  #business{
    padding-bottom: 52px;
  }
#business .inner{
  width: 92%;
  margin: auto;
}
#business .tit{
  font-size: 130%;
  line-height: 1;
  padding-left: 1em;
  padding-bottom: 0.961em;
  box-sizing: border-box;
}
#business ul{
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
#business ul li{
  width: 98.6%;
  margin: 2em auto 35px;
}
#business ul p{
  font-size: 110%;
  line-height: 2.2;
}
  #business ul .business_tit{
    color: #00003F
  }
#business ul p.note{
  text-indent: 1em;
  color: #535353;
}

/* history
---------------------------------------------*/
#history{
  padding-bottom: 60px;
}
#history .inner{
  width: 92%;
  margin: auto;
}
#history .tit{
  font-size: 130%;
  line-height: 1.6;
  padding-left: 1em;
  padding-bottom: 2.7%;
  box-sizing: border-box;
}
  #history dl.cf{
    font-size: 90%;
  line-height: 1.4;
  }
#history dl.cf dt{
  padding-top: 2.4%;
  padding-bottom: 2.4%;
}

  /* group
---------------------------------------------*/
  #group{
    padding-bottom: 52px;
  }
#group .inner{
  width: 92%;
  margin: auto;
}
#group .tit{
  font-size: 130%;
  line-height: 1;
  padding-left: 1em;
  padding-bottom: 0.961em;
  box-sizing: border-box;
}
#group ul{
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
#group ul li{
  width: 98.6%;
  margin: 0 auto;
    font-size: 110%;
  line-height: 2;
}
#group ul li::before{
    content: "・";
    display: inline-block;
    margin-right: 0.5em;
  }
#group ul li:first-child{
  margin-top: 2%;
}
#group ul li:last-child{
  margin-bottom: 3%;
}

/*-----endSP------------------------------------------------------------*/}