@charset "utf-8";

/* h2タイトル
----------------------------------------------------------- */

main#main h2 span {
	background: url(../images/h2_img01.png) center right no-repeat;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
main#main h2 {
	font-size: 20px;
	margin: 0 0 40px 0;
}

main#main h2 span {
	background: none;
}

main#main h2 span img {
	width: 45px;
	vertical-align: middle;
}
}

@media screen and (max-width: 479px) {
main#main h2 {
	font-size: 20px;
	margin: 0 0 30px 0;
}

main#main h2 span {
	background: none;
}

main#main h2 span img {
	width: 45px;
	vertical-align: middle;
}
}



/* contactスタイル */

span.must {
	/*color: #cc0000;*/
}


/* フォームスタイル */
main#main input.text01 {
	width: 450px;
	ime-mode: active;
}

main#main textarea {
	width: 450px;
	height: 80px;
}


/* ボタンスタイル */
div.btn_area {
	margin: 30px 0 20px 0;
	text-align: center;
}

div.btn_area button {
	width: 89px;
	height: 27px;
	margin: 0px 5px;
	padding: 0;
	border-style: none;
	background: #f7ead7;
	cursor:pointer;
}

div.btn_area button img {
	width: 89px;
	height: 27px;
	margin:0;
	padding:0;
	border-style: none;
	font-size:0;
	line-height: 0;
}


/* 完了画面
----------------------------------------------------------- */
/* トップへ戻る */
.mfp_thanks {
	text-align: left;
	margin: 0 auto;
}

.mfp_thanks p {
	margin: 10px 0 0 0;
}

.mfp_thanks .arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
}

.mfp_thanks .arrow::before,
.mfp_thanks .arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.mfp_thanks .sample3-1::before {
	left: 4px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #00b09c;
}

.mfp_thanks .sample3-1::after {
	left: 0;
	width: 6px;
	height: 4px;
	border-left: 4px solid #00b09c;
}




/* エラー画面
----------------------------------------------------------- */
div.errs {
	margin: 20px 0 0 0;
	padding: 10px 0;
	border: 3px solid #F9787C;
	/*background: #FFE9E9;*/
}

div.errs ul {
	list-style-type: disc;
	margin: 0 20px 0 40px;
	color: #FF0000;
	font-weight: bold;
	line-height: 1.7;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
/* フォームスタイル */
main#main input.text01 {
	width: 80%;
	ime-mode: active;
}

main#main textarea {
	width: 80%;
	height: 80px;
}
}

@media screen and (min-width: 480px) and (max-width: 767px)  {
/* フォームスタイル */
main#main input.text01 {
	width: 80%;
	ime-mode: active;
}

main#main textarea {
	width: 80%;
	height: 80px;
}
}

@media screen and (max-width: 479px) {
/* フォームスタイル */
main#main input.text01 {
	width: 80%;
	ime-mode: active;
}

main#main textarea {
	width: 80%;
	height: 80px;
}
}



/* エントリーフッター */
footer.entry-footer {
	display: none;
}