/* 神楽 定期購入 申込フォーム / 2026-07-21 mdm */
.kagura-sub { max-width: 560px; margin: 0 auto; }
.kagura-sub__lead { margin-bottom: 1.5em; line-height: 1.8; }
.kagura-sub__lead strong { font-size: 1.15em; color: #2b6b3f; }
.kagura-sub__row { margin-bottom: 1.1em; }
.kagura-sub__row label { display: block; font-weight: bold; margin-bottom: .4em; }
.kagura-sub__row label .req { display: inline-block; margin-left: .5em; padding: .05em .5em; font-size: .72em; font-weight: normal; color: #fff; background: #c0392b; border-radius: 3px; vertical-align: middle; }
.kagura-sub__row input {
	width: 100%;
	padding: .7em .8em;
	font-size: 16px; /* iOS のズーム抑止 */
	border: 1px solid #ccc;
	border-radius: 6px;
	box-sizing: border-box;
	background: #fff;
}
.kagura-sub__card {
	padding: .8em;
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #fff;
}
.kagura-sub__error { min-height: 1.4em; margin: .6em 0; color: #c0392b; font-size: .9em; }
.kagura-sub__submit { width: 100%; margin-top: .5em; cursor: pointer; }
.kagura-sub__submit[disabled] { opacity: .6; cursor: default; }
.kagura-sub__submit .spinner { display: inline-block; }
.kagura-sub__agree { margin-top: 1.2em; font-size: .8em; color: #666; line-height: 1.7; }
.kagura-sub__notice { text-align: center; padding: 2em 1em; color: #666; }

/* 申込完了（?kagura=thanks）表示 / 2026-08-04 mdm */
.kagura-sub--thanks { padding: 2em 1.2em; line-height: 1.9; text-align: center; background: #f7f9f6; border: 1px solid #d8e3d8; border-radius: 8px; }
.kagura-sub--thanks p { margin: 0 0 .9em; }
.kagura-sub--thanks p:last-child { margin-bottom: 0; }
.kagura-sub__thanks-title { font-size: 1.2em; font-weight: bold; color: #2b6b3f; }
.kagura-sub__thanks-contact { margin-top: 1.4em; font-size: .88em; color: #666; }
