.cp-text-col2 .cp-text-l {
 float:left;
 width: 48%;
}
.cp-text-col2 .cp-text-r {
 float:right;
 width: 48%;
}
.cp-text-col3 .cp-text-l {
 float:left;
 width: 30%;
 margin-right: 20px;
}
.cp-text-col3 .cp-text-r {
 float:right;
 width: 30%;
}
.cp-text-col4 .cp-text-l {
 float:left;
 width: 22%;
}
.cp-text-col4 .cp-text-r {
 float:right;
 width: 22%;
}
.cp-img-r {
 float:right;
}
.cp-img-c {
 text-align:center
}
.cp-img-c img {
 margin: 0 auto;
}

.cp-ti .cp-text {
 float:left;
 width: 48%;
 margin-right: 50px;
}
.cp-ti .cp-img {
 float:right;
 width: 48%;
}
.cp-it .cp-img {
 float:left;
 width: 48%;
}
.cp-it .cp-text {
 float:right;
 width: 48%;
}
.cp-img-col2 .cp-col-01 {
 float:left;
 width: 48%;
}
.cp-img-col2 .cp-col-02 {
 float:right;
 width: 48%;
}
.cp-img-col3 .cp-col-01 {
 float:left;
 width: 30%;
}
.cp-img-col3 .cp-col-02 {
 float:left;
 width: 30%;
}
.cp-img-col3 .cp-col-03 {
 float:right;
 width: 30%;
}
.cp-img-col4 .cp-col-01 {
 float:left;
 width: 22%;
}
.cp-img-col4 .cp-col-02 {
 float:left;
 width: 22%;
}
.cp-img-col4 .cp-col-03 {
 float:left;
 width: 22%;
}
.cp-img-col4 .cp-col-04 {
 float:right;
 width: 22%;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-text-col2 .cp-text-l {
 float:left;
 width: 48%;
}
.cp-text-col2 .cp-text-r {
 float:right;
 width: 48%;
}
.cp-text-col3 .cp-text-l {
 float:left;
 width: 30%;
 margin-right: 20px;
}
.cp-text-col3 .cp-text-r {
 float:right;
 width: 30%;
}
.cp-text-col4 .cp-text-l {
 float:left;
 width: 22%;
}
.cp-text-col4 .cp-text-r {
 float:right;
 width: 22%;
}
.cp-img-c {
 text-align:center
}
.cp-img-c img {
 margin: 0 auto;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-ti .cp-text {
 float:left;
 width: 48%;
}
.cp-ti .cp-img {
 float:right;
 width: 48%;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-it .cp-img {
 float:left;
 width: 48%;
}
.cp-it .cp-text {
 float:right;
 width: 48%;
}

.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-space-L {
 height:45px;
 clear: both;
}
.cp-space-M {
 height:30px;
 clear: both;
}
.cp-space-S {
 height:15px;
 clear: both;
}
.cp-solid {
 border-top:1px solid #ccc;
}
.cp-solid hr{
 display:none;
}
.cp-dotted {
 border-top:1px dotted #ccc;
}
.cp-dotted hr{
 display:none;
}
.cp-h3-text, .cp-h2-text  {
    font-family: "Noto Serif JP",YuMincho,"游明朝","Hiragino Mincho ProN","ヒラギノ明朝 W3 JIS2004","Sawarabi Mincho","Times New Roman",Times,serif;
}
.cp-text-col1 {
    margin-bottom: 40px;
}
.cp-h3-text {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2.6rem;
    font-weight: 400;
}
.cp-all .cp-it-b {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: left;
}
.cp-external iframe {
    margin: 0 auto;
    display: block;
}
.cp-all {
    margin-bottom: 40px;
    transition: width 0.2s, margin 0.2s, padding 0.2s, transform 0.2s;
}
.cp-h4-text {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    color: #482473;
}
.cp-ti {
    display: flex;
    display: -webkit-flex;
    margin-bottom: 40px;
}
@media screen and (max-width: 1560px){
    .j-site .cp-ti .cp-text {
        float: none;
        width: 52%;
        padding-right: 40px;
    }
}
.cp-all table th, .cp-all table td {
    padding: 10px 15px;
    border: 1px solid #999999;
    font-size: 14px;
    font-size: 1.4rem;
}
.cp-img-col2, .cp-img-col3, .cp-img-col4 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
@media screen and (max-width: 668px){
    .cp-img-col2, .cp-img-col3 {
        flex-direction: column;
}
    .cp-img-col2 .cp-col-01 { 
        width: 100%; 
        text-align: center;
    }
    .cp-img-col2 .cp-col-02 { 
        width: 100%; 
        text-align: center;
    }
    .cp-img-col3 .cp-col-01 {
        width: 100%; 
        text-align: center;
    }
    .cp-img-col3 .cp-col-02 {
        width: 100%; 
        text-align: center;
    }
    .cp-img-col3 .cp-col-03 {
        width: 100%; 
        text-align: center;
    }
}
@media screen and (max-width: 668px){
    .cp-ti {
        flex-direction: column-reverse;
    }
    .cp-ti .cp-text {
        width: 100%;
    }
    .cp-ti .cp-img {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
}
a {
    overflow-wrap: break-word;
}
@media screen and (max-width: 668px){
    table {
        word-break: break-all;
    }
}

@media screen and (max-width: 668px){
    .cp-img-col4 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    .cp-img-col4 .cp-col-01 {
        width: 47%;
    }
    .cp-img-col4 .cp-col-02 {
        width: 47%;
    }
    .cp-img-col4 .cp-col-03 {
        width: 47%;
    }
    .cp-img-col4 .cp-col-04 {
        width: 47%;
    }
}