*, *:before, *:after {
	box-sizing: border-box
}
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
	margin: 0
}
ul[role=list], ol[role=list] {
	list-style: none
}
html:focus-within {
	scroll-behavior: smooth
}
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5
}
a:not([class]) {
	text-decoration-skip-ink: auto
}
img, picture {
	max-width: 100%;
	display: block
}
input, button, textarea, select {
	font: inherit
}
@media (prefers-reduced-motion:reduce) {
	html:focus-within {
		scroll-behavior: auto
	}
	*, *:before, *:after {
		animation-duration: .01ms!important;
		animation-iteration-count: 1!important;
		transition-duration: .01ms!important;
		scroll-behavior: auto!important
	}
}
:root {
	--color-primary: #333333;
	--color-blue: #709c12;
	--color-alert: #e74c3c;
	--color-success: #27ae60;
	--color-warning: #f39c12;
	--color-placeholder: #999999;
	--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--spacing-xs: 4px;
	--spacing-sm: 8px;
	--spacing-md: 16px;
	--spacing-lg: 24px;
	--spacing-xl: 32px;
	--border-radius: 4px;
	--border-radius-lg: 8px;
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);
	--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)
}
* {
	box-sizing: border-box
}
body {
	font-family: var(--font-family);
	line-height: 1.6;
	color: var(--color-primary);
	margin: 0;
	padding: 0
}
input, select, textarea, button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}
input:focus, select:focus, textarea:focus, button:focus {
	outline: 2px solid var(--color-blue);
	outline-offset: 2px
}
@media (prefers-reduced-motion: reduce) {
	*, *:before, *:after {
		animation-duration: .01ms!important;
		animation-iteration-count: 1!important;
		transition-duration: .01ms!important
	}
}
.form-error-message {
	color: var(--color-alert);
	font-size: 12px;
	line-height: 1.25;
	margin-top: var(--spacing-xs)
}
.u-sp[data-astro-cid-dmqsi53g] {
	display: none
}
@media (max-width: 768px) {
	.u-sp[data-astro-cid-dmqsi53g] {
		display: initial
	}
}
body {

}

header[data-astro-cid-dmqsi53g] {
	grid-column: 1/-1;
	padding: 1em;
	text-align: center;
	font-size: 30px;
	letter-spacing: .2em;
	text-indent: .2em;
	color: #fff;
	background:url("../images/entry_title_bk.png") no-repeat;
	background-position: center;
	background-size: cover;
}
@media (max-width: 768px) {
	header[data-astro-cid-dmqsi53g] {
		padding-block: 1.5em;
		font-size: 14px
	}
}
header[data-astro-cid-dmqsi53g] h1[data-astro-cid-dmqsi53g] {
	font-size: 60px
}
@media (max-width: 768px) {
	header[data-astro-cid-dmqsi53g] h1[data-astro-cid-dmqsi53g] {
		font-size: 24px;
		margin-block-start: 4px
	}
}
.w[data-astro-cid-dmqsi53g] {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: 1/-1;
	padding-block: 80px;
	background: linear-gradient(60deg, #ffe2f7, #ddedef)
}

.c[data-astro-cid-dmqsi53g] {
	grid-column: 3/4
}
@media (max-width: 768px) {
	.c[data-astro-cid-dmqsi53g] {
		grid-column: 2/3
	}
}

label.block {
	display: block !important;
}

span.mini {
	font-size: 12px;
}

.txtarea {
    display: grid;
    gap: 24px;
    padding-block: 40px;
}

.txtarea textarea {
	min-height: 200px;
}

.anke select {    width: 300px !important;}

.green {
	color: #709c12;
	font-weight: bold;
}

.type-error,.type-error:focus {
	outline: none;
	border: 1px solid #e74c3c !important;
	background-color:#fdf2f2 !important;

}
.type-error:-webkit-autofill {
  background-color: #fdf2f2 !important;

  -webkit-box-shadow: 0 0 0 1000px #fdf2f2 inset !important;
  box-shadow: 0 0 0 1000px #fdf2f2 inset !important;

}