@charset "utf-8";

body {
  background-color: #efefe9;
  color: #333;
}
a {
  color: #0089cf;
}
a:hover {
  color: #0089cf;
}
/*調整クラス*/
.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}
.h200 {
  height: 200px;
}
.f-white {
  color: #fff;
}
.f-blue {
  color: #3686cc;
}
.f-orange {
  color: #eca315;
}
.f-pink-b {
  color: #e4007f;
  font-weight: bold;
}
.f-pink-l {
  color: #e4007f;
  font-size: 55px;
  font-weight: bold;
}
.f-orange-lg {
  color: #f95d16;
  font-weight: bold;
  font-size: 2.0em;
}
.f-blue-lg {
  color: #3686cc;
  font-weight: bold;
  font-size: 2.5em;
}
.f-05em {
  font-size: 0.5em;
}
.f-1em {
  font-size: 1em;
}
.f-15em {
  font-size: 1.5em;
}
.f-2em {
  font-size: 2em;
}
.m-bottom-5 {
  margin-bottom: 5px;
}
.m-bottom-10 {
  margin-bottom: 10px;
}
.m-bottom-15 {
  margin-bottom: 15px;
}
.m-bottom-20 {
  margin-bottom: 20px;
}
.m-top-5 {
  margin-top: 5px;
}
.m-top-10 {
  margin-top: 10px;
}
.m-top-20 {
  margin-top: 20px;
}
.m-top-50 {
  margin-top: 50px;
}
.m-left-15 {
  margin-left: 15px;
}
.m-right-15 {
  margin-right: 15px;
}
.m-right-30 {
  margin-right: 30px;
}
.m-left-30 {
  margin-left: 30px;
}
.pad10 {
  padding: 10px;
}
.line-height-08 {
  line-height: 0.8;
}
.line-height-20 {
  line-height: 2.0;
}
h1.title {
  color: #595959;
  overflow: hidden;
  text-align: center;
}
h1.title span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
h1.title span::before,
h1.title span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #595959;
}
h1.title span::before {
  right: 100%;
}
h1.title span::after {
  left: 100%;
}
h1.p-title {
  position: relative;
  padding: .75em 1em .75em 1.5em;
  border: 1px solid #ccc;
}
h1.p-title:after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #0089cf;
  border-radius: 4px;
}
h1.sub-title {
border-bottom: solid 3px #cae8ee;
position: relative;
}

h1.sub-title:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #3686cc;
bottom: -3px;
width: 20%;
}


/*slider*/
.slider-box {
  overflow: hidden;
  margin-bottom: 20px;
}

/*ナビゲーション*/
.head-line {
  background-color: #0089cf;
  height: 10px;
}
.title-menu {
  color: #fff;
  float: left;
  margin-left: 40%;
  margin-top: 22px;
  font-size: 1.5em;
}
#nav-footer {
  background-color: #333;
  padding: 10px 0;
}
#nav-footer ul {
  margin: 0;
}
#nav-footer ul li a {
  color: #ccc;
}
#copy {
  background-color: #0089cf;
  line-height: 4em;
  text-align: center;
  color: #fff;
}
footer {
  margin-top: 20px;
  background-color: #333;
}
#footer-logo {
  background-color: #333;
  padding: 30px 0;
}
#footer-logo img {
  margin: 0 auto;
}

/*トップページ*/
#concept-top {
  background: url(../img/bg_top01.png) repeat-x center;
  padding: 10px 0 20px 0;
}
#concept-top h1 {
  font-size: 60px;
  font-weight: bold;
  color: #0089cf;
}
#service-top {
  background-color: #c2eaff;
  padding: 10px 0 20px 0;
}
#service-top h1 {
  font-size: 36px;
  color: #0089cf;
  text-align: center;
}
#service-top .service-box {
  border: 1px solid #0089cf;
  padding: 10px;
}
#service-top .service-box p {
  font-size: 24px;
  font-weight: bold;
}
#headoffice {
  background-color: #d4d4d4;
  margin-top: 20px;
}
#headoffice dl {
  margin-top: 10px;
}
#headoffice dl dt {
  text-align: center;
  background-color: #0089cf;
  color: #fff;
  line-height: 2em;
}
#headoffice dl dd {
  margin-bottom: 5px;
  line-height: 2em;
}


/*当社について*/
#about01, #about02 {
  background-color: #333;
  padding: 20px;
}
#about02 {
  margin-top: 20px;
}


/*お知らせ*/
ul#notice li {
  padding: 10px;
  border-bottom: 1px dotted #333;
}
ul#notice li a {
  margin-left: 10px;
}


/*申込みフォーム*/
.team-box {
  margin: 10px;
  padding: 10px;
  border: 1px solid #ccc;
}

/*採用情報*/
#recruit table th {
  text-align: center;
  background-color: #333;
  color: #fff;
  vertical-align: middle;
}
#recruit dl dd {
  padding: 10px;
  background-color: #ddd;
  margin-top: 5px;
}

/*会社情報*/
#csr .csr-block {
  margin: 30px;
  border-top: 1px solid #333;
}
#csr .csr-block:last-child {
  border-bottom: 1px solid #333;
}