@charset "utf-8";
/*フォーム*/
h4.bh4 {
	color: #57ADA4;
}
.hidebox {
	background: #E0F6FF;
}
@media screen and (min-width: 769px) {
	body.form .error_box {
		display: none;
	}
	.formbox {
		max-width: 800px;
		margin: 0 auto;
	}
	body.form .mw_wp_form_error .error_box {
		display: block;
		width: 100%;
		padding: 17px;
		border-radius: 10px;
		border: 3px solid #e887b7;
		box-sizing: border-box;
	}
	body.form .error_box span {
		display: block;
	}
	body.form .mw_wp_form td span.error {
		color: #ffffff;
		display: block;
		background: #e887b7;
		width: 50%;
		padding: 5px;
		margin-top: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-webkit-border-radius: 5px;
		-ms-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	#text-formA {
		margin-bottom: 20px;
		border-bottom: 1px solid #EAA8C9;
		padding-bottom: 30px;
	}
	#text-formA ol li {
		line-height: 200%;
		list-style-position: outside;
		background: url("img/poi-cross.png") 0px 9px no-repeat;
		padding-left: 11px;
	}
	body.form .mw_wp_form .horizontal-item + .horizontal-item {
		padding-right: 10px;
		margin-left: 0;
	}
	body.form .mwform-checkbox-field.horizontal-item {
		padding-bottom: 10px;
		display: block;
	}
	.form #content {
		padding-top: 20px;
	}
	.preview_box {
		text-align: center;
		padding-top: 30px;
		color: #554A56;
		font-size: 16px;
		line-height: 2.5;
	}
	.preview_box .medatsuB {
		color: #E04646;
		font-weight: bold;
		font-size: 20px;
	}
	.mw_wp_form_confirm th.must:before, .mw_wp_form_confirm .com, .mw_wp_form_confirm .privacy {
		display: none !important;
	}
	#reservation h2.h2tit, .form h2.h2tit {
		font-size: 25px;
		font-weight: normal;
		border-bottom: 2px solid #E9E0CE;
	}
	#reservation h2.h2tit:before, .form h2.h2tit:before {
		content: "";
		background: url(img/postman.png) 0 0 no-repeat;
		background-size: contain !important;
		display: inline-block;
		width: 35px;
		height: 57px;
		vertical-align: middle;
		padding-right: 10px;
	}
	h4.bh4 {
		font-size: 20px;
		line-height: 60px;
		color: #57ADA4;
		font-weight: normal;
		height: 60px;
		margin-top: 30px;
		text-align: center;
		position: relative;
	}
	h4.bh4 span {
		position: relative;
	}
	h4.bh4 span:before {
		content: url(img/poi_fairy.png);
		position: absolute;
		top: -40%;
		left: -43px;
	}
	.formTable {
		padding: 5px;
		/*background: #f7f5f3;*/
		border-radius: 7px;
		width: 100%;
	}
	.formTable p {
		margin-bottom: 10px;
		line-height: 1.6;
	}
	.formTable textarea, .formTable input, .formTable select {
		padding: 3px;
		font-size: 120%;
		border: 2px solid #494646;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	}
	.formTable input[type="text"] {
		width: 50%;
	}
	.formTable textarea {
		width: 100%;
	}
	.formTable input[type="text"]#riyounum, .formTable input[type="text"]#age, .formTable input[type="text"]#zip1, .formTable input[type="text"]#zip2, .mwform-tel-field input[type="text"] {
		width: 94px;
	}
	.formTable input[type="text"]#rmokuteki, .formTable input[type="text"]#dantainame, .formTable input[type="text"]#email {
		width: 510px;
	}
	.formTable th, .formTable td {
		padding: 20px 10px;
		font-size: 14px;
	}
	.formTable th {
		width: 25%;
		vertical-align: top;
		text-align: left;
	}
	.formTable td {}
	.formTable .com {
		font-size: 12px;
		color: #008000;
		display: block;
		padding-bottom: 10px;
	}
	.formTable span.com.db {
		display: block;
	}
	.formTable tr {
		border-bottom: 1px dashed #C7C5C5;
	}
	.formTable tr:last-child {
		border: none;
	}
	.formTable .Q span {
		margin-bottom: 13px;
		margin-left: 0;
		width: 33.33%;
		font-size: 12px;
	}
	.formTable th.must:before {
		content: "必須";
		font-size: 11px;
		background-color: red;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		display: inline-block;
		color: #ffffff;
		padding: 0px 4px;
		margin-right: 5px;
	}
	.form_topsec label {
		font-size: 21px;
		line-height: 53px;
	}
	input[type="checkbox"]#kiyakudoui-1, .formTable input[type="radio"], input[type="checkbox"] {
		width: 20px;
		height: 20px;
		vertical-align: middle;
		margin-right: 5px;
	}
	.formTable .vertical-item {
		margin-bottom: 10px;
	}
	.formTable select#starttime, .formTable input#riyounum {
		margin-right: 10px;
	}
	.formTable ul.addr li {
		margin-bottom: 10px;
	}
	.formTable label {
		padding-right: 15px;
		padding-bottom: 7px;
	}
	.submit-button input[type="submit"] {
		padding: 15px 20px;
		font-size: 18px;
		border-radius: 5px;
		border: none;
		background: #2490D0;
		cursor: pointer;
		color: #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
	.submit-button .back input {
		background: #757F7E;
	}
	.submit-button input:hover {
		opacity: 0.9;
	}
	.submit-button {
		text-align: center;
	}
	.submit-button li {
		display: inline-block;
	}
	input.elle_submit:hover {
		background-color: #FFC95A;
	}
	.hidebox {
		overflow: auto;
		/* height: 200px; */
		margin: 10px 0 20px;
		padding: 10px;
		line-height: 2;
		letter-spacing: 1px;
	}
	.hidebox h4 {
		padding: 10px 0;
		font-weight: normal;
	}
	.hidebox ol, .hidebox ul {
		padding-top: 10px;
	}
	.hidebox ol li, .hidebox ul li {
		list-style-type: disc;
		margin-left: 23px;
	}
	.formTable td span.set {
		font-size: 12px;
		color: #32A478;
		line-height: 18px;
	}
	.doui {
		text-align: center;
		font-size: 20px;
	}
	h4.kanryou {
		font-size: 20px;
		font-weight: normal;
		color: #DC6D86;
	}
	h3.formtit {
		font-size: 18px;
		color: purple;
		font-weight: normal;
	}
}
@media screen and (max-width: 768px) {
	.hidebox {
		overflow: auto;
		height: 200px;
		margin: 10px 0 20px;
		padding: 10px;
	}
	.hidebox h4 {
		padding: 10px 0;
		font-weight: normal;
	}
	.hidebox ol, .hidebox ul {
		padding-top: 10px;
	}
	.hidebox ol li, .hidebox ul li {
		list-style-type: disc;
		margin-left: 23px;
	}
	body.form .error_box {
		display: none;
	}
	body.form .mw_wp_form_error .error_box {
		display: block;
		width: 100%;
		padding: 7px;
		border-radius: 7px;
		border: 2px solid #e887b7;
		margin-top: 15px;
	}
	body.form .error_box span {
		display: block;
	}
	body.form .mw_wp_form td span.error {
		color: #ffffff;
		display: block;
		background: #e887b7;
		font-size: 12px;
		width: 100%;
		padding: 3px;
		margin-top: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-webkit-border-radius: 5px;
		-ms-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	h3.form {
		line-height: 3;
		color: #864A11;
	}
	.mw_wp_form_preview .errorbox, .mw_wp_form_input .errorbox {
		display: none;
	}
	.form #content {
		padding-top: 20px;
	}
	.preview_box {
		text-align: center;
		color: #554A56;
		font-size: 14px;
		line-height: 1.6;
	}
	.preview_box .medatsuB {
		color: #E04646;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.5em;
		margin-bottom: 10px;
	}
	.mw_wp_form_confirm th.must:before, .mw_wp_form_confirm .com, .mw_wp_form_confirm .privacy {
		display: none !important;
	}
	#reservation h2.h2tit, .form h2.h2tit {
		font-size: 25px;
		font-weight: normal;
		border-bottom: 2px solid #E9E0CE;
	}
	#reservation h2.h2tit:before, .form h2.h2tit:before {
		content: "";
		background: url(img/postman.png) 0 0 no-repeat;
		background-size: contain !important;
		display: inline-block;
		width: 35px;
		height: 57px;
		vertical-align: middle;
		padding-right: 10px;
	}
	h4.bh4 {
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1.3em;
    font-weight: normal;
    text-align: center;
    position: relative;
    padding: 10px 0;
		margin-bottom: 1em;
	}
	h4.bh4 span {
		position: relative;
	}
	.formTable {
		padding: 5px;
		border-radius: 7px;
		width: 100%;
	}
	.formTable p {
		margin-bottom: 10px;
		line-height: 1.6;
	}
	.formTable textarea, .formTable input, .formTable select {
		padding: 3px;
		font-size: 120%;
		border: 2px solid #494646;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	}
	.formTable input[type="text"] {
		width: 100%;
	}
	.formTable textarea {
		width: 100%;
	}
	.formTable input[type="text"].gakko {
		width: 100%;
	}
	.form .formTable input[type="text"].nenrei, .form .formTable input[type="text"]#riyounum, .form .formTable input[type="text"]#zip1, .form .formTable input[type="text"]#zip2, .form .mwform-tel-field input[type="text"] {
		width: 80px;
	}
	.formTable input[type="text"]#rmokuteki, .formTable input[type="text"]#dantainame, .formTable input[type="text"]#email {
		width: 510px;
	}
	.formTable th, .formTable td {
		padding: 10px;
		font-size: 12px;
		width: 100%;
		float: left;
	}
	.formTable th {
		text-align: left;
		padding-bottom: 0;
	}
	.mw_wp_form_confirm .formTable th {
		color: #b59084;
	}
	.formTable td {}
	.formTable .tel input {
		width: 25% !important;
	}
	.formTable .com {
		font-size: 11px !important;
		color: #008000;
		display: block;
	}
	.formTable span.com.db {
		display: block;
	}
	.formTable tr {
		border-bottom: 1px dashed #C7C5C5;
	}
	.formTable tr:last-child {
		border: none;
	}
	.formTable .Q span {
		margin-bottom: 13px;
		width: 100%;
		font-size: 12px;
	}
	.mw_wp_form .horizontal-item {
		margin-left: 10px;
		float: left;
	}
	.formTable th.must:before {
		content: "必須";
		font-size: 11px;
		background-color: red;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		display: inline-block;
		color: #ffffff;
		padding: 0px 4px;
		margin-right: 5px;
	}
	.form_topsec label {
		font-size: 21px;
		line-height: 53px;
	}
	input[type="checkbox"]#kiyakudoui-1, .formTable input[type="radio"], input[type="checkbox"] {
		width: 20px;
		height: 20px;
		vertical-align: middle;
		margin-right: 5px;
	}
	.formTable .vertical-item {
		margin-bottom: 10px;
	}
	.formTable select#starttime, .formTable input#riyounum {
		margin-right: 10px;
	}
	.formTable ul.addr li {
		margin-bottom: 10px;
	}
	.formTable label {
		padding-right: 15px;
		padding-bottom: 7px;
	}
	.submit-button input[type="submit"] {
		padding: 15px 20px;
		font-size: 18px;
		border-radius: 5px;
		border: none;
		background: #2490D0;
		cursor: pointer;
		color: #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
	.btn-oubo a {
		padding: 15px 20px;
		text-align: center;
		display: block;
		font-size: 18px;
		border-radius: 5px;
		border: none;
		background: #2490D0;
		cursor: pointer;
		color: #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
	.submit-button .back input {
		background: #757F7E;
	}
	.submit-button input:hover {
		opacity: 0.9;
	}
	.submit-button {
		text-align: center;
	}
	.submit-button li {
		display: inline-block;
	}
	input.elle_submit:hover {
		background-color: #FFC95A;
	}
	.hidebox {
		overflow: auto;
		/* height: 200px; */
		margin: 10px 0 20px;
		padding: 22px;
	}
	.hidebox h4 {
		padding: 10px 0;
		font-weight: normal;
	}
	.hidebox ol, .hidebox ul {
		padding-top: 10px;
	}
	.hidebox ol li, .hidebox ul li {
		list-style-type: disc;
		margin-left: 23px;
	}
	.formTable td span.set {
		font-size: 12px;
		color: #32A478;
		line-height: 18px;
	}
	.doui {
		text-align: center;
		font-size: 16px;
	}
	h4.kanryou {
		font-size: 20px;
		font-weight: normal;
		color: #DC6D86;
	}
	.mwform-tel-field input {
		width: 28% !important;
	}
}