:root{--ink:#333;--muted:#777;--gold:#998147;--beige:#b7aa95;--line:#d8d1cb;--cream:#ede9df;--charcoal:#555452}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:14px}body{margin:0;color:var(--ink);font:400 15px/1.9 "Zen Kaku Gothic New",sans-serif;letter-spacing:.05em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.site-header{height:64px;padding:0 5%;display:flex;align-items:center;gap:20px;background:#fff;position:relative;z-index:4}.site-header>a:first-child img{width:auto;height:22px}.head-contact{margin-left:auto;text-align:right;line-height:1.25}.head-contact a{font:13px Marcellus,serif;letter-spacing:.04em}.head-contact small{display:block;color:var(--muted);font-size:10px}.head-cta{display:none;background:var(--ink);color:#fff;padding:10px 22px;font-size:12px}.hero{height:88svh;min-height:550px;position:relative;overflow:hidden;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:slowzoom 8s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,28,26,.75),transparent 72%)}.hero-copy{position:absolute;inset:0;padding:28px 7% 35px;display:flex;flex-direction:column;justify-content:space-between}.hero-label{font-size:12px;letter-spacing:.2em;margin:0}.hero-en{font:56px/.98 Marcellus,serif;letter-spacing:.06em;margin:0 0 20px}.hero h1{font:600 22px/1.7 "Shippori Mincho",serif;margin:0}.hero-date{font:15px Marcellus,serif;letter-spacing:.08em}.sisa-logo{position:absolute;right:7%;bottom:30px;height:40px;width:auto;filter:invert(1)}.mobile{display:none}.quick-reserve{padding:27px 5% 32px;text-align:center}.eyebrow{font-size:13px;margin:0 0 14px}.date-chips{display:flex;overflow-x:auto;gap:8px;padding:3px 0 14px;scrollbar-width:none}.date-chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:12px;min-width:70px}.date-chip.weekend{color:var(--gold)}.date-chip.selected,.date-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;background:var(--ink);color:white;font-weight:700;letter-spacing:.06em}.gift-note{font-size:12px;line-height:1.8;margin:10px 0 0}.gift-note b{color:var(--gold)}.section{padding:74px 0}.wrap{width:min(1080px,90%);margin:auto}.narrow{max-width:680px}.cream{background:var(--cream)}.dark{background:var(--charcoal);color:#fff}.section-heading{text-align:center;margin-bottom:32px}.section-heading span{display:block;font:44px/1.15 Marcellus,serif;letter-spacing:.02em}.section-heading small{display:block;color:var(--muted);font-size:13px;letter-spacing:.15em}.section-heading.light small{color:#ddd}.catch,.last-copy h2{font:600 22px/1.7 "Shippori Mincho",serif;margin:0 0 18px}.lead{max-width:680px;margin:0 auto 30px}.last-wrap{position:relative;min-height:570px}.last-copy{max-width:600px;position:relative;z-index:1}.last-copy p{max-width:570px}.countdown{font:24px Marcellus,serif;margin-top:30px}.void-photo{position:absolute;width:34%;height:480px;right:0;top:45px;object-fit:cover;opacity:.9}.check-list{max-width:700px;margin:28px auto}.check-list label{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #d3cdc2;padding:14px 0;cursor:pointer}.check-list input{appearance:none;width:18px;height:18px;border:1px solid var(--gold);margin:5px 0 0;flex:none}.check-list input:checked{background:var(--gold);box-shadow:inset 0 0 0 4px var(--cream)}.match-note{text-align:center;color:var(--muted);font-weight:700}.match-note.active{color:var(--gold)}.arrow-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:13px}.arrow-link i{width:32px;height:32px;background:var(--ink);border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-style:normal;font-size:17px}.plan-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--line);margin:30px auto 12px;max-width:460px}.plan-tabs button{border:0;background:none;padding:10px 30px;font:20px Marcellus,serif;border-bottom:2px solid transparent}.plan-tabs button.active{border-color:var(--gold);color:var(--gold)}.plan-image{border:0;background:#fff;padding:8px;width:100%}.plan-image img{width:100%;max-height:560px;object-fit:contain}.info-table{border-collapse:collapse;width:100%;margin:20px 0}.info-table th,.info-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.info-table th{width:30%;font-weight:400;color:var(--muted);font-size:13px}.note{font-size:11px;color:var(--muted)}.highlights{display:grid;gap:50px}.highlight{position:relative;display:grid;grid-template-columns:1fr;gap:14px}.highlight>img{width:100%;aspect-ratio:1.45;object-fit:cover}.highlight b{font:40px Marcellus,serif;color:var(--gold)}.highlight h3{font:600 19px/1.6 "Shippori Mincho",serif;margin:0 0 8px}.highlight p{margin:0}.h01 figure{position:absolute;right:0;bottom:-25px;width:34%;background:var(--cream);padding:7px;margin:0}.h01 figure img{height:90px;width:100%;object-fit:cover}.h01 figure figcaption{font-size:10px}.h01>div{padding-bottom:55px}.gallery{display:flex;gap:10px;overflow-x:auto;margin:55px 0 0;padding:0 5%;scrollbar-width:thin}.gallery img{height:140px;width:210px;object-fit:cover;flex:none}.metrics{display:grid;grid-template-columns:1fr 1fr;margin:38px 0;gap:1px;background:rgba(255,255,255,.3)}.metrics div{padding:18px 10px;border:1px solid rgba(255,255,255,.3);text-align:center}.metrics b{display:block;font:48px/1.1 Marcellus,serif}.metrics small{font-size:12px}.flow{margin:35px auto;max-width:680px}.flow article{display:grid;grid-template-columns:60px 1fr;position:relative;padding:0 0 28px;gap:12px}.flow article:not(:last-child):before{content:"";position:absolute;left:23px;top:42px;bottom:0;width:1px;background:var(--line)}.flow article>b{font:25px Marcellus,serif;color:var(--gold)}.flow h3{font:600 18px "Shippori Mincho",serif;margin:0}.flow p{margin:5px 0}.flow-end{text-align:center;font:600 17px/1.8 "Shippori Mincho",serif;margin-top:42px}.gift-panel{background:#fff;border:1px solid var(--gold);text-align:center;padding:28px 15px}.gift-panel p,.gift-panel small{font-size:12px}.gift-panel strong{display:block;font:600 20px "Shippori Mincho",serif}.gift-panel em{font:34px Marcellus,serif;color:var(--gold);font-style:normal}.text-link{background:none;border:0;text-decoration:underline;text-underline-offset:4px;margin:14px auto;display:block;font-size:13px}.access{display:grid;gap:20px}.access>img{width:100%;aspect-ratio:1;object-fit:cover}.map{border:0;width:100%;height:300px;filter:grayscale(30%);margin-top:24px}.reservation{scroll-margin-top:0}.reservation .section-heading{margin-bottom:20px}form fieldset{border:0;padding:0;margin:22px 0}legend,.field-label{display:block;font-weight:700;margin-bottom:8px}.required,.optional{font-size:10px;padding:2px 7px;font-style:normal;margin-left:5px}.required{background:#a8322a;color:#fff}.optional{background:#eee;color:#777}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;min-height:48px;border-radius:0}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}.field-label{margin:19px 0}.field{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-error{display:block;color:#a8322a;font-size:12px;font-weight:400;min-height:1.3em}.form-date-chips{display:flex;overflow:auto;gap:7px;padding:5px 0 12px}.form-date-chips .date-chip{min-width:67px}.options{display:flex;flex-wrap:wrap;gap:10px 20px}.options label{font-weight:400}.consent{background:#fbe3df;border:1px solid transparent;border-radius:16px;padding:18px;margin:24px 0}.consent.invalid{border-color:#a8322a}.consent p{font-weight:700;margin:0 0 6px}.consent label{display:flex;align-items:center;gap:8px}.consent input{width:18px;height:18px}.submit{min-height:60px}.footer{background:var(--charcoal);color:#fff;padding:44px 0 30px;text-align:center;font-size:12px}.footer img{height:26px;width:auto;margin:0 auto 16px;filter:brightness(0) invert(1)}.footer nav{display:flex;justify-content:center;gap:24px;margin:22px}.footer small{color:#ddd}.bottom-cta{padding:0 5% 36px}.fixed-bar{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;min-height:60px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s}.fixed-bar.visible{transform:translateY(0)}.fixed-bar a{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px}.fixed-bar a+ a{background:var(--ink);color:white}.fixed-bar small{font-size:9px}.modal{border:0;padding:0;width:min(560px,92vw);max-height:85vh}.modal::backdrop{background:rgba(0,0,0,.65)}.modal-content{position:relative;max-height:85vh;overflow:auto;padding:28px}.modal-content h2{font:600 20px "Shippori Mincho",serif}.modal-content li,.modal-content p{font-size:14px}.modal-x{position:sticky;top:0;float:right;border:0;background:white;text-decoration:underline;z-index:1}.modal-actions{padding-top:20px}.lightbox{width:min(900px,95vw);height:90vh;max-height:90vh;background:#111;overflow:auto}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox .modal-x{position:fixed;right:6vw;top:5vh;background:transparent;color:white}.thanks-page{background:var(--cream);min-height:62vh;padding:80px 5%;display:grid;place-items:center;text-align:center}.thanks-page>div{max-width:640px}.thanks-page>div>p:first-child{font:56px Marcellus,serif;margin:0}.thanks-page h1{font:600 22px "Shippori Mincho",serif}.thanks-message{margin:25px auto}@keyframes slowzoom{from{transform:scale(1.06)}to{transform:scale(1)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@media(min-width:760px){.head-cta{display:block}.hero{height:92vh;min-height:650px}.hero-copy{padding:45px 8%}.hero-en{font-size:110px}.hero h1{font-size:32px}.hero-label{font-size:13px}.sisa-logo{right:8%;bottom:45px}.quick-reserve{max-width:760px;margin:auto}.section{padding:100px 0}.section-heading span{font-size:64px}.catch{font-size:24px}.last-wrap{min-height:560px}.last-copy{max-width:58%}.void-photo{width:35%;height:550px;right:1%;top:0}.check-list{max-width:680px}.highlight{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.highlight>img{aspect-ratio:1.35}.h01{display:block}.h01>img{width:78%}.h01>div{max-width:620px;padding-top:20px}.h01 figure{width:28%;right:0;bottom:-30px}.h01 figure img{height:150px}.h02>img{grid-column:2;grid-row:1}.h02>div{grid-column:1;grid-row:1}.h03>img{grid-column:1;grid-row:1}.h03>div{grid-column:2;grid-row:1}.small-highlights{display:grid;grid-template-columns:1fr 1fr;gap:30px}.small-highlights .highlight{display:block}.small-highlights .highlight img{aspect-ratio:1.25}.metrics{grid-template-columns:repeat(4,1fr)}.access{grid-template-columns:1fr 1.2fr;align-items:start}.access>img{aspect-ratio:1}.fixed-bar{display:none}.bottom-cta{max-width:600px;margin:auto}.field{gap:20px}}
html,body{overflow-x:clip}
form fieldset{min-width:0;margin:0;padding:0;border:0}
.form-date-chips{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.date-chip.weekend{color:var(--gold)}
.form-date-chips .date-chip[data-weekday="0"]{color:#a8322a}
.form-date-chips .date-chip.selected,.form-date-chips .date-chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.dark .note{color:rgba(255,255,255,.72);font-size:12px}
.countdown{display:flex;align-items:baseline;gap:10px;font:inherit;margin-top:30px}
.countdown .count-label,.countdown .count-unit{font-size:14px;white-space:nowrap}
.countdown .count-number{font:72px/1 Marcellus,serif}
.hero-en:after{content:"";display:block;width:48px;height:1px;background:var(--gold);margin:16px 0 22px}
.hero-en{margin-bottom:0}
.sisa-logo{left:7%;right:auto;top:72px;bottom:auto;height:32px;width:auto;filter:brightness(0) invert(1)}
.last-wrap{min-height:0}
.void-photo{position:relative;display:block;width:70%;height:auto;aspect-ratio:2/3;object-fit:cover;margin:28px 0 0 30%;right:auto;top:auto}
.h01 figure{position:relative;right:auto;bottom:auto;width:55%;margin:20px 0 0 auto;padding:7px;background:var(--cream)}
.h01 figure img{height:auto;aspect-ratio:1.6;object-fit:cover}
.highlight{overflow:visible}
.h02>img,.h03>img,.small-highlights .highlight>img{width:88%;position:relative;z-index:0}
.h02>img{margin-left:auto}.h03>img{margin-right:auto}
.highlight>div{position:relative;z-index:1}
.h02>div,.h03>div,.small-highlights .highlight>div{padding-top:18px}
.highlight b{position:absolute;top:-.48em;left:-.12em;z-index:2;font-size:44px;color:var(--gold)}
.gift-panel{position:relative;border:0;padding:28px 15px}
.gift-panel:before,.gift-panel:after{content:"";position:absolute;left:0;right:0;height:5px;background:linear-gradient(to bottom,var(--gold) 0 1px,transparent 1px 4px,var(--gold) 4px 5px)}
.gift-panel:before{top:0}.gift-panel:after{bottom:0}
.gift-panel strong{line-height:1.15}.gift-panel em{display:inline-block;margin-top:3px}
@media(min-width:760px){.last-wrap{min-height:560px;display:grid;grid-template-columns:58% 42%;align-items:start}.last-copy{max-width:none;grid-column:1;grid-row:1}.void-photo{grid-column:2;grid-row:1;width:100%;height:550px;aspect-ratio:auto;margin:-60px 0 0}.h01 figure{position:absolute;right:0;bottom:-40px;width:28%;margin:0}.h01 figure img{height:150px}.h02>img,.h03>img{width:88%}.h02>div,.h03>div{padding-top:0}.small-highlights{grid-template-columns:1fr 1fr;gap:50px}.small-highlights .highlight>img{width:88%}.small-highlights .highlight.is-left>img{margin-right:auto}.small-highlights .highlight.is-right>img{margin-left:auto}}.section-heading{ text-align:center }
.catch,.last-copy h2{ text-align:left }
.last-wrap{display:flex;flex-direction:column;min-height:0}
.last-wrap>.section-heading{width:100%;order:0}
.last-copy{order:1;max-width:none}
.last-wrap>.void-photo{order:2;width:70%;height:auto;aspect-ratio:2/3;margin:28px 0 0 30%}
.plan-layout{display:block}
.plan-copy .lead{margin:0 0 30px;text-align:left;padding:0;max-width:none}
.plan-copy .catch{margin-left:0}
.small-highlights{display:grid;gap:56px}
.highlights{gap:56px}
.highlight{display:grid;grid-template-columns:1fr;gap:0}
.highlight>b{position:relative;top:auto;left:auto;z-index:2;display:block;width:max-content;margin:-.55em 0 10px .15em;font:44px/1 Marcellus,serif;color:var(--gold)}
.highlight>div{padding:0!important}
.highlight h3{margin-top:0}
@media(min-width:760px){
.last-wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;min-height:0}
.last-wrap>.section-heading{grid-column:1/-1;grid-row:1;margin-bottom:32px}
.last-copy{grid-column:1;grid-row:2;max-width:none;padding-right:30px}
.last-wrap>.void-photo{grid-column:2;grid-row:2;width:100%;height:480px;aspect-ratio:auto;margin:0;object-fit:cover}
.plan-layout{display:grid;grid-template-columns:40% 60%;gap:28px;align-items:start}
.plan-copy .lead{margin:0 0 24px}
.plan-tabs{margin:0 auto 12px;max-width:none}
.plan-visual .plan-image{width:100%}
.highlights{gap:56px}
.highlight{grid-template-columns:58% 42%;gap:0;align-items:start}
.highlight>img{grid-column:1;grid-row:1;aspect-ratio:1.35;width:100%;margin:0}
.highlight>b{grid-column:1;grid-row:1;align-self:end;justify-self:start;position:relative;top:auto;left:auto;margin:0 0 -.55em .15em;transform:translateY(50%);width:max-content;z-index:2}
.highlight>div{grid-column:2;grid-row:1;padding:0 0 0 28px!important;align-self:center}
.is-right>img{grid-column:2;grid-row:1}
.is-right>b{grid-column:2;justify-self:end;margin-right:.15em}
.is-right>div{grid-column:1;grid-row:1;padding:0 28px 0 0!important}
.is-left>img{grid-column:1;grid-row:1}
.is-left>b{grid-column:1;justify-self:start;margin-left:.15em}
.is-left>div{grid-column:2;grid-row:1;padding:0 0 0 28px!important}
.h01{display:grid}
.h01>img{width:100%}
.h01 figure{right:0;bottom:-30px;width:28%}
.small-highlights{grid-template-columns:1fr;gap:56px}
}

/* PC：見どころ04・05を2カラムに（先行ルールの1カラム指定を上書き） */
@media(min-width:760px){
.highlights .small-highlights{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.small-highlights .highlight{display:block}
.small-highlights .highlight>img{width:100%;margin:0;aspect-ratio:1.3}
.small-highlights .highlight>b{transform:none;margin:-.55em 0 12px .15em}
.small-highlights .highlight>div{padding-top:0}
.dark .lead{margin-left:0}
}

/* Thanks page */
.thanks-wrap{width:min(680px,90%);margin:0 auto}
.thanks-complete{background:var(--cream);padding:64px 0 54px;text-align:center}
.thanks-complete .thanks-wrap{max-width:760px}
.thanks-en{font:56px/1.15 Marcellus,serif;letter-spacing:.02em;margin:0 0 14px}
.thanks-complete h1{font:600 23px/1.7 "Shippori Mincho",serif;margin:0 0 12px}
.thanks-complete p:last-child{margin:0}
.thanks-booking{padding:34px 0;background:#fff}
.thanks-booking[hidden]{display:none}
.thanks-booking h2{font:600 19px "Shippori Mincho",serif;text-align:center;margin:0 0 12px}
.thanks-booking .info-table{border:1px solid var(--gold);margin:0}
.thanks-booking .info-table th,.thanks-booking .info-table td{border-color:rgba(153,129,71,.35)}
.thanks-photo{position:relative;width:100%;height:70vw;min-height:300px;max-height:560px;margin:0;overflow:hidden;color:#fff}
.thanks-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(20,18,16,.72),transparent)}
.thanks-photo img{width:100%;height:100%;object-fit:cover}
.thanks-photo figcaption{position:absolute;z-index:1;left:7%;bottom:8%;font:600 21px/1.8 "Shippori Mincho",serif;text-shadow:0 1px 8px #222}
.thanks-photo figcaption span{display:block}
.thanks-flow .flow{margin-bottom:0}
.thanks-contact{text-align:center;background:var(--cream)}
.thanks-contact>div>p{margin:0 0 8px}
.thanks-contact>div>a:first-of-type{display:block;font:42px/1.3 Marcellus,serif;letter-spacing:.02em}
.thanks-contact>div>small{color:var(--muted)}
.thanks-links{display:flex;flex-direction:column;align-items:center;margin-top:20px}
.thanks-links .arrow-link{margin-top:12px}
@media(min-width:760px){.thanks-complete{padding:78px 0 68px}.thanks-en{font-size:80px}.thanks-complete h1{font-size:28px}.thanks-photo{width:min(1080px,90%);height:460px;margin:0 auto}.thanks-photo figcaption{left:5%;font-size:28px}.thanks-links{flex-direction:row;justify-content:center;gap:28px}}