html,body{max-width:100%;overflow-x:clip}main,section,div{min-width:0}.gate,.hero,.before,.pending,.memory,.note{max-width:100%;overflow:hidden}.gate h1,.hero h1{font-size:clamp(48px,8.2vw,108px)!important;line-height:.86!important;letter-spacing:-.052em!important;max-width:min(100%,980px)!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}.before h2,.pending h2,.memory h2{font-size:clamp(44px,7.1vw,90px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:100%!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}.note blockquote{font-size:clamp(34px,5.2vw,72px)!important;line-height:1!important;max-width:980px!important;overflow-wrap:normal;word-break:normal}.couple,.action{min-width:0}.couple>*,.action>*{min-width:0}@media(max-width:900px){.gate,.hero{padding-left:6vw!important;padding-right:6vw!important}.before{grid-template-columns:1fr!important;gap:36px!important;padding-left:6vw!important;padding-right:6vw!important}.gate h1,.hero h1{font-size:clamp(46px,10vw,78px)!important;line-height:.9!important}.before h2,.pending h2,.memory h2{font-size:clamp(42px,9vw,70px)!important;line-height:.94!important}}@media(max-width:640px){.top{grid-template-columns:auto 1fr auto!important;padding-inline:12px!important}.top>span{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate,.hero{padding-left:20px!important;padding-right:20px!important}.gate h1,.hero h1{font-size:clamp(42px,13vw,64px)!important;line-height:.92!important;letter-spacing:-.045em!important}.before,.pending,.memory,.note{padding-left:20px!important;padding-right:20px!important}.before h2,.pending h2,.memory h2{font-size:clamp(38px,11vw,58px)!important;line-height:.96!important;letter-spacing:-.04em!important}.gate form{grid-template-columns:1fr!important}.couple{display:grid!important;grid-template-columns:1fr!important}.action{grid-template-columns:minmax(0,1fr) auto!important}.note blockquote{font-size:clamp(32px,10vw,52px)!important;line-height:1.02!important}}