/* 
* Error pages 404 500
* */
p.header {
	background-color: unset;
}
section.error_page {
	padding: 60px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.error_content {
	padding: 80px 70px;
	max-width: 736px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
}
.error_content .error_logo {
	display: flex;
	justify-content: center;
}
.error_content h1 {
	font-size: 29px;
	font-weight: 700;
	line-height: 1.3;
	margin: 40px 0;
	text-align: center;
}
.error_content p {
	text-align: center;
	line-height: 2;
	font-size: 18px;
	margin: 0;
}
.error_content .btn_wrapper {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}
.error_content .btn_wrapper .btn {
	max-width: 360px;
}
.error_content .btn_wrapper .btn:before {
	content: '';
}
@media screen and (max-width: 1120px) {
	.error_content {
		margin: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.error_content {
		padding: 32px;
		max-width: 100%;
		margin: 0 16px;
	}
	.error_content .error_logo img {
		max-width: 210px;
	}
	.error_content h1 {
		font-size: 21px;
		margin: 40px 0 32px 0;
	}
	.error_content p {
		font-size: 16px;
		text-align: start;
	}
	.error_content .btn_wrapper {
		margin-top: 24px;
	}
}

/* 
* 会員登録（register）
*  */
label.new_label1, label.new_label2 {
	display: flex;
	margin: 10px 0 0 0;
}
label.new_label1 span, label.new_label2 span {
	display: block;
}
.no-list.hs-error-msgs li label {
	font-weight: 500;
	margin: 0px 0 0 0;
	color: #e03f0f;
}
section.register_page {
	padding: 60px 0;
}
.register_wrapper {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 80px 96px;
	background-color: #fff;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 96px;
}
.register_logo {
	display: flex;
	justify-content: center;
}
.register_content .register_text p {
	margin: 60px 0 0 0;
	font-size: 18px;
	line-height: 2;
}
.register_form h1 {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	text-align: center;
}
@media screen and (max-width: 1120px) {
	section.register_page {
		padding: 100px 0 0 0;
	}
	.register_wrapper {
		max-width: 100%;
		width: auto;
		padding: 32px 20px;
		margin: 0 16px;
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	.register_logo img {
		max-width: 210px;
	}
	.register_content h1 {
		font-size: 21px;
		margin: 40px 0 32px 0;
	}
	.register_content p {
		font-size: 16px;
		line-height: 1.5;
		text-align: start;
		margin: 20px 0 0 0;
	}
}
@media screen and (max-width: 600px) {
	section.register_page {
	padding: 20px 0 0 0;
	}
}

/* ===================================================  */
/*  パスワード再設定                */
/* =================================================== */
section.system_center {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
section.system_page h2 {
	margin-top: 0;
}
.password_reset_wrapper {
	max-width: 736px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
}
.password_logo {
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
}
.password_reset_inner {
	padding: 80px 96px 32.2px 96px;/*エラー表示分マイナス-44.8px*/
}
.hs_cos_wrapper_type_password_reset_request,
.hs_cos_wrapper_type_password_reset,
form#hs-membership-form {
	display: flex;
	flex-direction: column;
}
form#hs-membership-form .hs-form-field {
	margin-bottom: 0;
}
.hs_cos_wrapper_type_password_reset_request .hs-form-field:first-child,
.hs_cos_wrapper_type_password_reset .hs-form-field:first-child {/*error*/
	order: 1;
	margin: 10px 0 0 0;
}
.form-input-validation-message {/*パスワード設定要件メッセージ*/
	order: 1;
	margin: 24px 0 0 0;
}
.hs_cos_wrapper_type_password_reset_request .hs-form-field:nth-child(2) {/*success*/
	order: 2;
	margin: 10px 0 0 0;
}
.passwrord_section .hs-form-field label {
	display: inline-block;
	margin: 0 5px 10px 0;
}
.passwrord_section .hs-form-field .required {
	display: inline-block;
} 
label.new_label1, label.new_label2 {
	align-items: center;
	display: flex!important;
	flex-direction: row;
	color: #333333;
	font-size: 16px;
	font-weight: 500;
	margin: 8px 0 32px!important;
}
label.new_label2 {
	margin: 8px 0 0 0!important;
}
.hs-membership-loader .actions {
	margin-top: 40px;
}
@media screen and (max-width: 1120px) {
	.password_reset_inner {
		margin: 0 40px;
		padding: 50px 32px 32px 32px;
	}
}
@media screen and (max-width: 767px) {
	section.system_center {
		align-items: flex-start;
		padding: 24px 0 0 0;
	}
	.password_reset_wrapper {
		margin: 0 40px;
	}
	.password_logo img{
		max-width: 210px;
	}
}
@media screen and (max-width: 600px) {
	.password_reset_wrapper {
		margin: 0 16px;
	}
	.password_reset_inner {
		margin: 0;
		padding: 50px 20px 32px 20px;
	}
}




/* Backup unsubscribe */
.backup-unsubscribe #email-prefs-form div {
	padding-bottom: 0 !important;
}

.backup-unsubscribe input[type=email] {
	font-size: 0.875rem !important;
	margin-bottom: 1.4rem;
	padding: 0.7rem !important;
}

/* Subscription preferences */

#email-prefs-form .item.disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

#email-prefs-form .item.disabled input:disabled {
	cursor: not-allowed;
}

/* Membership pages */

#hs-membership-form a[class*='show-password'] {
	font-size: 0.75rem;
}

/* Input error messages */
.form-input-validation-message ul.hs-error-msgs {
	padding-left: 0;
	margin: 0;
}
.form-input-validation-message ul.hs-error-msgs li {
	margin: 0;
}