@charset "UTF-8";
/*!------------------------------------------------------------------
[フォーム通常 ]
*/
* {
	letter-spacing: -0.5px !important;
}
.footer,
.footer_pdf{
	display: none !important;
}
.contact {
	margin: 0 0 40px 0;
}
.formtoptxt {
	line-height: 1.8;
	margin: 0 0 30px 0;
	font-size: 16px !important;
	background: #F0F0F0;
	padding: 16px;
}
.formtoptxt span {
	background: #FCD1D2;
}
.formtoptxt span a {
	color: #DB2C2C !important;
	font-weight: 900 !important;
	font-size: 16px;
	transition: 0.2s all;
}
.formtoptxt span a:hover {
	color: #F75F61 !important;
	transition: 0.2s all;
}
.footer_pdf {
	margin: 15px 0 50px 0 !important;
}
.caption {
	caption-side: top !important;
	padding: 10px 0 25px 0 !important;
	color: #151515;
	text-align: center !important;
	font-size: 15px !important;
}
.minitit {
		font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	font-weight: 900 !important;
	font-size: 18px;
}
.minitit span {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.contact_form_table {
	border-right: 1px solid #ccc !important;
	border-collapse: collapse;
	margin: 0 auto 50px auto;
}
.contact_form_table th {
	white-space: nowrap !important;
	text-align: left !important;
	border-top: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	background-color: #ECECEC;
	padding: 10px;
	letter-spacing: -0.05em !important;
	line-height: 1.2;
}
.contact_form_table td {
	background: #ECECEC;
	border-top: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	padding: 20px 25px;

}
.contact_form_table td span {
		vertical-align: bottom !important;
}


input, select {
border:none;
background:#ffffff;
/*-moz-appearance: none;
-webkit-appearance:none;*/
}
.contact_form_table input {
	position: relative;
	top: 2px;
}
input[type="text"] {
	width: 100%;
	height: 30px;
	padding: 2px 6px;
	border: 1px solid #ccc;
}
input[type="number"] {
	width: 100%;
	height: 30px;
	padding: 2px 6px;
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
	padding: 2px 6px;
	border: 1px solid #ccc !important;
}
/*labelタグ*/
.date-edit {
  position: relative;
}
 
/*//ボタン部分*/
.date-edit::before {

    border: solid 5px #cdcdcd;
    content: "";
    position: absolute;
    top: -15px;
    right: -65px;
    border-radius: 28px;
    height: 50px;
    width: 50px;
		
}
 
/*//ボックス部分*/
input[type="date"] {
  padding: 10px;
  text-align: center;
	border: 1px solid #ccc;
}
input[type="date"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
}
input[type="date"]::-webkit-clear-button{
  -webkit-appearance: none;
}



select {
	width: 60px;
	padding: 2px 6px;
	height: 30px;
	background: #ffffff;
	border: 1px solid #ccc;
	-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}




.timetxt span {
	padding: 0 15px 0 0;
}
.text_red {
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	color: #CA4343;
	font-weight: 900 !important;
	background: #FCD1D2;
}
#confirmation_btn {
	margin: 0.9375rem auto 1.875rem auto !important;
}
#confirmation_btn ul {
	margin: 2em 0 0 0 !important;
	text-align: center !important;
	padding: 0;
}
#confirmation_btn li {
	display: inline-block !important;
	padding: 0 1.25rem 0.9375rem 1.25rem !important;
	list-style: none !important;
}
input[type="submit"] {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #FF9294;
	font-size: 16px;
}
input[type="submit"]:hover {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #FF5457;
	transition: 0.2s all;
	font-size: 16px;
}
input[type="reset"] {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #B7B7B7;
	font-size: 16px;
}
input[type="reset"]:hover {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #8A8787;
		transition: 0.2s all;
	font-size: 16px;
}
.caution {
	font-size: 12px;
	color: #5B5B5B;
		white-space: normal;
	line-height: 1.1;
	margin: 6px 0 0 0;
}
.plan {
	margin: 0 0 20px 0;
}

