.p-contact__main {
    background-color: #f7f8f8;
}
.p-contact__main.--download {
    background-color: #fff;
}

.p-contact__content {
    padding-top: 70px;
    padding-bottom: 120px;
}

.p-contact__content--txt {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .01em;
}

.p-contact__content--tel {
    text-align: center;
    font-size: 57px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .05em;
}

.p-contact__content--tel a {
    display: inline-block;
    padding-left: 61px;
    position: relative;
}

.p-contact__content--tel a::before {
    background: url('../img/common/icon-tel-blue.svg') no-repeat center center/contain;
    content: '';
    height: 50px;
    left: 0;
    position: absolute;
    top: 15px;
    width: 50px;
}

.p-contact__content--txt02 {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: .01em;
}

.p-contact__content--txt03 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .01em;
    margin-top: 30px;
}

.p-contact__content--txt04 {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: .01em;
    margin-top: 15px;
}

.p-contact__content--btns {
    padding: 10px;
    max-width: 505px;
    margin: 65px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-feature-settings: 'palt' on;
    color: #B2B5BB;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: .05em;
    background-color: #fff;
    border-radius: 100vh;
}

.p-contact__content--btn {
    width: 238px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color .5s 0s cubic-bezier(.44,.14,.09,1.02);
    border-radius: 100vh;
}
.p-contact__content--btn.--active {
    background-color: #482DB5;
    color: #fff;
}

.p-contact__form {
    margin-top: 60px;
}

@media screen and (min-width: 901px) {
    a.p-contact__content--btn:hover {
        color: #482DB5;
    }
}

@media screen and (max-width: 900px) {
    .p-contact__content {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    
    .p-contact__content--txt {
        font-size: 18px;
    }
    
    .p-contact__content--tel {
        font-size: 40px;
    }
    
    .p-contact__content--tel a {
        padding-left: 38px;
    }
    
    .p-contact__content--tel a::before {
        height: 32px;
        top: 13px;
        width: 32px;
    }
    
    .p-contact__content--txt02 {
        font-size: 15px;
        margin-top: 5px;
    }

    .p-contact__content--txt03 {
        font-size: 16px;
        margin-top: 20px;
    }
    
    .p-contact__content--txt04 {
        font-size: 12px;
        margin-top: 10px;
    }
    
    .p-contact__content--btns {
        padding: 5px;
        max-width: 325px;
        margin: 60px auto 0;
        font-size: 13px;
    }
    
    .p-contact__content--btn {
        width: 157px;
        height: 42px;
    }

    .p-contact__form {
        margin-top: 25px;
    }
}

/*===========================================================================*/
/*  download  */
/*===========================================================================*/
.p-download__content {
    padding-top: 60px;
    padding-bottom: 100px;
}

.p-download__content--inner {
    display: flex;
    justify-content: space-between;
}

.p-download__txts {
    width: 44.8%;
}

.p-download__subHead {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .01em;
}

.p-download__head {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .01em;
}

.p-download__txt {
    margin-top: 20px;
    padding-top: 20px;
    border-top: #c9c9c9 solid 1px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.79; 
}

.p-download__img {
    margin-top: 20px;
}

.p-download__index {
    position: relative;
    margin-top: 20px;
    border-bottom: #482DB5 solid 2px;
    padding-bottom: 25px;
}

.p-download__index--head {
    position: relative;
    z-index: 2;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.79;
}
.p-download__index--head::before {
    background-color: #482DB5;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translate(0, -50%);
}

.p-download__index--head span {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding-right: 19px;
}

.p-download__index--list {
    margin-top: 8px;
}

.p-download__index--list li {
    position: relative;
    padding-left: 18px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.9; 
}
.p-download__index--list li::before {
    content: '・';
    left: 0;
    position: absolute;
    top: 0;
}

.p-download__form {
    width: 50%;
}

@media screen and (max-width: 900px) {
    .p-download__content {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    
    .p-download__content--inner {
        display: block;
    }
    
    .p-download__txts {
        width: 100%;
    }
    
    .p-download__head {
        font-size: 32px;
    }
    
    .p-download__index--head {
        font-size: 22px;
    }
    
    .p-download__index--head span {
        padding-right: 8px;
    }
    
    .p-download__form {
        width: 100%;
        margin-top: 30px;
    }
}