/*--------------------------------------------------------------
  Company
--------------------------------------------------------------*/
.about .company {}
.about .company > div {
	margin-top: 80px;
}
.about .company > div:first-child {
	margin-top: 0px;
}

/*--------------------------------------------------------------
  Contact
--------------------------------------------------------------*/
.contact {
	padding-top: 0;
}
.contact .content-inner {
	max-width: 640px;
}
.contact .message {
	text-align: center;
	line-height: 1.5;
	padding-bottom: 100px;
}
.contact .th {
	display: none;
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	font-size: 1.4rem;
}
.contact input[type="text"],
.contact input[type="email"] {
	height: 66px;
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 1.8rem;
	/* color: #707070; */
	border: solid 1px black;
	border-radius: 4px;
}
.contact textarea {
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	margin-top: 20px;
	border: solid 1px black;
	font-size: 1.8rem;
	line-height: 1.5;
	min-height: 327px;
}
.contact .mwform-tel-field {
	display: grid;
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	grid-template-columns: 1fr 30px 1fr 30px 1fr;
	font-size: 2.8rem;
	line-height: 63px;
	text-align: center;
}
.contact input[type="text"]::placeholder,
.contact input[type="email"]::placeholder,
.contact textarea::placeholder {
    color: #707070;
}
.contact .note {
    font-size: 1.2rem;
    color: #3C3C3C;
    padding-top: 24px;
    padding-bottom: 47px;
    text-align: center;
}
.contact button {
    width: 100%;
    max-width: 293px;
    font-weight: 500;
}



/* 確認画面 */
.contact .mw_wp_form_confirm .message {
	display: none;
}
.contact .mw_wp_form_confirm .th {
	display: block;
}
.contact .mw_wp_form_confirm .td {
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	margin-bottom: 20px;
	font-size: 1.8rem;
	border-radius: 4px;
}
.contact .mw_wp_form_confirm .note {
	display: none;
}
/* 完了画面 */
.contact .mw_wp_form_complete p {
	text-align: center;
	font-size: 1.4rem;
}
.mw_wp_form .error {
  margin: 0 auto;
  max-width: 454px;
  color: #B70000;
  font-size: 1.2rem;
  display: block;
}

/*--------------------------------------------------------------
  Reservation
--------------------------------------------------------------*/
.reservation {
	padding-top: 0;
}
.reservation .content-inner {
	max-width: 640px;
}
.reservation .message {
	text-align: center;
	line-height: 1.5;
	padding-bottom: 100px;
}
.reservation .th {
	display: none;
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	font-size: 1.4rem;
}
.reservation input[type="text"],
.reservation input[type="email"],
.reservation select {
	height: 66px;
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 1.8rem;
	/* color: #707070; */
	border: solid 1px black;
	border-radius: 4px;
	display: block;
}
.reservation textarea {
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	margin-top: 20px;
	border: solid 1px black;
	font-size: 1.8rem;
	line-height: 1.5;
	min-height: 327px;
}
.reservation .mwform-tel-field {
	display: grid;
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	grid-template-columns: 1fr 30px 1fr 30px 1fr;
	font-size: 2.8rem;
	line-height: 63px;
	text-align: center;
}
.reservation input[type="text"]::placeholder,
.reservation input[type="email"]::placeholder,
.reservation textarea::placeholder {
    color: #707070;
}
.reservation .note {
	padding-top: 24px;
	padding-bottom: 47px;
	font-size: 1.2rem;
	color: #3C3C3C;
	text-align: center;
}
.reservation button {
    width: 100%;
    max-width: 293px;
    font-weight: 500;
}

/*846予約ページ下部の注意書き*/
 .attention{ 
 	max-width: 480px;
    text-align: left !important;
    font-size: 1.2rem;
    margin: 0 auto;
    padding: 1.5rem 1rem 0.1rem;
    letter-spacing: 0.3px;
    line-height: 16px !important;
    border: 1px solid #3c3c3c;
}
.attention h5{ 
	text-align: center;
	padding-bottom: 1.5rem;
	font-size: 1.4rem;
	}

@media screen and (max-width: 600px){
.attention{
	margin: 1.5rem;
}
}



/* 確認画面 */
.reservation .mw_wp_form_confirm .message {
	display: none;
}
.reservation .mw_wp_form_confirm .th {
	display: block;
}
.reservation .mw_wp_form_confirm .td {
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	margin-bottom: 20px;
	font-size: 1.8rem;
	border-radius: 4px;
}
.reservation .mw_wp_form_confirm .note {
	display: none;
}
/* 完了画面 */
.reservation .mw_wp_form_complete p {
	text-align: center;
	font-size: 1.4rem;
}


/*--------------------------------------------------------------
  GUARANTEE
--------------------------------------------------------------*/
.guarantee .description.distinctive {
	font-size: 1.4rem;
	line-height: 6rem;
	text-align: center;
}
.guarantee .description.distinctive span {
	font-size: 3.6rem;
	text-align: center;
}
.guarantee .description.note {
	margin: 50px auto;
	padding: 30px;
	width: 100%;
	max-width: 720px;
	font-size: 1.4rem;
	text-align: center;
	border: 1px solid #707070;
}
.guarantee .conditions {
	margin: 50px auto 0;
	width: 100%;
	max-width: 660px;
	font-size: 1.4rem;
	line-height: 1.75;
}
.guarantee .conditions ol {
	margin-left: 1em;
}
.guarantee .conditions li {
	margin-top: 1em;
}
.guarantee .conditions li:first-child {
	margin-top: 0;
}