.plan dt,
.plan2 dt{
	background: #FFDB80;
	display: inline;
}
.plan dd,
.plan2 dd{
	margin: 0 0 8px 0;
}
.plan dd span,
.plan2 dd span{
	font-size: 12px;
}
.livehaishin {
background: #AAEBFF !important;
}
.sonota {
background: #D3D3D3 !important;	
}
.saishu {
	background: #FFEDED;
	margin: 0 0 0 0;
	text-align: center;
	padding: 10px 0;
	color: #A80002;
	font-size: 16px;

}
.riyoukiyaku {
	background: #FFEDED;
	margin: 10px 0 30px 0;
	text-align: center;
	padding: 10px 0;
	color: #A80002;
	font-size: 16px;	
}
.riyoukiyaku a {
	color: #980303;
	font-weight: 900 !important;
	transition:  0.2s all;
}
.riyoukiyaku a:hover {
	color: #F54F4F;
	font-weight: 900 !important;
	transition:  0.2s all;
}
.privacytxt {
	border: 1px solid #09A066;
	padding: 12px;
	text-align: left;
	color: #09A066;
	margin: 0 0 30px 0;
}
.privacytxt dt {
margin: 0 0 8px 0;
		color: #09A066;
}
.privacytxt dd {
		color: #09A066;
}
.privacytxt a {
	color: #09A066;
	transition:  0.2s all;
}
.privacytxt a:hover {
	color: #066A44;
	transition:  0.2s all;
}
.formtxt {
		font-size: 13px;
	}
td.ui-datepicker-week-end a.ui-state-default{
  color: #00f!important;       /* 文字色：青 */
}
/* 日曜日の色設定 */
td.ui-datepicker-week-end:last-child a.ui-state-default{
  color: #f00!important;       /* 文字色：赤 */
}
/*!------------------------------------------------------------------
[992以上 ]
*/
@media screen and (min-width: 992px) {
	#contact_form {
		width: 940px !important;
		margin: 0 auto;
	}
	.formtoptxt {
		text-align: center !important;
	}
	.contact_form_table th {
		width: 180px !important;
	}
		.contact_form_table td {
		width: 680px !important;
	}
	h2 {
		color: #DB2C2C;
		font-size: 34px;
		font-weight: bold !important;
		margin-bottom: 43px !important;
	}
	#contact_form {
		margin: 0 auto !important;
		min-height: 700px !important;
		width: 100%;
	}

	.contact_form_table tbody {
	width: 960px !important;
}
	#data1 {
		height: 100px !important;
		overflow: scroll;
	}
	.postcode input[type="text"] {
	width: 30% !important;
	height: 30px;
	padding: 2px 6px;
	border: 1px solid #ccc;
}
	.day input[type="text"] {
	width: 40% !important;
	height: 30px;
	padding: 2px 6px;
	border: 1px solid #ccc;
}
}


/*!------------------------------------------------------------------
[992以下 ]
*/
@media screen and (max-width: 991px) {
		h2 {
		color: #DB2C2C;
		font-size: 20px;
		font-weight: bold !important;
		margin-bottom: 43px !important;
	}
	.footer_pdf a {
	margin: 15px 0 50px 0 !important;
		font-size: 18px !important;
}
	#contact_form {
		width: 95% !important;
		margin: 0 auto;
	}
	.formtoptxt {
		text-align: left;
	}
	table {
		
		table-layout: auto !important;
	}
	.contact_form_table {
		width: 100% !important;
		border-bottom: 1px solid #ccc !important;  
		
	}
	.contact_form_table tr {
		
		width: 100% !important;
	}
	.contact_form_table th {
		display: block;
		
		
	}
	.contact_form_table td {
display: block;
			background: #ECECEC;
	border-top: none !important;
	border-left: 1px solid #ccc !important;
	border-bottom: none !important;
	padding: 20px 16px 20px 8px;
	}
	.postcode input[type="text"] {
	width: 50% !important;
	height: 30px;
	padding: 2px 6px;
	border: 1px solid #ccc;
}
	.saishu {
	background: #FFEDED;
	margin: 0 0 0 0;
	text-align: left;
	padding: 10px;
	color: #A80002;
	font-size: 15px;
	line-height: 1.2;
}
.riyoukiyaku {
	background: #FFEDED;
	margin: 10px 0 30px 0;
	text-align: left;
	padding: 10px;
	color: #A80002;
	font-size: 15px;	
}	
	
	
	
	
	input[type="text"] {
	width: 97%;
	height: 30px;
	padding: 2px 6px;
	border: 1px solid #ccc;
}

textarea {
	width: 97%;
	padding: 2px 6px;
	border: 1px solid #ccc !important;
}
}
/*@media screen and (max-width: 400px) {
	#contact_form {
		max-width: 350px !important;
	}
	.contact_form_table {
		max-width: 350px !important;
		margin: 1.25rem auto 0.9375rem auto !important;
	}
	.formtxt {
		max-width: 350px !important;
		margin: 0 auto !important;
	}
}*/

