@charset "utf-8";

/*================================
PC & SP
================================*/
/* ヘッダー */
header{
  padding: 40px 0;
  text-align: center;
}
header h1{
  padding: 20px 0 0;
  font-size: 1.6rem;
  color: var(--theme-color);
}

section .sec-contents .example{
  margin: 0 0 20px;
  padding: 20px;
  border: 1px solid #CCC;
}
section .sec-contents .example ul li{
  list-style: disc inside;
  font-size: 0.9rem;
}




/* トップ及びログインページ */
.top section .sec-contents form{
  width: 80%;
  margin: 40px auto 0;
  padding: 60px 40px;
  border-radius: 10px;
  background: #fff5fa;
}
.top section .sec-contents form dl{
  position: relative;
  width: 540px;
  margin: 0 auto;
}
.top section .sec-contents form dl dt{
  position: absolute;
  height: 40px;
  line-height: 40px;
}
.top section .sec-contents form dl dd{
  padding: 0 0 30px 140px;
}
.top section .sec-contents form dl dd:last-of-type{
  padding-bottom: 0px;
}
.top section .sec-contents form dl dd input[type=text],
.top section .sec-contents form dl dd input[type=password]{
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px;
  background: #fff;
  -webkit-appearance: none;
}
@media all and (-ms-high-contrast:none) {
  .top section .sec-contents form dl dd input[type=text],
  .top section .sec-contents form dl dd input[type=password]{
    padding: 0px 5px 10px;
  }
  .top section .sec-contents form dl dd input[type=text],
  .top section .sec-contents form dl dd input[type=password]{
    background: rgb(232, 240, 254) !important;
  }
}
.top section .sec-contents form dl dd .note{
  font-size: 0.8rem;
  color: #666;
}
.top section .sec-contents form dl dd label.error{
  color: #F00;
  display: block;
}

.top section .sec-contents form .btn{
  margin: 20px 0 0;
}
.top section .sec-contents form .btn input[type=submit]{
  background: var(--sub2-color);
  color: #fff;
}
.top section .sec-contents form p.error{
  margin: 20px 0 0;
  text-align: center;
  color: #C00;
}
.top section .sec-contents form .remind{
  margin: 60px 0 0;
  text-align: center;
}



/*================================
for SP スマホ
================================*/
@media screen and (max-width: 768px) {
  /* ヘッダー　*/
  header{
    padding: 20px 0;
  }
  header figure img{
    width: 200px;
  }
  header h1{
    font-size: 1.2rem;
  }


  /* トップ及びログインページ */
  .top section .sec-contents form{
    width: 100%;
    padding: 10px 20px 20px;
  }
  .top section .sec-contents form dl{
    width: 100%;
  }
  .top section .sec-contents form dl dt{
    position: relative;
  }
  .top section .sec-contents form dl dd{
    padding: 0;
  }

}
