.pass {
  font-size: 0.8rem;
  line-height: 1.1rem;
}
.sectcontent.wid{
  max-width: 800px;
}
.titleheader.sub {
  background-color: #caede0;
}
.settingcheck.center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.password-container {
  position: relative;
  display: flex;
  align-items: center;
}
.password-container input {
  width: 100%;
  padding-right: 40px;
}
.toggle-password-icon {
  position: absolute;
  right: 10px;
  cursor: pointer;
  width: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#password-rules li {
    color: #f44336;
    transition: color 0.3s; 
}

#password-rules li.valid {
    color: #077836 
}
/* パスワード不一致のエラーメッセージ用のスタイル */
.password-error {
  color: #f44336;
  font-size: 0.9em;
  display: none; /* 初期状態では非表示 */
}
#errorarea {
  color: #f44336;
  font-size: 1rem;
  font-weight: 600;
}
#result {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  display: none;

}
#result .small{
    line-height: 1.3rem;
}

.view.hidden {
    display: none;
}

#confirm-view h3{
    margin-bottom: 1rem;
}
#confirm-list {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 20px;
    margin: 20px auto;
}
#confirm-list dt {
    font-weight: bold;
    margin-top: 15px;
}
#confirm-list dt:first-child {
    margin-top: 0;
}
#confirm-list dd {
    margin-left: 0;
    margin-top: 5px;
    word-break: break-all;
}
.button{
      font: 16px sans-serif;
}
.button.blk{
    background-color: #323232;
    margin-bottom: 24px;
}
.button:disabled{
    pointer-events: none;
    background-color: #eee;
    color: #757575;
}
@media screen and (max-width: 740px) {
}
