.buf-form{margin:0}.buf-form__steps-wrap{margin:var(--buf-steps-wrap-mt,1.5em) 0 var(--buf-steps-wrap-mb,1.5em);text-align:center}.buf-form__steps-lead{margin:0 0 var(--buf-step-lead-mb,.5em);font-weight:bold;font-size:var(--buf-step-lead-size,.95em)}.buf-form__steps{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0}.buf-form__step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding: var(--buf-step-padding-y, .9em) var(--buf-step-padding-x, .6em) var(--buf-step-padding-y, .9em) calc(var(--buf-step-padding-x, .6em) + var(--buf-step-chevron, 14px));background:var(--buf-step-pending-bg,var(--color-gray-300,#ececec));color:var(--buf-step-pending-fg,var(--color-gray-500,#8c8c8c));line-height:var(--buf-step-line-height,1.25);clip-path: polygon(
        0 0,
        calc(100% - var(--buf-step-chevron, 14px)) 0,
        100% 50%,
        calc(100% - var(--buf-step-chevron, 14px)) 100%,
        0 100%,
        var(--buf-step-chevron, 14px) 50%
    )}.buf-form__step:first-child{clip-path: polygon(
        /* Top-left curve (時計回り: 上端から左側へカーブ) */
        var(--buf-step-radius, 8px) 0,
        calc(var(--buf-step-radius, 8px) * 0.618) calc(var(--buf-step-radius, 8px) * 0.076),
        calc(var(--buf-step-radius, 8px) * 0.293) calc(var(--buf-step-radius, 8px) * 0.293),
        calc(var(--buf-step-radius, 8px) * 0.076) calc(var(--buf-step-radius, 8px) * 0.618),
        0 var(--buf-step-radius, 8px),
        /* Bottom-left curve */
        0 calc(100% - var(--buf-step-radius, 8px)),
        calc(var(--buf-step-radius, 8px) * 0.076) calc(100% - var(--buf-step-radius, 8px) * 0.618),
        calc(var(--buf-step-radius, 8px) * 0.293) calc(100% - var(--buf-step-radius, 8px) * 0.293),
        calc(var(--buf-step-radius, 8px) * 0.618) calc(100% - var(--buf-step-radius, 8px) * 0.076),
        var(--buf-step-radius, 8px) 100%,
        /* 底辺 → シェブロン尖端 → 上辺 */
        calc(100% - var(--buf-step-chevron, 14px)) 100%,
        100% 50%,
        calc(100% - var(--buf-step-chevron, 14px)) 0
    );padding-left:var(--buf-step-padding-x,.6em);border-radius:var(--buf-step-radius,8px) 0 0 var(--buf-step-radius,8px)}.buf-form__step:last-child{clip-path: polygon(
        0 0,
        /* Top-right curve */
        calc(100% - var(--buf-step-radius, 8px)) 0,
        calc(100% - var(--buf-step-radius, 8px) * 0.618) calc(var(--buf-step-radius, 8px) * 0.076),
        calc(100% - var(--buf-step-radius, 8px) * 0.293) calc(var(--buf-step-radius, 8px) * 0.293),
        calc(100% - var(--buf-step-radius, 8px) * 0.076) calc(var(--buf-step-radius, 8px) * 0.618),
        100% var(--buf-step-radius, 8px),
        /* Bottom-right curve */
        100% calc(100% - var(--buf-step-radius, 8px)),
        calc(100% - var(--buf-step-radius, 8px) * 0.076) calc(100% - var(--buf-step-radius, 8px) * 0.618),
        calc(100% - var(--buf-step-radius, 8px) * 0.293) calc(100% - var(--buf-step-radius, 8px) * 0.293),
        calc(100% - var(--buf-step-radius, 8px) * 0.618) calc(100% - var(--buf-step-radius, 8px) * 0.076),
        calc(100% - var(--buf-step-radius, 8px)) 100%,
        /* 左下 → シェブロン切れ込み → 左上 */
        0 100%,
        var(--buf-step-chevron, 14px) 50%
    );padding-right:var(--buf-step-padding-x,.6em);border-radius:0 var(--buf-step-radius,8px) var(--buf-step-radius,8px) 0}.buf-form__step:first-child:last-child{clip-path:none;padding:var(--buf-step-padding-y,.9em) var(--buf-step-padding-x,.6em);border-radius:var(--buf-step-radius,8px)}.buf-form__step--current{background:var(--buf-step-current-bg,var(--color-accent,#0067a3));color:var(--buf-step-current-fg,var(--color-white,#fff))}.buf-form__step--done{background:var(--buf-step-done-bg,var(--color-accent,#0067a3));color:var(--buf-step-done-fg,var(--color-white,#fff))}.buf-form__step-num{font-size:var(--buf-step-num-size,.8em);font-weight:bold;letter-spacing:.03em;opacity:.92}.buf-form__step-label{font-size:var(--buf-step-label-size,.98em);font-weight:bold;margin-top:.15em}.buf-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0}.buf-hp label,.buf-hp input{pointer-events:none}.buf-form__errors{margin-bottom:1em;padding:.8em 1em;background:#fff5f5;border:1px solid #ff8a8a;color:#a00;border-radius:4px}.c-form__required.is-valid{background:#22a95f!important;color:#fff!important}.c-form__required.is-invalid{background:#e53935!important;color:#fff!important}.buf-form button[name="buf_action"]:disabled,.buf-form button[name="buf_action"].is-disabled{background:var(--color-white,#fff)!important;color:var(--buf-button-disabled-color,var(--color-disabled,#b5b5b5))!important;border:1px solid var(--buf-button-disabled-color,var(--color-disabled,#b5b5b5))!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}.buf-form__errors ul{margin:0;padding-left:1.2em}.buf-form__row{margin:0 0 1em 0}.buf-form__row>dt{margin-bottom:.3em;font-weight:600}.buf-form__required{color:#d63638;font-weight:bold;margin-left:.3em}.buf-form__input,.buf-form__textarea,.buf-form__select{width:100%;max-width:480px;padding:.5em .7em;border:1px solid #c4c7cb;border-radius:4px;font-size:1em;box-sizing:border-box}.buf-form__textarea{min-height:6em;resize:vertical}.buf-form__radio,.buf-form__checkbox{display:inline-flex;align-items:center;margin-right:1em;gap:.3em}.buf-form__actions{margin-top:0}.buf-form__button{display:inline-block;padding:.7em 1.6em;border:0;border-radius:4px;background:#2271b1;color:#fff;font-size:1em;cursor:pointer}.buf-form__button--back{background:#757575}.buf-form__button--back:hover{background:#5a5a5a}.buf-form__button--next{background:#2271b1}.buf-form__confirm-list{margin:0 0 1.5em;padding:1em 1.2em;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px}.buf-form__confirm-list dt{font-weight:600;margin-top:.6em}.buf-form__confirm-list dt:first-child{margin-top:0}.buf-form__confirm-list dd{margin:0 0 .4em 0}.buf-form__thanks{padding:1.5em;background:#f6f7f7;border-radius:4px}.buf-test-mode,.buf-test-preview{margin:1rem 0;padding:1rem;border:2px solid #7c3aed;border-radius:.75rem;background:#f5f3ff;color:#1f2937}.buf-test-mode--active{border-color:#008a20;background:#f0fdf4}.buf-test-mode__badge{display:inline-block;margin:0 .5rem .35rem 0;padding:.15rem .55rem;border-radius:999px;background:#008a20;color:#fff;font-size:.78rem;font-weight:700}.buf-test-mode--invalid{border-color:#b45309;background:#fffbeb}.buf-test-mode .button{display:inline-block;padding:.55rem .85rem;border-radius:.4rem;background:#5b21b6;color:#fff;text-decoration:none}.buf-test-mode p,.buf-test-preview p{margin:.5rem 0}.buf-test-preview__mail{margin-top:1rem;padding-top:1rem;border-top:1px solid #c4b5fd}.buf-test-result{margin:1rem 0;padding:1rem 1.15rem;border-left:4px solid}.buf-test-result>strong{display:block;font-size:1.15rem}.buf-test-result--ok{border-color:#008a20;background:#edfaef}.buf-test-result--warning{border-color:#dba617;background:#fcf9e8}.buf-test-preview__scope{padding:.75rem 1rem;background:#f6f7f7}.buf-test-preview__mail dl{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.35rem .75rem}.buf-test-preview__mail dt{font-weight:700}.buf-test-preview__mail dd{margin:0;overflow-wrap:anywhere}.buf-test-preview__mail pre{max-height:28rem;overflow:auto;padding:.75rem;border-radius:.5rem;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}