@charset "utf-8";

@import url("css/reset.css");
@import url("css/common.css");
@import url("css/layout.css");
@import url("css/page.css");



/*プロフィールページ編集*/

#pmpro_form_fieldset-directory-and-profile-preferences {
  display: none !important;
}


.pmpro_form_field-first_name,
.pmpro_form_field-last_name {
  display: none!important;
}

.pmpro_actions_nav
{
  display: none!important;
}

.site-main .pmpro_btn-print {
    display: none;
}
.pmpro_form_fields {
  display: flex;
  flex-direction: column;
}

/* ユーザー名 */
.pmpro_form_field-username {
  order: 1;
}

/* メールアドレスの行 */
.pmpro_form_fields > .pmpro_cols-2:has(.pmpro_form_field-email) {
  order: 2;
}

/* パスワードの行 */
.pmpro_form_fields > .pmpro_cols-2:has(.pmpro_form_field-password) {
  order: 3;
}

.nav-links {
    display: none;
}

/* 法人・チーム複数ライセンスコード欄を控えめに表示 */
.pmpro_checkout-field-group_code {
  margin-top: 18px;
  padding: 10px 12px;
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 6px;
  max-width: 520px;
}

/* ラベルを説明文っぽく */
.pmpro_checkout-field-group_code > label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  margin-bottom: 6px;
}

/* 文言変更はCSSでは不可なので、見た目だけ調整 */
.pmpro_checkout-field-group_code > label::after {
  content: "をお持ちの方";
}

/* 入力欄とボタンを小さく */
.pmpro_checkout-field-group_code input[type="text"] {
  width: 180px;
  max-width: 100%;
  height: 34px;
  padding: 6px 8px;
  font-size: 13px;
}

.pmpro_checkout-field-group_code .pmpro_form_fields-inline {
  gap: 8px;
  align-items: center;
}

.pmpro_checkout-field-group_code button,
.pmpro_checkout-field-group_code input[type="submit"],
.pmpro_checkout-field-group_code .pmpro_btn {
  padding: 7px 12px;
  font-size: 13px;
}

#pmprogroupacct_generate_new_group_code{
  display:none;
}

/* 行全体クリック */
.pmpro_table_orders tbody tr {
    position: relative;
    cursor: pointer;
}

.pmpro_table_orders tbody tr a {
    position: static;
}

.pmpro_table_orders tbody tr::after {
    content: "";
    position: absolute;
    inset: 0;
}

/* クリックをリンクに委譲 */
.pmpro_table_orders tbody tr {
    pointer-events: none;
}

.pmpro_table_orders tbody tr a {
    pointer-events: auto;
    position: relative;
    z-index: 2;
}

/* hover演出 */
.pmpro_table_orders tbody tr:hover {
    background: #f5f7fa;
}

    #pmpro_account-links {
		display:none;
    }
	
.cancel-alert {
  color: #e60000;
  font-weight: bold;
  text-align: center;
  border: 3px solid #e60000;
  padding: 14px;
  margin-bottom: 20px;
  font-size: 120%;
  background: #fff5f5;
}