.btn {
  display: inline-block;
  margin: 0 0 0 0;
  padding: 0.5rem 1em 0.5rem 1em;
  font-family: tbudrgothic-std, regulator-nova, Arial, Helvetica, sans-serif;
  color: #fffac8;
  text-decoration: none;
  background-color: #feffda;
  border: 3px solid #922966;
  border-radius: 15px;
  box-shadow: inset 0px 0px 4px 0 rgba(83, 76, 76, 0.5);
  transition-property: border-color, box-shadow;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
}

.text {
  margin-left: 80px;
  font-size: 8pt;
  color: #192f60;
  z-index: 1;
  position: fixed;
  box-sizing: border-box;
  padding: 0 25px 0 25px;
  border-radius: 10px;
  width: fit-content;
  line-height: 1;
  border: 2px solid #192f60;
}
.orange {
  background-color: #bb7346;
}
.green {
  background-color: #63b34a; 
}
.yellow {
  background-color: #b1ab69;   
}
.perple {
  background-color: #8b5794;
}
.red {
  background-color: #863159;
}
.blue {
  background-color: #37488b; 
}
.gray {
  background-color: hsla(228, 28%, 62%, 0.63)
}

.button-area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.fotter-button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列 */
  grid-template-rows: 1fr; /* 1行 */
  gap: 160px; /* アイテム間の余白 */
  width: 800px;
  height: 80px;
  position: relative;
}