/* 相談内容に合わせた案内と入力欄への移動 */
.contact-quick-start{margin-top:18px;line-height:1.8;font-size:15px}
.contact-quick-start a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-left:12px}
.contact-preparation details{border-top:1px solid #c8cfc9;border-bottom:1px solid #c8cfc9;padding:18px 0}
.contact-preparation summary{cursor:pointer;font-weight:700;line-height:1.7}
.contact-preparation details>p{margin:16px 0;line-height:1.9}
.contact-preparation .label{display:block;margin-top:28px}
.contact-preparation{min-width:0;overflow-wrap:anywhere}
.page-head:has([data-contact-heading])+.section .due-col>div{min-width:0}
.form{min-width:0;grid-template-columns:minmax(0,1fr)}
.form__row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.form__field{min-width:0}
.form__field :is(input,select,textarea){min-width:0;max-width:100%}
#contact-form-section{scroll-margin-top:110px}
@media(max-width:700px){.contact-quick-start a{display:block;margin:8px 0 0}.contact-preparation{margin-bottom:4px}.contact-preparation .dl__row{grid-template-columns:1fr;gap:8px}.form__row{grid-template-columns:minmax(0,1fr)}.page-head [data-contact-heading]{font-size:clamp(23px,6.7vw,28px)!important;letter-spacing:.02em;line-height:1.6;text-wrap:balance}.page-head:has([data-contact-heading]){padding-bottom:24px}.page-head:has([data-contact-heading])+.section{padding-top:24px}}
