@charset "UTF-8";
.hvr-bubble-top:before {
  border-color: transparent transparent #e5ecf5 transparent; }

/*@media only screen and (min-width: 641px){*/
/*スライダー*/
.slider-wrap {
  width: 100%;
  padding: 25px 0 20px;
  background: #e5ecf5;
  margin-bottom: 50px; }
  .slider-wrap .slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
    .slider-wrap .slider .slick-slide {
      margin: 0 30px; }
    .slider-wrap .slider li.slider-img {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 4px solid transparent; }
      .slider-wrap .slider li.slider-img:hover {
        border: 4px solid #00479d; }
      .slider-wrap .slider li.slider-img img {
        border-style: none; }
  .slider-wrap .arrow-wrap {
    width: 960px;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
  .slider-wrap .slider.slick-initialized {
    display: block; }

/*各施工リンク*/
.sekou-wrap {
  margin-bottom: 60px; }

.sekou {
  max-width: 308px;
  height: auto;
  background-color: #00479d; }
  .sekou a, .sekou span {
    display: block; }
  .sekou .sekou-txt {
    line-height: 75px;
    text-align: center;
    font-size: 2em;
    color: #fff; }

.actual {
  max-width: 396px; }

/*動画*/
.movie-wrap {
  background: url("/img/bg_movie.png") no-repeat top center #e5ecf5;
  margin-bottom: 60px; }
  .movie-wrap .contents-inner {
    padding: 60px 0 65px; }
    .movie-wrap .contents-inner h2 {
      color: #00479d;
      font-size: 4em;
      text-align: center;
      margin-bottom: 30px;
      font-weight: bold; }
    .movie-wrap .contents-inner iframe {
      display: block;
      margin: 0 auto;
      width: 768px;
      height: 432px; }

/*リンテック情報*/
.lin-wrap {
  border-top: 2px solid #eee;
  padding: 60px 0; }
  .lin-wrap .lin-info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 720px;
    margin: 0 auto;
    padding: 10px;
    background: #e5ecf5;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .lin-wrap .lin-info p {
      font-size: 1.6em;
      line-height: 1.5;
      margin-left: 22px; }
  .lin-wrap .wincos-calculation img {
    width: 242px;
    margin-left: 18px; }

/*}*/
/****************************************************************


SP


*****************************************************************/
@media only screen and (max-width: 640px) {
  .slider-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 15px;
    margin-bottom: 40px; }
    .slider-wrap .slider .slick-slide {
      margin: 0; }
      .slider-wrap .slider .slick-slide img {
        width: 100%; }
    .slider-wrap .slider li.slider-img {
      border-style: none; }
      .slider-wrap .slider li.slider-img:hover {
        border-style: none; }
  .sekou-wrap {
    margin-bottom: 30px; }
    .sekou-wrap .flexbox {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .sekou-wrap .flexbox .sekou {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
        background-size: 6px;
        background-position: 98% 97%; }
        .sekou-wrap .flexbox .sekou:last-child {
          margin-bottom: 0; }
        .sekou-wrap .flexbox .sekou .sekou-thumnail {
          width: 100%; }
        .sekou-wrap .flexbox .sekou .sekou-txt {
          line-height: 34px;
          font-size: 1.5em; }
    .sekou-wrap .actual {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 100%;
      width: 100%;
      line-height: 50px;
      font-size: 1.7em;
      background-size: 7px;
      background-position: 98.6% 92%; }
  /*動画*/
  .movie-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: none;
    margin-bottom: 40px;
    padding: 0 15px; }
    .movie-wrap .contents-inner {
      padding: 40px 0 30px; }
      .movie-wrap .contents-inner h2 {
        font-size: 2em;
        margin-bottom: 20px; }
      .movie-wrap .contents-inner .movie-wrap-inner {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 56.25%; }
        .movie-wrap .contents-inner .movie-wrap-inner iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
  /*リンテック情報*/
  .lin-wrap {
    display: none; } }

/*max-width: 768px*/
