img {
  width: 100%; }

/* ---------------------------- info_common --------------------------------------------*/
a {
  color: #5e49ff;
  text-decoration: none; }

html, body {
  color: #3e3e3e; }

.info_box {
  background-color: #ffffff; }
  .info_box h2 {
    background-color: #5e49ff;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 1rem;
    color: #ffffff; }
    .info_box h2 span {
      border-bottom: none; }
  .info_box h3 {
    background-color: #eeeeee;
    background-image: none; }
  .info_box a.btns {
    background-color: #5e49ff;
    color: #ffffff; }
  .info_box__contents .red span {
    color: #E86A6D; }
  .info_box__contents .box {
    border: 1px solid #888888; }

/* ---- contact --------------------------------*/
.contact_box h4 {
  border: 1px solid #3e3e3e;
  background-color: #ffffff; }
  .contact_box h4:before {
    border-top: 11px solid #3e3e3e; }
  .contact_box h4:after {
    border-top: 11px solid #ffffff; }
.contact_box h5 {
  border-bottom: 1px solid #3e3e3e; }

/* ---- regist --------------------------------*/
.regist_trial h6 {
  background-color: #5e49ff;
  color: #ffffff; }
  .regist_trial h6 span.check {
    color: #ffff99; }
.regist_trial .login_paybtn small {
  color: #fff; }

#mail_form_panel input,
#mail_remind_form_panel input,
#account-edit_mail_panel input {
  background-color: #eeeeee; }

#mail_form_panel input#mail_regist_button,
#mail_form_panel input#mail_button,
#mail_remind_form_panel input#remind_button,
#account-edit_mail_panel input#account-edit_mail_submit {
  color: #ffffff;
  background-color: #5e49ff;
  border: 1px solid #5e49ff; }

#mail_form_panel #mail_error,
#mail_form_panel #mail_regist_error,
#mail_remind_form_panel #mail_error2 {
  color: #E86A6D; }

/* ---- login --------------------------------*/
.login_registlink {
  background-color: #5e49ff;
  color: #ffffff; }

/* ---- account --------------------------------*/
.info_box.account .login_info_panel a {
  border: 1px solid #888888; }

.info_box.account .login_info_panel input.editbtn {
  border: 1px solid #888888;
  color: #888888; }

#account-edit_mail_complete .ok_close {
  background-color: #5e49ff;
  color: #ffffff !important; }

#account-edit_mail_panel p.mail_panel_p {
  color: #888888; }

#account-edit_mail_panel p#account-edit_mail_error {
  color: #E86A6D; }

#account-edit_mail_panel label .red {
  color: #E86A6D; }


/* 他のサイトとclassが違う(?)かもなので独自にスタイル */
.edibtn p {
    text-align: center;
    padding: 10px 5%;
}

    .edibtn .btn {
    display: block;
    border: solid 1px #888888;
    padding: 8px;
    border-radius: 5px;
    color: #888888;

}

#account-edit_mail {
    display: block;
    text-align: center;
    border: solid 1px #888888;
    background: #ffffff;
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    color: #888;
    font-weight: bold;
    cursor: pointer;
}


/* ---- delete ------------------------------- */
.info_box.delete .radio {
  background-color: #eeeeee; }
  .info_box.delete .radio:hover {
    background-color: rgba(32, 171, 203, 0.1); }
    .info_box.delete .radio:hover:after {
      border-color: rgba(255, 255, 255, 0.7); }

.info_box.delete .radio:after {
  border: 2px solid #bbbbbb; }
.info_box.delete .radio:before {
  background-color: rgba(94, 73, 255, 0.7); }

.info_box.delete .textarea {
  background-color: #eeeeee; }

.info_box.delete input[type=submit],
.info_box.delete p.submit a {
  background-color: #5e49ff;
  color: #ffffff; }

/* ---- remind --------------------------------*/
.info_box .mail_form_pass.remind h3 {
  background-color: rgba(255, 255, 255, 0) !important;
  border-left: 5px solid #888888;
  border-bottom: 1px solid #888888; }

.info_box .mail_form_pass.remind input[type="submit"] {
  background-color: #5e49ff !important;
  color: #fff !important; }

/* ---------------------------- base_common --------------------------------------------*/
/* ----  popup dialog style -------------------- */
.dialog-dialog {
  background-color: #ffffff;
  border-radius: 1rem; }

.dialog-container {
  background: rgba(255, 255, 255, 0.95); }

.dialog-dialog {
  background-color: white; }

.diglog-closeButton:hover {
  background-color: #ffffff !important; }

.dialog-dialog h3 {
  color: #3e3e3e !important; }

.dialog-dialog .ui-input-text input {
  background-color: #eeeeee; }

.dialog-closeButton:before,
.dialog-closeButton:after {
  background-color: #888888; }

/* ---- footer_link --------------------------------*/
.footer_back {
  background-color: #e7e8fe; }
  .footer_back a {
    color: #333333; }

.footer_box {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left; }
  .footer_box li {
    width: 50%;
    margin: 0 0 15px 0;
    padding-left: 0.5em;
    text-indent: -0.5em; }
  .footer_box a {
    font-size: 16px !important;
    color: #3e3e3e !important;
    line-height: 22px !important; }
    @media screen and (max-width: 480px) {
      .footer_box a {
        font-size: 1.2rem !important;
        line-height: 1.8rem !important; } }
  .footer_box a:before {
    display: inline-block;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f138";
    padding: 0 3px 0 0; }

/* ---- copyright --------------------------------*/
copyright {
  color: #ffffff;
  background: #5e49ff;
  margin: 10px auto 0px auto;
  padding: 10px 0; }

.mymenu__course--back-btn {
  display: block;
  background: #5545ff;
  background: linear-gradient(-45deg, #5545ff 0%, #915fff 100%);
  width: 45%;
  margin: 30px auto;
  border-radius: 30px;
  height: 60px;
  line-height: 60px;
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  padding: 0; }
  @media screen and (max-width: 480px) {
    .mymenu__course--back-btn {
      width: 70%;
      height: 50px;
      line-height: 50px; } }
