/* style.css を上書き */
#memberpages {
	max-width: 1100px !important;
}
#memberpages .info_member_left {
    float: left;
    width: 480px;
}

input.error {
  background-color: #ffcccc;
}
.title_member sup{
    font-size: 12px;
    vertical-align: 15%;
    color: red;
}
.css-msg-warning-econtract-user {
    margin-top: -15px;
    font-size: 14px;
    color: red;
    display: none;
}
.css-msg-warning-econtract-storage {
    margin-top: -15px;
    font-size: 14px;
    display: block;
    visibility: hidden;
}
.checkbox-option {
    transform: scale(2);
    height: 20px;
    border: 2px solid #828282;
    border-radius: 2px;
    margin-left:13px;
    accent-color:#1D9E48
}
.checkbox-title {
    margin-top: -2px;
}
.link.check_econtract{
    display: flex;
    gap: 10px;
}
@media screen and (min-width: 1031px) {
    .div_checkbox_econtract{
        height: 90px;
    }
}
/* 電子契約オプションは最初非表示 */
.div_econtract{ 
    display: none;
}
.cover_number_member.paragraph-calc-econtract {
    display: none;
}
#memberpages .info_member_left.div_econtract {
    min-height: 120px;
}
#memberpages .info_member_right.div_econtract {
    min-height: 120px;
}
/* サポートオプションは最初非表示 */
.info_member_third{
    display: none;
}
.cover_number_member.paragraph-calc-support {
    display: none;
}

.link.storagetype_option .select2-container{
    width: 78% !important;
    margin-right: 10px;
}

.div_number_member.css-row-amount-econtract {
    border-bottom: unset;
    border-top: 1px solid #cccccc;
}
.div_number_member.css-row-amount-econtract:first-child {
    border-top: 2px solid #8f8f8f;
}

.cover_number_member .total-member.subtotal-econtract::before {
    top: 0;
    border: none;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}


@media screen and (max-width: 1100px) {
    .cover_number_member .total-member.subtotal-econtract::before {
      border-left: unset;
      height: unset;
      pointer-events: none;
    }
    .cover_number_member .total-member.subtotal-econtract {
      border-top: 1px solid #ccc;
      border-left: 1px solid #ccc;
    }
}

.pc-only-br {
  display: inline;
}

@media screen and (min-width: 1100px) {
  .pc-only-br {
    display: none;
  }
}