/* お問い合わせフォームページ　thanks.html
////////////////////////////////////////////////////////////*/
.thanks div{
	font-size: 16px !important;
}
.thanks p {
	font-size: 16px !important;
	padding-left: 1rem;
	text-indent: -1rem;
	margin: 0 0 8px 0;
}
.thanks p span,
.thanks div span{
	font-size: 16px !important;
	font-weight: 900;
}

.mailad a {
	text-decoration: underline !important;
	transition: 0.3s;
}
.mailad a:hover {
	color: #9B7313 !important;
	transition: 0.3s;
}
.checktxt {
	padding: 30px !important;
	background: #F7E7BA;
	margin: 20px 0 20px 0;
}
.procedure,
.procedure2{
	font-size: 16px !important;
	margin: 0 0 40px 0 !important;
}
.procedure span {
	background: #FCD1D2;
	font-size: 16px !important;
}
.bg {
	background: #FCD1D2;
	font-size: 16px !important;
}
.procedure a{
	font-size: 16px !important;
	color: #CD0003;
}
.procedure a:hover{
	color: #FF7578;
}
.procedure dt,
.procedure2 dt{
	font-size: 16px !important;
	display: inline;
	background: #C8C8C8;
	padding: 6px 13px;
	
}
.procedure dd {
	font-size: 16px !important;
	margin: 10px 0 0 0 !important;
}
.procedure2 dd {
	font-size: 16px !important;
	margin: 10px 0 0 0 !important;
	padding-left: 1rem;
	text-indent: -1rem;
}
.emi {
	border-bottom: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
	padding: 1rem 0 1rem 1rem;
	text-indent: -1rem;
	color: #9B7313;
	font-size: 1.6rem;
	font-weight: 900;
}
.emilink {
	text-decoration: underline;
	font-weight: 600;
	transition: .2s all;
}
.emilink:hover {
	color: #9B7313;
	transition: .2s all;
}
/*  reCAPTCHA非表示*/
.grecaptcha-badge {
	visibility: hidden !important;
}
/*  reCAPTCHA利用規約テキスト*/
.recaotha {
	font-size: 1.2rem;
	margin: 0 0 95px 0;
	border-top: 1px dotted #B4B4B4;
	padding-top: 20px;
}
.homego {
	text-align: center !important;
	margin: 100px 0 50px 0;
}
.homego a {
	font-size: 18px;
	background: #D10003;
	color: #ffffff;
	padding: 20px;
	transition:  0.2s all;
	text-decoration: none !important;
		border-radius: 10px;
		padding: 15px 40px;
}
.homego a:hover {
	background: #FD494C;
	color: #ffffff;

	transition:  0.2s all;
}
/* エラー画面
////////////////////////////////////////////////////////////*/
.error_text {
	padding: 20px !important;
	min-width: 100% !important;
}
h4 {
	margin: 0 0 30px 0!important;
}
.error_messe {
	margin: 0 0 10px 0!important;
}
.errorbtn {
	text-align: center !important;
}
.errorbtn input[type="button"] {
	width: 50%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #B7B7B7;
	font-size: 16px;
}
.errorbtn input[type="button"]:hover {
	width: 50%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #8A8787;
		transition: 0.2s all;
	font-size: 16px;
}
/* 確認画面
////////////////////////////////////////////////////////////*/

#transmission_text {
	margin: 1.25rem 0 0 0;
	font-weight: bold;
}
#confirmation_btn input[type="button"] {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #B7B7B7;
	font-size: 16px;
}
#confirmation_btn input[type="button"]:hover {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #ccc;
	background: #8A8787;
		transition: 0.2s all;
	font-size: 16px;
}
.annnaibox,
.nimotsubox{
display: none;	
}
.annnaibox li {
	list-style: none;
	margin: 0 0 15px 0;
}
::placeholder{
  color:#9B9B9B;
}
.eventtime li {
	float: left;
}
ul li {
	list-style: none;
}
.bihin li{
	margin: 0 0 15px 0;
}
.bihintit {
	width: 450px !important;
	min-width: 450px !important;
	display: inline-block;
	margin: 0 16px 0 0;
}
.nimotsubox li {
	margin: 0 0 16px 0;
}
.chuui {
	margin: 5px 0 0 0 !important;
}
.chuui li {
	text-indent: -1rem;
	padding-left: 1rem;
	margin: 0 0 3px 30px !important;
}
.confirmation_btn2 {
		display: inline;
}
.confirmation_btn2 p {

	padding: 16px 20px;
	width: 300px;
	background: #F8393C;
	color: #ffffff;
	font-size: 20px;
	margin: 0 auto !important;
	text-align: center;
}

.pbc {
	background: #8B8B8B;
	color: #ffffff;;
}