.page-contact *,.page-contact *::before,.page-contact *::after{box-sizing:border-box}.page-contact{background:#f5f3f0;color:#3d3d3d;line-height:1.9;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;padding-bottom:96px}.page-contact a{color:#8B7355;text-decoration:none}.page-contact a:hover{color:#6B5444}.page-contact .page-header{max-width:1176px;margin:0 auto;padding:150px 24px 0;text-align:center}.page-contact .breadcrumb{font-size:12px;color:#8a8580;letter-spacing:.3px;margin-bottom:24px;text-align:left}.page-contact .breadcrumb a{color:#8a8580}.page-contact .breadcrumb a:hover{color:#8B7355}.page-contact h1.page-title{font-family:'Noto Serif JP',serif;font-size:36px;font-weight:600;letter-spacing:1px;margin-bottom:20px;color:#3d3d3d}.page-contact .lead-text{font-size:15px;color:#5a5a5a;letter-spacing:.3px;max-width:600px;margin:0 auto}.page-contact main{max-width:1176px;margin:0 auto;padding:56px 24px 0}.page-contact .channels{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:64px}.page-contact .channel-card{background:#fff;border:1px solid #e6dfd4;border-radius:2px;padding:32px 24px;text-align:center}.page-contact .channel-card .icon{font-family:'Noto Serif JP',serif;font-size:22px;color:#8B7355;margin-bottom:12px}.page-contact .channel-card .label{font-size:12px;color:#8a8580;letter-spacing:1px;margin-bottom:10px}.page-contact .channel-card .value{font-size:20px;font-weight:600;letter-spacing:.5px}.page-contact .channel-card .value a{color:#3d3d3d}.page-contact .channel-card .sub{font-size:12px;color:#8a8580;margin-top:8px;letter-spacing:.3px}.page-contact .section-heading{font-family:'Noto Serif JP',serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid #8B7355;text-align:center;color:#3d3d3d}.page-contact .form-section{margin-bottom:80px}.page-contact .cf7-shell{background:#fff;border:1px solid #e6dfd4;border-radius:2px;padding:48px 44px}.page-contact .form-note{font-size:13px;color:#8a8580;text-align:center;margin-bottom:36px;letter-spacing:.3px}.page-contact .form-row{margin-bottom:26px}.page-contact .form-row.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-contact label{display:block;font-size:13px;letter-spacing:.5px;color:#5a5a5a;margin-bottom:8px}.page-contact .wpcf7-acceptance label{display:inline;margin:0;font-size:13px}.page-contact label .required,.page-contact .required{display:inline-block;font-size:10px;color:#fff;background:#b5654f;padding:2px 8px;border-radius:2px;margin-left:8px;letter-spacing:1px;vertical-align:1px}.page-contact label .optional,.page-contact .optional{display:inline-block;font-size:10px;color:#8a8580;background:#eee7de;padding:2px 8px;border-radius:2px;margin-left:8px;letter-spacing:1px;vertical-align:1px}.page-contact input[type="text"],.page-contact input[type="email"],.page-contact input[type="tel"],.page-contact select,.page-contact textarea,.page-contact .wpcf7-form-control.wpcf7-text,.page-contact .wpcf7-form-control.wpcf7-email,.page-contact .wpcf7-form-control.wpcf7-tel,.page-contact .wpcf7-form-control.wpcf7-select,.page-contact .wpcf7-form-control.wpcf7-textarea{width:100%;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;font-size:15px;color:#3d3d3d;border:1px solid #cfc6b8;border-radius:2px;padding:13px 16px;background:#fdfcfa;transition:border-color .25s ease;appearance:none}.page-contact input:focus,.page-contact select:focus,.page-contact textarea:focus,.page-contact .wpcf7-form-control:focus{outline:none;border-color:#8B7355;box-shadow:0 0 0 3px rgb(139 115 85 / .1)}.page-contact textarea,.page-contact .wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:160px;line-height:1.7}.page-contact select,.page-contact .wpcf7-form-control.wpcf7-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238a8580'/></svg>");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;padding-right:40px}.page-contact .wpcf7-form-control-wrap{display:block}.page-contact .privacy-row{display:flex;align-items:flex-start;gap:10px;background:#f5f3f0;border:1px solid #e6dfd4;border-radius:2px;padding:18px 20px;margin-bottom:32px}.page-contact .wpcf7-acceptance{display:block;width:100%;line-height:1.6}.page-contact .wpcf7-acceptance input[type="checkbox"]{display:block;float:left;transform:scale(1.5);transform-origin:left center;margin-right:12px;margin-top:4px;padding:0;border:1px solid #cfc6b8;border-radius:2px;cursor:pointer}.page-contact .wpcf7-list-item{display:inline;margin:0}.page-contact .wpcf7-list-item-label{font-size:13px;color:#5a5a5a;letter-spacing:.2px}.page-contact .wpcf7-list-item-label a{text-decoration:underline}.page-contact .privacy-row input[type="checkbox"]{width:auto;margin-top:3px;padding:0}.page-contact .privacy-row span{font-size:13px;color:#5a5a5a;letter-spacing:.2px}.page-contact .privacy-row a{text-decoration:underline}.page-contact .submit-row{text-align:center}.page-contact .submit-btn,.page-contact .wpcf7-form-control.wpcf7-submit,.page-contact input[type="submit"]{background:#8B7355;color:#fff;border:none;padding:16px 56px;font-size:14px;font-weight:500;letter-spacing:1.5px;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:auto;appearance:none;font-family:inherit}.page-contact .submit-btn:hover,.page-contact .wpcf7-form-control.wpcf7-submit:hover,.page-contact input[type="submit"]:hover{background:#6B5444;transform:translateY(-2px);box-shadow:0 8px 16px rgb(139 115 85 / .3)}.page-contact .wpcf7-not-valid-tip{display:block;font-size:12px;color:#b5654f;margin-top:6px;letter-spacing:.2px}.page-contact .wpcf7-not-valid{border-color:#b5654f!important;background:#fff8f6!important}.page-contact .wpcf7-response-output{margin:24px 0 0;padding:16px 20px;border-radius:2px;font-size:14px;letter-spacing:.2px;line-height:1.7;border-width:1px;border-style:solid}.page-contact .wpcf7-mail-sent-ok{background:#f0faf4;border-color:#5a9e6e;color:#2d6a45}.page-contact .wpcf7-validation-errors,.page-contact .wpcf7-acceptance-missing{background:#fff5f3;border-color:#c97b6b;color:#8b3a2a}.page-contact .wpcf7-mail-sent-ng,.page-contact .wpcf7-aborted{background:#fff5f3;border-color:#c97b6b;color:#8b3a2a}.page-contact .wpcf7-spinner{display:inline-block;vertical-align:middle;margin-left:12px;width:20px;height:20px;opacity:.75}@media (max-width:720px){.page-contact .page-header,.page-contact main{padding-left:20px;padding-right:20px}.page-contact .page-header{padding-top:100px}.page-contact h1.page-title{font-size:28px}.page-contact .channels{grid-template-columns:repeat(2,1fr);gap:8px}.page-contact .channel-card{padding:20px 8px}.page-contact .channel-card .icon{font-size:16px;margin-bottom:8px}.page-contact .channel-card .label{font-size:9px;letter-spacing:0;margin-bottom:6px}.page-contact .channel-card .value{font-size:14px;letter-spacing:0}.page-contact .channel-card .sub{font-size:9px;letter-spacing:-.5px;margin-top:6px}.page-contact .form-row.split{grid-template-columns:1fr}.page-contact .cf7-shell{padding:32px 20px}.page-contact .wpcf7-form-control.wpcf7-submit,.page-contact input[type="submit"]{width:100%;padding:16px 24px}.page-contact .wpcf7-acceptance .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:16px}.page-contact .wpcf7-acceptance input[type="checkbox"]{flex-shrink:0;float:none;margin-right:0;margin-top:4px}.page-contact .wpcf7-list-item-label{display:block;line-height:1.6}}