@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: 200px; }
}

.main_head { text-align: center; font-size: 28px; color: #596D4C; 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: 820px; }

.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); border-left: 1px solid rgba(0, 0, 0, 0.3); }

.form_dt { font-size: 13px; background-color: #EEE; width: 25%; padding: 5px; letter-spacing: 0.1em; border-bottom: 1px solid rgba(0, 0, 0, 0.3); border-right: 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: 12px; width: 75%; padding: 5px; letter-spacing: 0.1em; padding: 5px 1em; border-bottom: 1px solid rgba(0, 0, 0, 0.3); border-right: 1px solid rgba(0, 0, 0, 0.3); }

.form_text {font-size: 1.2em; text-align: center;}

.form_row { margin: 8px 0; display: block; }

.form_note { font-size: 12px; }

.form_note_p { margin-bottom: 1em; }

.form_confirm { vertical-align: top; background-color: #248F0F; 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: #248F0F; 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; }
}

/*--------------------*/
.border_btm {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding-bottom: 10px;
}
/*--------------------*/

.radio { margin-left: 20px; }

.privacy { border: 10px 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; }

.in-text { padding: 4px; font-size: 14px; display: inline-block; }

.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) { .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;
			}


