:root{--blue:#3388cc;--gray:#a0a09f;--text:#605e5e;--line:#c9c9c9;--content:980px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:175px}body{margin:0;background:#fff;color:var(--text);font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:17px;font-weight:400;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.content{width:min(var(--content),calc(100% - 40px));margin-inline:auto}.site-header{height:156px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:2px solid var(--blue)}.header-inner{width:min(var(--content),calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:flex-end;padding-bottom:30px;gap:34px}.brand{display:block;width:300px;flex:none;text-decoration:none;text-align:center;color:var(--gray);line-height:1.1}.brand>span{display:block;font-family:'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;font-size:60px;font-weight:400;white-space:nowrap;letter-spacing:-1px}.brand small{display:block;font-size:24px;margin-top:9px;line-height:1.2}nav{display:flex;flex:1;justify-content:space-between;align-items:center;gap:20px;padding-bottom:0}nav a{text-decoration:none;font-size:16px;white-space:nowrap}nav a:hover,nav a[aria-current],nav a.active{color:#2b7baf}.menu-toggle{display:none}.hero{height:500px;position:relative;overflow:hidden}.slides,.slides img{width:100%;height:100%}.slides img{position:absolute;inset:0;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s ease-in-out}.slides{position:relative;isolation:isolate}.slides img.leaving{opacity:1;z-index:1;transition:none}.slides img.active{opacity:1;z-index:2}.slide-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex}.slide-controls button{position:relative;border:0;width:16px;height:28px;background:transparent;padding:0}.slide-controls button::after{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#fff9;left:3px;top:9px}.slide-controls button[aria-pressed=true]::after{background:#2f2e2e}.slide-pause{position:absolute;bottom:22px;right:24px;border:1px solid #fff8;background:#0003;color:white;width:32px;height:32px;line-height:1;font-size:18px}.section-heading{font-family:'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;font-weight:400;font-size:48px;line-height:1.4;text-align:center;color:var(--gray);margin:30px 0;display:flex;align-items:center;gap:48px;scroll-margin-top:0}.section-heading::before,.section-heading::after{content:'';height:1px;background:var(--line);flex:1}.section-heading span{white-space:nowrap}.introduction{text-align:center;font-size:22px;line-height:2.05;margin:0 0 24px}.introduction p{margin:0 0 5px}.entrance-photo{display:block;width:100%;height:400px;object-fit:cover}.gallery{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery a{display:block;position:relative;overflow:hidden;aspect-ratio:308 / 221;text-decoration:none}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);opacity:0;transition:opacity .3s;color:#605e5e;font-size:17px}.gallery a:hover span,.gallery a:focus-visible span{opacity:1}.about+.section-heading{margin-top:62px}.access iframe{display:block;width:100%;height:360px;border:0;background:#e8e6e2}.access-details{display:grid;grid-template-columns:640px 1fr;gap:14px;margin-top:20px;font-size:14px;align-items:start}.access-details p{margin:0;line-height:1.8}.map-link{display:inline-block;margin-top:10px;color:#2b7baf}.access table{width:100%;border-collapse:collapse;border-top:12px solid #2cb8ef;font-size:14px;line-height:1.35;text-align:left;background:#fafafa}.access th,.access td{border:1px solid #ccc;padding:6px;font-weight:400}.access th{width:25%}.access+.section-heading{margin-top:65px}.contact-banner{display:block}.contact-banner img{display:block;width:100%;height:auto}.contact>p{margin:20px 0 25px;font-size:16px}.mobile-phone{display:none}.contact .form-notice,.form-notice{padding:10px 12px;background:#f7f7f7;border-left:3px solid #b8b8b8;color:#605e5e;font-size:14px;line-height:1.7}.contact fieldset{border:0;padding:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.form-fields{display:grid;gap:4px}.form-grid label{display:block}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid #a0a09f;border-radius:0;padding:3px 6px;background:#fff;color:var(--text);font-size:16px;line-height:1.6;opacity:1;-webkit-text-fill-color:var(--text)}.form-grid input{height:35px}.form-grid textarea{height:113px;resize:vertical}.contact form button{display:block;margin:5px 0 0 auto;border:0;padding:2px 4px;color:#fff;background:#3388cc;font-size:18px}.contact :disabled{cursor:not-allowed}.contact form button:disabled{background:#a0a09f}.contact{padding-bottom:18px}.site-footer{border-top:1px solid var(--blue);text-align:center;background:#fafafa;padding:14px 20px 28px;color:#777;min-height:156px;font-size:12px;line-height:1.5}.site-footer address{font-style:normal}.site-footer address span{font-size:11px}.site-footer p{font-family:'Avenir Next Condensed',Arial,sans-serif;font-size:14px;margin:6px 0 0;color:#999}.site-footer a{overflow-wrap:anywhere}.site-footer a[href^=tel]{text-decoration:none}.room-summary{min-height:535px;padding:35px 86px 0}.room-summary h1,.thanks h1{font-size:46px;line-height:1.4;color:var(--gray);margin:0 0 10px;font-weight:700;letter-spacing:-1px}.room-summary p{font-size:17px;margin:0 0 28px}.room-summary+.section-heading{margin-top:0;margin-bottom:25px}.thanks{min-height:500px;padding:35px 86px 60px}.thanks h1{margin-bottom:40px;white-space:nowrap}.thanks p{margin:0 0 28px}.thanks .form-notice{margin-bottom:15px}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:72px 9.5vw 60px;background:transparent;color:#ddd;overflow:hidden}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:rgba(0,0,0,.9)}html:has(.lightbox[open]){overflow:hidden}.lightbox figure{margin:0;text-align:center;max-width:100%;min-width:0}.lightbox figure img{display:block;width:auto;height:auto;max-width:81vw;max-height:calc(100dvh - 180px);object-fit:contain;margin:auto}.lightbox figcaption{padding-top:20px;font-size:17px;font-weight:400}.lightbox button{position:fixed;border:0;background:transparent;color:#ddd;font-size:0;line-height:1;width:48px;height:48px;padding:0}.lightbox button:hover{color:#fff}.lightbox-close{top:24px;right:24px}.lightbox-close::before,.lightbox-close::after{content:'';position:absolute;top:23px;left:10px;width:28px;height:1.5px;background:currentColor;transform:rotate(45deg)}.lightbox-close::after{transform:rotate(-45deg)}.lightbox-prev{left:20px;top:calc(50% - 24px)}.lightbox-next{right:20px;top:calc(50% - 24px)}.lightbox-prev::before,.lightbox-next::before{content:'';display:block;width:23px;height:23px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:absolute;top:12px}.lightbox-prev::before{left:18px;transform:rotate(-135deg)}.lightbox-next::before{right:18px;transform:rotate(45deg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:10px}.skip-link:focus{top:5px}
@media(max-width:1050px) and (min-width:701px){.header-inner{gap:15px}.brand{width:260px}.brand>span{font-size:55px}nav{gap:10px}.access-details{grid-template-columns:65% 1fr}.introduction{font-size:20px}.room-summary,.thanks{padding-inline:40px}.thanks h1{white-space:normal}}
@media(max-width:700px){html{scroll-padding-top:115px}body{font-size:15px;line-height:1.7}.site-header{height:112px}.header-inner{align-items:center;justify-content:space-between;padding:0;gap:12px}.brand{width:auto;text-align:center}.brand>span{font-size:39px;letter-spacing:-.5px}.brand small{font-size:16px;margin-top:4px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{height:2px;width:26px;background:#777}.header-inner nav{position:absolute;top:110px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--blue);padding:8px 20px 16px}.header-inner nav.open{display:flex}.header-inner nav a{padding:10px 12px;border-bottom:1px solid #eee;min-height:44px;font-size:16px}.hero{height:56.25vw;max-height:350px;min-height:180px}.slide-controls{bottom:8px}.slide-controls button{width:22px;height:32px}.slide-controls button::after{left:6px;top:11px}.slide-pause{right:10px;bottom:8px}.section-heading{font-size:32px;gap:20px;margin:23px 0}.introduction{font-size:15px;line-height:1.8;margin-bottom:18px}.introduction p{margin-bottom:10px}.entrance-photo{height:auto;aspect-ratio:7 / 3;object-fit:cover}.gallery{margin-top:15px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery a{aspect-ratio:1}.gallery span{display:none}.about+.section-heading{margin-top:35px}.access iframe{height:240px}.access-details{grid-template-columns:1fr;gap:14px;margin-top:16px}.access table{font-size:12px;table-layout:fixed}.access th{width:30%}.access td{overflow-wrap:anywhere}.access+.section-heading{margin-top:35px}.contact-banner{margin-bottom:10px}.mobile-phone{display:block;font-size:16px!important}.mobile-phone a{font-weight:bold;color:#2b7baf}.contact>p{font-size:14px;margin:14px 0}.contact .form-notice{font-size:13px}.form-grid{grid-template-columns:1fr;gap:6px}.form-fields{gap:6px}.form-grid input{height:44px;font-size:16px}.form-grid textarea{height:120px}.contact form button{min-width:72px;min-height:44px;margin-top:8px}.contact{padding-bottom:20px}.site-footer{font-size:11px;padding:18px 20px 22px}.room-summary{min-height:340px;padding:30px 0 40px}.room-summary h1,.thanks h1{font-size:28px;letter-spacing:0;white-space:normal}.room-summary p{font-size:15px;margin:18px 0 24px}.room-summary+.section-heading{margin-top:0}.thanks{min-height:450px;padding:28px 0 40px}.thanks h1{margin-bottom:25px}.thanks p{margin-bottom:24px}.lightbox{padding:70px 36px 55px}.lightbox figure img{max-width:calc(100vw - 72px);max-height:calc(100dvh - 165px)}.lightbox figcaption{font-size:14px;padding-top:16px}.lightbox-close{top:10px;right:8px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev,.lightbox-next{width:36px}.lightbox-prev::before,.lightbox-next::before{width:17px;height:17px}.lightbox-prev::before{left:13px}.lightbox-next::before{right:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery span{transition:none}}
.brand>span{font-weight:400;transform:scaleX(1.24)}.section-heading{font-weight:400}.section-heading span{transform:scaleX(1.08)}
@media(max-width:700px){.brand>span{transform:scaleX(1.1)}}
.gallery-more{display:none}.anchor-alias{display:block;height:0}
@media(max-width:700px){.brand>span{font-size:42px}.brand small{font-size:20px}.menu-toggle{width:48px;height:48px;flex:none;background:#a0a09f;align-items:center;border-radius:2px;gap:5px}.menu-toggle span{width:20px;background:#fff}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.gallery a{aspect-ratio:1.51}.gallery.is-collapsed a:nth-child(n+7){display:none}.gallery-more:not([hidden]){display:block;width:100%;height:30px;border:0;background:#fff;color:#605e5e;font-size:14px}}

.form-privacy{font-size:12px!important;margin:10px 0!important}.form-privacy a{color:#2b7baf}

.privacy-page{padding-block:32px 48px;overflow-wrap:anywhere}.privacy-page h1{font-size:28px;line-height:1.5;font-weight:400}.privacy-page h2{font-size:20px;margin-top:32px;font-weight:400}.privacy-page address{font-style:normal}.privacy-page a{color:#2b7baf}.privacy-page .privacy-date{font-size:13px}.privacy-page [hidden]{display:none}
