#page_title {
	background: url(../images/order/bg_pagetitle.webp) no-repeat center;
}
.order_alert, .order_required {
	color: #f00;
}
.order_methods {
	display: flex;
	gap: 100px;
	margin: 55px 0 10px;
}
.order_methods > div {
	flex: 1;
	padding: 35px 45px;
	border: 1px solid #777;
	border-radius: 8px;
	box-sizing: border-box;
	font-weight: 700;
}
main section article .order_methods h5 {
	font-size: 1.222em;
	margin: 0 0 12px;
}
main section article .order_methods p + h5 {
	margin-top: 15px;
}
.order_methods p + p {
	margin-top: 10px;
}
.order_methods a {
	color: #003586;
}
.order_delivery_notice {
	margin: 35px 0 60px;
	color: #003586;
}
main section article .order_delivery_notice h5 {
	font-size: 1.333em;
	font-weight: 700;
	color: #f00;
	margin: 0 0 8px;
}
.order_form {
	max-width: 1100px;
	margin: auto;
}
main section article .order_form table,
main section article .order_form th,
main section article .order_form td {
	border: 0;
}
main section article .order_form th {
	width: 23%;
	padding: 10px 20px 10px 0;
	white-space: normal;
	font-weight: 400;
}
main section article .order_form td {
	padding: 10px 0;
}
.order_form input, .order_form textarea {
	font: inherit;
	box-sizing: border-box;
}
.order_form input[type="text"],
.order_form input[type="email"],
.order_form input[type="tel"],
.order_form input[type="date"],
.order_form input[type="number"],
.order_form textarea {
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 4px;
	padding: 8px 12px;
	background: #fff;
}
.order_form input[type="date"] {
	max-width: 400px;
}
.order_form input[type="checkbox"], .order_form input[type="radio"] {
	margin-right: 8px;
}
.order_form input.order_quantity {
	width: 70px;
	margin: 0 12px;
}
.order_form input[name="連絡可能時間帯または"] {
	width: 100px;
	margin-left: 12px;
}
.order_form textarea {
	min-height: 260px;
	resize: vertical;
}
#order_chumon_naiyo p + p {
	margin-top: 15px;
}
.order_form td > p {
	font-size: 0.889em;
}
.order_privacy {
	text-align: center;
	margin: 45px 0 30px;
}
.order_privacy input {
	margin-left: 20px;
}
.order_recaptcha {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.order_submit input {
	width: 100%;
	padding: 16px 25px;
	border: 1px solid #bca784;
	border-radius: 4px;
	background: #ffc58b;
	font-weight: 700;
	cursor: pointer;
}
.order_submit input:hover {
	background: #ffb366;
}
.order_submit input:disabled {
	opacity: 0.5;
	cursor: default;
}
