/* お問い合わせ専用。相談方法とアクセスを読み分け、既存の移動先を維持する。 */
.contact-page .subpage-main{padding-top:178px;}
.contact-page .container,.contact-page .page-breadcrumb{max-width:1252px;margin-inline:auto;padding-inline:48px;}
.contact-page .page-breadcrumb{font-size:12px;}
.contact-page .contact-page-content{padding:56px 0 72px;background:#fff;}
.contact-page .section-header{text-align:left;margin:0 0 48px;}
.contact-page .section-label{display:block;margin:0 0 10px;color:#b95e3a;background:none;-webkit-text-fill-color:currentColor;font-size:16px;letter-spacing:0;text-transform:none;font-weight:700!important;font-synthesis:weight;}
.contact-page h1.section-title{font-size:48px;line-height:1.6;letter-spacing:.06em;margin:0;font-weight:700!important;font-synthesis:weight;}
.contact-page .section-title::after{display:none;}
.contact-page .section-desc{max-width:none;margin:20px 0 0;color:#352e29;font-size:18px;line-height:2;letter-spacing:.04em;font-weight:400;}
.contact-page .contact__grid{max-width:none;margin:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:stretch;}
.contact-page .contact-chat-guide{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:42px 40px;background:#fff4eb;border:0;border-radius:24px;box-shadow:none;text-align:left;min-width:0;}
.contact-page .contact-chat-guide__icon,.contact-page .contact-box__icon{display:none;}
.contact-page h2.contact-chat-guide__title,.contact-page h2.contact-box__title{margin:0 0 22px;color:#352e29;font-size:26px;line-height:1.8;letter-spacing:.04em;font-weight:500!important;font-synthesis:none;}
.contact-page .contact-chat-guide__desc{margin:0 0 30px;color:#352e29;font-size:18px;line-height:2;letter-spacing:.04em;font-weight:400;line-break:strict;text-wrap:pretty;}
.contact-page .contact-chat-guide .btn{display:inline-flex;align-items:center;justify-content:center;min-height:60px;max-width:100%;padding:17px 30px;border:1px solid #f58b5d;border-radius:32px;background:#f58b5d;color:#352e29;box-shadow:none;font-size:18px;line-height:1.6;font-weight:500!important;font-synthesis:none;}
.contact-page .contact-chat-guide .btn:hover{background:#f8a27b;transform:none;}
.contact-page .contact-chat-guide__link{margin:22px 0 0;font-size:16px;line-height:1.8;}
.contact-page .contact-chat-guide__link a{color:#985333;text-underline-offset:5px;}
.contact-page .contact-box{align-self:stretch;min-width:0;padding:42px 0;background:#fff;border:0;border-radius:0;box-shadow:none;text-align:left;}
.contact-page .contact-box__tel{display:inline-block;max-width:100%;margin:0 0 22px;padding:0 0 10px;border-bottom:1px solid #d5b39c;background:none;-webkit-text-fill-color:currentColor;color:#b95e3a;font-size:36px;line-height:1.6;letter-spacing:.02em;font-weight:500!important;font-synthesis:none;white-space:nowrap;}
.contact-page .contact-box__hours{margin:0;color:#65564b;font-size:16px;line-height:2;letter-spacing:.02em;font-weight:400;}
.contact-phrase{white-space:nowrap;font-synthesis:inherit;}
.contact-page .contact-access{padding:64px 0;background:#fff;}
.contact-page .contact-access .container{position:relative;}
.contact-page .contact-access .container::before{content:"";position:absolute;left:48px;right:48px;top:-64px;border-top:1px solid #efdfd4;}
.contact-page .contact-access h2.section-title{margin:0;color:#352e29;font-size:32px;line-height:1.8;letter-spacing:.06em;font-weight:500!important;font-synthesis:none;}
.contact-page .contact-access .section-header{margin-bottom:32px;}
.contact-page .access__map{margin:0;border:1px solid #efdfd4;border-radius:24px;box-shadow:none;overflow:hidden;}
.contact-page .access__map iframe{height:360px;border-radius:0!important;}
.contact-page a:focus-visible{outline:2px solid #b95e3a;outline-offset:5px;}
@media(max-width:1100px){.contact-page .subpage-main{padding-top:142px;}.contact-page h1.section-title{font-size:38px;}.contact-page .contact__grid{gap:32px;}.contact-page .contact-chat-guide{padding:32px 28px;}.contact-page .contact-box{padding:32px 0;}.contact-page .contact-box__tel{font-size:30px;}.contact-page h2.contact-chat-guide__title,.contact-page h2.contact-box__title{font-size:24px;}}
@media(max-width:900px){.contact-page .contact__grid{grid-template-columns:1fr;gap:36px;}.contact-page .contact-box{padding:0 0 12px;}.contact-page .contact-box__tel{font-size:36px;}}
@media(max-width:700px){
 .contact-page .subpage-main{padding-top:124px;}.contact-page .container,.contact-page .page-breadcrumb{padding-inline:24px;}.contact-page .contact-page-content{padding:34px 0 48px;}.contact-page .section-header{margin-bottom:28px;}.contact-page .section-label{font-size:12px;margin-bottom:8px;}.contact-page h1.section-title{font-size:28px;}.contact-page .section-desc{font-size:16px;margin-top:18px;line-height:2;}.contact-page .contact-chat-guide{padding:28px 24px;border-radius:20px;}.contact-page h2.contact-chat-guide__title,.contact-page h2.contact-box__title{font-size:22px;line-height:1.8;letter-spacing:.02em;margin-bottom:18px;}.contact-page .contact-chat-guide__desc{font-size:16px;line-height:2;letter-spacing:.02em;margin-bottom:24px;}.contact-page .contact-chat-guide .btn{display:flex;width:100%;font-size:16px;padding:17px 14px;}.contact-page .contact-chat-guide__link{font-size:14px;margin-top:20px;}.contact-page .contact-box__tel{font-size:32px;margin-bottom:18px;}.contact-page .contact-box__hours{font-size:14px;letter-spacing:0;}.contact-page .contact-access{padding:44px 0;}.contact-page .contact-access .container::before{left:24px;right:24px;top:-44px;}.contact-page .contact-access h2.section-title{font-size:24px;}.contact-page .access__map{border-radius:20px;}.contact-page .access__map iframe{height:300px;}
}
