/* generated by dest-footer.py: the portal footer rules from onsen/assets/tsunagu-theme.css, footer only */
:root{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback";--font-noto-serif:"Noto Serif JP";--font-noto-sans:"Noto Sans JP"}
:root{--font-sans:var(--font-noto-sans), "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;--font-serif:var(--font-noto-serif), "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-green-deep:#173f35;--color-green-ink:#0f2b24;--color-green-soft:#e4ebe7;--color-ivory:#f6f3ec;--color-ivory-deep:#ece6d9;--color-brass:#a78b54;--color-brass-light:#c8ad74;--color-brass-ink:#7a6335;--color-ink:#242b28;--color-ink-sub:#59645f;--color-line:#d9ded7;--color-danger:#a23b2a;--color-warning:#8a6116;--color-ok:#2f6b4f;--font-latin:var(--font-cormorant), var(--font-noto-serif), serif;--radius-ui:8px}
footer.surface-night .container-site,footer.surface-night.container-site{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}
@media (min-width:768px){footer.surface-night .container-site,footer.surface-night.container-site{padding-inline:32px}}
footer.surface-night .mt-3,footer.surface-night.mt-3{margin-top:calc(var(--spacing) * 3)}
footer.surface-night .mt-4,footer.surface-night.mt-4{margin-top:calc(var(--spacing) * 4)}
footer.surface-night .mt-5,footer.surface-night.mt-5{margin-top:calc(var(--spacing) * 5)}
footer.surface-night .mt-6,footer.surface-night.mt-6{margin-top:calc(var(--spacing) * 6)}
footer.surface-night .flex,footer.surface-night.flex{display:flex}
footer.surface-night .grid,footer.surface-night.grid{display:grid}
footer.surface-night .h-10,footer.surface-night.h-10{height:calc(var(--spacing) * 10)}
footer.surface-night .w-auto,footer.surface-night.w-auto{width:auto}
footer.surface-night .min-w-0,footer.surface-night.min-w-0{min-width:0}
footer.surface-night .grid-cols-1,footer.surface-night.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
footer.surface-night .flex-wrap,footer.surface-night.flex-wrap{flex-wrap:wrap}
footer.surface-night .items-center,footer.surface-night.items-center{align-items:center}
footer.surface-night .gap-3,footer.surface-night.gap-3{gap:calc(var(--spacing) * 3)}
footer.surface-night .gap-10,footer.surface-night.gap-10{gap:calc(var(--spacing) * 10)}
footer.surface-night .gap-12,footer.surface-night.gap-12{gap:calc(var(--spacing) * 12)}
footer.surface-night .gap-x-4,footer.surface-night.gap-x-4{column-gap:calc(var(--spacing) * 4)}
footer.surface-night .gap-y-2,footer.surface-night.gap-y-2{row-gap:calc(var(--spacing) * 2)}
footer.surface-night .border-t,footer.surface-night.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}
footer.surface-night .border-white\/10,footer.surface-night.border-white\/10{border-color:#ffffff1a}
@supports (color:color-mix(in lab, red, red)){footer.surface-night .border-white\/10,footer.surface-night.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}
footer.surface-night .py-6,footer.surface-night.py-6{padding-block:calc(var(--spacing) * 6)}
footer.surface-night .py-8,footer.surface-night.py-8{padding-block:calc(var(--spacing) * 8)}
footer.surface-night .py-16,footer.surface-night.py-16{padding-block:calc(var(--spacing) * 16)}
footer.surface-night .font-\[family-name\:var\(--font-latin\)\],footer.surface-night.font-\[family-name\:var\(--font-latin\)\]{font-family:var(--font-latin)}
footer.surface-night .font-\[family-name\:var\(--font-serif\)\],footer.surface-night.font-\[family-name\:var\(--font-serif\)\]{font-family:var(--font-serif)}
footer.surface-night .text-2xl,footer.surface-night.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}
footer.surface-night .text-sm,footer.surface-night.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
footer.surface-night .text-xs,footer.surface-night.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}
footer.surface-night .leading-loose,footer.surface-night.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}
footer.surface-night .leading-relaxed,footer.surface-night.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}
footer.surface-night .tracking-\[0\.2em\],footer.surface-night.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}
footer.surface-night .tracking-\[0\.12em\],footer.surface-night.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}
footer.surface-night .tracking-\[0\.24em\],footer.surface-night.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}
footer.surface-night .break-all,footer.surface-night.break-all{word-break:break-all}
footer.surface-night .text-brass-light,footer.surface-night.text-brass-light{color:var(--color-brass-light)}
footer.surface-night .text-ivory,footer.surface-night.text-ivory{color:var(--color-ivory)}
footer.surface-night .text-ivory\/60,footer.surface-night.text-ivory\/60{color:#f6f3ec99}
@supports (color:color-mix(in lab, red, red)){footer.surface-night .text-ivory\/60,footer.surface-night.text-ivory\/60{color:color-mix(in oklab, var(--color-ivory) 60%, transparent)}}
footer.surface-night .text-ivory\/70,footer.surface-night.text-ivory\/70{color:#f6f3ecb3}
@supports (color:color-mix(in lab, red, red)){footer.surface-night .text-ivory\/70,footer.surface-night.text-ivory\/70{color:color-mix(in oklab, var(--color-ivory) 70%, transparent)}}
footer.surface-night .text-ivory\/80,footer.surface-night.text-ivory\/80{color:#f6f3eccc}
@supports (color:color-mix(in lab, red, red)){footer.surface-night .text-ivory\/80,footer.surface-night.text-ivory\/80{color:color-mix(in oklab, var(--color-ivory) 80%, transparent)}}
footer.surface-night .text-ivory\/85,footer.surface-night.text-ivory\/85{color:#f6f3ecd9}
@supports (color:color-mix(in lab, red, red)){footer.surface-night .text-ivory\/85,footer.surface-night.text-ivory\/85{color:color-mix(in oklab, var(--color-ivory) 85%, transparent)}}
footer.surface-night .underline,footer.surface-night.underline{text-decoration-line:underline}
footer.surface-night .underline-offset-4,footer.surface-night.underline-offset-4{text-underline-offset:4px}
@media (hover:hover){footer.surface-night .hover\:text-white:hover,footer.surface-night.hover\:text-white:hover{color:var(--color-white)}}
@media (min-width:40rem){footer.surface-night .sm\:grid-cols-2,footer.surface-night.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:48rem){footer.surface-night .md\:grid-cols-\[1\.2fr_2fr\],footer.surface-night.md\:grid-cols-\[1\.2fr_2fr\]{grid-template-columns:1.2fr 2fr}}
@media (min-width:48rem){footer.surface-night .md\:py-20,footer.surface-night.md\:py-20{padding-block:calc(var(--spacing) * 20)}}
@media (min-width:64rem){footer.surface-night .lg\:grid-cols-4,footer.surface-night.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
footer.surface-night .surface-night,footer.surface-night.surface-night{background-color:var(--color-green-deep);background-image:radial-gradient(at 78% 18%,#c8ad742e,#0000 42%),radial-gradient(at 10% 100%,#00000040,#0000 55%)}
@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-gradient-position{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-gradient-via-stops{syntax:"*";inherits:false}
@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}
@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
