/*メインスライド
.container {
  position: relative;
  height: 800px;
  margin-top: 100px;
  overflow: hidden;;
}
.image {
  position: absolute;
	width: 100%;
	opacity: 0;
	animation: change-img-anim 30s infinite;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.image:nth-of-type(1) {
    animation: change-img-anim-first 30s infinite;
      animation-delay: 0s;
  }
  .image:nth-of-type(2) {
      animation-delay: 10s;
  }
  .image:nth-of-type(3) {
      animation-delay: 20s;
  }

  @keyframes change-img-anim-first {
	0%{ opacity: １;}
  30%{ opacity: 1;}
  36%{ opacity: 1;}
  45%{ opacity: 0;}
  100%{ opacity: 0;}
}
@keyframes change-img-anim {
  0%{ opacity: 0;}
  30%{ opacity: 1;}
  36%{ opacity: 1;}
  45%{ opacity: 0;}
  100%{ opacity: 0;}
}
*/

.container {display: none;}
.pc_top{padding-top: 150px; width: 80%; margin: 0 auto;}

#top_cts{width: 950px; margin: 0 auto; color: #444;}
.cts{width: 90%; ;margin: 80px auto 0 auto; text-align: center;}

#top_cts p{width: 90%; margin: 5px auto 20px auto;}
#top_cts a{border-top: none !important; padding: 0;}
.cts p{text-align: left !important; width: 100% !important;}
a .btn{width: 60%; margin: 10px auto; background-color: #39788c; color: #fff; text-align: center; border-radius: 50px; padding: 10px; font-size: 16px;}

#work{width: 90%; margin: 80px auto 0 auto;}
#work_list{margin: 30px auto; overflow: hidden;}
#work_list ul{display: block; width: 90%; margin: 0 auto; overflow: hidden; _zoom:1; float: none;}
#work_list ul li{width: 46%; padding: 8px 5px; box-sizing: border-box; margin: 2%; float: left; border: none; background: #e0e0df; border-radius: 10px; font-size: 21px;}
#work p{margin: 3px auto 10px auto;}


h2{font-weight: normal; text-align: center; margin: 20px 0 10px 0; font-size: 42px;}
h3{font-weight: normal; text-align: center; color: #39788c; display: inline-block; border-bottom: 2px solid #39788c;; margin-bottom: 15px; font-size: 32px;}
h3 small{display: block; font-size: 0.6em !important;}
h4{text-align: left; margin-bottom: 5px;}
h5{text-align: left; margin: 5px 0 5px 20px; font-size: 18px;}
#info h5{color: #39788c;}


.point_cts{width: 90%; margin: 10px auto; border-bottom: 1px solid #999; padding: 5px;}
.p_num{font-weight: bold; color: #88adb4; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; background: linear-gradient(transparent 65%, #e1eef2 0%);}
.txt_bold{color: #388b9a; }
.point_cts p{width: 90% !important;}
.info_icon{width: 5%; padding: 8px 10px 0 0; float: left; opacity: 0.5;}

#X_cts{width: 850px; margin: 80px auto 30px auto;}