#d2259982 fieldset {
	padding: 0;
	border: none;
}

#d2259982 .privacy a {
  color: var(--color-font-default);
}

#d2259982 .privacy a:active,
#d2259982 .privacy a:focus-visible {
  color: var(--color-main);
}

#d2263874 .p-heading-2-type2 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#d2263874 .p-heading-2-type2 {
		width: 100%;
	}
}


#d2266278 .l-inner {
	padding-top: 10px;
	text-align: center;
}

#d2266278 .c-link--arrow::after {
	filter: brightness(0) invert(1);
}

#d2266278 .c-link:active,
#d2266278 .c-link:focus-visible {
	color: var(--color-white);
	text-decoration: none;
}
[data-id="2269053"] .p-media-wave-layout__media .p-media-wave-layout__media-image {
	padding: 0 0 15% 15%;
}
[data-id="2269053"] .p-media-wave-layout__media .p-media-wave-layout__media-wave {
	padding: 15% 15% 0 0;
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	bottom: 0;
}
[data-id="2269053"] .p-media-wave-layout__media .p-media-wave-layout__media-wave img {width: 100%;height: 100%;object-fit: cover; /* または contain に変更してもOK */aspect-ratio: auto; /* 明示的にリセット */}
@media (hover: hover) {
	#d2259982 .privacy a:hover {
    color: var(--color-main);
  }

	#d2266278 .c-link--arrow:hover::after {
		filter: none;
	}
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
	[data-id="2269053"] {
		width: 90%;
	}
}
@media screen and (max-width: 480px) {
	[data-id="2269053"] .c-text {
		text-align: left;
	}
	#d2263874 {
		margin-top: 30px;
		font-size: 0.8rem;
	}
	[data-id="2269053"] {
		text-align: center;
	}
}
[data-id="2269053"] {
	overflow: unset;
	margin-bottom: 100px;
	padding-top: 0;
}
[data-id="2269053"] .p-button a {
	margin-top: 0;
	padding: 0.75rem 2rem 0.75rem 1.5rem;
	border-radius:0;
	border-radius:0;
	background: linear-gradient(90deg,#4B1E78,#191D1F);
	background-color: rgba(0, 0, 0, 0);
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-image: linear-gradient(90deg, rgb(75, 30, 120), rgb(25, 29, 31));
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	transition: all .4s ease-in;
	position: relative;
}

[data-id="2269053"] .p-button a {
  display: inline-block;
  text-decoration: none;
}
[data-id="2269053"] .p-button a:hover {
  background-position: right center;
  background-size: 200% auto;
  -webkit-animation: pulse 2s forwards;
  animation: ripple 1.5s forwards !important;
  color: #fff;
}
@keyframes ripple {
  0% {box-shadow: 0 0 0 0 #4B1E78;}
  70% {box-shadow: 0 0 0 10px rgb(75 30 120 / 0%);}
  100% {box-shadow: 0 0 0 0 rgb(75 30 120 / 0%);}
}

[data-id="2269053"] .p-button a span {
	color: #fff;
	position: relative;
}
[data-id="2269053"] .p-button a span::after {
	content: '';
	height: 8px;
	width: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: -15px;
	padding: 2px;
	bottom: 0;
	margin: auto;
}
[data-id="2269053"] .p-button a::after {
	background: #4b1e78;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat-x: initial;
	background-repeat-y: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgb(75, 30, 120);
	content: "";
	position: absolute;
	top: -8px;
	left: -8px;
	right: -8px;
	bottom: -8px;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	border-radius: 0px;
}
[data-id="2269053"] .c-text {
    color: inherit;
    font-size: 1.1em;
    max-width: 100%;
}
[data-id="2269053"] .p-media-wave-layout__media {
	padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
	[data-id="2269053"] .c-text {
		font-size: inherit;
	}
}
@media screen and (max-width: 767px) {
	[data-id="2269053"] {
		margin: 0 auto 60px auto;
		padding-top: 0;
	}
}
@media screen and (max-width:480px) {
	[data-id="2269053"] .c-text {
		font-size: 1em;
	}
}

