:root { --kiku-main: #EFD886; --kiku-sub: #f3eac9; --kiku-acc: #400D33; --kiku-purple: #8F2577; }

main:where(#kiku2025) { margin-top: -28.9px; font-size: 16px; color: black; font-weight: normal; text-decoration: none; font-style: normal; line-height: normal; font-family: "Noto Sans JP"; }

main:where(#kiku2025) * { font-size: 1em; color: inherit; font-weight: inherit; text-decoration: inherit; font-style: inherit; line-height: inherit; margin: 0; padding: 0; }

main:where(#kiku2025) p { margin: 0; text-align: start; }

main:where(#kiku2025) :is(span, em, a, small) { display: inline-block; }

main:where(#kiku2025) em { font-style: normal !important; font-weight: bold; }

main:where(#kiku2025) ruby { margin-right: -0.333ch; }

main:where(#kiku2025) :is(rp, rt) { font-size: 0.375em; }

main:where(#kiku2025) img { -webkit-user-drag: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

main:where(#kiku2025) img:hover { filter: none; }

main:where(#kiku2025) .wbr { white-space: pre-wrap; overflow-wrap: break-word; overflow-wrap: anywhere; word-break: keep-all; }

main:where(#kiku2025) .nobr { white-space: nowrap; }

main:where(#kiku2025) .user-select-none { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

main:where(#kiku2025) .mt-1rem { margin-top: 1rem; }

main:where(#kiku2025) .kiku_h { background: white; border: double 7.5px var(--kiku-purple); border-radius: 0.5rem; padding: 0.25em 0.5em; font-size: 1.5rem; font-weight: bold; text-align: center; }

#bg_bg { object-fit: cover; object-position: center; position: fixed; top: 0; left: 0; width: 100%; height: 100lvh; z-index: -1; }

#bg_flower { object-fit: cover; object-position: 50% 25%; position: fixed; top: 0; left: 0; width: 100%; height: 100lvh; z-index: -1; }

#kiku_header { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; }

:is(#bg_logo, #bg_logo_kiku) { height: calc(100svh - 41.2px - 88.9px); width: 100%; object-fit: contain; object-position: center; margin-top: 28.9px; }

:is(#bg_logo, #bg_logo_kiku):is(#bg_logo_kiku, #bg_logo_sub) { display: none; }

#bg_56th { height: calc((100svh - 51.2px - 28.9px) / 1.2); width: 100%; object-fit: contain; object-position: center; z-index: 1; }

#bg_theme { height: 50svmin; width: 50svmin; object-fit: contain; object-position: center; min-width: 150px; min-height: 150px; max-width: 250px; max-height: 250px; padding-bottom: 28.9px; margin-top: 40px; }

#kiku_header ~ *:not(:is(#kiku_footer, #kiku_footer ~ *)) { padding: 4rem 0; }

#kiku_header ~ *:not(:is(#kiku_footer, #kiku_footer ~ *)):nth-child(2n of #kiku_header ~ *:not(:is(#kiku_footer, #kiku_footer ~ *))) { background: var(--kiku-sub); }

#kiku_header ~ *:not(:is(#kiku_footer, #kiku_footer ~ *)):nth-child(2n + 1 of #kiku_header ~ *:not(:is(#kiku_footer, #kiku_footer ~ *))) { background: var(--kiku-main); }

#kiku_summary dt { margin-top: 2rem; background: var(--kiku-acc); padding: 0.25em 0.5em; border-radius: 0.5rem; width: calc(4ic + 1em); text-align: center; color: white; font-weight: bold; }

#kiku_summary dd { margin-top: 1rem; }

#kiku_summary :has(> img) { margin-top: 2rem; }

#kiku_place h3 { margin-top: 2rem; border: solid 3px var(--kiku-purple); border-radius: 0.5rem; text-align: center; padding: 0.25rem; font-size: 1.5rem; font-weight: bold; }

#kiku_place p { margin-top: 1rem; }

#kiku_place p b { font-size: 1.5rem; font-weight: bold; margin-right: 1rem; }

#kiku_place img { margin-top: 2rem; }

#kiku_schedule .container > .row .col-12.dotted::after { content: ""; display: block; border-bottom: dotted 5px var(--kiku-acc); }

#kiku_schedule .container > .row > div { padding-top: 2rem; }

#kiku_schedule .img_cir { border-radius: 50%; margin-top: 1rem; }

#kiku_schedule .img_cap { font-size: 0.9rem; font-weight: bold; text-align: center; }

#kiku_schedule h3 { background: var(--kiku-acc); color: white; font-size: 1.5rem; font-weight: bold; width: fit-content; padding: 0.125rem 0.5rem; }

#kiku_schedule h4 { font-size: 1.5rem; font-weight: bold; }

#kiku_schedule h5 { border-bottom: dashed 2px var(--kiku-acc); font-size: 1.25rem; padding-bottom: 0.25rem; margin-bottom: 0.25rem; }

#kiku_schedule h5 small { font-size: 0.9rem; }

#kiku_schedule ul { list-style: none; }

#kiku_schedule ul li { display: flex; }

#kiku_schedule ul li::before { content: ""; width: 0.5em; height: 0.5em; margin: calc((1lh - 0.5em) / 2) 0; margin-right: 0.5em; background: black; border-radius: 50%; flex-shrink: 0; }

#kiku_footer { background: var(--kiku-acc); color: white; padding: 2rem 0; }

@media (min-aspect-ratio: 3 / 2) { #kiku_header { height: calc(100svh - 51.2px); justify-content: center; flex-direction: row-reverse; } :is(#bg_logo, #bg_logo_kiku) { margin-top: 0; height: calc(100svh - 51.2px - 28.9px * 6); width: calc((100% - (100svh - 51.2px - 28.9px * 2)) / 2 - 28.9px * 2); max-width: calc(100svh - 51.2px - 28.9px * 2); }
  :is(#bg_logo, #bg_logo_kiku)#bg_logo { display: none; } :is(#bg_logo, #bg_logo_kiku):is(#bg_logo_kiku, #bg_logo_sub) { display: block; width: auto; min-height: 150px; }
  :is(#bg_logo, #bg_logo_kiku):is(#bg_logo_kiku, #bg_logo_sub)#bg_logo_kiku { max-height: 500px; }
  :is(#bg_logo, #bg_logo_kiku):is(#bg_logo_kiku, #bg_logo_sub)#bg_logo_sub { max-height: 300px; padding-right: 28.9px; height: calc(100svh - 51.2px - 28.9px * 8); } #bg_56th { height: calc(100svh - 51.2px - 28.9px * 4); min-height: 250px; min-width: 250px; max-height: 750px; max-width: 750px; width: auto; } }

@media (min-aspect-ratio: 3 / 2) and (min-width: 992px) { #kiku_header { height: 100svh; } }

@media (min-width: 992px) { :is(#bg_logo, #bg_logo_kiku) { height: calc(100svh - 28.9px); } #bg_56th { height: calc((100svh - 28.9px) / 2); } #bg_theme { margin-top: 0; } }

@media (min-width: 992px) and (min-aspect-ratio: 3 / 2) { :is(#bg_logo, #bg_logo_kiku) { height: calc(100svh - 28.9px * 6); } #bg_56th { height: calc(100svh - 28.9px * 4); width: auto; } #bg_theme { padding-bottom: 0; padding-left: 28.9px; translate: 0 10svh; } }

@media (min-width: 768px) { #kiku_summary :has(> img) { margin-top: 0; } }
