/* コンテナ内のpost-contentにはガター(has-global-padding)を重ねない */
.contact .wp-block-post-content {
	padding-right: 0;
	padding-left: 0;
}


.wpcf7 :is(button, input, optgroup, select, textarea) {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
}
.clpage {
	color: var(--wp--preset--color--accent);
}

.blockform .clpage {
	color: var(--wp--preset--color--body-text);
}

.blockform .maintit {
	margin-bottom: 90px;
}

@media (max-width: 960px) {
	.blockform .maintit {
		margin-bottom: 80px;
	}
}

.blockform .maintit p {
	line-height: 2;
}

.blockform {
	max-width: var(--wp--custom--width--max-780);
	margin: 0 auto;
}

.wp-block-award-cf7-form form p {
	font-weight: bold;
	line-height: 2;
	margin: 40px 0 0;
}

@media (max-width: 960px) {
	.wp-block-award-cf7-form form p {
		font-weight: normal;
	}
}

.wp-block-award-cf7-form form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
	line-height: 1;
}

@media (max-width: 960px) {
	.wp-block-award-cf7-form form .wpcf7-form-control-wrap {
		margin-top: 5px;
	}
}

.wp-block-award-cf7-form form .wpcf7-not-valid-tip {
	font-size: 16px;
	margin-top: 5px;
}

.wp-block-award-cf7-form form input,
.wp-block-award-cf7-form form textarea {
	background: var(--wp--preset--color--background);
	border: 0.5px solid var(--wp--preset--color--border-strong);
	border-radius: 3px;
	padding: 20px 10px;
	width: 100%;
}

.wp-block-award-cf7-form form textarea {
	height: 200px;
	resize: vertical;
}

@media (max-width: 960px) {
	.wp-block-award-cf7-form form textarea {
		height: 290px;
	}
}

.wp-block-award-cf7-form form .wpcf7-response-output {
	margin-top: 50px;
}

.wp-block-award-cf7-form form .btnpage-submit {
	margin: 100px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.wp-block-award-cf7-form form .btnpage-submit span:not(.wpcf7-spinner) {
	position: relative;
	display: block;
	width: 320px;
	background: url("../../images/common/arr.png") no-repeat right 28% center;
	background-size: 14px;
	transition: all 0.3s;
}

@media (min-width: 961px) {
	.wp-block-award-cf7-form form .btnpage-submit span:not(.wpcf7-spinner):hover {
		background: var(--wp--preset--color--body-text) url("../../images/common/arrwhite.png") no-repeat right 28% center;
		background-size: 14px;
	}

	.wp-block-award-cf7-form form .btnpage-submit span:not(.wpcf7-spinner):hover input {
		color: var(--wp--preset--color--background);
	}
}

.wp-block-award-cf7-form form .btnpage-submit .wpcf7-spinner {
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -12px;
}

.wp-block-award-cf7-form form .btnpage-submit .wpcf7-submit {
	width: 100%;
	max-width: 320px;
	height: 64px;
	margin: 0 auto;
	/* iOSのネイティブ描画(ダークモードで文字が白くなる)を止めて色を明示 */
	appearance: none;
	color: var(--wp--preset--color--body-text);
	background: none;
	border: 0.5px solid var(--wp--preset--color--body-text);
	border-radius: 0;
	font-weight: bold;
	line-height: 1.6;
	cursor: pointer;
}

@media (max-width: 960px) {
	.wp-block-award-cf7-form form .btnpage-submit .wpcf7-submit {
		font-weight: normal;
	}
}

.blockform .maintit p,
.blockform .maintit ul {
	margin: 0;
}

/* CF7の隠しフィールド群。フロントはCF7自身のCSSがdisplay:noneにするが、
   エディタキャンバスにはCF7のCSSが読み込まれないため空のfieldset枠が見える */
.wp-block-award-cf7-form .hidden-fields-container {
	display: none;
}
