.contact-page{background:#f8f5f0;color:#263b33}.contact-page #wrapper{opacity:1}.contact-page [hidden]{display:none!important}.contact-page .humburger{color:#263b33}.contact-page .humburger .line span{background:#263b33}.contact-main{padding:94px 6vw 120px;max-width:1480px;margin:auto}.contact-heading{position:relative;max-width:1080px;margin:0 auto 64px}.contact-brand{display:block;width:220px;margin-bottom:60px}.contact-brand img{width:100%;max-height:90px;object-fit:contain;object-position:left}.contact-language{position:absolute;right:0;top:10px;display:flex;gap:14px;font:13px/1.5 sans-serif}.contact-language a{color:#74786f;text-decoration:none}.contact-language a[aria-current=page]{color:#263b33;border-bottom:1px solid}.contact-eyebrow{font:20px/1.5 Georgia,serif;letter-spacing:.04em;margin-bottom:20px}.contact-heading h1{font:normal clamp(32px,3.7vw,48px)/1.5 'Yu Mincho','Hiragino Mincho ProN',serif;margin:0 0 24px;letter-spacing:.08em}.contact-lead{font:normal 19px/1.9 'Yu Mincho','Hiragino Mincho ProN',serif;margin-bottom:12px}.contact-intro{font-size:14px;line-height:2;color:#626b63}.contact-columns{max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(0,740px) minmax(200px,1fr);gap:76px;align-items:start}.contact-form-area{min-width:0}.contact-notice{font-size:14px;line-height:1.9;border-left:2px solid #9f956e;background:#f0ede4;padding:17px 20px;margin:0 0 34px}.contact-page fieldset{border:0;padding:0;margin:0;min-width:0}.contact-row{margin-bottom:28px;min-width:0}.contact-row label{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.7;margin-bottom:10px}.contact-required,.contact-optional{font-size:10px;letter-spacing:.06em;color:#74786f}.contact-required{border:1px solid #b6b9ad;padding:1px 6px}.contact-page input,.contact-page textarea,.contact-page select{box-sizing:border-box;width:100%;padding:15px 16px;border:1px solid #cfd1c5;border-radius:0;background:#fffcf7;color:#263b33;font:16px/1.65 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;transition:border-color .15s}.contact-page textarea{resize:vertical;min-height:165px}.contact-page input:focus,.contact-page textarea:focus,.contact-page select:focus{outline:2px solid #617568;outline-offset:2px}.contact-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-count{text-align:right;color:#74786f;font-size:11px;line-height:1.5;margin-top:7px}.contact-privacy,.contact-small{color:#74786f;font-size:12px;line-height:1.9}.contact-privacy{margin:26px 0 6px}.contact-small{margin-bottom:24px}.contact-primary,.contact-secondary{display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:55px;padding:14px 28px;border:1px solid #263b33;font:14px/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.05em;cursor:pointer;text-decoration:none}.contact-primary{background:#263b33;color:#f8f5f0;min-width:240px}.contact-primary:hover:enabled{background:#405247}.contact-secondary{background:transparent;color:#263b33;min-width:140px}.contact-primary:disabled{background:#d8d8ce;border-color:#c8cabe;color:#70776c;cursor:default}.contact-page button:focus-visible,.contact-page a:focus-visible{outline:2px solid #617568;outline-offset:5px}.contact-aside{border-top:1px solid #cfd1c5;padding-top:26px}.contact-aside h2{font:normal 15px/1.8 'Yu Mincho','Hiragino Mincho ProN',serif;margin-bottom:22px}.contact-phone{font:27px/1.5 Georgia,serif;border-bottom:1px solid;color:#263b33;text-decoration:none;white-space:nowrap}.contact-aside p{font-size:12px;line-height:2;margin-top:12px;color:#74786f}.contact-confirm h2,.contact-success h2{font:normal 26px/1.7 'Yu Mincho','Hiragino Mincho ProN',serif;margin:0 0 30px}.contact-confirm dl>div{padding:20px 0;border-top:1px solid #dcded5}.contact-confirm dt{font-size:12px;color:#74786f;margin-bottom:8px}.contact-confirm dd{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.contact-error{font-size:14px;line-height:1.8;color:#8d3e2f;padding:16px 18px;border:1px solid #c3a195;margin-top:20px}.contact-success p{font-size:14px;line-height:2;margin-bottom:24px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-skip{position:fixed;top:-100px;left:20px;z-index:10000;background:#f8f5f0;padding:14px;color:#263b33}.contact-skip:focus{top:10px}.contact-page footer .mail{font-size:16px}
@media(max-width:800px){.contact-main{padding:100px 7vw 80px}.contact-heading{margin-bottom:42px}.contact-columns{grid-template-columns:1fr;gap:48px}.contact-brand{width:175px;margin-bottom:60px}.contact-language{top:90px;font-size:12px}.contact-lead{font-size:17px}.contact-aside{max-width:100%}.contact-row-pair{grid-template-columns:1fr;gap:0}.contact-row{margin-bottom:24px}.contact-primary{width:100%;min-width:0}.contact-actions{flex-direction:column-reverse}.contact-secondary{width:100%;box-sizing:border-box}.contact-page .contact-aside h2{font-size:15px}.contact-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-page input,.contact-page textarea,.contact-page select{transition:none}}

.contact-page .contact-primary span{color:inherit}

.contact-booking-notice{font-size:14px;line-height:1.9;margin:18px 0 24px;color:#263b33}
.contact-booking-notice strong{font-weight:600;color:inherit}
.contact-aside .contact-phone-note{margin-top:20px;color:#626b63;font-size:12px;line-height:1.9}
