
.campaign__form {
	padding: 80px 0;
	background-color: #effaff;
}

.campaign__form .campaign__title {
	background-color: #effaff;
}

.campaign__form .campaign__search {
	background-color: #fff;
}

.justify-center {
	justify-content: center;
}

.gigazou-debut_note {
	font-size: 14px;
}

.campaign__search input[type="text"] {
	padding: 0 15px !important;
}

.button__box {
	margin: 60px auto;
}

.campaign__text:not(:first-child), .campaign__taisho:not(:first-child), .campaign__period:not(:first-child), .campaign .subsection:not(:first-child) {
	margin-top: 45px !important;
}

@media (min-width: 768px) {
	.gap-50 {
		gap: 50px;
	}

	.button__box {
		width: 480px;
	}
}

@media (max-width: 767px) {
	#campaign__form {
		padding-top: 10px;
		margin-top: -10px;
	}

	.gigazou-debut_banner {
		width: auto !important;
		margin: 0 40px !important;
	}

	.gigazou-debut_banner .button__label {
		font-size: 16px;
	}

	#gigazou_debut .button-white {
		margin-bottom: 0 !important;
	}

	#gigazou_debut .gigazou-debut_sticker {
		margin-left: 40px;
		margin-right: 40px;
	}

	.gigazou-debut_note {
		font-size: 10px;
	}

	.campaign__form {
		padding-top: 40px;
	}

	.campaign__search {
		padding: 15px !important;
	}

	.campaign__search input[type="text"]::placeholder {
		font-size: 14px !important;
	}

	.campaign__text:not(:first-child), .campaign__taisho:not(:first-child), .campaign__period:not(:first-child), .campaign .subsection:not(:first-child) {
		margin-top: 20px !important;
	}

	.support__content_campaign {
		padding-top: 10px;
	}

	.campaign__sub {
		font-size: 12px;
	}

	.gigazou-debut_limit {
		margin-top: 20px;
		margin-bottom: -10px;
	}

	#page-campaign .campaign input[type="text"] {
		height: 33px;
	}
}
