.ContactForm-module__fw3Taq__contactFormContainer{width:min(500px,100%);max-width:min(500px,100%);display:grid}.ContactForm-module__fw3Taq__contactMessage{margin-bottom:2rem}.ContactForm-module__fw3Taq__contactFormContainer .ContactForm-module__fw3Taq__formTitle{border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text)10%,transparent);margin-block:2.4rem 1rem;padding:0 0 .3rem;font-size:1.08em}.ContactForm-module__fw3Taq__required{color:var(--color-attention)}.ContactForm-module__fw3Taq__contactForm{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module__fw3Taq__formGroup{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__fw3Taq__formGroup label{font-size:.9rem;font-weight:600}.ContactForm-module__fw3Taq__input,.ContactForm-module__fw3Taq__textarea{background-color:color(from var(--color-background)srgb calc(r + .07)calc(g + .07)calc(b + .07)/1);color:inherit;border:1px solid #0000;border-radius:.3rem;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s,background-color .3s}.ContactForm-module__fw3Taq__input:focus,.ContactForm-module__fw3Taq__textarea:focus{border-color:#646cff;outline:none}.ContactForm-module__fw3Taq__error{border-color:#f44}.ContactForm-module__fw3Taq__input:disabled,.ContactForm-module__fw3Taq__textarea:disabled{cursor:not-allowed;background-color:#f5f5f5}.ContactForm-module__fw3Taq__textarea{resize:vertical;min-height:120px}.ContactForm-module__fw3Taq__errorMessage{color:#f44;margin-top:-.25rem;font-size:.85rem}.ContactForm-module__fw3Taq__submitButton{background-color:var(--color-text);color:var(--color-background);border:1px solid var(--color-text);cursor:pointer;border-radius:.3rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.ContactForm-module__fw3Taq__submitButton:hover:not(:disabled){color:var(--color-text);background-color:color-mix(in srgb,var(--color-text)10%,var(--color-background));border-color:var(--color-text)}.ContactForm-module__fw3Taq__submitButton:disabled{cursor:not-allowed;background-color:#ccc}.ContactForm-module__fw3Taq__buttonRow{flex-wrap:wrap;gap:.75rem;display:flex}.ContactForm-module__fw3Taq__buttonRow .ContactForm-module__fw3Taq__submitButton,.ContactForm-module__fw3Taq__buttonRow .ContactForm-module__fw3Taq__secondaryButton{flex:180px}.ContactForm-module__fw3Taq__secondaryButton{color:var(--color-text);border:1px solid var(--color-text);cursor:pointer;background-color:#0000;border-radius:.3rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .3s}.ContactForm-module__fw3Taq__secondaryButton:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-text)10%,var(--color-background))}.ContactForm-module__fw3Taq__secondaryButton:disabled{color:#888;cursor:not-allowed;border-color:#aaa}.ContactForm-module__fw3Taq__confirmSection{border:1px solid color-mix(in srgb,var(--color-text)15%,transparent);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ContactForm-module__fw3Taq__confirmRow{flex-direction:column;gap:.4rem;display:flex}.ContactForm-module__fw3Taq__confirmLabel{color:color-mix(in srgb,var(--color-text)70%,transparent);font-size:.85rem}.ContactForm-module__fw3Taq__confirmValue{white-space:pre-wrap;overflow-wrap:anywhere}.ContactForm-module__fw3Taq__successMessage{background-color:var(--color-success);color:#fff;text-align:center;border-radius:.3rem;padding:1rem}.ContactForm-module__fw3Taq__errorMessageBox{background-color:var(--color-error);color:#fff;text-align:center;border-radius:.3rem;padding:1rem}@media (prefers-color-scheme:dark){.ContactForm-module__fw3Taq__input,.ContactForm-module__fw3Taq__textarea{color:#fff;border-color:#444}.ContactForm-module__fw3Taq__input:disabled,.ContactForm-module__fw3Taq__textarea:disabled{background-color:#2a2a2a}}
.page-module__Y1QdHa__post{width:100%;max-width:76rem;margin-inline:auto}.page-module__Y1QdHa__title{letter-spacing:.01em;color:color-mix(in srgb,var(--color-text)88%,var(--color-background));margin:0 0 .72rem;font-size:clamp(1.28rem,2.4vw,1.68rem);line-height:1.35}.page-module__Y1QdHa__meta{color:color-mix(in srgb,var(--color-text)60%,var(--color-background));font-size:.78rem;font-family:var(--en-font,"Montserrat"),var(--font-noto-sans-jp,"Noto Sans JP"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:1.15rem}.page-module__Y1QdHa__topImg{max-width:min(100%,36rem);margin:0 0 1rem}.page-module__Y1QdHa__topImg img{width:100%;height:auto;display:block}.page-module__Y1QdHa__infoList{row-gap:.18rem}.page-module__Y1QdHa__infoList dd ul{margin:0;padding-left:1rem}.page-module__Y1QdHa__bodySection{border-top:1px solid color-mix(in srgb,var(--color-text)10%,transparent);margin-top:1.3rem;padding-top:.85rem}.page-module__Y1QdHa__bodySectionWithoutContent{border-top:0;margin-top:0;padding-top:0}.page-module__Y1QdHa__bodyContent h2{border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text)10%,transparent);margin-block:2.2rem .95rem;padding:0 0 .3rem;font-size:1.08em}.page-module__Y1QdHa__bodyContent h3{margin-block:1.9rem .8rem;font-size:1em}.page-module__Y1QdHa__formSection{border-top:1px solid color-mix(in srgb,var(--color-text)10%,transparent);margin-top:1.35rem;padding-top:1.05rem}.page-module__Y1QdHa__formSectionWithoutContent{border-top:0;margin-top:0;padding-top:0}:is(.page-module__Y1QdHa__formSection h2,.page-module__Y1QdHa__formSectionWithoutContent h2){border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text)10%,transparent);margin-block:2.4rem 1rem;padding:0 0 .3rem;font-size:1.08em}
