.contact-paper .contact-main{color:#1c1c1c;max-width:1440px;font-family:var(--font-jp-serif);margin:auto;padding:90px clamp(28px,6.5vw,104px) 0}.contact-paper .contact-breadcrumb{color:#716458;font:400 14px/1.7 var(--font-en);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:34px 0 0;display:flex}.contact-paper .contact-breadcrumb a{text-underline-offset:5px;text-decoration:underline}.contact-paper .contact-cover{border-bottom:1px solid #716458;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:6%;padding:65px 0 88px;display:grid}.contact-paper .contact-title{justify-self:center}.contact-paper .contact-title h1{writing-mode:vertical-rl;letter-spacing:.12em;margin:0;font-size:clamp(40px,3.6vw,52px);font-weight:500;line-height:1.65}.contact-paper .contact-title>p{color:#716458;font:500 15px/1.6 var(--font-en);letter-spacing:.04em;margin:30px 0 0}.contact-paper .contact-art{pointer-events:none;mix-blend-mode:multiply;width:100%;max-width:460px;margin:0 auto 32px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 1000\" preserveAspectRatio=\"none\"%3E%3Cdefs%3E%3Cfilter id=\"soft\"%3E%3CfeGaussianBlur stdDeviation=\"14\"/%3E%3C/filter%3E%3C/defs%3E%3Crect x=\"44\" y=\"50\" width=\"912\" height=\"900\" fill=\"white\" filter=\"url(%23soft)\"/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 1000\" preserveAspectRatio=\"none\"%3E%3Cdefs%3E%3Cfilter id=\"soft\"%3E%3CfeGaussianBlur stdDeviation=\"14\"/%3E%3C/filter%3E%3C/defs%3E%3Crect x=\"44\" y=\"50\" width=\"912\" height=\"900\" fill=\"white\" filter=\"url(%23soft)\"/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.contact-paper .contact-art svg{aspect-ratio:590/400;width:100%;height:auto;display:block;overflow:hidden}.contact-paper .contact-lead{letter-spacing:.01em;max-width:29em;margin:0 auto;font-size:18px;line-height:2.1}.contact-paper .contact-lead p{margin:0}.contact-paper .contact-main :is(p,h2){word-break:auto-phrase;line-break:strict;text-wrap:pretty}.contact-paper .contact-keep{white-space:nowrap;display:inline-block}.contact-paper .contact-form-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7%;padding:90px 0 130px;scroll-margin-top:120px;display:grid}.contact-paper .contact-heading h2{letter-spacing:.025em;margin:0;font-size:28px;font-weight:500;line-height:1.55}.contact-paper .contact-heading>span{color:#716458;font:500 14px/1.5 var(--font-en);letter-spacing:.07em;margin-top:16px;display:block}.contact-paper .contact-form-body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;max-width:760px;font-family:var(--font-en)}.contact-paper .cf{max-width:none;margin:0}.contact-paper .cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.contact-paper .cf-field{gap:10px;min-width:0}.contact-paper .cf-field-wide{margin-top:28px}.contact-paper .cf-label{color:#1c1c1c;letter-spacing:0;flex-wrap:wrap;gap:8px 12px;font-size:16px;line-height:1.6}.contact-paper .cf-label em{color:#21386b;letter-spacing:0;background:0 0;border:1px solid #716458;border-radius:0;padding:1px 6px;font-size:14px;line-height:1.5}.contact-paper .cf-label em.cf-opt{color:#54514c;background:0 0;border-color:#0000}.contact-paper .cf :is(input,select,textarea){box-sizing:border-box;color:#1c1c1c;min-width:0;min-height:52px;box-shadow:none;font:400 max(16px,1rem)/1.6 var(--font-en);letter-spacing:0;background:#f2f3ec;border:1px solid #716458;border-radius:0;padding:12px;scroll-margin-block:140px 32px}.contact-paper .cf select{padding-right:32px}.contact-paper .cf textarea{resize:vertical;min-height:190px}.contact-paper .cf :is(input,textarea)::placeholder{color:#625c54;opacity:1}.contact-paper .cf :is(input,select,textarea):focus{outline-offset:3px;box-shadow:none;border-color:#21386b;outline:2px solid #21386b}.contact-paper .cf-privacy{color:#54514c;letter-spacing:0;margin:28px 0 0;font-size:14px;line-height:1.85}.contact-paper .cf-privacy a{color:#21386b;text-underline-offset:4px;text-decoration:underline}.contact-paper .cf-submit{min-height:56px;box-shadow:none;color:#fff;font:500 16px/1.5 var(--font-en);letter-spacing:.025em;background:#1c1c1c;border:1px solid #1c1c1c;border-radius:0;margin-top:24px;padding:16px 20px;transition:background-color .16s}.contact-paper .cf-submit:hover:not(:disabled){filter:none;background:#21386b}.contact-paper .cf-submit:active:not(:disabled){background:#33486f}.contact-paper .cf-submit:disabled{color:#fff;opacity:1;cursor:wait;background:#54514c}.contact-paper .contact-main :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #21386b}.contact-paper .cf-error{box-shadow:none;color:#1c1c1c;background:0 0;border:0;border-top:2px solid #8c3429;border-radius:0;margin-top:28px;padding:24px 0 0;font-size:16px;line-height:1.85}.contact-paper .cf-error p{overflow-wrap:anywhere;margin:0}.contact-paper .cf-error-mail{color:#21386b;max-width:100%;min-height:52px;box-shadow:none;letter-spacing:0;text-underline-offset:4px;word-break:auto-phrase;background:0 0;border:1px solid #21386b;border-radius:0;justify-content:center;align-items:center;margin-top:20px;padding:12px 18px;font-size:16px;line-height:1.7;text-decoration:underline;display:inline-flex}.contact-paper .cf-error-mail:hover{background:#e7e9e2}.contact-paper .cf-error .cf-error-note{color:#54514c;margin-top:16px;font-size:14px;line-height:1.85}.contact-paper .cf-done.liquid-glass{border:0;background-blend-mode:normal;width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;color:#1c1c1c;background:0 0;border-block:1px solid #716458;border-radius:0;margin:0;padding:30px 0;font-size:16px;line-height:1.9;overflow:visible}.contact-paper .cf-done.liquid-glass:before,.contact-paper .cf-done.liquid-glass:after{content:none;box-shadow:none;background:0 0;display:none}.contact-paper .cf-done .cf-done-title{color:#1c1c1c;font-family:var(--font-jp-serif);margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.65}.contact-paper .cf-done p:last-child{margin:0}.contact-paper .contact-mail{border-top:1px solid #b9b5aa;margin-top:40px;padding-top:28px}.contact-paper .contact-mail-alt{color:#54514c;letter-spacing:0;align-items:flex-start;gap:8px;min-height:48px;margin:0;font-size:14px;line-height:1.8}.contact-paper .contact-mail-alt span{color:#21386b;font:400 16px/1.6 var(--font-en);letter-spacing:0;text-underline-offset:5px;text-decoration:underline}.contact-paper .contact-mail-alt:hover span{color:#1c1c1c}.contact-paper .footer-logo-text{color:var(--white)}.contact-paper .paper-atmosphere-slot--contact-opening-cloud{opacity:.28;top:70px}@media (max-width:1100px){.contact-paper .contact-form-section{grid-template-columns:minmax(0,1fr);gap:36px}.contact-paper .contact-form-body{margin-inline:auto}.contact-paper .contact-heading{align-items:baseline;gap:28px;display:flex}.contact-paper .contact-heading>span{margin:0}}@media (max-width:768px){.contact-paper .contact-main{padding:110px 26px 0}.contact-paper .contact-breadcrumb{gap:4px 10px;padding-top:24px}.contact-paper .contact-cover{grid-template-columns:minmax(0,1fr);gap:28px;padding:42px 0 58px}.contact-paper .contact-title{justify-self:start}.contact-paper .contact-title h1{writing-mode:horizontal-tb;letter-spacing:.025em;font-size:2rem;line-height:1.6}.contact-paper .contact-title>p{margin-top:16px;font-size:.875rem}.contact-paper .contact-art{max-width:340px;margin-bottom:24px}.contact-paper .contact-lead{font-size:1rem;line-height:1.9}.contact-paper .contact-lead p+p{margin-top:10px}.contact-paper .contact-form-section{gap:32px;padding:65px 0 90px;scroll-margin-top:135px}.contact-paper .contact-heading{flex-direction:column;align-items:start;gap:9px}.contact-paper .contact-heading h2{font-size:1.75rem}.contact-paper .contact-heading>span{font-size:.875rem}.contact-paper .cf-grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-paper .cf-field-wide{margin-top:24px}.contact-paper .cf-label,.contact-paper .cf-submit,.contact-paper .cf-error,.contact-paper .cf-error-mail,.contact-paper .cf-done.liquid-glass,.contact-paper .contact-mail-alt span{font-size:1rem}.contact-paper .cf-label em,.contact-paper .cf-privacy,.contact-paper .cf-error .cf-error-note,.contact-paper .contact-mail-alt{font-size:.875rem}.contact-paper .cf-done .cf-done-title{font-size:1.5rem}.contact-paper .cf-error-mail{width:100%;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.contact-paper .cf :is(input,select,textarea,button),.contact-paper .contact-main a{transition:none}}
