body {
    overflow-x: hidden;
    background-color: #121213;
    background-image: none;
}

input {
    border-color: transparent;
    outline: 0;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* ChromeのオートフィルCSSをリセット */
input:-webkit-autofill {
    /* 背景色 */
    box-shadow: 0 0 0 999px #ffffff inset;

    /* 文字色 */
    -webkit-text-fill-color: #000000;
}

a {
    color: inherit;
    text-decoration: none;
}

.background {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100%;
    max-width: 800px;
    height: 100%;
    background-image: url('../../img/etc/background.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 110vw auto;
    transform: translateX(-50%);
}

.main-wrapper,
.main-wrapper__login {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    min-height: 100%;
    margin: auto;
    padding: 44px 30px 54px;
    background-color: #ffffff;
}

.top.main-wrapper {
    background-color: #ffffff;
    background-image: url('../../img/etc/background.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 44px 30px 20px;
    /* 22.07.05 add */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30% 0 20px;
    text-align: center;
}

/* 22.07.05 add */
.title.main-logo-wrapper {
  flex: 0 0 auto;
  padding: 0 0 20px;
  margin: auto 0;
}

.title.therapist {
    padding: 20% 0 20px;
}

.title-logo-icon {
    width: 130px;
}

.title-icon {
    width: 240px;
    padding-top: 30px;
}

.title-logo-icon img,
.title-icon img {
    width: 100%;
}

.sub-title {
    padding-top: 10px;
    color: #655b52;
    font-size: 22px;
}

.word {
    padding-top: 40px;
    color: #909090;
    font-size: 30px;
}

.sub-word {
    font-size: 20px;
}

.introduction {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 0%;
}

.introduction img {
    display: block;
    width: 100%;
    padding: 0 0%;
}

.button-area {
    /* 22.07.05 change */
    /* position: absolute;
    bottom: 50px; */
    flex: 0 0 auto;
    box-sizing: border-box;
    /* width: calc(100% - 60px); */
}

.login-button-register,
.login-button-phonenumber,
.login-button-facebook,
.login-button-line,
.input-button {
    height: 50px;
    margin: 0 auto;
    color: #ffffff;
    font-size: 15px;
}

.input-button div {
    height: 100%;
}

.login-button-phonenumber {
    color: #93d157;
}

.login-button-free-register {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    background:
        linear-gradient(
            340.49deg,
            #59bca3 0%,
            #93d157 50.44%,
            #cce10b 95%
        );
    border-radius: 26px;
    box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}

.login-button-register input,
.login-button-register .innr {
    width: 100%;
    height: 100%;
    background:
        linear-gradient(
            188.49deg,
            #cce60b 0%,
            #93d157 23.44%,
            #59bca3 75%
        );
    border-radius: 26px;
    box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}
.login-button-register .innr {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.login-button-phonenumber input {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 26px;
    box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}

.login-button-facebook input {
    width: 100%;
    height: 100%;
    color: white;
    background: linear-gradient(225deg, #1cd6ff 0%, #2c84fd 100%);
    border-radius: 26px;
    box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}

.login-button-line input {
    width: 100%;
    height: 100%;
    color: white;
    font-weight: 500;
    background-color: #00b900;
    border: 2px solid #00b900;
    border-radius: 10px;
}

/* 22.07.05 add v */
.login-button__phonelogin {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  /* width: fit-content; */
  width: 100%;
  /* height: 32px; */
  height: 50px;
  padding: 0 24px 0 32px;
  margin: 12px auto 0;
  color: #93d157 !important;
  background-color: #fff;
  /* border-radius: 16px; */
  border-radius: 25px;
  box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}

.login-button__phonelogin:after {
  content: '';
  display: block;
  position: absolute;
  /* top: calc(50% - 4px); */
  top: calc(50% - 6px);
  /* right: 12px; */
  right: 20px;
  /* width: 8px; */
  width: 12px;
  /* height: 8px; */
  height: 12px;
  border: 1px solid #93d157;
  border-bottom: none;
  border-left: none;
  transform: rotate(45deg);
}
/* 22.07.05 add ^ */

.input-button-wrapper {
    padding: 50px 0 0;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
}

.input-button-wrapper.register {
    padding: 20px 0 0;
}

/* 22.07.14 add v */
.close-fb-login {
  margin-top: 24px;
  color: #808080;
  font-size: 14px;
  text-align: center;
}
.close-fb-login a {
  color: var(--global-green);
  text-decoration: underline;
}
.close-fb-login a:hover {
  text-decoration: none;
}
/* 22.07.14 add ^ */

.login-button,
.input-button {
    margin: 10px 0;
}

.login-button a {
    text-decoration: none;
}

.login-button a:hover {
    text-decoration: none;
}

.login-button.register {
    margin: 0;
}

.input-button.green input {
    width: 100%;
    height: 100%;
    color: #ffffff;
    background:
        linear-gradient(
            188.54deg,
            #cce60b 0%,
            #93d157 23.44%,
            #59bca3 75%
        );
    border-radius: 26px;
    box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}

.input-button.facebook input {
    width: 100%;
    height: 100%;
    color: #ffffff;
    background: linear-gradient(188.54deg, #1cd6ff 0%, #2c84fd 100%);
    border-radius: 26px;
    box-shadow: 0 8px 18px rgba(135, 98, 116, 0.2);
}

.input-button .inactive {
  background: rgba(0, 0, 0, 0.25)!important;
}

.new-account-create {
    margin: 36.5px 0 80px 0;
    color: #909090;
    font-size: 22px;
    text-align: center;
}

.header-wrapper {
    height: 89px;
    margin-bottom: 20px;
    background-color: #343537;
}

.login-text {
    margin-top: 30px;
    font-weight: 500;
}

.forget-password,
.create-account {
    display: inline;
    color: #909090;
    font-size: 18px;
}

.create-account {
    float: right;
}

.input-area {
    margin-bottom: 5px;
    font-weight: 500;
}

.forget-password {
    color: #59bca3;
    font-size: 15px;
}

.input-form-text {
    margin-bottom: 5px;
    color: #9b9b9b;
    font-size: 13px;
}

.input-form-note {
    margin: 5px 0 0;
    color: #ffa048;
    font-size: 13px;
}

.phone-number img,
.authentication-code img {
    width: 30px;
    margin: 25px 30px;
}

.password img {
    width: 40px;
    margin: 25px;
}

.phone-number-input,
.password-input,
.authentication-code-input,
.nickname-input,
.birthday-input,
.comment-input,
.coupon-code,
.invite-code {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding-left: 20px;
    background: #ffffff;
    background-color: transparent;
    border: 1px solid #dbdbdb;
    border-radius: 25px;
}

.birthday-input-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.birthday-input-year-wrapper,
.birthday-input-month-wrapper,
.birthday-input-day-wrapper {
    position: relative;
}

.birthday-input-month-wrapper,
.birthday-input-day-wrapper {
    margin-left: 5px;
}

.select-down-arrow {
    position: absolute;
    top: calc(50% - 3px);
    right: 23px;
    transform: translateX(-50%);
    pointer-events: none;
}

.birthday-input-year {
    width: 100px;
    height: 50px;
    padding-left: 20px;
    background: #ffffff;
    background-color: transparent;
    border: 1px solid #dbdbdb;
    border-radius: 25px;
}

.birthday-input-month,
.birthday-input-day {
    width: 70px;
    height: 50px;
    padding-left: 15px;
    background: #ffffff;
    background-color: transparent;
    border: 1px solid #dbdbdb;
    border-radius: 25px;
}

.input-sex-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-sex-man,
.input-sex-woman {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 50px;
    color: #59BCA3;
    border: 1px solid #59BCA3;
    border-radius: 10px;
}

.input-sex-woman {
    margin-left: 30px;
}

.input-sex-man.active,
.input-sex-woman.active {
    background: linear-gradient(225deg, #CCE60B 0%, #93D157 23.44%, #59BCA3 75%);
    color: #ffffff;
    border: none;
}

.select-region-prefecture {
    margin-top: 13px;
    width: 100%;
    height: 50px;
    padding-left: 20px;
    background: #ffffff;
    background-color: transparent;
    border: 1px solid #dbdbdb;
    border-radius: 25px;
}

@media screen and (max-width: 320px) {
    .birthday-input-year-wrapper,
    .birthday-input-month-wrapper,
    .birthday-input-day-wrapper {
        font-size: 13px;
    }

    .birthday-input-year {
        font-size: 13px;
        width: 85px;
        height: 40px;
        padding-left: 15px;
    }

    .birthday-input-month,
    .birthday-input-day {
        font-size: 13px;
        width: 55px;
        height: 40px;
        padding-left: 15px;
    }

    .select-down-arrow {
      width: 10px;
    }

    .title, .title.therapist {
      padding: 20px 0 20px;
    }

    .top.main-wrapper {
      padding: 20px 30px 20px;
    }
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-webkit-input-placeholder,
.password-input::-webkit-input-placeholder,
.authentication-code-input::-webkit-input-placeholder,
.nickname-input::-webkit-input-placeholder,
.birthday-input::-webkit-input-placeholder,
.comment-input::-webkit-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-moz-placeholder,
.password-input::-moz-placeholder,
.authentication-code-input::-moz-placeholder,
.nickname-input::-moz-placeholder,
.birthday-input::-moz-placeholder,
.comment-input::-moz-placeholder {
    color: #dbdbdb;
}

.phone-number-input:-ms-input-placeholder,
.password-input:-ms-input-placeholder,
.authentication-code-input:-ms-input-placeholder,
.nickname-input:-ms-input-placeholder,
.birthday-input:-ms-input-placeholder,
.comment-input:-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::-ms-input-placeholder,
.password-input::-ms-input-placeholder,
.authentication-code-input::-ms-input-placeholder,
.nickname-input::-ms-input-placeholder,
.birthday-input::-ms-input-placeholder,
.comment-input::-ms-input-placeholder {
    color: #dbdbdb;
}

.phone-number-input::placeholder,
.password-input::placeholder,
.authentication-code-input::placeholder,
.nickname-input::placeholder,
.birthday-input::placeholder,
.comment-input::placeholder {
    color: #dbdbdb;
}

.authentication-code-input {
    width: 100%;
    padding-left: 0;
    font-size: 15px;
    letter-spacing: 10px;
    text-align: center;
}

.content-text {
    width: 100%;
    margin: 20px 0 10px;
    color: #000000;
    font-size: 15px;
}

.content-text.notify {
    width: 100%;
    margin: 0;
    color: #FFA048;
    font-size: 13px;
}

.content-text.last {
    margin: 10px 0 0;
}

.small-text {
    margin-top: 30px;
    color: #909090;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}

.facebook-login {
    margin-top: 10px;
}

.input-title {
    margin-top: 36px;
    color: #f15912;
    font-size: 26px;
}

.margin-space {
    margin-bottom: 20px;
}

.login-border-line {
    margin-top: 30px;
    border-top: 2px solid #3e4040;
}

.line-text {
    line-height: 41px;
}

.facebook-login-text {
    margin: 30px auto;
    color: #909090;
    font-size: 26px;
}

.therapist-register__title {
    width: 100%;
    font-size: 15px;
    text-align: center;
}

.coupon-code {
    font-size: 13px;
}

.sns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.sns-checkbox {
    position: relative;
    width: 17px;
    height: 17px;
    border: 1px solid #59BCA3;
}

.sns-checkbox-text {
    font-size: 13px;
    margin-left: 10px;
    color: #9b9b9b;
}

.sns-checkbox:after, .sns-checkbox:before{
    position: absolute;
    content: "";
    display: block;
    top: 50%;
}

.sns-checkbox:before {
    left: 4px;
    margin-top: -8px;
    width: 4px;
    height: 9px;
    border-right: 3px solid #59BCA3;
    border-bottom: 3px solid #59BCA3;
    transform: rotate(45deg);
    opacity: 0;
}

.sns-checkbox:checked:before {
    opacity: 1;
}

.sns-note {
    margin: 10px 0 0;
    font-size: 13px;
    color: #9b9b9b;
}

.over-eighteen {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.over-eighteen-checkbox {
  position: relative;
  width: 17px;
  height: 17px;
  border: 1px solid #59BCA3;
}

.over-eighteen-checkbox-text {
  font-size: 13px;
  margin-left: 10px;
  color: #9b9b9b;
}

.over-eighteen-checkbox:after, .over-eighteen-checkbox:before{
  position: absolute;
  content: "";
  display: block;
  top: 50%;
}

.over-eighteen-checkbox:before {
  left: 4px;
  margin-top: -8px;
  width: 4px;
  height: 9px;
  border-right: 3px solid #59BCA3;
  border-bottom: 3px solid #59BCA3;
  transform: rotate(45deg);
  opacity: 0;
}

.over-eighteen-checkbox:checked:before {
  opacity: 1;
}

.over-eighteen-note {
  margin: 10px 0 0;
  font-size: 13px;
  color: #9b9b9b;
}

.login-header {
  position: absolute;
  top: 20px;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 10px 20px 20px;
}

.login-header-therapist {
  flex: 0 0 auto;
}

.login-header-therapist__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 8px 12px;
  color: #fff !important;
  font-size: 1rem;
  line-height: 1;
  background: linear-gradient(to top, #4d9d88 0%, #cae50b 100%);
  border-radius: 50px;
  box-shadow: 4px 3px 5px rgba(89, 87, 87, 0.5);
}

.login-header-therapist__btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  background: linear-gradient(-10deg, #5abba1 0%, #cae50b 100%);
  border-radius: 50px;
}

.login-header-therapist__btn-label {
  flex: 0 0 auto;
  position: relative;
}

.line-button-wrapper {
  margin: 15px 0 0;
  font-size: 13px;
  cursor: pointer;
}

.line-button-text {
  color: #59BCA3;
}

.line-button {
  width: 100%;
  margin: 10px 0 0;
}

.line-button input {
  width: 100%;
  height: 50px;
  padding: 10px 0;
  color: white;
  font-weight: 500;
  font-size: 13px;
  background-color: #00b900;
  border: 1px solid #00b900;
  border-radius: 30px;
  cursor: pointer;
}