
/*
 *		common
 */

body {
    background-image: url(../images/bg.webp);
    background-image: url(../images/bg.jpg);
}

img {
    width: 100%;
    height: auto;
}

header {
    position: relative;
}


/*
 *		cta
 */

.cta01 {
    position: absolute;
    bottom: 0;
    background-color: transparent;
}

.cta01 a img {
    width: calc(665 / 750 * 100%);
    aspect-ratio: 665 / 177;
}

.cta-step {
    background: rgb(0, 194, 236);
    background: linear-gradient(131deg, rgba(0, 194, 236, 1) 0%, rgba(0, 156, 231, 1) 100%);
}

.cta-step__label {
    text-align: center;
    background-color: #fff;
    padding: 12px 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cta-step__label p {
    font-size: 5vw;
    font-weight: 700;
}

.cta-step__btn a img {
    width: calc(665 / 750 * 100%);
    aspect-ratio: 665 / 177;
}

.cta-step__img {
    padding: 6% 4% 0;
    width: 100%;
    aspect-ratio: 442 / 453;
}

.cta-step__notes {
    padding-bottom: 6%;
}
.cta-step__notes p {
    color: #fff;
    text-align: center;
    padding: 0 2%;
    font-size: max(9.5px, 2.75vw);
    letter-spacing: 0;
    line-height: 1;
}
.cta-step__notes p:first-child {
    font-weight: 700;
    padding-bottom: 2%;
}


/*
 *		text
 */

.text-content {
    padding: 0 8%;
    margin-top: 2%;
    font-size: 3.8vw;
}

.voice-note {
    font-weight: 700;
}

.sec-04_text {
    padding-top: 3%;
}

.sec-05_text--bg {
    background-color: #D4F3FB;
}
.sec-05_text--bg .text-content:first-child {
    margin-top: 0
}


/*
 *		footer
 */

footer {
    background-color: #fff;
}

.copyright {
    color: #000;
    font-size: max(9.5px, 2.75vw);
}


/*
 *		side
 */

.pc_logo {
    width: 200px;
    height: 100px;
}

.pc_cta {
    box-shadow: none;
}
.pc_cta .btn {
    animation-name: btn-animation;
    animation-iteration-count: infinite;
    animation-duration: 2s;
}
.pc_cta .btn img {
    width: 80%;
}

.flbtn {
    display: none;
}

/*
 *		form
 */

 .form-tag {
     text-align: center;
     padding: 4% 0;
 }

 .form-content .table {
    width: 100%;
 }

 .form-content tr {
    display: flex;
    flex-direction: column;
 }

.form-content .saipon-f-md {
    color: #ffffff;
}

.form-content .label-essential {
    display: inline-block;
    margin-left: 8px;
}

.form-content .form-control {
    margin: 16px auto 24px;
    padding: 8px 24px;
    background-color: #fff;
    width: 90%;
}

.form-tag .button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.form-tag .button .btn {
    background-image: url(../images/button.png);
    width: calc(665 / 750* 100%);
    aspect-ratio: 665 / 177;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}


/*
 *		media 480px-
 */

@media screen and (min-width: 480px) {
    .cta-step__label p  {
        font-size: 24px;
    }

    .cta-step__notes p,
    .copyright {
        font-size: 13px;
    }

    .text-content {
        font-size: 18.25px;
    }
}


/*
 *		media 980px-1199px
 */

@media screen and (min-width: 980px) and (max-width: 1199px) {
    .cta-step__label p {
        font-size: 2vw;
    }

    .cta-step__notes p,
    .copyright {
        font-size: 1.1vw;
    }

    .text-content {
        font-size: 1.525vw;
    }
}

/*
 *		media -979px
 */

 @media screen and (max-width: 979px) {
     .flbtn {
        display: block;
        opacity: 0;
        pointer-events: none;
        transition: all .2s;
     }
 }

 /*
 *		media -479px
 */

 @media screen and (max-width: 479px) {
    body {
        background: none;
    }
    .flbtn {
        right: 50%;
        bottom: 1em;
        transform: translateX(50%);

    }
    .flbtn a {
        width: calc(665 / 750* 100vw);
        height: calc(177 / 750* 100vw);
        animation: none;
    }
 }