@layer pages{.ky-article-toc-section{display:flow-root;border-block:1px solid var(--palette-border);background:var(--palette-paper)}.ky-kyuri-section.ky-article-application{background:color-mix(in srgb,var(--palette-accent) 5%,var(--palette-paper));.ky-application-summary{margin-block:0}.ky-service-dates{grid-template-columns:minmax(0,1fr)}}.ky-kyuri2026-report{.ky-ended-notice,.ky-report-gallery{width:min(calc(100% - 2 * var(--space2)),72rem);margin-inline:auto}.ky-ended-notice{padding:var(--space4);border:1px solid var(--kyuri-line-strong);border-radius:calc(var(--radius-input) * 1.25);background:var(--kyuri-paper)}.ky-ended-status{margin:0 0 var(--space1);color:var(--kyuri-green-deep);font-size:var(--font-size4);font-weight:800;line-height:1.45}.ky-next-schedule{margin-top:var(--space3);padding-top:var(--space3);border-top:1px solid var(--kyuri-line);h2{margin:0 0 var(--space1);font-size:var(--font-size3);line-height:1.5}p{margin-block:var(--space1)}}.ky-report-gallery{margin-top:var(--space5)}.ky-report-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space2);img{width:100%;height:auto;border-radius:calc(var(--radius-input) * 1.25)}}@media screen and (max-width:599px){.ky-ended-status{font-size:var(--font-size3)}.ky-report-gallery-grid{grid-template-columns:minmax(0,1fr)}}}.ky-kyuri-section{--kyuri-page:var(--palette-paper);--kyuri-paper:var(--palette-surface);--kyuri-soft:color-mix(in srgb,var(--palette-accent) 8%,var(--palette-surface));--kyuri-ink:var(--palette-ink);--kyuri-text:color-mix(in srgb,var(--palette-ink) 88%,var(--palette-muted));--kyuri-muted:var(--palette-muted);--kyuri-line:var(--palette-border);--kyuri-line-strong:color-mix(in srgb,var(--palette-accent) 32%,var(--palette-border));--kyuri-green:var(--palette-accent);--kyuri-green-deep:var(--palette-accent-strong);--kyuri-gold:var(--palette-accent-strong);--kyuri-rose:var(--palette-accent-strong);--kyuri-section-y:var(--space6);--kyuri-section-x:var(--space2);--kyuri-stack:var(--space3);--kyuri-cluster:var(--space2);--kyuri-card-space:var(--space2);color:var(--kyuri-ink);background:var(--kyuri-page);letter-spacing:0;line-break:strict;overflow-wrap:break-word;@media screen and (max-width:599px){--kyuri-section-y:var(--space4);--kyuri-section-x:var(--space2);--kyuri-stack:var(--space2);--kyuri-cluster:var(--space1);--kyuri-card-space:var(--space1)}}.ky-kyuri-section ruby{ruby-position:over}.ky-kyuri-section rt{color:color-mix(in srgb,currentColor 76%,var(--kyuri-muted));font-size:0.52em;font-weight:600;letter-spacing:0;line-height:1}.ky-header{background:linear-gradient(135deg,color-mix(in srgb,var(--palette-accent) 16%,var(--palette-surface-strong)),var(--palette-surface-strong));border-bottom:1px solid var(--kyuri-line);width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;@media screen and (max-width:599px){aspect-ratio:9/16;padding:3rem 1rem}.ky-title{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:1200px;text-align:center;.ky-main{color:var(--palette-accent-strong);font-size:5.5vw;font-weight:900;text-align:center;margin:0;padding:0;@media (max-width:599px){font-size:40px}}.ky-sub{color:var(--palette-ink);font-size:3.5vw;font-weight:700;margin:0;@media (max-width:599px){font-size:22px}}.ky-sub-sub{color:var(--palette-muted);font-size:2vw;font-weight:700;margin:0;@media (max-width:599px){font-size:18px}}.ky-app-button{background:var(--palette-accent-strong);color:var(--palette-paper);font-size:2vw;font-weight:700;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0px 8px 16px color-mix(in srgb,var(--palette-ink) 18%,transparent));border:none;outline:none;cursor:pointer;text-decoration:none;padding:1rem 2rem;border-radius:12px;@media (hover:hover){&:not(:disabled):hover{background:color-mix(in srgb,var(--palette-accent-strong) 88%,var(--palette-ink));filter:drop-shadow(0px 10px 18px color-mix(in srgb,var(--palette-ink) 24%,transparent));animation:kokyu ease 3s infinite}}&:disabled{cursor:not-allowed;opacity:0.86}@media (max-width:599px){font-size:20px}}.ky-article-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:2px solid color-mix(in srgb,var(--palette-accent-strong) 42%,var(--palette-border));border-radius:12px;background:color-mix(in srgb,var(--palette-paper) 78%,transparent);color:var(--palette-accent-strong);font-size:2vw;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease;&:focus-visible{border-color:var(--palette-accent-strong);background:var(--palette-paper)}@media (hover:hover){&:hover{border-color:var(--palette-accent-strong);background:var(--palette-paper)}}@media (max-width:599px){font-size:18px}}}}.ky-header[data-graphic='true']{display:block;aspect-ratio:auto;padding:clamp(1rem,3vw,2.5rem) 0;background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-paper));@media screen and (max-width:599px){aspect-ratio:auto;padding:1rem 0 1.5rem}}.ky-graphic-hero{width:min(calc(100% - clamp(24px,6vw,64px)),1200px);margin-inline:auto;.ky-title{width:100%;margin-top:clamp(0.75rem,2vw,1.5rem)}}.ky-hero-graphic{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;border:1px solid color-mix(in srgb,var(--palette-accent) 18%,var(--palette-border));border-radius:clamp(10px,1.4vw,18px);box-shadow:0 24px 60px -42px color-mix(in srgb,var(--palette-ink) 48%,transparent)}.ky-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ky-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space1);margin-top:1rem;@media (max-width:599px){display:grid;width:100%;margin-top:1.5rem}}@keyframes kokyu{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.ky-c-t-a-button,.ky-mid-c-t-a-button,.ky-conclusion-c-t-a-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;justify-self:start;min-block-size:3rem;border:1px solid var(--kyuri-line-strong);border-radius:var(--radius-input);padding:var(--space1) var(--space2);background:var(--kyuri-green-deep);color:var(--kyuri-paper);font:inherit;font-size:var(--font-size1);font-weight:700;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none;&:disabled{cursor:not-allowed;opacity:0.72}}.ky-kyuri-section{padding:var(--kyuri-section-y) var(--kyuri-section-x);border-top:1px solid var(--kyuri-line)}.ky-kyuri-section :where(p,li,td,dd,blockquote){color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.65}html:lang(ja) .ky-kyuri-section :where(p,li,dd,blockquote){line-height:1.7;text-align:justify;text-justify:inter-character}html:lang(zh) .ky-kyuri-section :where(p,li,td,dd,blockquote){line-height:1.7}.ky-section-container{display:block;width:min(100%,var(--panel-xl));box-sizing:border-box;margin-inline:auto;> *{margin-block:0;min-width:0}> * + *{margin-top:var(--kyuri-stack)}> p + p{margin-top:1lh}}.ky-section-title{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size4);font-weight:760;line-height:1.8;text-align:left;word-break:normal;span{display:inline}@media screen and (max-width:599px){text-align:center}}.ky-section-title.ky-page-title{color:var(--palette-ink);font-family:var(--heading-font,var(--font));font-size:var(--page-title-font-size);font-weight:var(--page-title-font-weight);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing);text-wrap:auto}.ky-faq-title{word-break:keep-all;overflow-wrap:normal;text-wrap:normal}@media screen and (max-width:799px){.ky-faq-title{font-size:clamp(2rem,6vw,2.65rem);line-height:1.35}}.ky-text-stack{color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8;> p{margin:1lh 0 0}> p:first-of-type{margin-top:0}> .ky-card-grid,> .ky-section-block,> .ky-article-link-card{margin-top:var(--kyuri-cluster)}}.ky-article-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space2);padding:var(--space3);border:1px solid var(--kyuri-line-strong);border-radius:calc(var(--radius-input) * 1.25);background:color-mix(in srgb,var(--kyuri-green) 7%,var(--kyuri-paper));color:var(--kyuri-green-deep);text-decoration:none;box-shadow:0 12px 30px -28px color-mix(in srgb,var(--kyuri-green-deep) 64%,transparent);transition:background-color 180ms ease,border-color 180ms ease;&:focus-visible{border-color:var(--kyuri-green);background:color-mix(in srgb,var(--kyuri-green) 11%,var(--kyuri-paper))}@media (hover:hover){&:hover{border-color:var(--kyuri-green);background:color-mix(in srgb,var(--kyuri-green) 11%,var(--kyuri-paper))}}@media screen and (max-width:599px){padding:var(--space2)}}.ky-article-link-content{display:grid;gap:var(--space0);min-width:0;strong{color:var(--kyuri-green-deep);font-size:var(--font-size3);font-weight:760;line-height:1.5}> span:last-child{color:var(--kyuri-text);font-size:var(--font-size1);line-height:1.7}}.ky-article-link-eyebrow{color:var(--kyuri-gold);font-size:var(--font-size1);font-weight:700;line-height:1.5}.ky-article-link-arrow{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:999px;background:var(--kyuri-green-deep);color:var(--kyuri-paper);font-size:var(--font-size2);line-height:1}.ky-text,.ky-surface-body{color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8}.ky-section-container strong,.ky-text-stack strong,.ky-surface-body strong{color:var(--kyuri-green-deep);font-weight:700}.ky-text,.ky-note,.ky-emphasis-text{margin:1lh 0 0;line-height:1.8}.ky-text:first-of-type,.ky-note:first-of-type,.ky-emphasis-text:first-of-type{margin-top:0}.ky-note{color:var(--kyuri-muted);font-size:var(--font-size1)}.ky-emphasis-text{color:var(--kyuri-green-deep);font-size:var(--font-size2);font-weight:700}.ky-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kyuri-cluster);&[data-columns='three']{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width:599px){grid-template-columns:minmax(0,1fr);&[data-columns='three'],&[data-columns='two']{grid-template-columns:minmax(0,1fr)}}}.ky-surface{display:grid;align-content:start;gap:var(--space1);padding-block:var(--space2);border-top:1px solid var(--kyuri-line);background:transparent;color:var(--kyuri-text);@media screen and (max-width:599px){padding-block:var(--space1)}}.ky-surface-title{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size3);font-weight:700;line-height:1.8;word-break:normal}@supports (word-break:auto-phrase){html:lang(ja) .ky-section-title,html:lang(ja) .ky-surface-title,html:lang(ja) .ky-wish-list h3,html:lang(ja) .ky-online-steps h3,html:lang(ja) .ky-final-message{word-break:auto-phrase}}.ky-summary-card-title{display:inline-flex;align-items:center;gap:var(--space1)}.ky-summary-number{flex:0 0 auto;inline-size:1.45em;block-size:1.45em;color:var(--kyuri-green-deep)}.ky-surface-body{> p{margin:1lh 0 0}> p:first-of-type{margin-top:0}ul,ol{display:grid;gap:var(--space0);margin:var(--space1) 0 0;padding-left:var(--space2)}ul:first-child,ol:first-child{margin-top:0}}.ky-wish-list,.ky-online-steps{display:grid;gap:var(--space2);margin:var(--space3) 0 0;padding:0;list-style:none;> li{display:grid;gap:var(--space1);color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8}h3{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size3);font-weight:700;line-height:1.8}p{margin:0}@media screen and (min-width:800px){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space4);margin-top:var(--space4)}}.ky-online-steps{counter-reset:online-step;> li{counter-increment:online-step;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space1);&::before{content:counter(online-step);display:inline-grid;place-items:center;inline-size:1.8em;block-size:1.8em;border-radius:50%;background:var(--kyuri-green-deep);color:var(--kyuri-paper);font-size:var(--font-size1);font-weight:700;line-height:1}h3,p{grid-column:2}}}@media screen and (max-width:599px){.ky-history-list{gap:var(--space1)}}.ky-surface-media{margin-top:1lh}.ky-reason-cards{grid-template-columns:minmax(0,1fr);gap:var(--space4)}.ky-reason-card{border-top:0;padding-block:0}.ky-image{display:block;width:100%;height:auto;border-radius:var(--radius-input);@media screen and (max-width:599px){border-radius:0}}.ky-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));@media screen and (min-width:600px){gap:var(--space2)}@media screen and (max-width:599px){grid-template-columns:minmax(0,1fr);gap:0}}.ky-summary-card{padding:var(--kyuri-card-space);border:1px solid var(--kyuri-line);border-radius:var(--radius-input);background:var(--kyuri-paper);@media screen and (max-width:599px){margin-inline:calc(var(--space1) * -1);padding-block:var(--space2);padding-inline:var(--space2);border:0;border-radius:0;background:transparent}@media screen and (min-width:800px){padding:var(--space4)}}.ky-section-block{display:block;padding-block:var(--space2);> *{margin-block:0}> * + *{margin-top:var(--space2)}> p + p{margin-top:1lh}@media screen and (min-width:800px){padding-block:var(--space4);> * + *{margin-top:var(--space4)}> p + p{margin-top:1lh}}@media screen and (max-width:599px){margin-inline:calc(var(--space1) * -1);padding-inline:var(--space2)}}.ky-summary-facts{margin-block:var(--space4);border:0}.ky-subhead{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size3);font-weight:700;line-height:1.8}.ky-summary-facts-list,.ky-service-meta{display:grid;margin:0;padding:0}.ky-summary-facts-list{margin-top:var(--space4)}.ky-summary-facts-list div,.ky-service-meta div{display:grid;grid-template-columns:120px auto;gap:var(--space1);padding-block:var(--space1);border-top:1px solid var(--kyuri-line);@media screen and (max-width:599px){grid-template-columns:minmax(0,1fr);gap:var(--space0)}}.ky-summary-facts-list dt,.ky-service-meta dt{color:var(--kyuri-muted);font-size:var(--font-size1);font-weight:700;line-height:1.8}.ky-summary-facts-list dd,.ky-service-meta dd{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size2);font-weight:600;line-height:1.8}.ky-summary-temple{display:flex;flex-wrap:wrap;gap:var(--space0) var(--space1)}.ky-source-block{margin:var(--space4) 0 0;padding:var(--space2);border-radius:var(--radius-input);background:color-mix(in srgb,var(--kyuri-paper) 94%,var(--kyuri-soft));box-shadow:inset 0 4px 7px -5px color-mix(in srgb,var(--kyuri-green-deep) 58%,transparent),inset 3px 0 6px -6px color-mix(in srgb,var(--kyuri-green-deep) 42%,transparent),inset 0 -3px 5px -4px color-mix(in srgb,white 86%,transparent),inset -2px 0 4px -4px color-mix(in srgb,white 72%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--kyuri-green) 20%,transparent);color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8;@media screen and (min-width:800px){padding:var(--space4)}@media screen and (max-width:599px){margin-inline:calc(var(--space1) * -1);border-radius:0;padding-inline:var(--space1)}}.ky-source-disclosure{margin:var(--space4) 0 0;> .ky-source-block{margin-top:var(--space1)}}.ky-source-disclosure-summary{width:fit-content;cursor:pointer;color:var(--kyuri-green-deep);font-size:var(--font-size1);font-weight:700;line-height:1.8;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--kyuri-green) 35%,transparent);text-underline-offset:0.2em;&:focus-visible{text-decoration-color:currentColor}@media (hover:hover){&:hover{text-decoration-color:currentColor}}}.ky-source-block[data-tone='soft']{background:color-mix(in srgb,var(--kyuri-soft) 94%,var(--kyuri-paper));box-shadow:inset 0 4px 7px -5px color-mix(in srgb,var(--kyuri-green-deep) 62%,transparent),inset 3px 0 6px -6px color-mix(in srgb,var(--kyuri-green-deep) 46%,transparent),inset 0 -3px 5px -4px color-mix(in srgb,white 82%,transparent),inset -2px 0 4px -4px color-mix(in srgb,white 66%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--kyuri-line-strong) 74%,transparent);color:var(--kyuri-green-deep);font-weight:700}.ky-source-block > .ky-sanskrit-label:not(:first-child){margin-top:var(--space1)}.ky-source-text{margin:0}.ky-reference-links{display:grid;gap:var(--space1);margin:var(--space1) 0 0;padding:0;list-style:none;li{margin:0}}.ky-reference-link{display:inline-flex;align-items:center;gap:var(--space0);width:fit-content;max-width:100%;margin:0;padding:var(--space0) var(--space1);border:1px solid color-mix(in srgb,var(--kyuri-green) 28%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,var(--kyuri-paper) 72%,var(--kyuri-soft));color:var(--kyuri-green-deep);font-size:var(--font-size1);font-weight:700;line-height:1.8;text-decoration:none;span{min-width:0}svg{width:var(--font-size1);height:var(--font-size1);flex:0 0 auto}&:active,&:focus-visible{border-color:color-mix(in srgb,var(--kyuri-green) 58%,transparent);background:color-mix(in srgb,var(--kyuri-green) 9%,var(--kyuri-paper));color:var(--kyuri-green-deep)}@media (hover:hover){&:hover{border-color:color-mix(in srgb,var(--kyuri-green) 58%,transparent);background:color-mix(in srgb,var(--kyuri-green) 9%,var(--kyuri-paper));color:var(--kyuri-green-deep)}}}.ky-reference-text-link{display:inline;color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--kyuri-green) 24%,transparent);text-decoration-thickness:1px;text-underline-offset:0.2em;svg{display:inline;width:0.74em;height:0.74em;margin-left:0.22em;color:color-mix(in srgb,var(--kyuri-gold) 72%,var(--kyuri-muted));vertical-align:0.04em}&:active,&:focus-visible{color:var(--kyuri-green-deep);text-decoration-color:currentColor}@media (hover:hover){&:hover{color:var(--kyuri-green-deep);text-decoration-color:currentColor}}}.ky-sanskrit-label,.ky-kanbun-label{margin:0 0 var(--space1);color:var(--kyuri-gold);font-size:var(--font-size1);font-weight:700;letter-spacing:0;line-height:1.8}.ky-sanskrit-devanagari,.ky-sanskrit-devanagari-light,.ky-sanskrit-i-a-s-t,.ky-sanskrit-i-a-s-t-light,.ky-kanbun-body{margin:0;overflow-wrap:anywhere}.ky-how-to-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--kyuri-line-strong);> li{display:grid;gap:var(--space1);padding-block:var(--space2);border-bottom:1px solid var(--kyuri-line);color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8;@media screen and (max-width:599px){padding-inline:0}}h3,h4{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size3);font-weight:700;line-height:1.8}strong{margin:0;color:var(--kyuri-green-deep);font-weight:700}p{margin:0}}.ky-timeline{margin:0;padding:0;list-style:none;@media screen and (max-width:599px){margin-top:var(--space4)}}.ky-timeline > li{margin-top:var(--space6);padding:0;color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8;&:first-child{margin-top:0}@media screen and (max-width:599px){margin-top:var(--space4);&:first-child{margin-top:0}}}.ky-timeline > li > h3,.ky-timeline > li > h4{margin:var(--space1) 0 0;color:var(--kyuri-green-deep);font-size:var(--font-size3);font-weight:700;line-height:1.8}.ky-how-to-steps{gap:var(--space2);border-top:0;> li{border-bottom:0}}.ky-step-title{display:flex;align-items:flex-start;gap:var(--space1);span{min-width:0}}.ky-step-num{flex:0 0 auto;inline-size:1.45em;block-size:1.45em;color:var(--kyuri-green-deep)}.ky-timeline-era{display:inline-block;margin:0;padding:0 var(--space1);border-radius:var(--radius-input);background:color-mix(in srgb,var(--kyuri-gold) 14%,transparent);color:var(--kyuri-gold);font-size:var(--font-size1);font-weight:700;line-height:1.8}.ky-service-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space2);div{display:grid;gap:var(--space0);padding:var(--kyuri-card-space);border-radius:var(--radius-input);border:1px solid var(--kyuri-line);background:var(--kyuri-soft);@media screen and (max-width:599px){padding-block:var(--space2);padding-inline:var(--space2)}@media screen and (min-width:800px){padding:var(--space4)}}span{color:var(--kyuri-gold);font-size:var(--font-size1);font-weight:700;line-height:1.8}strong{color:var(--kyuri-green-deep);font-size:var(--font-size3);line-height:1.8}small{color:var(--kyuri-text);font-size:var(--font-size1);font-weight:500;line-height:1.8}@media screen and (max-width:599px){grid-template-columns:minmax(0,1fr);row-gap:var(--space2)}@media screen and (min-width:600px){gap:var(--space2)}}.ky-application-summary{position:relative;overflow:hidden;border-radius:calc(var(--radius-input) * 1.5);background:color-mix(in srgb,var(--kyuri-paper) 88%,var(--kyuri-soft));box-shadow:0 10px 28px -26px color-mix(in srgb,var(--kyuri-green-deep) 54%,transparent);@media screen and (min-width:800px){padding:var(--space5)}.ky-service-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space4);margin:0}.ky-service-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space3);margin-top:var(--space3)}.ky-service-meta div{grid-template-columns:minmax(0,1fr);gap:var(--space0);padding:0;border-top:0;background:transparent}.ky-service-meta dt{color:color-mix(in srgb,var(--kyuri-muted) 86%,var(--kyuri-green-deep))}.ky-service-meta dd{font-size:var(--font-size2);font-weight:760}.ky-service-dates div{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space0);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ky-service-dates span{line-height:1.55}.ky-service-dates strong{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.38;white-space:nowrap}.ky-service-dates small{margin-top:var(--space0);line-height:1.7}.ky-c-t-a-button{inline-size:100%;min-block-size:3.8rem;padding:var(--space1) var(--space2);border:0;background:var(--kyuri-green-deep);font-size:var(--font-size2);text-align:center;box-shadow:none}@media screen and (max-width:599px){border-radius:calc(var(--radius-input) * 1.25);.ky-service-dates{grid-template-columns:minmax(0,1fr)}.ky-service-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space2)}.ky-service-meta div{padding:0}.ky-service-dates div{grid-template-columns:minmax(0,1fr);padding:0}.ky-service-dates strong{font-size:var(--font-size3);white-space:normal}}}.ky-application-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space4);margin-top:var(--space4)}.ky-application-details{min-width:0}.ky-application-assurances{display:grid;gap:var(--space1);margin:var(--space3) 0 0;padding-inline-start:1.25em;li::marker{color:var(--kyuri-green-deep)}}.ky-application-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space3)}.ky-application-eyebrow{margin:0 0 var(--space0);color:var(--kyuri-gold);font-size:var(--font-size1);font-weight:760;line-height:1.6}.ky-application-title{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size4);font-weight:800;line-height:1.35}.ky-application-status{flex:0 0 auto;padding:var(--space0) var(--space1);border-radius:999px;background:color-mix(in srgb,var(--kyuri-gold) 18%,var(--kyuri-paper));color:color-mix(in srgb,var(--kyuri-gold) 74%,var(--kyuri-green-deep));font-size:var(--font-size1);font-weight:760;line-height:1.6}.ky-c-t-a-statement{margin:var(--space1) 0 0;color:var(--kyuri-green-deep);font-size:var(--font-size2);font-weight:700;line-height:1.8}.ky-application-cta-panel{display:grid;grid-template-columns:minmax(8rem,auto) minmax(14rem,22rem);align-items:center;gap:var(--space1) var(--space4);padding:var(--space3) var(--space4);border-radius:calc(var(--radius-input) * 1.25);background:color-mix(in srgb,var(--kyuri-soft) 56%,var(--kyuri-paper));box-shadow:none}.ky-application-guide{margin:var(--space2) 0 0;text-align:right;a{color:var(--kyuri-green-deep);font-weight:700;text-underline-offset:0.18em}}.ky-application-fee{display:grid;gap:var(--space0);grid-row:1 / span 2;span{color:var(--kyuri-muted);font-size:var(--font-size1);font-weight:700;line-height:1.6}strong{color:var(--kyuri-green-deep);font-size:var(--font-size5);font-weight:850;line-height:1.2}}@media screen and (max-width:799px){.ky-application-summary{padding:var(--space4)}.ky-application-summary-header{display:grid;gap:var(--space1)}.ky-application-status{justify-self:start}.ky-c-t-a-statement{line-height:1.75}.ky-application-body{gap:var(--space3)}.ky-application-cta-panel{grid-template-columns:minmax(0,1fr);gap:var(--space2);padding:var(--space3)}.ky-application-fee{grid-row:auto}.ky-c-t-a-note{grid-column:auto}}@media screen and (max-width:599px){.ky-application-summary-header{display:grid;gap:var(--space1)}.ky-application-title{font-size:var(--font-size3)}.ky-application-status{justify-self:start}.ky-application-body{margin-top:var(--space4);gap:var(--space3)}.ky-application-cta-panel{grid-template-columns:minmax(0,1fr);padding:var(--space3)}.ky-application-fee{grid-row:auto}}.ky-c-t-a-container,.ky-conclusion-c-t-a{display:flex;justify-content:flex-start}.ky-c-t-a-note{grid-column:2;margin:0;color:var(--kyuri-muted);font-size:var(--font-size1);font-weight:600;line-height:1.8;@media screen and (max-width:599px){grid-column:auto}}.ky-sanmitsu-table,.ky-folklore-table,.ky-hawaii-evidence-table,.ky-temples-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--kyuri-line);border-radius:var(--radius-input);background:var(--kyuri-paper);@media screen and (max-width:599px){margin-inline:calc(var(--space1) * -1);border-inline:0;border-radius:0}}.ky-sanmitsu-table table,.ky-folklore-table table,.ky-hawaii-evidence-table table,.ky-temples-table{width:100%;min-width:0;border-collapse:collapse;color:var(--kyuri-text);font-size:var(--font-size2);line-height:1.8}.ky-sanmitsu-table caption{padding-block:var(--space1);padding-inline:var(--space1);border-bottom:1px solid var(--kyuri-line);color:var(--kyuri-green-deep);font-size:var(--font-size1);font-weight:700;text-align:left}.ky-sanmitsu-table th,.ky-sanmitsu-table td,.ky-folklore-table th,.ky-folklore-table td,.ky-hawaii-evidence-table th,.ky-hawaii-evidence-table td,.ky-temples-table th,.ky-temples-table td{padding-block:var(--space1);padding-inline:var(--space1);border-bottom:1px solid var(--kyuri-line);text-align:left;vertical-align:top}.ky-sanmitsu-table th,.ky-folklore-table th,.ky-hawaii-evidence-table th,.ky-temples-table th{color:var(--kyuri-green-deep);font-size:var(--font-size1);font-weight:700;white-space:nowrap}.ky-hawaii-evidence-table{margin-top:var(--space3);td:first-child,td:nth-child(3){color:var(--kyuri-green-deep);font-weight:760;white-space:nowrap}td:nth-child(2){min-width:14rem;span{display:block;margin-top:var(--space0);color:var(--kyuri-muted);font-size:var(--font-size1);font-weight:600;line-height:1.65}}}.ky-temples-table .ky-temple-table-number{width:var(--space5);color:var(--kyuri-green);text-align:right;vertical-align:middle}.ky-temple-number-icon{display:inline-block;inline-size:var(--space3);block-size:var(--space3);vertical-align:middle}.ky-temple-number-link{display:inline-flex;color:inherit;text-decoration:none;border-radius:999px}@media (hover:hover){.ky-temple-number-link:hover{color:var(--kyuri-deep)}}.ky-temple-number-link:focus-visible{outline:3px solid var(--kyuri-gold);outline-offset:3px}.ky-temple-table-number-mobile{display:none}.ky-temple-table-name{width:calc(28% - 1em)}.ky-temple-name-line{display:block}.ky-temple-name{display:block;color:var(--kyuri-green);font-weight:700;white-space:nowrap}.ky-temple-table-location{display:block;margin-top:var(--space0);color:var(--kyuri-muted);font-size:var(--font-size1);font-weight:500}.ky-temples-table .ky-temple-table-links{width:calc(30px * 3 + var(--space0) * 2 + var(--space1) * 2 + 2em);min-width:calc(30px * 3 + var(--space0) * 2 + var(--space1) * 2 + 2em);text-align:left;vertical-align:middle}.ky-temple-link-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space0)}.ky-temple-link-icon{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid color-mix(in srgb,var(--kyuri-green) 24%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,var(--kyuri-paper) 70%,var(--kyuri-soft));color:var(--kyuri-green-deep);text-decoration:none}@media (hover:hover){.ky-temple-link-icon:hover{border-color:color-mix(in srgb,var(--kyuri-green) 52%,transparent);background:var(--kyuri-paper)}}.ky-temple-link-icon[data-kind='facebook']{color:#1877f2}.ky-temple-link-icon[data-kind='instagram']{color:#c13584}.ky-temple-link-icon[data-kind='x']{color:var(--palette-ink)}.ky-temple-link-icon[data-kind='tiktok']{color:var(--palette-ink)}.ky-temple-link-icon[data-kind='youtube']{color:#f00}.ky-temple-link-icon[data-kind='twitch']{color:#9146ff}.ky-temple-link-icon svg{inline-size:var(--font-size2);block-size:var(--font-size2)}.ky-temples-table-caption{margin-block:var(--space1) 0;padding:var(--space2) var(--space3);color:var(--kyuri-muted);font-size:var(--font-size1);line-height:1.75;@media screen and (max-width:599px){padding:var(--space2)}}@media screen and (max-width:599px){.ky-temples-table thead{display:none}.ky-temples-table tbody{display:block}.ky-temples-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space2);align-items:start;padding-block:var(--space2);border-bottom:1px solid var(--kyuri-line)}.ky-temples-table td{padding:0;border-bottom:0}.ky-temples-table .ky-temple-table-number{display:none}.ky-temples-table .ky-temple-table-name{width:auto}.ky-temples-table .ky-temple-table-links{width:calc(44px * 3 + var(--space0) * 2 + var(--space1));margin-right:var(--space1);justify-self:end}.ky-temple-link-icon{inline-size:44px;block-size:44px}.ky-temple-name-line{display:flex;align-items:flex-start;gap:var(--space1)}.ky-temple-table-number-mobile{display:inline-flex;flex:0 0 auto;color:var(--kyuri-green)}.ky-temple-name{min-width:0}.ky-temple-table-location{margin-left:calc(var(--space3) + var(--space1))}.ky-temples-table .ky-temple-table-detail{grid-column:1 / -1;margin-top:var(--space1);padding-left:calc(var(--space3) + var(--space1))}}.ky-temple-map-shell{position:relative;min-height:56vh;overflow:hidden;border:1px solid var(--kyuri-line);border-radius:var(--radius-input);background:var(--kyuri-paper);@media screen and (max-width:599px){margin-inline:calc(var(--space1) * -1);border-inline:0;border-radius:0}}.ky-temple-map-canvas{min-height:70vh}.ky-temple-map-status{position:absolute;inset:auto var(--space2) var(--space2);margin:0;padding:var(--space1);border:1px solid var(--kyuri-line);border-radius:var(--radius-input);background:var(--kyuri-paper);color:var(--kyuri-text);font-size:var(--font-size1);font-weight:760}.ky-temple-map-marker{display:inline-grid;place-items:center;width:var(--space4);height:var(--space4);border:1px solid var(--kyuri-paper);border-radius:50%;background:var(--kyuri-green);color:var(--kyuri-paper);font:inherit;font-size:var(--font-size1);font-weight:700;cursor:pointer}.ky-temple-map-marker-label{line-height:1.8}.ky-temple-map-info{display:grid;gap:var(--space0);max-width:min(78vw,360px);color:var(--kyuri-ink);font-size:var(--font-size1);line-height:1.8}.ky-temple-map-nav{display:flex;position:absolute;top:var(--space1);left:var(--space1);justify-content:flex-end;gap:var(--space1);min-height:2em}.ky-temple-map-nav-button{display:inline-flex;align-items:center;min-height:2.2em;padding:0 var(--space1);border:1px solid color-mix(in srgb,var(--kyuri-green) 24%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,var(--kyuri-paper) 72%,var(--kyuri-soft));color:var(--kyuri-green);font:inherit;font-size:var(--font-size0);font-weight:760;line-height:1.2;cursor:pointer}@media (hover:hover){.ky-temple-map-nav-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--kyuri-green) 48%,transparent);background:var(--kyuri-paper);color:var(--kyuri-green-deep)}}.ky-temple-map-nav-button:disabled{opacity:0.48;cursor:not-allowed}.ky-temple-map-title{color:var(--kyuri-green);font-size:var(--font-size2);font-weight:800}.ky-temple-map-location{color:color-mix(in srgb,var(--kyuri-text) 84%,var(--kyuri-green));font-weight:600}.ky-temple-map-detail{margin:var(--space0) 0 0;color:var(--kyuri-text)}.ky-temple-map-links{display:flex;flex-wrap:wrap;gap:var(--space1);margin-top:var(--space1)}.ky-temple-map-link{display:inline-flex;align-items:center;min-height:2.2em;padding:0 var(--space1);border:1px solid color-mix(in srgb,var(--kyuri-green) 24%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,var(--kyuri-paper) 72%,var(--kyuri-soft));color:var(--kyuri-green);font-size:var(--font-size0);font-weight:760;line-height:1.2;text-decoration:none}@media (hover:hover){.ky-temple-map-link:hover{border-color:color-mix(in srgb,var(--kyuri-green) 48%,transparent);background:var(--kyuri-paper);color:var(--kyuri-green-deep)}}.ky-temple-map-link[data-kind='facebook']{color:#1877f2}.ky-temple-map-link[data-kind='instagram']{color:#c13584}.ky-temple-map-link[data-kind='x'],.ky-temple-map-link[data-kind='tiktok']{color:var(--palette-ink)}.ky-temple-map-link[data-kind='youtube']{color:#f00}.ky-temple-map-link[data-kind='twitch']{color:#9146ff}.ky-references{--reading-paper:var(--palette-paper);--reading-surface:var(--palette-surface);--reading-surface-strong:var(--palette-surface-strong);--reading-border:var(--palette-border);--reading-ink:var(--palette-ink);--reading-muted:var(--palette-muted);--reading-accent:var(--palette-accent);--reading-accent-strong:var(--palette-accent-strong);--reading-hairline:1px;--reading-rule:color-mix(in srgb,var(--palette-border) 70%,transparent)}.ky-conclusion{text-align:left}.ky-final-message{margin:0;color:var(--kyuri-green-deep);font-size:var(--font-size3);line-height:1.8}.kh-hero{padding-block:clamp(40px,5vw,72px);color:var(--palette-ink);background:var(--palette-paper);border-bottom:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent)}.kh-hero-inner{display:grid;width:min(calc(100% - clamp(32px,7vw,96px)),1200px);margin-inline:auto;gap:clamp(32px,5vw,72px);align-items:center;@media screen and (min-width:1200px){grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr)}}.kh-hero-copy{min-width:0}.kh-eyebrow{margin:0 0 1rem;color:var(--palette-accent-strong);font-size:0.88rem;font-weight:800;letter-spacing:0.08em}.kh-title{margin:0;color:var(--palette-ink);font-family:var(--heading-font,var(--font));font-size:var(--page-title-font-size);font-weight:var(--page-title-font-weight);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing);text-wrap:auto;overflow-wrap:normal;word-break:keep-all}.kh-lead{margin:clamp(20px,2.5vw,30px) 0 0;color:var(--palette-muted);font-size:clamp(1rem,1.25vw,1.14rem);font-weight:600;line-height:1.9}.kh-visual{margin:0}.kh-hero-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);object-fit:contain;object-position:center}@media screen and (max-width:599px){.kh-hero{padding-block:32px 48px}.kh-hero-inner{width:min(calc(100% - 32px),42rem)}.kh-title{font-size:var(--page-title-font-size)}.kh-hero-image{aspect-ratio:16 / 9;object-position:center}}}
