/* Standalone migration repairs. */
.pagetop__bg { background-image: url('../img/common/pagetop_bg_white.png'); }
button.backToTop, button.modal-close { padding: 0; border: 0; background-color: transparent; cursor: pointer; }
button.modal-close::before, button.modal-close::after { left: 0; }
:focus-visible { outline: 3px solid #b57e30; outline-offset: 3px; }
.modal-map, .modal-inquiry, .modal-menu { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); max-height: 90vh; overscroll-behavior: contain; }
.js-contact-message { white-space: pre-wrap; }
.inquiry__confirm-value { overflow-wrap: anywhere; }
.preview-note { margin-top: 24px; font-size: 1.2rem; text-align: center; color: #666; }
.inquiry__confirm-btn input:disabled { cursor: default; opacity: .45; }

.inquiry-status, .inquiry-send-status, .inquiry-reply-notice { margin-top: 20px; white-space: pre-line; overflow-wrap: anywhere; }
.inquiry-status, .inquiry-send-status { color: #a00000; }
.inquiry__confirm-btn input:disabled { cursor: wait; opacity: .6; }
