@charset "utf-8";

.inquiry .inquiry_inner .effect_area {
    max-width: 460px;
}

/* お問合せフォーム */
.inquiry .form {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--contents-gutter);
    padding-top: var(--side-gutter);
    padding-right: var(--gutter-base);
    padding-left: var(--gutter-base);
    padding-bottom: calc(var(--side-gutter)*2);
}

.inquiry .inquiry_inner .form .must {
    font-size: var(--size-sm);
    color: var(--accent-color);
}

.inquiry .inquiry_inner .form span::before {
    content: "*";
    color: var(--accent-color);
}

.inquiry .form dl {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--side-gutter)*2);
    margin-bottom: calc(var(--gutter-base)*4);
    padding-bottom: calc(var(--gutter-base)*3);
}

.inquiry .form dl dt {
    width: 150px;
    padding: var(--gutter-base) 0;
}

.inquiry .form dl:nth-of-type(odd) dt::before {
    content: "*";
    color: var(--accent-color);
}

.inquiry .form dl dd {
    width: 100%;
}

.inquiry .form dl dd input,
.inquiry .form dl dd textarea {
    width: 100%;
    border: 1px solid#ccc;
}

.inquiry .form dl dd textarea {
    height: var(--footer-gutter);
}

.btn_send,
.inquiry .inquiry_inner form button {
    border: 1px solid var(--text-color);
    background-color: var(--sub-color);
    display: block;
    max-width: 320px;
    width: 100%;
    line-height: 90px;
    margin-top: var(--contents-gutter);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    transition: 0.4s;
}


.inquiry .inquiry_inner .form .back {
    border: 1px solid var(--text-color);
    background-color: transparent;
    color: var(--text-color);
    display: block;
    max-width: 100px;
    width: 100%;
    height: 90px;
    margin-top: var(--contents-gutter);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 5em;
    transition: 0.4s;
}


@media screen and (min-width:520px) {

    .inquiry .inquiry_inner form span {
        padding-left: 0;
    }

    /* ========min-width:520px======== */
}

@media screen and (min-width:960px) {

    .btn_send:hover,
    .inquiry .inquiry_inner form button:hover {
        background-color: var(--main-color);
    }

    .inquiry .inquiry_inner .form .back:hover {
        background-color: var(--gray-color);
        color: #fff;
    }


    /* ========min-width:960px======== */
}

/* 確認画面 */
.inquiry .inquiry_inner .form .line {
    display: block;
    border-bottom: 1px solid #333;
    padding-bottom: var(--gutter-base);
}


/* thanks画面 */
.inquiry .form p {
    text-align: center;
    margin-bottom: var(--contents-gutter);
}