.content-wrap hr {
  margin: 40px 0;
  border-color: rgb(137, 137, 137);
}

.content-wrap li {
  list-style: none;
}

.content-wrap p {
  margin: 0;
}

.content-wrap p,
.content-wrap span {
  color: #333;
}

.content-wrap input,
.content-wrap textarea {
  padding: 10px;
  border: 1px solid gray;
  border-radius: 10px;
  width: 100%;
  box-sizing: border-box;
}

.content-wrap textarea {
  line-height: 1.5;
}

.content-wrap button {
  display: block;
  margin-top: 20px;
  padding: 10px 30px;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
}

button[name='post_btn'] {
  border: 1px solid rgb(148, 148, 218);
  background-color: rgb(94, 94, 255);
}

button[name='update_btn'],
button[name='update_submit_btn'] {
  border: 1px solid rgb(62, 150, 62);
  background-color: rgb(74, 152, 74);
}

button[name='delete_btn'],
button[name='delete_submit_btn'] {
  border: 1px solid rgb(255, 31, 31);
  background-color: rgb(255, 48, 48);
}

button[name='cancel_btn'] {
  border: 1px solid rgb(172, 172, 172);
  background-color: rgb(182, 182, 182);
}

button[name='post_btn']:hover {
  background-color: rgb(116, 116, 255);
}

button[name='update_btn']:hover,
button[name='update_submit_btn']:hover {
  background-color: rgb(83, 169, 83);
}

button[name='delete_btn']:hover,
button[name='delete_submit_btn']:hover {
  background-color: rgb(255, 82, 82);
}

button[name='cancel_btn']:hover {
  background-color: rgb(189, 189, 189);
}

.btn--mg-c {
  margin: 0 auto;
}

.post-list button {
  margin: 30px 0 0 0;
  padding: 8px 20px;
}

.post-list li {
  margin-bottom: 15px;
  padding: 20px 30px;
  background-color: #fff;
  border: 1px solid rgb(188, 188, 188);
  border-radius: 10px;
}

.btn-flex {
  display: flex;
  justify-content: center;
  column-gap: 15px;
}

.post-list li:last-child {
  margin-bottom: 0;
}

.post-datetime {
  display: inline-block;
  margin-top: 25px;
  font-size: 12px;
  color: gray;
}

.post-datetime__updated {
  display: inline-block;
  margin-left: 10px;
}

.updated-post {
  margin-left: auto;
  padding: 2px 5px;
  width: fit-content;
  font-size: 12px;
  border: 1px solid rgb(105, 105, 105);
  border-radius: 5px;
  color: rgb(105, 105, 105);
}

.no-post-msg {
  text-align: center;
}

.delete-confirm-msg {
  text-align: center;
  margin-bottom: 30px;
  color: red;
  font-weight: bold;
}

.delete-success-msg {
  text-align: center;
}

.err {
  color: #c00;
  font-size: 0.9rem;
}

.post {
  border: 1px solid #ddd;
  padding: 0.8rem;
  border-radius: 0.5rem;
  margin-bottom: 0.8rem;
}

.content-wrap label {
  display: block;
  margin-top: 0.6rem;
}

input[type='text'],
textarea {
  width: 100%;
  padding: 0.5rem;
}

button {
  margin-top: 0.8rem;
  padding: 0.5rem 1rem;
}

.tos ul {
  padding-left: 40px;
}

.tos ul li {
  list-style: disc;
}

.tos img {
  display: inline-block;
}

/* エンター？ */
.enter-kamo p {
  font-size: 2rem;
  font-weight: 700;
}

.enter-btn {
  position: relative;
  text-align: center;
  width: 200px;
  overflow: hidden;
  animation: btn_animation 1s infinite;
  box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
}

.enter-btn:hover {
  transform: translate(0);
}

@keyframes btn_animation {
  0% {
    box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
    top: 0px;
  }

  10% {
    box-shadow: 0 0 0 rgb(0, 0, 0, 0.3);
    top: 3px;
  }

  20% {
    box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
    top: 0px;
  }

  30% {
    box-shadow: 0 0 0 rgb(0, 0, 0, 0.3);
    top: 3px;
  }

  40% {
    box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
    top: 0px;
  }
}

.tos .content-wrap li {
  list-style-type: disc;
}
