.cp-all{
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
}
.cp-h2-text{
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 40px;
  font-size: 4rem;
  font-weight: 600;
  color: #3C428F;
  line-height: 1.4;
}
.cp-h3-text{
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  color: #3C428F;
}
.cp-h4-text{
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  color: #3C428F;
}
.container .cp-h2-text + *,
.container .cp-h3-text + *,
.container .cp-h4-text + *{
  margin-top: 20px;
}
.cp-text-col1{
  margin-top: 40px;
  margin-bottom: 40px;
}
.cp-img-l,
.cp-img-c,
.cp-img-r{
  margin: 40px auto;
}
.cp-img-col2,
.cp-img-col3,
.cp-img-col4{
  margin-top: -20px;
  margin-bottom: 40px;
}
.cp-img-col2 .cp-col-01{
  width: 50%;
}
.cp-img-col2 .cp-col-02{
  width: 50%;
}
.cp-img-col3 .cp-col-01,
.cp-img-col3 .cp-col-02{
  width: 33.3333%;
}
.cp-img-col3 .cp-col-03{
  width: 33.3333%;
}
.cp-img-col4 .cp-col-01,
.cp-img-col4 .cp-col-02,
.cp-img-col4 .cp-col-03{
  width: 25%;
}
.cp-img-col4 .cp-col-04{
  width: 25%;
}
@media screen and (max-width: 959px) {
  .cp-all{
    padding: 0 4%;
  }
  .cp-h2-text{
    text-align: center;
    font-size: 27px;
    font-size: 2.7rem;
  }
  .cp-text-col2 .cp-text-l{
	float:none;
	width:100%;
	margin-bottom:15px;
  }
  .cp-text-col2 .cp-text-r{
	float:none;
	width:100%;
  }
  .cp-h3-text{
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-img-col2,
  .cp-img-col3,
  .cp-img-col4{
    text-align: center;
  }
  .cp-img-col2 .cp-col-01{
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .cp-img-col2 .cp-col-02{
    width: 100%;
  }
  .cp-img-col3 .cp-col-01,
  .cp-img-col3 .cp-col-02{
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .profile-img-text .profile-text-name{
	  margin-bottom:0;
  }
  .cp-img-col3 .cp-col-03{
    width: 100%;
  }
  .cp-img-col4 .cp-col-01{
    width: 50%;
    text-align: right;
  }
  .cp-img-col4 .cp-col-02{
    width: 50%;
    text-align: left;
  }
  .cp-img-col4 .cp-col-03{
    width: 50%;
    text-align: right;
  }
  .cp-img-col4 .cp-col-04{
    width: 50%;
    text-align: left;
  }
}
.cp-ti{
  margin-top: 40px;
  margin-bottom: 40px;
}
.cp-ti .cp-text{
  width: calc(100% - 600px);
  padding-right: 40px;
}
.cp-ti .cp-img{
  width: 600px;
}
.cp-it{
  margin-top: 40px;
  margin-bottom: 40px;
}
.cp-it .cp-text{
  width: calc(100% - 600px);
  padding-left: 40px;
}
.cp-it .cp-img{
  width: 600px;
}
@media screen and (max-width: 959px) {
  .cp-ti .cp-img{
    float: none;
    margin-top: 15px;
    text-align: center;
  }
  .cp-ti .cp-text{
    float: none;
    padding-right: 0;
  }
  .cp-it .cp-img{
    float: none;
    margin-bottom: 15px;
    text-align: center;
  }
  .cp-it .cp-text{
    float: none;
    padding-left: 0;
  }
}

.cp-wp.cp-all{
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px 40px;
  border: none;
  background-color: #F7F7F7;
  max-width: 1080px;
  margin: 0 auto;
}
.cp-wp-title{
  margin-bottom: 5px;
  font-weight: 500;
}

.cp-all table th,
.cp-all table td{
  padding: 10px 15px;
  border: 1px solid #666666;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
}
.cp-all ul{
  margin-left: 24px;
  list-style-type: disc;
}
.cp-all ol{
  margin-left: 24px;
  list-style-type: decimal;
}
@media screen and (max-width: 959px) {
  .cp-wp.cp-all{
    padding: 30px 4%;
  }
}

.cp-img-change-sp{
  display: none;
}
@media screen and (max-width: 959px) {
  .cp-img-change-pc{
    display: none;
  }
  .cp-img-change-sp{
    display: block;
  }
}