@charset "UTF-8";
/*******************************************************
 * for CONTACT PAGE
 *******************************************************/

 /*お問い合わせページ
---------------------------------------- */
body.page_contact .contact-link-button {
 margin: 0 auto;
 width: 100%;
 max-width: 560px;
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
}
body.page_contact .contact-link-button > div {
 margin: 0;
 width: calc((100% - 25px) / 2);
 line-height: 1.3;
}
.contact-link-button .c-rev-btn {
 margin-top: 0.5rem;
 padding: 8px 10px;
 background-color: #d96464;
 border-radius: 0.4375rem;
 width: 100%;
 color: #fff;
 font-size: clamp(0.9rem, 0.864rem + 0.18vw, 1rem);
 letter-spacing: 0.1rem;
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;    
}
.contact-link-button .c-rev-btn img {
 margin-right: 5px;
 height: 36px;
 width: auto;
}

body.page_contact .contact-link-button .c-line-btn {
 margin-top: 0.5rem;
 padding: 6px 15px !important;
 width: 100%;
 font-size: clamp(0.75rem, 0.677rem + 0.36vw, 0.95rem) !important;
 display: flex;
 justify-content: center;
}
body.page_contact .contact-link-button .c-line-btn .c-line-btn-icon {
 max-height: 40px !important;
 width: auto !important;
}

.c-line-btn-icon { margin-right: 15px; }
body.page_contact .contact-link-button .c-line-btn span { text-align: left; }
body.page_contact .contact-link-button > div p { font-size: 0.75rem; }

body.page_contact .copy { margin-bottom: 20px; }
body.page_contact .copy a { text-decoration: underline; }
body.page_contact .contact-wrap .btn-wrap { text-align: center; }
body.page_contact .contact-link-button { display: inline-block; }
body.page_contact .contact-link-button > div { display: inline-block; }

