/* ==========================================================================
   bg
   ========================================================================== */

body {
    background-color: var(--color-bg-tertiary);
}

/* 2. 動くノイズの層（オーバーレイ）を作る */
body::before {
    content: "";
    position: fixed;
    /* 画面に固定 */
    top: -100px;
    /* 動かした時に端が見えないよう、画面より大きく作る */
    left: -100px;
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    z-index: 0;
    /* 常に一番手前に配置 */
    pointer-events: none;
    /* 重要：下のボタンやリンクをクリックできるようにする */

    /* 用意した1枚のノイズ画像を敷き詰める */
    background-image: url('../../images/common/noise.webp');
    background-repeat: repeat;

    /* 濃さの調整（0.03〜0.08くらいが最もプロっぽく見えます） */
    opacity: 0.16;

    /* アニメーションの指定 */
    animation: noise-jump 2s steps(2) infinite;
}

/* 3. ノイズをガクガク動かすアニメーション */
@keyframes noise-jump {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(30px, -10px);
    }
}

.l-main {
    font-family: sans-serif;
    line-height: 1.6;
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
}

.p-form__inner {
    margin-bottom: 15px;
}

label {
    display: block;
    font-size: var(--font-size-Text-R);
    font-weight: 600;
    margin-bottom: max(3svh, 26px);
    color: var(--color-Primary);
}

input[type="text"],
input[type="email"],
select,
textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    box-sizing: border-box;
}

.wpcf7-submit {
    background-color: var(--color-NUMATA-Orange);
    font-size: var(--font-size-Text-R);
    font-weight: 600;
    color: var(--color-White);
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all .4s ease;
}

.wpcf7-submit:hover {
    background-color: var(--color-NUMATA-Green);
}