@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : business.css
 author     : Ability Consultant
 style info : 業務実績
=================================================================== */
.con_intro, .con_business, .con_video .box_video {
  max-width: 1200px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_intro, .con_business, .con_video .box_video {
    width: 95%;
  }
}

/* -----------------------------------------------------------
	SLICK SLIDER
----------------------------------------------------------- */
/* -----------------------------------------------------------
	page_title
----------------------------------------------------------- */
.page_title {
  background: transparent url("../business/images/page_title.jpg") center center no-repeat;
  background-size: cover;
}
.page_title h2 {
  text-align: center;
  padding: 2.5em 0;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 236%;
  font-weight: normal;
  color: #FFF;
  letter-spacing: .2em;
}
@media only screen and (max-width: 767px) {
  .page_title h2 {
    padding: 1.5em 0;
  }
}

/* -----------------------------------------------------------
	intro
----------------------------------------------------------- */
.con_intro {
  padding-top: 3%;
  max-width: 1000px;
}
.con_intro .des {
  padding-bottom: 3%;
  font-size: 115%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .con_intro .des {
    line-height: 1.8;
  }
}
@media print {
  .con_intro .des {
    line-height: 1.8;
  }
}
.ie8 .con_intro .des {
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .con_intro .des {
    font-size: 100%;
  }
}
.con_intro .box_slider {
  overflow: hidden;
  *zoom: 1;
}
.con_intro .box_slider #slider_senior {
  position: relative;
}
.con_intro .box_slider #slider_senior .slick-dots {
  text-align: right;
  bottom: 3%;
  z-index: 1;
  width: auto;
  position: absolute;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 1024px) {
  .con_intro .box_slider #slider_senior .slick-dots {
    bottom: 4%;
  }
}
.con_intro .box_slider #slider_senior .slick-dots li {
  position: relative;
  width: 12px;
  height: 0;
  padding-top: 12px;
  margin: 0;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
  transition: background 300ms;
  background: #FFF;
}
.con_intro .box_slider #slider_senior .slick-dots li:not(.slick-active) button {
  cursor: pointer;
}
.mouse .con_intro .box_slider #slider_senior .slick-dots li:not(.slick-active):hover, .touch .con_intro .box_slider #slider_senior .slick-dots li:not(.slick-active).touchstart {
  background: #aacbe9;
}
.touch .con_intro .box_slider #slider_senior .slick-dots li:not(.slick-active) {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_intro .box_slider #slider_senior .slick-dots li:not(.slick-active).touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.con_intro .box_slider #slider_senior .slick-dots li:not(:first-child) {
  margin-left: 1em;
}
@media only screen and (max-width: 767px) {
  .con_intro .box_slider #slider_senior .slick-dots li:not(:first-child) {
    margin-left: 1em;
  }
}
.con_intro .box_slider #slider_senior .slick-dots li.slick-active {
  background-color: #5697d3;
}
@media only screen and (max-width: 767px) {
  .con_intro .box_slider #slider_senior .slick-dots li {
    width: 1em;
    padding-top: 1em;
  }
}
.con_intro .box_slider #slider_senior .slick-dots li button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
}

