@media screen and (max-width: 768px) {
    .contactTell{
        margin-top: calc(52 / var(--layout-artbord) * 100vw);
    }

    .contactTell__link{

    }

    .contactTell__num{
        font-size: calc(35 / var(--layout-artbord) * 100vw);
        font-weight: 700;
    }

    /* 全体 */
    .formTable {
    width: 100%;
    border-collapse: collapse;
    margin-top: 3rem;
    }

    .formTable tr{
        display: flex;
        flex-direction: column;
    }

    .formTable th,
    .formTable td {
        padding: 0
    }

    .formTable th {
        /* display: flex; */
        justify-content: flex-start;
        width: 100%;
        font-size: calc(20 / var(--layout-artbord) * 100vw);
        margin-top: calc(47 / var(--layout-artbord) * 100vw);
    }

    .formTable td {
        width: auto;
        margin-top: calc(20 / var(--layout-artbord) * 100vw);
    }

    /* 必須・任意ラベル */
    .necessity {
        margin-left: calc(30 / var(--layout-artbord) * 100vw);
        font-size: calc(18 / var(--layout-artbord) * 100vw);
        padding: calc(0.9 / var(--layout-artbord) * 100vw) calc(5.2 / var(--layout-artbord) * 100vw);
        border: 1px solid var(--color-pink);
        border-radius: .4rem;
    }

    /* 入力欄 */
    .formTable input[type="text"],
    .formTable input[type="email"],
    .formTable input[type="tel"],
    .formTable textarea,
    .formTable select {
    /* width: 100%;
    max-width: 100%; */
    padding: 1.4rem;
    border: 1px solid #444;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    /* box-sizing: border-box; */
    }

    .formTable textarea {
        aspect-ratio: 300 / 320;
    }

    /* ラジオボタン横並び */
    .formTable .wpcf7-list-item {
    display: inline-block;
    margin-right: 20px;
    font-weight: normal;
    }

    .formTable input[type="radio"] {
    margin-right: 6px;
    vertical-align: middle;
    }

    .wpcf7-form-control{
        display: flex;
        flex-direction: column;
    }

    .formTable .wpcf7-list-item{
        margin: 0;
    }

    .formTable .wpcf7-list-item:nth-child(n+2){
        margin-left: 0;
    }

    .formTable .wpcf7-list-item-label {
    font-size: 1.8rem;
    }

    /* 送信ボタン */
    .pinkButton.is--contact{
        margin-top: 6.5rem;
    }

    .pinkButton.is--contact input{
        font-size: calc(20 / var(--layout-artbord) * 100vw);
    }

    /* ------------------------------------------------------------------------- */
    /* thanks */
    /* ------------------------------------------------------------------------- */
    .thanksLogo{
        min-width: 18.6rem;
        max-width: calc(32 / var(--layout-artbord) * 100vw);
    }
    
    .thanksContent{
        margin-top: calc(46 / var(--layout-artbord) * 100vw);
        font-size: calc(15 / var(--layout-artbord) * 100vw);
    }
    
    .thanksContent p{
        text-align: left;
    }
    
    .pinkButton.is--thanks{
        margin-top: calc(66 / var(--layout-artbord) * 100vw);
    }
}
