/* ここから編集 */
main {
  padding: 72px 0 36px;
  flex-grow: 1;
  font-family: var(--fontIII);
}

#info {
  margin: 10px 0;
}

.info-con {
  text-align: center;
}

.info-con h1 {
  margin: 15px 0 30px;
  font-size: var(--ltFont);
}

#updates {
  min-height: 415px;
}

.updates-con,
.qa-con {
  margin: 0 30px 0;
}

.updates-info h2,
.qa-info h2 {
  margin-bottom: 20px;
  font-size: var(--mtFont);
}

.qa-box {
  margin: 0 0 40px;
  box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
  border: solid 3px;
  border-radius: 20px;
  user-select: none;
  transition: linear 0.1s height;
}

.qa-box.showing {
  height: 100%;
}

.qa-title {
  margin-bottom: 0px;
  transition: linear 0.1s margin-bottom;
}

.qa-title h3 {
  display: flex;
  cursor: pointer;
  border-bottom: solid 0px transparent;
  padding-bottom: 0;
  transition: linear 0.1s border-bottom, linear 0.1s padding-bottom;
}

.qa-title h3 > div:first-child {
  margin-right: 5px;
}

.qa-title h3.vis {
  border-bottom: solid 2px black;
  padding-bottom: 10px;
}

.qa-title h3::before {
  content: "▶︎";
  position: absolute;
  transition: linear 0.1s transform;
}

.qa-answer {
  display: flex;
  align-items: baseline;
  gap: 10px;
  position: relative;
  transition: linear 0.1s color;
}

.answer-content-wrap {
  display: flex;
  flex-direction: column;
}

.analytics-info {
  text-align: right;
  padding-top: 30px;
}

.analytics-info p {
  font-size: var(--sbFont);
}

/*これは必ず最後に置く*/
.hidden {
  display: none;
}