:root{--white: #FFFFFF;--sumi: #1C2733;--sumi-text: #33404C;--hojo: #4A5661;--asagi-deep: #00677A;--sky-1: #C3D7EA;--sky-2: #DCE8F3;--sky-3: #EDF2F8;--sky-4: #F7F4F8;--hairline: #E3E6E8;--dash: #A6AFB5;--dash-light: #B9C1C6;--dash-lighter: #C9CFD3;--input-line: #7A868F;--serif: "Shippori Mincho", serif;--sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--en: "EB Garamond", serif;--fvh: clamp(600px, 100svh, 844px);--vp: clamp(560px, 100svh, 900px)}body{margin:0;background:var(--white);color:var(--sumi);font-family:var(--sans);-webkit-font-smoothing:antialiased}div:where(.page.mode-sub),div:where(.page.mode-sub) *{word-break:auto-phrase;line-break:strict;text-autospace:ideograph-alpha ideograph-numeric;text-spacing-trim:trim-start;text-wrap:pretty}div:where(.page.mode-sub) h1,div:where(.page.mode-sub) h2,div:where(.page.mode-sub) h3,div:where(.page.mode-sub) h4,div:where(.page.mode-sub) p,div:where(.page.mode-sub) dl,div:where(.page.mode-sub) dd,div:where(.page.mode-sub) figure,div:where(.page.mode-sub) blockquote{margin:0;font-weight:inherit}div:where(.page.mode-sub) ul,div:where(.page.mode-sub) ol{margin:0;padding:0;list-style:none}div:where(.page.mode-sub) .prose p,div:where(.page.mode-sub) .prose li{word-break:normal}.nw{white-space:nowrap}.br-pc{display:none}@media(min-width:1200px){.br-sp{display:none}.br-pc{display:inline}}@media(max-width:1199.98px){.nw-sp{white-space:nowrap}}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;font-size:1px;line-height:1}.eyebrow{font-family:var(--en);font-style:italic;font-size:14px;letter-spacing:.14em;color:var(--hojo)}.h2-sec{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.45;letter-spacing:.1em;font-feature-settings:"palt";margin-top:12px}.eyebrow.ctr{text-indent:.14em}.h2-sec.ctr{text-indent:.1em}.h2-sec.ls2{letter-spacing:.05em;font-feature-settings:normal}@media(min-width:1200px){.eyebrow{font-size:15px}.h2-sec{font-size:40px;line-height:1.4;margin-top:16px}}a{color:var(--sumi);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}a:hover{color:var(--asagi-deep)}.nav a:hover,.foot-nav a:hover,.foot-sub a:hover,a.more:hover{color:var(--asagi-deep)!important}a:focus-visible,summary:focus-visible{outline:2px solid var(--asagi-deep);outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--asagi-deep);outline-offset:2px}@media(min-width:1200px){summary:focus-visible{outline-offset:2px}}.arw{display:inline-block;position:relative;flex:none;width:40px;height:8px;transition:width .25s}.arw:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,currentColor 0 calc(100% - 18px),transparent calc(100% - 18px) calc(100% - 14px),currentColor calc(100% - 14px))}.arw:after{content:"";position:absolute;right:0;bottom:0;width:11px;height:1px;background:currentColor;transform-origin:100% 50%;transform:rotate(32deg)}a:hover .arw,a:focus-visible .arw{width:52px}.btn-primary{background:#00838f;color:#fff}.btn-primary:hover{background:var(--asagi-deep)}a.btn-primary:hover{color:#fff}.card:hover .card-title{color:var(--asagi-deep)!important}.card:hover img{filter:none!important}.news:hover .news-text{color:var(--asagi-deep)!important}.tags>span{white-space:nowrap}.page{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:430px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--white);overflow:clip}.sp{box-sizing:border-box;padding:0 24px}.wrap{box-sizing:content-box;max-width:1160px;margin:0 auto;padding:0 120px}@media(max-width:1199.98px){.wrap{box-sizing:border-box;max-width:none;padding:0 24px}.pc-only{display:none!important}}@media(min-width:1200px){.page{max-width:none}.sp-only{display:none!important}}.top-main{display:flex;flex-direction:column}.skip{position:fixed;left:12px;top:12px;z-index:100;padding:10px 16px;background:var(--white);color:var(--sumi);font-size:14px;line-height:1.6;letter-spacing:.04em;text-decoration:none;border-radius:4px;box-shadow:0 2px 10px #1c273329;transform:translateY(calc(-100% - 24px))}.skip:focus-visible{transform:none}.sub-main{position:relative;flex:1 0 auto}.crumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;font-size:13px;line-height:1.8;letter-spacing:.06em;color:var(--hojo)}.crumb a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin:-10px 0;color:var(--hojo)}.crumb a:hover{color:var(--asagi-deep)}.crumb .sep{color:var(--hojo)}.h1{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.45;letter-spacing:.1em;font-feature-settings:"palt"}.lead{font-size:15px;line-height:2.05;letter-spacing:.04em;color:var(--sumi-text)}.date{font-family:var(--en);font-size:14px;letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums}.t-sub{display:block}.t-bar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.broken{height:1px;background:repeating-linear-gradient(90deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 100% 0 / 50% 1px no-repeat,repeating-linear-gradient(270deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 0 0 / 50% 1px no-repeat}.arw-back{transform:scaleX(-1)}@media(min-width:1200px){.crumb{gap:0 12px}.crumb a{display:inline;min-width:0;min-height:0;margin:0}.h1{font-size:40px;line-height:1.4}.lead{line-height:2.1}}:root{--cl-drift-far: -40px;--cl-drift-mid: -52px;--cl-drift-near: -64px;--cl-s-far-x: -50px;--cl-s-far-y: 20px;--cl-s-mid-x: -88px;--cl-s-mid-y: 30px;--cl-s-near-x: -132px;--cl-s-near-y: 40px;--cla2-x: -16px;--cla2-y: calc(var(--fvh) * .44);--windrift-x: -230px;--windrift-y: calc(var(--fvh) * .59);--bfin-x: -20px;--bfin-y: 26px;--para-img: 16px;--cue-to: 48px;--fvbg-solid: calc(var(--fvh) - 110px);--fvbg-end: var(--fvh);--jd-dx-def: -50px}@media(min-width:1200px){:root{--cl-drift-far: -70px;--cl-drift-mid: -90px;--cl-drift-near: -110px;--cl-s-far-x: -90px;--cl-s-far-y: 36px;--cl-s-mid-x: -160px;--cl-s-mid-y: 54px;--cl-s-near-x: -240px;--cl-s-near-y: 72px;--cla2-x: -40px;--cla2-y: 300px;--windrift-x: -420px;--windrift-y: 520px;--bfin-x: -28px;--bfin-y: 36px;--para-img: 24px;--cue-to: 64px;--fvbg-solid: 760px;--fvbg-end: 880px;--jd-dx-def: -90px}}.page{timeline-scope:--fv}.fv{view-timeline:--fv block}.spin,.fv-scrollrot{transform-box:view-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}42%,58%{opacity:0}}@keyframes rayflow{to{stroke-dashoffset:-118}}@keyframes rayfade{0%,15%{opacity:0}35%,65%{opacity:1}85%,to{opacity:0}}.light-in{animation:breathe 14s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(1);opacity:.88}to{transform:scale(1.06);opacity:1}}.float{animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(2px,-5px)}}.scrollcue:after{content:"";position:absolute;left:0;top:-24px;width:1px;height:24px;background:#1c2733;animation:cue 2.6s cubic-bezier(.6,0,.4,1) infinite}@keyframes cue{to{top:var(--cue-to)}}.cl-in{animation:clIn 2.4s ease-out both}@keyframes clIn{0%{opacity:0}}.cl-d-far{animation:clDriftFar 120s ease-in-out infinite alternate}.cl-d-mid{animation:clDriftMid 100s ease-in-out infinite alternate}.cl-d-near{animation:clDriftNear 80s ease-in-out infinite alternate}@keyframes clDriftFar{to{transform:translate(var(--cl-drift-far))}}@keyframes clDriftMid{to{transform:translate(var(--cl-drift-mid))}}@keyframes clDriftNear{to{transform:translate(var(--cl-drift-near))}}.jd{animation:jDrift var(--dur, 110s) ease-in-out infinite alternate}@keyframes jDrift{to{transform:translate(var(--dx, var(--jd-dx-def)))}}.jn{view-timeline-name:var(--tl);view-timeline-axis:block}.fv-bg{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--fvbg-solid),rgba(0,0,0,0) var(--fvbg-end));mask-image:linear-gradient(180deg,#000 0,#000 var(--fvbg-solid),rgba(0,0,0,0) var(--fvbg-end))}@supports (animation-timeline: view()) and (timeline-scope: none){.fv-bg{-webkit-mask-image:none;mask-image:none}.mode-top .hdr{transform:translateY(-130%);animation:hdrIn linear both;animation-timeline:--fv;animation-range:exit 60% exit 64%}.mode-top .hdr:focus-within{animation:none;transform:none}.mode-top .hdr:has(.menu[open]){animation:none!important;transform:none!important}.win-light{animation:winDrift ease-out both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.sky-fade{animation:skyFade linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.cl-a2{animation:clA2 linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.cl-a3{animation:clA3 linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.jn .hz{animation:hzS linear both;animation-timeline:var(--tl);animation-range:cover 0% cover 100%}.jn .bl{animation:blS linear both;animation-timeline:var(--tl);animation-range:cover 0% cover 100%}.cl-s-far{animation:clFar linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.cl-s-mid{animation:clMid linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.cl-s-near{animation:clNear linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.fv-scrollrot{animation:scrollrot linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}.fv-cue{animation:cueOut linear both;animation-timeline:--fv;animation-range:exit 0% exit 30%}.para-fv{animation:paraFv linear both;animation-timeline:--fv;animation-range:exit 0% exit 100%}}@supports (animation-timeline: view()){.parallax{animation:para linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.bf-in{animation:bfIn linear both;animation-timeline:view();animation-range:entry 0% contain 80px}.bfp{animation:bfp linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.para{animation:paraRad linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@media(min-width:1200px){.bf-in{animation-range:entry 0% contain 120px}}}.mode-sub .hdr{transform:none!important;animation:none!important}@keyframes hdrIn{0%{transform:translateY(-130%)}to{transform:none}}@keyframes winDrift{to{transform:translate(var(--windrift-x),var(--windrift-y));opacity:.5}}@keyframes skyFade{to{opacity:0}}@keyframes clA2{0%,20%{transform:none}to{transform:translate(var(--cla2-x),var(--cla2-y))}}@keyframes clA3{0%,40%{opacity:1}95%,to{opacity:0}}@media(min-width:1200px){@keyframes clA3{0%,25%{opacity:1}85%,to{opacity:0}}}@keyframes hzS{0%{transform:translateY(calc(var(--y) * -1))}to{transform:translateY(var(--y))}}@keyframes blS{0%{transform:translate(var(--x),calc(var(--y) * -1))}to{transform:translate(calc(var(--x) * -1),var(--y))}}@keyframes bfp{0%{transform:translateY(calc(var(--a) * -1))}to{transform:translateY(var(--a))}}@keyframes clFar{to{transform:translate(var(--cl-s-far-x),var(--cl-s-far-y))}}@keyframes clMid{to{transform:translate(var(--cl-s-mid-x),var(--cl-s-mid-y))}}@keyframes clNear{to{transform:translate(var(--cl-s-near-x),var(--cl-s-near-y))}}@keyframes scrollrot{to{transform:rotate(-16deg)}}@keyframes cueOut{to{opacity:0}}@keyframes para{0%{transform:translateY(calc(var(--para-img) * -1))}to{transform:translateY(var(--para-img))}}@keyframes paraRad{0%{transform:translateY(calc(var(--p) * -1))}to{transform:translateY(var(--p))}}@keyframes paraFv{to{transform:translateY(var(--p))}}@keyframes bfIn{0%{opacity:0;transform:translate(var(--bfin-x),var(--bfin-y)) rotate(-8deg) scale(.9)}to{opacity:1;transform:none}}.io-off .spin,.io-off .ray,.io-off .light-in,.io-off .float,.io-off .jd,.io-off .cl-d-far,.io-off .cl-d-mid,.io-off .cl-d-near,.io-off .scrollcue:after,.io-off.spin,.io-off.float,.io-off.jd{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.spin,.ray,.para,.para-fv,.bf-in,.bfp,.arw,.light-in,.float,.scrollcue:after,.win-light,.sky-fade,.cl-a2,.cl-a3,.cl-scroll,.cl-in,.cl-drift,.jd,.jn .hz,.jn .bl,.fv-scrollrot,.parallax,.fv-cue{animation:none!important}.cl-a3{opacity:1}.fv-bg{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--fvbg-solid),rgba(0,0,0,0) var(--fvbg-end));mask-image:linear-gradient(180deg,#000 0,#000 var(--fvbg-solid),rgba(0,0,0,0) var(--fvbg-end))}.arw{transition:none!important}.ray{opacity:0}.ray-keep{opacity:.45}.hdr{transform:none!important;animation:none!important}}.bg-wait .jn:not(.bg-on) .jd{background-image:none!important}.hdr{position:fixed;left:0;right:0;top:0;z-index:50;box-sizing:border-box}.hdr-bar{position:relative;height:100%;display:flex;align-items:center}.hdr-space{flex:1}.hdr-logo-link{display:flex;align-items:center;height:44px;position:relative;z-index:2}.hdr-logo{display:block;width:auto}.hdr .hdr-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.8))}.mode-sub .hdr .hdr-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.8)) drop-shadow(0 0 14px rgba(255,255,255,.6))}.hdr-blur>i{position:absolute;inset:0;-webkit-backdrop-filter:var(--f);backdrop-filter:var(--f);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--s),rgba(0,0,0,0) var(--e));mask-image:linear-gradient(180deg,#000 0,#000 var(--s),rgba(0,0,0,0) var(--e))}.hdr-blur .hb1{--f: blur(24px) contrast(.7) brightness(1.18)}.hdr-blur .hb2{--f: blur(10px)}.hdr-blur .hb3{--f: blur(4px)}.hdr-blur .hb4{--f: blur(1.5px)}.hdr .nav{display:flex;align-items:center;gap:40px;font-size:14px;letter-spacing:.08em;line-height:1}.hdr .nav a{color:var(--sumi);padding:14px 0;text-shadow:0 0 2px rgba(255,255,255,.95),0 0 5px rgba(255,255,255,.85),0 0 12px rgba(255,255,255,.5)}.nav a.cur{position:relative}.nav a.cur:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--sumi)}.hdr{margin:0 auto;max-width:430px;height:60px}.hdr-blur{position:absolute;left:0;right:0;top:0;height:74px;pointer-events:none}.hdr-blur .hb1{--s: 42px;--e: 58px}.hdr-blur .hb2{--s: 45px;--e: 66px}.hdr-blur .hb3{--s: 50px;--e: 70px}.hdr-blur .hb4{--s: 55px;--e: 72px}.hdr-logo{height:22px}.menu-btn{appearance:none;-webkit-appearance:none;border:0;background:none;padding:0 10px 0 0;margin:0 -10px 0 0;width:44px;box-sizing:border-box;height:44px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;cursor:pointer;color:var(--sumi)}.menu-btn i{display:block;height:1.5px;border-radius:1px;background:currentColor;box-shadow:0 0 2px #fffffff2,0 0 6px #fffc;transition:transform .25s,width .25s}.menu-btn .mb-a{width:24px}.menu-btn .mb-b{width:15px}.menu-btn:hover{color:var(--asagi-deep)}.menu>summary{list-style:none;position:relative;z-index:2}.menu>summary::-webkit-details-marker{display:none}.menu[open] .menu-btn i:first-child{width:22px!important;transform:translateY(4.25px) rotate(32deg)}.menu[open] .menu-btn i:last-child{width:22px!important;transform:translateY(-4.25px) rotate(-32deg)}.menu-panel{position:fixed;inset:0;margin:0 auto;max-width:430px;z-index:1;box-sizing:border-box;padding:60px 24px 20px;display:flex;flex-direction:column;overflow:auto;background:linear-gradient(180deg,#edf2f8f7 0,#fffffff5 260px);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.menu-nav{display:flex;flex-direction:column;margin-top:32px}.menu-nav a{display:flex;align-items:center;justify-content:space-between;height:64px;font-size:16px;letter-spacing:.12em;color:var(--sumi);background:repeating-linear-gradient(90deg,#C9CFD3 0 28px,transparent 28px 31px,#C9CFD3 31px 38px,transparent 38px 41px,#C9CFD3 41px 55px,transparent 55px 59px) 0 100% / 100% 1px no-repeat}.menu-nav a .arw{color:var(--sumi-text)}.menu-nav a:hover,.menu-nav a:hover .arw{color:var(--asagi-deep)}.menu-nav a.cur .mi{position:relative}.menu-nav a.cur .mi:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--sumi)}.menu-space{flex:1;min-height:40px}.menu-foot{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;letter-spacing:.06em;color:var(--sumi-text)}.menu-foot a{color:var(--sumi-text);display:flex;align-items:center;min-height:44px}.menu-copy{font-family:var(--en);font-size:14px;letter-spacing:.08em}@media(min-width:1200px){.hdr{margin:0;max-width:none;height:72px}.hdr-blur{height:88px}.hdr-blur .hb1{--s: 50px;--e: 70px}.hdr-blur .hb2{--s: 54px;--e: 80px}.hdr-blur .hb3{--s: 60px;--e: 84px}.hdr-blur .hb4{--s: 66px;--e: 86px}.hdr-logo{height:26px}.mode-sub .hdr .hdr-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.85)) drop-shadow(0 0 14px rgba(255,255,255,.6))}}.foot{position:relative;flex:1 0 auto;box-sizing:border-box;display:flex;flex-direction:column}.foot-jn{position:absolute;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:clip}.foot-ph{position:absolute;left:0;right:0;bottom:0;overflow:clip}.foot-ph img{position:absolute;object-fit:cover;display:block;filter:saturate(.9)}.foot-ph .foot-ph-blur{filter:saturate(.9) blur(3px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 18%,#000 92%);mask-image:linear-gradient(180deg,#0000 18%,#000 92%)}.foot-cl{position:absolute;inset:0}.foot-cl .bl{position:absolute}.foot-cl .jd,.foot-veil{position:absolute;inset:0}.foot-txt{position:relative;flex:1;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.foot-logo-link{display:flex;align-items:center;height:44px}@media(min-width:1200px){.foot-logo-link{display:block;height:auto}}.foot-logo{display:block;width:auto}.foot-txt .foot-logo{filter:drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 14px rgba(255,255,255,.85))}.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;font-size:14px;letter-spacing:.08em}.foot-nav a{color:var(--sumi)}.foot-grow{flex:1}.foot-sub{display:flex;font-size:13px;letter-spacing:.06em;color:var(--sumi-text)}.foot-sub a{color:var(--sumi-text)}.foot-copy{font-family:var(--en);font-size:14px;letter-spacing:.08em}.foot-txt .foot-sub a,.foot-txt .foot-sub span{text-shadow:0 0 2px #FFFFFF,0 0 5px #FFFFFF,0 0 10px rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.9),0 0 30px rgba(255,255,255,.7)}.foot{min-height:720px}.foot-txt a,.foot-txt span{text-shadow:0 0 2px #FFFFFF,0 0 5px #FFFFFF,0 0 10px rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.9),0 0 30px rgba(255,255,255,.7)}.foot-jn{top:-160px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 160px);mask-image:linear-gradient(180deg,#0000 0,#000 160px)}.foot-ph{top:80px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 140px);mask-image:linear-gradient(180deg,#0000 0,#000 140px)}.foot-ph img{left:-16px;top:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-position:43% 70%}.foot-cl{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 190px,rgba(0,0,0,0) 300px);mask-image:linear-gradient(180deg,#000 0 190px,#0000 300px)}.foot-bl-a{left:-200px;right:-200px;top:40px;height:322px;--x: 52px;--y: calc(var(--vp) * .089)}.foot-jd-a{--dur: 140s;--dx: -50px;background:url(/img/cloud-fA.webp) center top / 1054px 322px repeat-x;opacity:.5}.foot-bl-b{left:-200px;right:-200px;top:95px;height:285px;--x: 94px;--y: calc(var(--vp) * .044)}.foot-jd-b{--dur: 112s;--dx: -66px;background:url(/img/cloud-fB.webp) center top / 1054px 285px repeat-x;opacity:.55}.foot-veil{background:radial-gradient(ellipse 240px 120px at 50% 320px,#ffffff80,#ffffff47 55%,#fff0),radial-gradient(ellipse 220px 110px at 50% calc(100% - 64px),#ffffffc7,#fff0)}.foot-txt{padding:196px 24px 20px}.foot-logo{height:28px}.foot-nav{margin-top:16px;max-width:300px;column-gap:20px;line-height:1.5}.foot-nav a{padding:12px 4px}.foot-grow{min-height:56px}.foot-sub{flex-direction:column;align-items:center}.foot-sub a{display:flex;align-items:center;min-height:44px;padding:0 8px}@media(min-width:1200px){.foot{min-height:760px}.foot-txt a,.foot-txt span{text-shadow:0 0 3px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.9),0 0 22px rgba(255,255,255,.75)}.foot-txt .foot-sub a,.foot-txt .foot-sub span{text-shadow:0 0 2px #FFFFFF,0 0 5px #FFFFFF,0 0 10px rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.9),0 0 30px rgba(255,255,255,.7)}.foot-jn{top:-240px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 240px);mask-image:linear-gradient(180deg,#0000 0,#000 240px)}.foot-ph{top:120px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 200px);mask-image:linear-gradient(180deg,#0000 0,#000 200px)}.foot-ph img{left:-24px;top:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-position:50% 70%}.foot-cl{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 280px,rgba(0,0,0,0) 460px);mask-image:linear-gradient(180deg,#000 0 280px,#0000 460px)}.foot-bl-a{left:-300px;right:-300px;top:60px;height:520px;--x: 95px;--y: 120px}.foot-jd-a{--dur: 140s;--dx: -90px;background:url(/img/cloud-fA.webp) center top / 1700px 520px repeat-x;opacity:.5}.foot-bl-b{left:-300px;right:-300px;top:150px;height:460px;--x: 170px;--y: 60px}.foot-jd-b{--dur: 112s;--dx: -120px;background:url(/img/cloud-fB.webp) center top / 1700px 460px repeat-x;opacity:.55}.foot-veil{background:radial-gradient(ellipse 600px 210px at 50% 560px,#ffffff4d,#ffffff2e,#fff0),radial-gradient(ellipse 360px 74px at 50% calc(100% - 50px),#ffffffb3,#fff0)}.foot-txt{max-width:1400px;margin:0 auto;padding:264px 120px 44px}.foot-logo{height:32px}.foot-nav{margin-top:32px;max-width:none;column-gap:40px;row-gap:12px;line-height:normal}.foot-nav a{padding:0}.foot-grow{min-height:0}.foot-sub{flex-direction:row;align-items:baseline;justify-content:center;column-gap:32px}.foot-sub a{display:inline;min-height:0;padding:0}}
