/* -------------------------------------------------------
エラー
---------------------------------------------------------*/

	#alert {
		display: none;
		max-width: 1100px;

		margin: auto;
		margin-bottom: 20px;
		padding: 5px;

		border: 1px solid #FF0000;
		background-color: #FFCCFF;
		color: #FF0000;
		line-height: 120%;
	}

	#alert p[data-error-v] {
		display: none;
	}
	
	form .error {
		border: 1px solid #FF0000!important;
		background-color: #FFCCFF!important;
	}

	form .errDtl {
		display: none;

		padding: 5px 10px;

		font-size: small;
		background-color: rgba(255, 255, 255, 0.7);
		color: #FF0000;
	}


/* -------------------------------------------------------
送信完了メッセージ
---------------------------------------------------------*/

	#message {
		display: none;
		max-width: 1100px;

		margin: auto;
		margin-bottom: 20px;
		padding: 5px;

		border: 1px solid #0000FF;
		background-color: #CCCCFF;
		color: #0000FF;
		line-height: 120%;
	}


/* -------------------------------------------------------
セクションタイトル
---------------------------------------------------------*/

	section {
		margin-bottom: 50px;
	}

	.sectionTtl {
		text-align: center;

		margin-bottom: 30px;

		font-weight: bold;
	}

	.txt {
		line-height: 150%;
	}

/* -------------------------------------------------------
お問い合わせフォーム
---------------------------------------------------------*/

	/* お問い合わせフォーム */
	form {
		margin-bottom: 30px;
	}

	/* 赤米印 */
	.caution {
		text-align: left;
	}
	
	.kome {
		color: #FF0000;
	}

	/* お問い合わせ項目 */
	.item {
		padding: 5px;
	}
	
	/* input textarea枠 */
	.defI {
		width: 100%;
		padding: 5px;

		border: 1px solid #808080;
		border-radius: 5px;
		background-color: #FFFFFF;
	}

	/* プライバシーポリシー */

	form > p {
		text-align: center;

		padding: 10px;
	}

	.privacy_link {
		padding: 10px 0;
	}

	.privacy_link a {
		border-bottom: 1px solid #808080;
	}

	/* 送信ボタン */
	form button {
		display: block;

		margin: auto;
		margin-top: 20px;
	}

	
/* -------------------------------------------------------
PC設定
---------------------------------------------------------*/

	@media not screen and (max-width:1200px) {
		
		/* ---------------
		エラーメッセージ
		--------------- */
			#alert br {
				display: none;
			}

		/* ---------------
		セクションタイトル
		--------------- */
		
			.sectionTtl {
				font-size: xx-large;
			}

			.sectionTtl br {
				display: none;
			}
			
		/* ---------------
		お問い合わせフォーム
		--------------- */
			
		/* プライバシーポリシー */
		
	}

	
/* -------------------------------------------------------
SP設定
---------------------------------------------------------*/

	@media screen and (max-width:1200px) {
		
		/* ---------------
		セクションタイトル
		--------------- */
		
			.sectionTtl {
				font-size: large;
			}

			
		/* ---------------
		お問い合わせフォーム
		--------------- */
			
		/* プライバシーポリシー */
		.privacy_link a {
			font-size: small;
		}

		.check {
			font-size: small;
		}

	}