.btn {
  position: relative;
}

.btn::after {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: #F5F5A0;
  border-radius: 50%;
  left: 10em;
  bottom: -22px;
  transition: all 0.3s;
  z-index: 0;
}

.btn a {
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.1em;
  color: #333;
  font-weight: 400;
  position: relative;
  box-sizing: border-box;
  max-width: 190px;
  text-align: center; 
  padding: 4px 0px 6px 0px;
  margin-inline: auto;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 10;
}

.btn a::before {
  content: "";
  display: block;
  position: absolute;
  width: 190px;
  height: 1px;
  background: #333;
  bottom: 0;
  transition: all 0.3s;
}

.btn a::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 1px;
  background: #333;
  rotate: 35deg;
  right: -46px;
  bottom: 6px;
  transition: all 0.3s;
}

/* すべて .btn:hover で統一 */
.btn:hover::after,
.btn:hover a::before,
.btn:hover a::after {
  translate: 20px 0;
}

.header{
	background: rgba(255, 255, 255, 0.7) !important;
	border-radius:20px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	
}