.ev-bare{background:var(--ivory,#f7f5f1);min-height:100vh;padding:56px 24px 72px}.ev-bare__inner{max-width:880px;margin:0 auto}.ev-bare__brand{font-family:var(--font-en);letter-spacing:.26em;color:var(--gray-500,#767676);text-align:center;margin:0 0 28px;font-size:11px;font-weight:700}.ev-names{flex-direction:column;gap:10px;display:flex}.ev-names__row{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ev-names__num{font-family:var(--font-jp);letter-spacing:.06em;color:var(--gray-500,#767676);font-size:12px;font-weight:600}.ev-names__remove{font-family:var(--font-jp);letter-spacing:.06em;color:var(--gray-500,#767676);cursor:pointer;transition:color .3s var(--ease,ease), border-color .3s var(--ease,ease);background:0 0;border:1px solid #0a0a0a2e;border-radius:999px;padding:5px 12px;font-size:11px}.ev-names__remove:hover{color:#b23;border-color:#b23}.ev-names__add{font-family:var(--font-jp);letter-spacing:.06em;color:var(--theme-fg,#0a0a0a);cursor:pointer;transition:border-color .3s var(--ease,ease), color .3s var(--ease,ease);background:0 0;border:1px dashed #0a0a0a47;border-radius:4px;align-self:flex-start;margin-top:10px;padding:9px 16px;font-size:12.5px}.ev-names__add:hover{color:var(--gold,#c8a86b);border-color:var(--gold,#c8a86b)}.ev-outline{background:var(--white,#fff);padding:96px 40px 80px}.ev-outline__inner{max-width:880px;margin:0 auto}.ev-outline__head{margin-bottom:36px}.ev-outline__label{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold,#c8a86b);margin:0;font-size:11px;font-weight:600}.ev-outline__title{font-family:var(--font-jp);letter-spacing:.04em;margin:12px 0 0;font-size:30px;font-weight:700}.ev-outline__list{border-top:1px solid #0a0a0a1a;margin:0}.ev-outline__row{border-bottom:1px solid #0a0a0a1a;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:22px 4px;display:grid}.ev-outline__row dt{font-family:var(--font-jp);letter-spacing:.14em;color:var(--gray-500,#767676);padding-top:3px;font-size:12px;font-weight:600}.ev-outline__row dd{font-family:var(--font-jp);letter-spacing:.03em;margin:0;font-size:16px;font-weight:500;line-height:1.8}.ev-outline__note{color:var(--gray-500,#767676);margin-left:8px;font-size:13px}.ev-outline__addr{color:var(--gray-500,#767676);margin-top:4px;font-size:13.5px;line-height:1.8;display:block}.ev-outline__map{letter-spacing:.06em;color:var(--theme-fg,#0a0a0a);border-bottom:1px solid var(--gold,#c8a86b);transition:color .3s var(--ease,ease);margin-top:8px;font-size:12.5px;display:inline-block}.ev-outline__map:hover{color:var(--gold,#c8a86b)}.ev-points{background:var(--ivory,#f7f5f1);padding:88px 40px 96px}.ev-points__inner{max-width:1040px;margin:0 auto}.ev-points__head{margin-bottom:40px}.ev-points__label{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold,#c8a86b);margin:0;font-size:11px;font-weight:600}.ev-points__title{font-family:var(--font-jp);letter-spacing:.04em;margin:12px 0 0;font-size:28px;font-weight:700}.ev-points__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ev-point{background:var(--white,#fff);border-radius:6px;padding:32px 28px 30px;box-shadow:0 20px 60px -44px #0a0a0a3d}.ev-point__num{font-family:var(--font-en);letter-spacing:.24em;color:var(--gold,#c8a86b);font-size:12px;font-weight:700}.ev-point__title{font-family:var(--font-jp);letter-spacing:.03em;margin:14px 0 0;font-size:17px;font-weight:700}.ev-point__desc{font-family:var(--font-jp);color:var(--gray-500,#767676);margin:12px 0 0;font-size:13.5px;line-height:2}.ev-points__more{text-align:right;letter-spacing:.06em;margin:32px 0 0;font-size:13px}.ev-points__more a{color:var(--theme-fg,#0a0a0a);border-bottom:1px solid var(--gold,#c8a86b);transition:color .3s var(--ease,ease)}.ev-points__more a:hover{color:var(--gold,#c8a86b)}.ev-entry__head{text-align:center;margin-bottom:32px}.ev-entry__label{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold,#c8a86b);margin:0;font-size:11px;font-weight:600}.ev-entry__event{font-family:var(--font-jp);letter-spacing:.03em;margin:14px 0 0;font-size:34px;font-weight:700;line-height:1.5}.ev-entry__summary{font-family:var(--font-jp);letter-spacing:.02em;color:var(--gray-500,#767676);margin:12px 0 0;font-size:13.5px;line-height:1.9}.ev-entry__title{font-family:var(--font-jp);letter-spacing:.04em;margin:22px 0 0;font-size:20px;font-weight:700}.ev-entry__sub{font-family:var(--font-jp);color:var(--gray-500,#767676);margin:12px 0 0;font-size:13.5px;line-height:2}.c-form__field--full .ev-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-checks .c-form__radio label:before{border-radius:3px}.ev-checks .c-form__radio input:checked+label:before{box-shadow:none;background:var(--gold,#c8a86b);border-color:var(--gold,#c8a86b);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.ev-done__outline{text-align:left;border-top:1px solid #0a0a0a1a;max-width:520px;margin:4px auto 0}.ev-done__outline>div{border-bottom:1px solid #0a0a0a1a;grid-template-columns:68px minmax(0,1fr);gap:16px;padding:16px 2px;display:grid}.ev-done__outline dt{font-family:var(--font-jp);letter-spacing:.14em;color:var(--gray-500,#767676);padding-top:3px;font-size:11px;font-weight:600}.ev-done__outline dd{font-family:var(--font-jp);margin:0;font-size:14.5px;line-height:1.8}.ev-done__outline dd span{color:var(--gray-500,#767676);margin-top:2px;font-size:12.5px;display:block}@media (max-width:768px){.ev-bare{padding:36px 16px 56px}.ev-bare__brand{margin-bottom:20px}.ev-names__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num num""input remove";gap:6px 10px}.ev-names__num{grid-area:num}.ev-names__row .c-form__input{grid-area:input}.ev-names__remove{grid-area:remove}.ev-outline{padding:64px 20px 56px}.ev-outline__title{font-size:24px}.ev-outline__row{grid-template-columns:1fr;gap:6px;padding:18px 2px}.ev-outline__row dd{font-size:15px}.ev-points{padding:60px 20px 64px}.ev-points__title{font-size:22px}.ev-points__grid{grid-template-columns:1fr}.ev-points__more{text-align:left}.ev-entry__event{font-size:25px}.ev-entry__title{margin-top:18px;font-size:17px}.c-form__field--full .ev-checks{grid-template-columns:1fr}}
