/** Shopify CDN: Minification failed

Line 265:11 Expected ":"

**/
/* ==========================================================================
   【会員登録フォーム専用CSS】- ログインページとデザインを統一
   ========================================================================== */

/* ページ全体のコンテナ設定 */
.customer.register {
    /* ログインページと同様の垂直方向の余白を追加 */
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
}

/* フォーム全体のラッパー */
#create_customer {
    /* ログインフォームの最大幅に合わせる */
    max-width: 43.2rem;
    margin: 0 auto;
    text-align: left;
}

/* 「Create Account」タイトルのスタイル */
#create_customer h1 {
    /* ログインページのタイトルに合わせ中央揃えに */
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 4rem; /* フォームとの余白を調整 */
    font-weight: 600;
}

/* ==========================================================================
   グリッドレイアウト（姓・名 を横並びにする）
   ========================================================================== */

/* フィールドを囲む親要素 */
#cf-app-customer-fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px; /* 列間の余白を調整 */
}

/* すべてのフィールドの基本設定 */
#create_customer .cf-app__field {
    padding: 0 8px; /* 列間の余白を調整 */
    margin-bottom: 2.4rem; /* 各行の余白を調整 */
    box-sizing: border-box;
}

#create_customer .width-12-of-12 {
    width: 100%;
}

#create_customer .width-6-of-12 {
    width: 50%;
}

/* ==========================================================================
   入力フィールド & フローティングラベル
   ========================================================================== */



/* 入力ボックスのスタイルをログインページに合わせる */
#create_customer input[type="text"],
#create_customer input[type="email"],
#create_customer input[type="password"],
#create_customer input[type="date"] {
    width: 100%;
    height: 50px; /* 高さを調整 */
    padding: 16px 12px 4px; /* パディングを調整 */
    border: 1px solid rgba(0, 0, 0, 0.2); /* 枠線を薄く */
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
    background-color: #fff;
}

#create_customer input:focus {
    outline: none;
    border-color: #000;
}

/* フローティングラベルの位置を微調整 */
#create_customer .cf-app__field.field > label {
    position: absolute;
    top: 15px;
    left: 22px; /* padding-left(12px) + gutter(8px) + α */
    color: #888;
    font-size: 16px;
    pointer-events: none;
    transition: all 0.2s ease;
    background-color: #fff;
    padding: 0 4px;
}

#create_customer .cf-app__field.field input:focus + label,
#create_customer .cf-app__field.field input:not(:placeholder-shown) + label {
    top: -8px;
    left: 18px;
    font-size: 12px;
    color: #000;
}

#create_customer input::placeholder {
    color: transparent;
}

/* ==========================================================================
   性別選択（ラジオボタン）のカスタムスタイル
   ========================================================================== */

#create_customer .cf-app__radio label {
  font-family: var(--font-stack-body) !important;
  font-size: var(--font-size-static-xs) !important;
  line-height: var(--line-height-static-sm) !important;
  letter-spacing: var(--letter-spacing-small) !important;
}

.cf-app__radio input[type="radio"] {
  position: relative;
  top: 3.2px; /* この数値を1px, 3pxなど、見た目が揃うように調整してください */
}

/* チェック時の色を黒に変更する */
.cf-app__radio input[type="radio"] {
  accent-color: black !important;
}


/* ==========================================================================
   登録ボタン（ログインページのボタンとスタイルを統一）
   ========================================================================== */

#create_customer .button-field {
    width: 100%;
}

#create_customer .btn.form-button.form-submit {
    width: 100%;
    height: 48px;
    background-color: #000000;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
}

#create_customer .btn.form-button.form-submit:hover {
    opacity: 0.8;
}

/* ==========================================================================
   レスポンシブ対応（スマートフォン表示）
   ========================================================================== */

@media screen and (max-width: 749px) {
    /* スマホでは姓・名を縦並びに戻す */
    #create_customer .width-6-of-12 {
        width: 100%;
    }

    #cf-app-customer-fields {
        margin: 0;
    }

    #create_customer .cf-app__field {
        padding: 0;
    }

    #create_customer .cf-app__field.field > label {
        left: 16px;
    }

    #create_customer .cf-app__field.field input:focus + label,
    #create_customer .cf-app__field.field input:not(:placeholder-shown) + label {
        left: 12px;
    }

    .customer.register {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}
/* ==========================================================================
   角をすべて直角にするための追加CSS
   ========================================================================== */

/* テキスト入力、メール、パスワード、日付入力フィールドの角を直角に */
#create_customer input[type="text"],
#create_customer input[type="email"],
#create_customer input[type="password"],
#create_customer input[type="date"] {
    border-radius: 0;
}

/* 性別選択ラジオボタンを四角に（外枠） */
#create_customer .cf-app__radio input[type="radio"] {
    border-radius: 0;
}

/* 性別選択ラジオボタンを四角に（内側のチェック部分） */
#create_customer .cf-app__radio input[type="radio"]::after {
    border-radius: 0;
}

/* 登録ボタンの角を直角に */
#create_customer .btn.form-button.form-submit {
    border-radius: 0;
}

#create_customer {
  max-width: 55%; /* ←ここの数値を変更してください (例: 800px, 90%など) */
  margin: 0 auto; /* 中央揃えを維持 */
}
#create_customer h1,
#create_customer label,
#create_customer input[type="text"],
#create_customer input[type="email"],
#create_customer input[type="password"],
#create_customer input[type="date"],
#create_customer .btn.form-button.form-submit {
  font-size: var(--font-size-static-xs);
  line-height: var(--line-height-static-sm);
  letter-spacing: var(--letter-spacing-small);
}

#create_customer input[type="text"],
#create_customer input[type="email"],
#create_customer input[type="password"],
#create_customer input[type="date"] {
    padding-top: 13px;
    padding-bottom: 7px;
}

#cf-app-customer-fields {
  padding-top: 10px; /* この数値を調整してラベルが見切れないようにしてください */
}

.customer.register {
    padding-top: 121.600px !important;
    padding-bottom: 121.600px !important;
}

/* shopify-block IDを持つ要素の上下余白を削除 */
#shopify-block-AT2tqZHphTnFqOHhSe__bonify_customer_account_fields_cf_register_MR4xWe {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
h1[data-live-text-setting="template--25007992832317__c_custmer_register_qTWCmj__bonify_customer_account_fields_cf_register_MR4xWe.cf_app_form_title"] {
  padding-bottom: 22.8px;
  font-size 18px;
}
/* モバイルでの表示 (デフォルト) */
h1[data-live-text-setting*="bonify_customer_account_fields_cf_register"] {
  font-size: 22.8px !important;
}

/* PCでの表示 (画面幅が768px以上の場合) */
@media screen and (min-width: 768px) {
  h1[data-live-text-setting*="bonify_customer_account_fields_cf_register"] {
    font-size: 31px !important;
  }
}