/* line 2, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .bg_image, #body_sp.terms .bg_image, #body_sp.tokusyo .bg_image {
  margin-top: -30px;
  width: 30vw;
  opacity: 0.2;
  position: absolute;
}

/* line 9, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container, #body_sp.terms .form_container, #body_sp.tokusyo .form_container {
  margin: 5vw 5vw 15vw 5vw;
  border-radius: 5px;
  box-shadow: 0 0 5px 1px #00000057;
  padding: 3vw;
  background-color: white;
  position: relative;
  width: 90vw;
  top: 10vw;
}

/* line 19, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container label, #body_sp.terms .form_container label, #body_sp.tokusyo .form_container label {
  display: block;
}

/* line 23, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row, #body_sp.terms .form_container .form_row, #body_sp.tokusyo .form_container .form_row {
  margin-bottom: 30px;
}

/* line 26, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row .form-group, #body_sp.terms .form_container .form_row .form-group, #body_sp.tokusyo .form_container .form_row .form-group {
  margin-top: 1.3rem;
}

/* line 30, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status, #body_sp.terms .form_container .form_row.status, #body_sp.tokusyo .form_container .form_row.status {
  border-bottom: 1px solid lightgray;
  padding-bottom: 20px;
  position: relative;
}

/* line 35, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status.b-none, #body_sp.terms .form_container .form_row.status.b-none, #body_sp.tokusyo .form_container .form_row.status.b-none {
  border: none;
}

/* line 41, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user .form-group label, #body_sp.terms .form_container .form_row.user .form-group label, #body_sp.tokusyo .form_container .form_row.user .form-group label {
  font-size: 1.2rem;
}

/* line 44, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user .form-group label span.status_label, #body_sp.terms .form_container .form_row.user .form-group label span.status_label, #body_sp.tokusyo .form_container .form_row.user .form-group label span.status_label {
  font-size: 0.8rem;
  background: #4442c4;
  color: white;
  padding: 4px 10px;
  border-radius: 30px;
  box-shadow: 0 0 3px 1px #5015fd5c;
}

/* line 52, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user .form-group label span.status_label.registed, #body_sp.terms .form_container .form_row.user .form-group label span.status_label.registed, #body_sp.tokusyo .form_container .form_row.user .form-group label span.status_label.registed {
  background: #28a745;
  box-shadow: 0 0 3px 1px #aac179;
}

/* line 59, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user input.form-control, #body_sp.terms .form_container .form_row.user input.form-control, #body_sp.tokusyo .form_container .form_row.user input.form-control {
  border-radius: 0;
  border-color: gray;
}

/* line 63, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user input.form-control:focus, #body_sp.terms .form_container .form_row.user input.form-control:focus, #body_sp.tokusyo .form_container .form_row.user input.form-control:focus {
  box-shadow: 0 0 3px 0.2rem #7d00ff30;
}

/* line 68, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user .submit_btn_container, #body_sp.terms .form_container .form_row.user .submit_btn_container, #body_sp.tokusyo .form_container .form_row.user .submit_btn_container {
  width: 100%;
  text-align: center;
}

/* line 72, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.user .submit_btn_container input, #body_sp.terms .form_container .form_row.user .submit_btn_container input, #body_sp.tokusyo .form_container .form_row.user .submit_btn_container input {
  white-space: pre-line;
  word-break: break-all;
  width: unset;
}

/* line 81, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status label, #body_sp.settings .form_container .form_row.user label, #body_sp.terms .form_container .form_row.status label, #body_sp.terms .form_container .form_row.user label, #body_sp.tokusyo .form_container .form_row.status label, #body_sp.tokusyo .form_container .form_row.user label {
  font-size: 1.4rem;
  margin-top: 40px;
}

/* line 85, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status label:first-child, #body_sp.settings .form_container .form_row.user label:first-child, #body_sp.terms .form_container .form_row.status label:first-child, #body_sp.terms .form_container .form_row.user label:first-child, #body_sp.tokusyo .form_container .form_row.status label:first-child, #body_sp.tokusyo .form_container .form_row.user label:first-child {
  margin-top: 0;
}

/* line 90, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status .status_bg, #body_sp.settings .form_container .form_row.user .status_bg, #body_sp.terms .form_container .form_row.status .status_bg, #body_sp.terms .form_container .form_row.user .status_bg, #body_sp.tokusyo .form_container .form_row.status .status_bg, #body_sp.tokusyo .form_container .form_row.user .status_bg {
  position: relative;
  width: 100%;
  left: -3vw;
  top: -24px;
  height: 4vw;
}

/* line 97, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status .status_bg img, #body_sp.settings .form_container .form_row.user .status_bg img, #body_sp.terms .form_container .form_row.status .status_bg img, #body_sp.terms .form_container .form_row.user .status_bg img, #body_sp.tokusyo .form_container .form_row.status .status_bg img, #body_sp.tokusyo .form_container .form_row.user .status_bg img {
  width: 107%;
  height: 100%;
}

/* line 103, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status p, #body_sp.settings .form_container .form_row.user p, #body_sp.terms .form_container .form_row.status p, #body_sp.terms .form_container .form_row.user p, #body_sp.tokusyo .form_container .form_row.status p, #body_sp.tokusyo .form_container .form_row.user p {
  margin-bottom: 0.5rem;
}

/* line 107, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status .user_status, #body_sp.settings .form_container .form_row.user .user_status, #body_sp.terms .form_container .form_row.status .user_status, #body_sp.terms .form_container .form_row.user .user_status, #body_sp.tokusyo .form_container .form_row.status .user_status, #body_sp.tokusyo .form_container .form_row.user .user_status {
  margin-top: 20px;
  font-size: 1.2rem;
}

/* line 111, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.status .user_status.premium, #body_sp.settings .form_container .form_row.user .user_status.premium, #body_sp.terms .form_container .form_row.status .user_status.premium, #body_sp.terms .form_container .form_row.user .user_status.premium, #body_sp.tokusyo .form_container .form_row.status .user_status.premium, #body_sp.tokusyo .form_container .form_row.user .user_status.premium {
  color: purple;
}

/* line 118, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.premium .description, #body_sp.terms .form_container .form_row.premium .description, #body_sp.tokusyo .form_container .form_row.premium .description {
  text-align: left;
}

/* line 122, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .form_row.premium label, #body_sp.terms .form_container .form_row.premium label, #body_sp.tokusyo .form_container .form_row.premium label {
  font-size: 1.2rem;
}

/* line 128, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .non_billing, #body_sp.terms .form_container .non_billing, #body_sp.tokusyo .form_container .non_billing {
  text-align: center;
}

/* line 131, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .non_billing .price, #body_sp.terms .form_container .non_billing .price, #body_sp.tokusyo .form_container .non_billing .price {
  color: purple;
  font-size: 2.5rem;
}

/* line 137, app/assets/stylesheets/customer_settings.scss */
#body_sp.settings .form_container .billing_off, #body_sp.terms .form_container .billing_off, #body_sp.tokusyo .form_container .billing_off {
  margin: 0 5px 20px 5px;
}
