@charset "UTF-8";
body { background-color: #fff; }


@media (Max-width: 580px) {
	._pc { display: none; }
	._sp { display: block; }
}
@media (min-width: 581px) {
	._pc { display: block; }
	._sp { display: none; }
}



@media (max-width:580px) {
	.main { padding-top: 100px; }
}

@media (min-width:581px) {
	.main { padding-top: 100px; }
}

.main_head { text-align: center; font-size: 60px; color: #A4873D; font-weight: 100; line-height: 1.5em; margin-bottom: 40px; }

@media (Max-width: 580px) { .main_head { font-size: 20px; } }

.tel-announce { padding: 30px 10px; text-align: center; }

.tel-announce_p { font-size: 12px; line-height: 1.2em; margin: 10px 0; }

.tel-announce_img { width: 100%; max-width: 300px; }

.form { padding: 30px 10px 10px; max-width: 1024px; }

.form_outer { background-color: #FFF; }

.form_dl { width: 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; border-top: 1px solid rgba(0, 0, 0, 0.3); }

.form_dt { font-size: 14px; background-color: #f7f7f7; width: 25%; padding: 5px; letter-spacing: 0.1em; border-bottom: 1px solid rgba(0, 0, 0, 0.3); display: flex; align-items: center; justify-content: center; text-align: center; }

.form_dt.req::after { content: "必須"; font-size: 10px; color: #FFF; line-height: 1em; padding: 2px 3px; background-color: #FF0000; position: absolute; top: 0; right: 0; }

.form_dd { font-size: 14px; width: 75%; padding: 5px; letter-spacing: 0.1em; padding: 5px 1em; border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
@media (max-width: 580px) {
.form_dd {
		padding: 5px 0;
	}
	select {
		width: 100%;
		margin: 0 auto 10px !important;
	}
}
.form_text {font-size: 1.2em; text-align: center;}
@media screen and (max-width: 767px) {
	.form_text {
			font-size: 1em;
		}
}

.form_row { margin: 8px 0; display: block; }

.form_note { font-size: 12px; }
.form_note_p { margin-bottom: 3em; font-size: 12px; }

.form_confirm { vertical-align: top; background-color: #A4873D; color: #FFF; font-size: 16px; border: none; outline: none; display: inline-flex; justify-content: center; align-items: center; width: 50%; max-width: 300px; height: 50px; line-height: 1em; margin: 30px 5px; cursor: pointer; }

.form_confirm::after { content: ""; width: 20px; height: 16px; position: absolute; top: calc(50% - 8px); right: 20px; border-left: 10px solid #FFF; border-right: 10px solid transparent; border-top: 8px solid transparent; border-bottom: 8px solid transparent; transition: transform 0.3s linear; }

.form_confirm:hover::after { transform: translateX(10px); }

.form_confirm.disable { pointer-events: none; }

.form_confirm.disable::after { display: none; }

.form_back { vertical-align: top; background-color: #A4873D; color: #FFF; font-size: 16px; border: none; outline: none; display: inline-flex; justify-content: center; align-items: center; width: 40%; max-width: 300px; height: 50px; line-height: 1px; text-decoration: none; margin: 30px 5px; }

@media (max-width: 580px) { 
	.form_dt { width: 100%; font-size: 12px; justify-content: flex-start; }
  .form_dt.req::after { position: relative; top: auto; left: auto; margin-left: 10px; display: inline-block; }
  .form_dd { font-size: 11px; width: 100%; }
	.form_dd_multi { font-size: 11px; width: 100%; }
  .form_note { font-size: 11px; }
	.form_note_p {font-size: 11px;}
}

/*--------------------*/
.border_btm {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding-bottom: 10px;
}
/*--------------------*/

.radio { margin-left: 20px; }

.privacy { border: 5px solid #EEE; padding: 10px 20px; text-align: center; margin-top: 20px; margin-bottom: 20px; }

.privacy_head { font-weight: bold; font-size: 18px; margin-bottom: 10px; }

.privacy_label { cursor: pointer; }

.privacy .form_row { padding: 10px; background-color: #EEE; }
.privaci_text {
	font-size: 14px;
}
.privaci_text a {
	text-decoration: underline;
}
.in-text { padding: 4px; font-size: 14px; display: inline-block; border: 1px solid #0000004d; }

.in-text.half { width: 49%; max-width: 200px; }

.in-text.middle { width: 62%; }

.in-text.long { width: 75%; }

.in-text.full { width: 100%; }

@media (max-width: 580px) { 
	.privaci_text { font-size: 0.8em;}
	.in-text { font-size: 11px; }
}

.warning { font-size: 12px; color: #FF0000; line-height: 1.2em; display: none; }

.warning.show { display: block; }

.ta-center { text-align: center; }

.modalbox { position: fixed; text-align: left; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); padding: 10px; display: none; justify-content: center; align-items: center; }

.modalbox.show { display: flex; }

.modalbox_inner { width: 100%; max-width: 400px; padding: 30px; border: 1px solid #FFF; }

.modalbox_msg { font-size: 14px; margin-bottom: 20px; color: #FFF; }

.modalbox_close { background-color: rgba(255, 255, 255, 0); outline: none; width: 120px; height: 50px; color: #FFF; font-size: 16px; }

.modalbox_close:hover { background-color: rgba(255, 255, 255, 0.5); }

.thanks_msg { width: 100%; max-width: 800px; padding: 0 10px; color: #FFF; line-height: 3em; text-align: center; min-height: 40vh; }

.thanks_msg_a { color: #FFF; }

@media (max-width: 580px) { .thanks_msg { text-align: left; } }



/*--------------------------------------------------*/

.c-page-home__info-contact {
			width: 100%;
			height: 84px;
			background: #838675;
			color: #fff;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding: 24px 0 20px;
		}

@media screen and (max-width: 767px) {

.c-page-home__info-contact {
				-webkit-box-ordinal-group: 4;
				    -ms-flex-order: 3;
				        order: 3;
				height: auto;
				display: block;
				text-align: center;
				padding: 5.333vw 2.666vw 3.466vw
		}
			}

.c-page-home__info-tel {
			margin: 0;
			font-family: "Times New Roman", "貂ｸ繧ｴ繧ｷ繝�け", "Yu Gothic", "YuGothic", "YuGothicM", "繝｡繧､繝ｪ繧ｪ", Meiryo, sans-serif;
			font-size: 4.069rem;
			line-height: 1;
			letter-spacing: .4px;
		}

@media screen and (max-width: 767px) {

.c-page-home__info-tel {
				letter-spacing: .01em;
				font-size: 10.037vw
		}
			}

.c-page-home__info-tel a {
				text-decoration: none;
				color: #fff;
				display: inline-block;
				pointer-events: none;
			}

@media screen and (max-width: 767px) {

.c-page-home__info-tel a {
					pointer-events: auto
			}
				}

.c-page-home__info-time {
			margin: 0 0 0 14px;
			font-family: "貂ｸ譏取悃", YuMincho, serif;
			font-size: 1.2rem;
			position: relative;
			padding-left: 16px;
			line-height: 1.5;
			letter-spacing: .6px;
		}

@media screen and (max-width: 767px) {

.c-page-home__info-time {
				margin: 2.4vw 0 0;
				padding-left: 0;
				line-height: 1.4;
				letter-spacing: .05em;
				font-size: 3.2vw
		}
			}

.c-page-home__info-time::before {
				content: "";
				width: 1px;
				display: block;
				background: #9c9e91;
				position: absolute;
				left: 0;
				top: 2px;
				bottom: 5px;
			}


.block {
	margin: 0 auto 1em;
}
.block .title {
	font-weight: bold;
}
.block ul {
	overflow: hidden;
}
.block ul li {
	float: left;
	margin: 0 1em 0 0;
	vertical-align: middle;
}
.block ul li input {
	vertical-align: middle;
	margin: 0 0.5em 0 0;
}

#memo {
	width: 100%;

}


