*{box-sizing:border-box}.contact-page{margin:0;background:#f5f7f7;color:#55565c;font-family:"Yu Gothic UI","Noto Sans JP",Meiryo,sans-serif;font-size:14px;line-height:1.7}.contact-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#f5f7f7;background-image:radial-gradient(circle at 10% 5%,rgba(120,199,212,.13),transparent 50%),radial-gradient(circle at 92% 90%,rgba(120,199,212,.10),transparent 48%),radial-gradient(rgba(120,199,212,.18) 1px,transparent 1.5px),linear-gradient(rgba(120,199,212,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,199,212,.07) 1px,transparent 1px),linear-gradient(168deg,transparent 12%,rgba(120,199,212,.14) 12%,rgba(120,199,212,.14) 23%,transparent 23%,transparent 62%,rgba(120,199,212,.10) 62%,rgba(120,199,212,.10) 73%,transparent 73%);background-size:auto,auto,64px 64px,64px 64px,64px 64px,100% 100%}
#page{min-height:100vh;display:flex;flex-direction:column}.contact-main{width:min(1152px,calc(100% - 48px));margin:125px auto 64px}.contact-main h1{font-family:"Avenir Next","Century Gothic","Segoe UI Light",sans-serif;font-size:30px;font-weight:300;line-height:1.3;letter-spacing:.1em;color:#597b86;text-align:center;margin:0 0 16px;padding-bottom:20px;border-bottom:1px solid #aab6ba}.contact-intro{text-align:center;margin-bottom:36px}.contact-intro p{margin:0;font-size:14px;line-height:1.75}.contact-intro a{color:inherit;text-decoration:underline}.contact-form-wrapper{width:66.6667%;padding:0 15px;margin:auto}#contact-form{background:#f0f5f6;border:4px double #aab6ba;padding:40px 44px}.contact-field{margin:0 0 24px}.contact-field label{display:block;font-size:14px;font-weight:400;letter-spacing:.02em}#contact-form :is(input,select,textarea){font:inherit;color:#55565c;background:#f8fafb;border:1px solid #aab6ba;width:100%;margin-top:7px;padding:8px 12px;border-radius:0}#contact-form textarea{height:180px;resize:vertical}#contact-form select:not([multiple]),#contact-form input{height:40px}#contact-form select[multiple]{min-height:110px}#contact-form [aria-invalid=true]{border-color:#a43945}#contact-form [hidden]{display:none!important}.field-error{color:#a43945;display:block}.contact-send{display:block;margin:12px 0 0 auto;background:#78b9c5;border:1px solid #78b9c5;color:white;padding:12px 32px;min-width:160px;font:400 18px "Yu Gothic UI",sans-serif;letter-spacing:.05em;cursor:pointer;transition:background .25s}.contact-send:hover{background:color-mix(in srgb,#78b9c5 84%,#20202a)}.contact-send:disabled{opacity:.6;cursor:wait}#contact-status{margin:16px 0 0;min-height:1.7em}.static-page-footer{margin-top:auto}
@media(max-width:767px){.contact-main{width:calc(100% - 24px);margin-top:110px}.contact-form-wrapper{width:100%;padding:0}#contact-form{padding:24px 18px}.cf-turnstile{max-width:100%}}

.contact-page::before {
 background-color:#f5f7f7;
 background-image:
  radial-gradient(circle,rgba(120,199,212,.22) 1px,transparent 1.5px),
  linear-gradient(rgba(120,199,212,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(120,199,212,.07) 1px,transparent 1px),
  linear-gradient(169deg,transparent 16%,rgba(120,199,212,.14) 16% 28%,transparent 28% 61%,rgba(120,199,212,.10) 61% 73%,transparent 73%),
  radial-gradient(ellipse at 8% 15%,rgba(164,223,233,.3),transparent 36%),
  radial-gradient(ellipse at 94% 80%,rgba(164,223,233,.22),transparent 34%);
 background-size:64px 64px,64px 64px,64px 64px,100% 100%,100% 100%,100% 100%;
 background-position:0 0;
}

.contact-page .static-page-header a,.contact-page .static-page-footer a,.contact-page .static-offcanvas a{text-decoration:none}.contact-page .static-page-header,.contact-page .static-page-footer,.contact-page .static-offcanvas{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif}

/* Standalone equivalents of the shell's former theme-provided container defaults. */
.contact-page .static-page-header .gridContainer,.contact-page .static-page-footer .gridContainer{padding-left:15px;padding-right:15px}
.contact-page .static-page-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif}
#contact-form select:not([multiple]){appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23545b60' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}




.contact-page .static-page-footer__identity,.contact-page .static-page-footer__copyright{padding-left:15px;padding-right:15px}

.contact-page .static-page-footer__center{padding:0 15px}


.contact-page .static-page-accounts--footer::before,.contact-page .static-page-accounts--footer::after,.contact-page .static-page-accounts--footer .static-page-accounts__links::before,.contact-page .static-page-accounts--footer .static-page-accounts__links::after{content:"";display:table}
.contact-page .static-page-footer__center::before,.contact-page .static-page-footer__center::after{content:"";display:table}

.contact-page .static-page-footer{letter-spacing:.448px;margin-bottom:-1px}
@media(max-width:1023px){.contact-page .static-page-footer{letter-spacing:.392px}}

@media(max-width:767px){.static-page-footer .static-page-accounts--footer{align-self:center;justify-content:center;margin:4px auto 0}.static-page-footer .static-page-accounts--footer::before,.static-page-footer .static-page-accounts--footer::after,.static-page-footer .static-page-accounts--footer .static-page-accounts__links::before,.static-page-footer .static-page-accounts--footer .static-page-accounts__links::after{content:none;display:none}}

.contact-main h1{width:min(1037px,100%);margin-left:auto;margin-right:auto}
.contact-form-wrapper{width:min(738px,calc(100vw - 48px));max-width:100%;padding:0;margin-left:auto;margin-right:auto}
