/* SP向け */
#top-contact-section{
    background-color: #FAE5E6;
}
#top-contact-section > div{
    flex-flow: column;
    width: 90%;
    padding-top: 120px;
    padding-bottom: 320px;
}

#top-contact-section{
    .title{
        color: #333333;
        font-size:25px;
        font-weight: 600;
    }
    .title-en{
        color: #333333;
        width: 117px;
    }

    .title-caution-sp{
        margin-top: 55px;
        font-size: 16px;
        font-weight: 400;
        text-align: center;
    }

    .item{
        margin-top: 32px;;
        width: 100%;
        flex-flow: column;
        align-items:start;
    }
    .item:nth-child(1 of .item){
        margin-top: 45px;
    }
    .item > div{
        font-size: 16px;
        font-weight: 600;
        color: #333333;
        justify-content: start;
    }
    .item > div > span{
        color: #FF0000;
        margin-left: 4px;
    }
    .item > input,
    .item > textarea{
        border: none;
        border-radius: 23px;
        margin-top: 5px;
        font-size: 18px;
        color: #333333;
    }
    .item > input{
        max-height: 46px;
        min-height: 46px;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }
    .item > input::placeholder{
        color: #DBDBDB;
        opacity: 1;
    }
    .item > textarea{
        height: 229px;
        text-align: left;
        padding: 20px;
        max-width: 100%;
        min-width: 100%;
    }
    .privacy-policy-item{
        margin-top: 20px;
        justify-content: start;
    }
    .privacy-policy-item > input{
        width: 16px;
        height: 16px;
        background-color: transparent;
    }
    .privacy-policy-item > label{
        width: fit-content;
        white-space: nowrap;
        font-size: 16px;
        font-weight: 600;
        color: #333333;
        margin-left: 4px;
    }

    .send-contact-button{
        width: 100%;
        border-radius: 50vw;
        background-color: #FF4848;
        color: white;
        margin-top: 40px;
        box-shadow: none;
    }
    .send-contact-button::before{
        display: none;
    }

    .contact-result-message{
        color: #FF0A0A;
        margin-top: 10px;
        font-size: 16px;
    }

}


/* PC向け */
@media (min-width: 1025px) {
    #top-contact-section > div{
        max-width: 1000px;
        padding-bottom: 200px;
    }
    #top-contact-section{
        .title{
            font-size: 28px;
        }
        .title-en{
            width: 141px;
            margin-top: 10px;
        }
        .title-caution-pc{
            font-weight: 400;
            margin-top: 30px;
        }

        .item{
            margin-top: 45px;
        }
        .item > div{
            font-size: 18px;
        }
        .item > input,
        .item > textarea{
            padding-left: 40px;
            padding-right: 40px;
            border-radius: 40px;
            font-size: 20px;
            margin-top: 18px;
        }
        .item > input{
            height: 80px;
            max-height: 80px;
        }
        .item > textarea{
            height: 337px;
        }
        .privacy-policy-item{
            margin-top: 45px
        }
        .privacy-policy-item > input{
            width: 20px;
            height: 20px;
        }
        .privacy-policy-item > label{
            font-size: 18px;
        }
        .send-contact-button{
            max-width: 487px;
            height: 80px;
            font-size: 24px;
        }

        .contact-result-message{
            font-size: 18px;
        }
    }
}