:root{--ivory:#f0f0de;--olive:#858165;--lavender:#d2c3d7;--light:#e4e6e0}*{box-sizing:border-box;word-break:keep-all;text-align:center;touch-action:pan-y;margin:0;padding:0;font-family:Resonay-Text,SD Jan,serif;font-weight:100;text-decoration:none;list-style:none;position:relative}a,a:link,a:visited{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}::-webkit-scrollbar{display:none}img{width:100%;height:auto;margin:0;display:block}html{letter-spacing:.05em;width:100%;min-height:100%;font-size:16px}body h1.scroll-hidden,body h2.scroll-hidden,body p.scroll-hidden,body a.scroll-hidden,body img.scroll-hidden:not(.scroll-svg){opacity:0;transition:opacity .9s ease var(--scroll-delay,0s),transform .9s ease var(--scroll-delay,0s);will-change:opacity,transform;transform:translateY(30px)}body h1.scroll-hidden.show,body h2.scroll-hidden.show,body p.scroll-hidden.show,body a.scroll-hidden.show,body img.scroll-hidden:not(.scroll-svg).show{opacity:1;transform:translateY(0)}body img.scroll-svg{opacity:0;will-change:opacity,transform;transform:translateY(-20px)}body img.scroll-svg.show{animation:svg-drop .9s ease-out var(--scroll-delay,0s)forwards}body{background:#f2f3f1;max-width:430px;margin:0 auto}body.is-modal-open{overflow:hidden}main{display:block}h1{color:var(--olive);letter-spacing:.1em;font-size:1.42em;line-height:1.7em}h2{color:var(--olive);letter-spacing:.1em;font-size:1.2em;line-height:1.85em}p{color:var(--olive);font-size:1em;line-height:1.7em}section,section div{flex-direction:column;display:flex}.div1{background-color:var(--light);gap:2.2em;padding:2em 0 1.3em}.div1 p{padding:0 .8em}.div1 #glyph01{width:2.5em;height:auto;position:relative;top:-.6em;left:2em}.div2{background-position:50%;background-size:cover;height:40em;padding:3.7em 0}.div2 h1{margin-bottom:1rem}.div2 a{color:var(--olive);line-height:1.7em;text-decoration:underline}.div2 #parking{color:#fff;width:100%;position:absolute;bottom:1.6em}.div3{flex-direction:row;width:100%;height:11.5em}.div3 #glyph02{z-index:1000;width:2.6em;position:absolute;top:-1.2em;right:1.8em}.div3 .contact{flex:1;gap:.4em;padding:1.8em 0;display:flex}.div3 .contact button{width:100%;padding-bottom:.1em;text-decoration:underline;position:absolute;bottom:1.7em}.div3 .JH{background-color:var(--olive);color:var(--ivory)}.div3 .JH h1,.div3 .JH p{color:var(--ivory)}.div3 .YH{background-color:var(--lavender);color:var(--olive)}.gift-modal{z-index:2000;justify-content:center;align-items:center;padding:1.4em;display:flex;position:fixed;inset:0}.gift-modal-backdrop{background:#37362b57;width:100%;height:100%;animation:.18s ease-out both giftBackdropIn;position:fixed;inset:0}.gift-modal-panel{background:#f2f3f1;flex-direction:column;gap:1.15em;width:min(100%,386px);max-height:calc(100vh - 2.8em);padding:1.55em 1.1em 1.15em;animation:.24s cubic-bezier(.2,.8,.2,1) both giftPanelIn;display:flex;overflow:auto;box-shadow:0 1.2em 3em #37362b2e}.gift-modal-header{flex-direction:column;gap:.15em;padding:0 2.4em;display:flex}.gift-modal-header p{font-size:.9em}.gift-modal-header h2{font-size:1.22em}.gift-modal-close{width:2.2em;height:2.2em;color:var(--olive);font-size:1.4em;line-height:1;position:absolute;top:-.15em;right:0}.gift-account-list{flex-direction:column;gap:0;display:flex}.gift-account{grid-template-columns:4.7em minmax(0,1fr) auto;align-items:center;gap:.7em;padding:.9em 0;display:grid}.gift-account-person{flex-direction:column;gap:.1em;display:flex}.gift-account-person span{color:var(--olive);font-size:.82em;line-height:1.45}.gift-account-person strong{color:var(--olive);font-size:1.08em;font-weight:100;line-height:1.45}.gift-account-number{flex-direction:column;gap:.12em;min-width:0;display:flex}.gift-account-number span{color:#858165c7;text-align:left;font-size:.78em;line-height:1.35}.gift-account-number p{color:var(--olive);text-align:left;word-break:break-all;font-size:1em;line-height:1.35}.gift-account-actions{flex-direction:row;justify-content:flex-end;gap:.42em;min-width:4.72em;display:flex}.gift-account-actions button{width:2.15em;height:2.15em;color:var(--olive);border:1px solid #85816566;border-radius:50%;justify-content:center;align-items:center;font-size:.95em;line-height:1;display:flex}.gift-account-actions button:disabled{opacity:.34;cursor:default;pointer-events:none}.gift-toast{z-index:2100;color:#fff;opacity:0;pointer-events:none;background:#37362bd6;border-radius:999px;width:max-content;max-width:calc(100% - 3em);padding:.7em 1em;font-size:.88em;transition:opacity .18s,transform .18s;position:fixed;bottom:48px;left:50%;transform:translate(-50%,.5em)}.gift-toast.is-show{opacity:1;transform:translate(-50%)}.div4{background-color:var(--ivory);width:100%;height:auto;padding:2.5em 1em}.div5{flex-direction:row}.div5 div{flex:1}.div5 div:nth-child(2){background:var(--light);justify-content:center;align-items:center;display:flex}.div5 div:nth-child(2) img{width:70%}.div6{background:#f2f3f1;gap:1em;width:100%;padding:2em 1em}.div6 .div6-1{flex-direction:row;align-items:flex-start;gap:1em;width:100%;display:flex}.div6 .div6-1 div{min-width:0;height:100%}.div6 .div6-1 div:first-child{flex:0 0 33%;margin-right:2em}.div6 .div6-1>div:last-child{flex:1}.div6 .div6-1 img{object-fit:cover;min-width:0;height:auto;display:block}.div6 #img6-4gif img{width:74%}.div6 #img6-5 img{width:68%;margin-left:auto;display:block}.div6 #img6-6{width:33%;margin:1.5em auto;display:block}.div6 #glyph03{width:1.8em;margin:1em auto}@media (max-width:430px){html{font-size:3.8vw}}@keyframes giftBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes giftPanelIn{0%{opacity:0;transform:translateY(.8em)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svg-drop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
