/**
 * お問い合わせページ専用CSS
 */

/* ラベル幅CSS変数 */
.p-contact-form[data-form-card="input"] {
    --form-label-width: 209px;
}

/* ==========================================================================
   テキストエリア固有
   ========================================================================== */
.p-form-main .c-form-textarea {
    resize: vertical;
    min-height: 120px;
}

.p-contact__error--global {
    padding: var(--space-16);
    background-color: #FFF5F5;
    border: 1px solid var(--color-error);
    border-radius: var(--border-radius-md);
    margin-bottom: var(--space-24);
    color: #C53030;
    font-size: var(--font-size-base);
}

/* ==========================================================================
   規約同意
   ========================================================================== */
.p-contact__agree {
    margin-top: var(--space-8);
}

.p-contact__checkbox-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-8);
    cursor: pointer;
    font-size: var(--font-size-sub);
    line-height: 1.6;
    color: #333333;
}

.p-contact__checkbox {
    margin-top: 4px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
    appearance: none;
    border: 1px solid #D2DEEF;
    border-radius: 3px;
    background: var(--color-white);
}

.p-contact__checkbox:checked {
    background: var(--color-primary);
    border-color: var(--color-primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='%23fff' d='M4 8L0 4l1.5-1.5L4 5l6.5-6.5L12 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

.p-contact__checkbox-label a {
    color: var(--color-primary);
    text-decoration: underline;
}

.p-contact__checkbox-label a:hover {
    text-decoration: none;
}

/* ==========================================================================
   アクションボタン
   ========================================================================== */
.p-contact__actions {
    text-align: center;
}

.p-contact__submit {
    width: 246px;
    box-shadow: none;
}

.p-contact__submit::after {
    display: none;
}

.p-contact__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ==========================================================================
   レスポンシブ（タブレット・スマホ）
   ========================================================================== */
@media screen and (max-width: 768px) {
    .p-contact__checkbox-label{
        font-size: 11px;
        gap: var(--space-4);
    }

    .p-contact__submit {
        width: 100%;
        min-width: auto;
    }
}
