.hankyoto-form {
	display: grid;
	gap: 1.25rem;
	max-width: 48rem;
}

.hankyoto-form label {
	display: grid;
	font-weight: 700;
	gap: 0.45rem;
}

.hankyoto-form input,
.hankyoto-form select,
.hankyoto-form textarea {
	border: 1px solid #c9d3db;
	border-radius: 0.35rem;
	font: inherit;
	padding: 0.8rem;
	width: 100%;
}

.hankyoto-form button {
	background: #c83a32;
	border: 0;
	border-radius: 0.35rem;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	justify-self: start;
	padding: 0.9rem 1.4rem;
}

.hankyoto-form__consent {
	align-items: center;
	display: flex !important;
	font-weight: 400 !important;
}

.hankyoto-form__consent input {
	width: auto;
}

.hankyoto-form-message {
	border-left: 4px solid currentColor;
	padding: 1rem;
}

.hankyoto-form-message--success {
	color: #1f6b4d;
}

.hankyoto-form-message--error {
	color: #a02d27;
}

.hankyoto-faq-list {
	display: grid;
	gap: 1rem;
}

.hankyoto-faq-item {
	border: 1px solid #d2dae0;
	border-radius: 0.35rem;
	padding: 1rem 1.25rem;
}

.hankyoto-faq-item summary {
	cursor: pointer;
	font-weight: 700;
}

.hankyoto-faq-answer {
	padding-top: 1rem;
}

.hankyoto-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

.hankyoto-company-profile {
	border-top: 1px solid #d2dae0;
}
.hankyoto-company-profile > div {
	display: grid;
	grid-template-columns: minmax(8rem, 12rem) 1fr;
	border-bottom: 1px solid #d2dae0;
	padding: 1rem 0;
}
.hankyoto-company-profile dt {
	font-weight: 700;
}
.hankyoto-company-profile dd {
	margin: 0;
}
@media (max-width: 620px) {
	.hankyoto-company-profile > div {
		grid-template-columns: 1fr;
		gap: .35rem;
	}
}
