*,*:before,*:after{margin:0;padding:0;line-height:inherit;box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit;border:0px solid var(--color-secondary)}:root{min-block-size:100vh;line-height:1.5;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{padding:1.5rem}ul[role=list],ol[role=list]{list-style:none}ul,ol{list-style-position:inside}h1,h2,h3,h4,input,label,select{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a{text-decoration:none}img,picture{display:block;max-inline-size:100%}:target{scroll-margin-block:5ex}[hidden]{display:none!important}:root{--s1: 1.5rem;--s0: 1rem;--s-1: .5rem;--navbar-padding: var(--s-1);--navbar-border-width: .2rem;--color-primary-1: oklch(95% .01247 75.37);--color-primary-2: oklch(65% .1 73.91);--color-text: oklch(25% .01934 70.29);--color-text-muted: oklch(48% .01934 70.29);--color-error: oklch(50% .18 25)}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-fd5aaca0d720740005cbd86b1462fdd2.ttf?vsn=d) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-618588c6026366f173cd30e38d54cc28.ttf?vsn=d) format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-jp-f11bfc28629ade532e6e551e69d444f9.ttf?vsn=d) format("truetype")}@font-face{font-family:Zen Old Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-old-mincho-8b5c509fb2f3125fe2acb3ca270f0f51.ttf?vsn=d) format("truetype")}html:lang(en) body{font-family:Cormorant Garamond,Garamond,Georgia,serif}html:lang(ja) body{font-family:Zen Old Mincho,Noto Sans JP,serif;line-break:strict;word-break:auto-phrase}body{background-color:var(--color-primary-1);color:var(--color-text);font-size:var(--s0);padding-top:0}header{position:sticky;top:0;z-index:10;background-color:var(--color-primary-1);padding:var(--navbar-padding);border-bottom:var(--navbar-border-width) solid var(--color-primary-2)}header+main{margin-block-start:var(--s0)}nav{color:var(--color-primary-2)}nav ul{inline-size:100%}nav ul>li:last-child a{padding-inline:var(--s-1);color:var(--color-primary-1);background-color:var(--color-primary-2);box-shadow:0 0 0 .25rem var(--color-primary-2);font-weight:700}nav ul>li:last-child a:hover{--hover-color: var(--color-primary-2);filter:brightness(1.08)}header a{border-radius:.15rem;transition:background-color .15s ease,box-shadow .15s ease}header a:hover{--hover-color: oklch(88% 0 0);background-color:var(--hover-color);box-shadow:0 0 0 .25rem var(--hover-color)}h1,h2,h3,h4{color:var(--color-primary-2)}h1,h2{text-align:center}h1{font-size:2.5rem}h2{font-size:2rem;text-decoration:underline}h3{font-size:1.5rem}h4{font-size:1rem;font-weight:400}:target{scroll-margin-block-start:calc(var(--navbar-height, calc(var(--s0) + var(--navbar-padding)*2 + 2lh + var(--navbar-border-width))) + var(--s0))}details.faq-item{border:.1rem solid var(--color-primary-2);border-radius:.5rem;padding-inline:var(--s0)}details.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s0);padding-block:var(--s0);cursor:pointer;list-style:none}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary:after{content:"+";flex-shrink:0;font-size:1.5rem;line-height:1;color:var(--color-primary-2);transition:transform .15s ease}details.faq-item[open]>summary:after{transform:rotate(45deg)}details.faq-item>summary:focus-visible{outline:.15rem solid var(--color-primary-2);outline-offset:.15rem}details.faq-item>:not(summary){padding-block-end:var(--s0)}textarea{min-block-size:5rem;resize:vertical}form label{font-weight:600}form input,form select,form textarea{block-size:calc(1lh + 1.6rem);padding:.6rem .75rem;background-color:var(--color-primary-1);border:.1rem solid var(--color-primary-2);border-radius:.5rem}form select{appearance:none;-webkit-appearance:none}.field-select{display:grid;align-items:center}.field-select>select{grid-area:1 / 1}.field-select>.icon{grid-area:1 / 1;justify-self:end;margin-inline-end:.75rem;color:var(--color-primary-2);pointer-events:none}form input:focus-visible,form select:focus-visible,form textarea:focus-visible,form [type=submit]:focus-visible{outline:.15rem solid var(--color-primary-2);outline-offset:.15rem}form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:var(--s-1);font-weight:400}form label>input[type=checkbox]{flex-shrink:0;inline-size:1.15rem;block-size:1.15rem;accent-color:var(--color-primary-2)}form fieldset legend{float:left;font-weight:600}form fieldset>div:first-of-type{border:.1rem solid var(--color-primary-2);border-radius:.5rem;padding:var(--s0)}form [type=submit]{cursor:pointer;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;color:var(--color-primary-1);background-color:var(--color-primary-2);transition:filter .15s ease}form [type=submit]:hover{filter:brightness(1.05)}.stack{--stack-gap: var(--s0);--stack-flex-direction: column;--stack-align-items: normal;--stack-justify-content: normal;--stack-wrap: nowrap;display:flex;gap:var(--stack-gap);flex-direction:var(--stack-flex-direction);align-items:var(--stack-align-items);justify-content:var(--stack-justify-content);flex-wrap:var(--stack-wrap)}.icon{vertical-align:-.15em;height:1em;width:1em;height:1.5cap;width:1.5cap}.container-text-content{--container-text-content-size: 45rem;inline-size:min(var(--container-text-content-size),90%);margin:auto}.split{--split-gap: var(--s1);--split-media: 1fr;--split-content: 1.2fr;--split-max: 60rem;display:grid;grid-template-columns:var(--split-media) var(--split-content);gap:var(--split-gap);align-items:center;inline-size:min(var(--split-max),90%);margin-inline:auto}.split-media{inline-size:100%;block-size:auto}@media(max-width:45rem){.split{grid-template-columns:1fr}}.card-grid{--card-min: 18rem;display:grid;grid-template-columns:repeat(auto-fit,min(100%,var(--card-min)));justify-content:center;gap:var(--s1)}.carousel{display:flex;align-items:stretch;gap:var(--s-1)}.carousel-track{--carousel-visible: 3;--carousel-gap: var(--s1);display:flex;flex:1;gap:var(--carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>.card{flex:0 0 calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible));scroll-snap-align:start}.carousel-btn{flex:none;align-self:center;visibility:hidden;display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;font-size:1.75rem;line-height:1;color:var(--color-text);background-color:var(--color-primary-1);border:var(--navbar-border-width) solid var(--color-primary-2);border-radius:50%;cursor:pointer}.carousel--has-overflow .carousel-btn{visibility:visible}.carousel-btn:disabled{opacity:.35;cursor:default}@media(max-width:60rem){.carousel-track{--carousel-visible: 2}}@media(max-width:40rem){.carousel-track{--carousel-visible: 1}}.card{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-primary-1);border:var(--navbar-border-width) solid var(--color-primary-2);border-radius:.5rem}.card>img,.card>.card-map,.card>a>.card-map{inline-size:100%;block-size:12rem;object-fit:cover}.card>.card-map,.card>a>.card-map{border:0;display:block}.card>.card-map-placeholder{block-size:12rem;display:flex;align-items:center;justify-content:center;padding:var(--s0);margin:0;text-align:center;border-block-end:var(--navbar-border-width) solid var(--color-primary-2)}.map-placeholder{display:flex;align-items:center;justify-content:center;padding:var(--s0);margin:0;text-align:center;min-block-size:12rem;background-color:var(--color-primary-1);border:var(--navbar-border-width) solid var(--color-primary-2)}.card>.map-placeholder{display:flex;border:var(--navbar-border-width) solid var(--color-primary-2)}.card>a{display:block}.card-body{display:flex;flex:1;flex-direction:column;gap:var(--s-1);padding:var(--s0)}.card-body>.card-link{margin-block-start:auto}.card-link a{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;text-decoration:underline}.card-link.is-pending{color:var(--color-text-muted);font-style:italic}.vh-max-75{max-block-size:75vh}.vh-min-40{min-block-size:40vh}.text-center{text-align:center}.border-rounded{border-radius:.5rem}.border-full{border:var(--navbar-border-width) solid var(--color-primary-2)}.content-center{display:flex;justify-content:center;align-items:center}.inline-initial{inline-size:initial}.stretchy{object-fit:contain}.min-inline-100{min-inline-size:100%}.min-inline-75{min-inline-size:75%}.text-underline{text-decoration:underline}.text-small{font-size:.85rem}.text-muted{color:var(--color-text-muted)}.text-normal{color:var(--color-text)}.text-primary-2{color:var(--color-primary-2)}.color-error{color:var(--color-error)}.font-semibold{font-weight:600}.toast-group{position:fixed;top:var(--s0);inset-inline-end:var(--s0);z-index:100;inline-size:50vw;pointer-events:none}.toast{padding:var(--s-1);border-radius:.5rem;background-color:var(--color-primary-1);border:var(--navbar-border-width) solid var(--color-primary-2);box-shadow:0 .5rem 1.5rem #0000002e;pointer-events:auto}.toast.error{border-color:var(--color-error);color:var(--color-error)}.toast .title{font-weight:600}.toast .close{flex-shrink:0;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.5;transition:opacity .15s ease}.toast .close:hover{opacity:1}.toast.transition-properties{transition:opacity .2s ease,transform .2s ease}.toast.hidden{opacity:0;transform:translateY(-.5rem)}.toast.shown{opacity:1;transform:translateY(0)}.admin{padding:var(--s1);max-inline-size:none}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;inline-size:100%}.admin-table th,.admin-table td{border:1px solid var(--color-primary-2);padding:var(--s-1);text-align:start;vertical-align:top;white-space:nowrap}.admin-table th{background-color:var(--color-primary-1)}.admin-table tbody tr:nth-child(2n){background-color:var(--color-primary-1)}.admin-table td.admin-wrap{white-space:normal;min-inline-size:12rem}.admin-empty{display:none}.admin-empty:only-child{display:table-row}
