#section02, #section03, #section04, #section05 {
  padding-top: 0 !important;
}
.btn-anchor > a {
  position: relative;
  z-index: 0;
  background: linear-gradient(180deg, rgb(242, 226, 149), rgb(234, 211, 115));
  border-radius: 8px;
  width: 100%;
  color: #333 !important;
  cursor: pointer;
  transition: background 0.5s;
}

.btn-anchor > a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgb(247, 236, 186), rgb(241, 226, 164));
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.5s;
}

.btn-anchor > a:hover::before {
  opacity: 1;
}

.btn-anchor img {
  max-width: 80px !important;
  max-height: 80px !important;
  padding: 8px;
}

.btn-anchor span {
  padding: 8px 8px 8px 0;
}

.nenga-container {
  background: linear-gradient(135deg, #ea4f33, #d31d3e);
  padding: 8px;
}

.nenga-container .nenga-contents {
  background-color: #f7f0d9;
  padding: 16px;
}

.img-nenga {
  align-self: flex-end;
  flex-shrink: 0;
}

.nenga_line {
  border: none;
  background-image: url("/-/media/Ricoh/Sites/co_jp/support/special/nenga/img/nenga_line");
  height: 7px;
  max-width: 1150px !important;
}