/* -----------------------------------------------------------
	business
----------------------------------------------------------- */
.con_business {
  max-width: 1000px;
}
.con_business h3 {
  font-weight: normal;
  font-size: 172%;
  border-bottom: 3px solid #e5e5e5;
  position: relative;
  padding-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .con_business h3 {
    padding-bottom: 0.2em;
  }
}
.con_business h3:before {
  position: absolute;
  bottom: -3px;
  width: 4.5em;
  height: 3px;
  background: #006666;
  display: block;
  content: "";
}
@media only screen and (max-width: 767px) {
  .con_business h3 {
    font-size: 150%;
  }
  .con_business h3:before {
    width: 4.2em;
  }
}
.con_business .des {
  padding-top: 3%;
  font-size: 115%;
}
@media only screen and (max-width: 767px) {
  .con_business .des {
    font-size: 100%;
  }
}
.con_business .btn {
  margin: 3% auto;
  text-align: center;
  min-width: 200px;
  max-width: 300px;
  width: 100%;
}
.con_business .btn > * {
  cursor: pointer;
  background: none;
  padding: 1.3em .5em;
  display: block;
  margin: auto;
  width: 100%;
  border: 1px solid #cccccc;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: .1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.con_business .btn > *:before, .con_business .btn > *:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.con_business .btn > * > * {
  vertical-align: middle;
  display: inline;
}
.con_business .btn > *:after {
  content: "";
  margin-left: .5em;
  vertical-align: baseline;
  border: 1px solid #333;
  padding: 0em .2em 0 .3em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  text-align: center;
  margin-left: 10%;
}
@media only screen and (max-width: 767px) {
  .con_business .btn > * {
    font-size: 100%;
    padding: .7em .4em;
  }
}
@media only screen and (max-width: 767px) {
  .con_business .btn {
    max-width: none;
    width: 95%;
    display: block;
    margin: 1em auto 0;
  }
}
.con_business .box_pager {
  width: 100%;
  text-align: center;
}
.con_business .box_pager li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-left: .8em;
  overflow: hidden;
}
.con_business .box_pager li:first-child {
  margin-left: 0;
}
.con_business .box_pager li a {
  display: block;
  padding: .7em 1.2em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  border-radius: 0.8em;
  background: #fbfbfb;
  border: 1px solid #e5e5e5;
  text-decoration: none;
  font-size: 86%;
}
.con_business .box_pager li a .fa {
  font-size: 1.7em;
}
.con_business .box_pager li.back a {
  padding-left: 2em;
  padding-right: 2em;
}
.con_business .box_pager li.back a, .con_business .box_pager li:hover a, .con_business .box_pager li.active a {
  color: #fff;
  background: #006666;
  border: 1px solid #006666;
}
@media only screen and (max-width: 767px) {
  .con_business .box_pager {
    text-align: center;
  }
}
.con_business .toolbar {
  position: relative;
  margin: 30px 0 0;
}
@media only screen and (max-width: 767px) {
  .con_business .toolbar {
    margin: 1.5em 0 0;
  }
}
.con_business .toolbar .btn_back {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.con_business .toolbar .btn_back > * {
  cursor: pointer;
  background: none;
  padding: .5em .8em;
  display: block;
  margin: auto;
  width: 100%;
  background: #fbfbfb;
  border: 1px solid #e5e5e5;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: .1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.con_business .toolbar .btn_back:hover > * {
  color: #fff;
  background: #006666;
  border: 1px solid #006666;
}
@media only screen and (max-width: 767px) {
  .con_business .toolbar .btn_back {
    text-align: center;
  }
  .con_business .toolbar .btn_back a {
    display: inline-block;
    width: auto;
  }
}
@media only screen and (max-width: 543.5px) {
  .con_business .toolbar .btn_back {
    position: static;
    margin: 0 auto 1em;
  }
}
.con_business .box_business {
  padding-top: 5%;
}
@media only screen and (max-width: 767px) {
  .con_business .box_business {
    padding-top: 2.5em;
  }
}
.con_business .box_business .ss {
  padding-top: 3%;
}
.con_business .box_business .tbl_business {
  width: 100%;
  margin-top: 3%;
}
.con_business .box_business .tbl_business tr th, .con_business .box_business .tbl_business tr td {
  padding: 1.5em 1.2em;
  border-bottom: 1px solid #e5e5e5;
  font-size: 100%;
  font-weight: 100;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .con_business .box_business .tbl_business tr th:nth-child(1), .con_business .box_business .tbl_business tr td:nth-child(1) {
    width: 20%;
  }
  .con_business .box_business .tbl_business tr th:nth-child(2), .con_business .box_business .tbl_business tr td:nth-child(2) {
    width: 50%;
  }
}
@media print {
  .con_business .box_business .tbl_business tr th:nth-child(1), .con_business .box_business .tbl_business tr td:nth-child(1) {
    width: 20%;
  }
  .con_business .box_business .tbl_business tr th:nth-child(2), .con_business .box_business .tbl_business tr td:nth-child(2) {
    width: 50%;
  }
}
.ie8 .con_business .box_business .tbl_business tr th:nth-child(1), .ie8 .con_business .box_business .tbl_business tr td:nth-child(1) {
  width: 20%;
}
.ie8 .con_business .box_business .tbl_business tr th:nth-child(2), .ie8 .con_business .box_business .tbl_business tr td:nth-child(2) {
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 895.5px) {
  .con_business .box_business .tbl_business tr th:nth-child(2), .con_business .box_business .tbl_business tr td:nth-child(2) {
    width: 52%;
  }
}
@media only screen and (max-width: 767px) {
  .con_business .box_business .tbl_business tr th, .con_business .box_business .tbl_business tr td {
    padding: .6em .5em;
  }
  .con_business .box_business .tbl_business tr th:nth-child(1), .con_business .box_business .tbl_business tr td:nth-child(1) {
    width: 22%;
  }
  .con_business .box_business .tbl_business tr th:nth-child(2), .con_business .box_business .tbl_business tr td:nth-child(2) {
    width: 55%;
  }
}
@media only screen and (max-width: 543.5px) {
  .con_business .box_business .tbl_business tr th:nth-child(1), .con_business .box_business .tbl_business tr td:nth-child(1) {
    width: 29%;
  }
  .con_business .box_business .tbl_business tr th:nth-child(2), .con_business .box_business .tbl_business tr td:nth-child(2) {
    width: 44%;
  }
}
.con_business .box_business .tbl_business tr th {
  background: #5697d3;
  color: #fff;
}
.con_business.con_detail {
  padding-bottom: 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_business.con_detail {
    padding-bottom: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .con_business.con_detail {
    padding-bottom: 2.5em;
  }
}

/* -----------------------------------------------------------
	video
----------------------------------------------------------- */
.con_video {
  background: #f7fcff;
  padding: 3% 0 4%;
  text-align: center;
  margin-top: 3%;
}
@media only screen and (max-width: 767px) {
  .con_video {
    padding: 1.5em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_video {
    margin-top: 6%;
  }
}
@media only screen and (max-width: 767px) {
  .con_video {
    margin-top: 2.5em;
  }
}
.con_video .box_video {
  max-width: 725px;
}
.con_video .box_video .ss {
  padding: 0 0 3%;
  font-size: 115%;
}
@media only screen and (max-width: 767px) {
  .con_video .box_video .ss {
    font-size: 100%;
  }
}
.con_video .box_video iframe {
  width: 100%;
  max-width: 725px;
}
@media only screen and (max-width: 767px) {
  .con_video .box_video iframe {
    height: auto;
    min-height: 170px;
  }
}
.con_video .box_video .btn {
  margin-top: 3%;
}
.con_video .box_video .btn a {
  display: inline-block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #cd201f;
  padding: 2px;
  color: #fff;
  text-decoration: none;
}
.con_video .box_video .btn a span {
  display: block;
  border: 1px solid #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 1em 1.5em;
  font-size: 115%;
  letter-spacing: .1em;
}
.con_video .box_video .btn a span:before, .con_video .box_video .btn a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.con_video .box_video .btn a span > * {
  vertical-align: middle;
  display: inline;
}
.con_video .box_video .btn a span:after {
  content: "";
  margin-left: .5em;
  font-size: 80%;
  margin-left: .1em;
}
@media only screen and (max-width: 767px) {
  .con_video .box_video .btn a span {
    font-size: 100%;
    padding: .7em 1.2em;
  }
}
