/*==============================
CTAボタン
==============================*/

.cta-btn {
    position: relative;
    max-width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.cta-btn-image {
    position: absolute;
    top: 10%;
    left: 50%;
            transform: translate(-85%, 15%);

    -webkit-transform: translate(-85%, 15%);
        -ms-transform: translate(-85%, 15%);
}

.cta-btn-image img {
    width: 169%;
    height: auto;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .cta-btn {
        position: relative;
        max-width: 960px;
        height: auto;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .cta-btn-image {
        position: absolute;
        top: 50%;
        left: 50%;
                transform: translate(-80%, -130%);

        -webkit-transform: translate(-80%, -130%);
            -ms-transform: translate(-80%, -130%);
    }
    .cta-btn-image img {
        width: 160%;
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    .cta-btn {
        position: relative;
        max-width: 960px;
        height: auto;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .cta-btn-image {
        position: absolute;
        top: 50%;
        left: 50%;
                transform: translate(-80%, -134%);

        -webkit-transform: translate(-80%, -134%);
            -ms-transform: translate(-80%, -134%);
    }
    .cta-btn-image img {
        width: 160%;
        height: auto;
    }
}

/*==============================
ボタン1
==============================*/

.btn-1 {
    position: static;
    max-width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 0 0;
    text-align: center;
}

.btn-1-image {
    position: static;
}

.btn-1-image img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .btn-1 {
        position: relative;
        max-width: 960px;
        height: auto;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .btn-1-image {
        position: absolute;
        top: 50%;
        left: 50%;
                transform: translate(-90%, -120%);

        -webkit-transform: translate(-90%, -120%);
            -ms-transform: translate(-90%, -120%);
    }
    .btn-1-image img {
        width: 180%;
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    .btn-1 {
        position: relative;
        max-width: 960px;
        height: auto;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .btn-1-image {
        position: absolute;
        top: -100%;
        left: 50%;
                transform: translate(-90%, -100%);

        -webkit-transform: translate(-90%, -100%);
            -ms-transform: translate(-90%, -100%);
    }
    .btn-1-image img {
        width: 180%;
        height: auto;
    }
}

/*============================
サンクスボタン
=============================*/

/*まずはお決まりのボックスサイズ算出をborer-boxに */

.btn-tahnks-warpper {
    margin: 0 auto;
    text-align: center;
}

.btn-tahnks, a.btn-tahnks, button.btn-tahnks {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 1.2rem 1.2rem;
    border-radius: 3rem;
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .1em;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
            transition: all .3s;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .3s;
}

/*その他と主な共通部分は省略*/

a.btn-radius-solid {
    /* border: 1px solid #243dff; */
    /* -webkit-box-shadow: inset 1px 1px 1px #243DFF;
  box-shadow: inset 1px 1px 1px #243DFF; */
    /* box-shadow: 0 .2rem .9rem hsl(0 0% 0% / 20%); */
    background: #090e4d;
    background: linear-gradient(to bottom, #3a6d04 0%, #172b02 100%);
}

a.btn-radius-solid:hover {
    background: linear-gradient(to top, #3a6d04 0%, #172b02 100%);
}

@media screen and (max-width: 767px) {
    .btn-tahnks, a.btn-tahnks, button.btn-tahnks {
        border-radius: 1.8rem;
    }
}