.cp-top{padding:var(--ww-space-5) 0 var(--ww-space-7)}.cp-title{max-width:18ch;color:var(--ww-text);font:var(--ww-weight-display) var(--ww-size-h1) / 1.02 var(--ww-font-display);letter-spacing:var(--ww-track-display);text-wrap:balance;animation:cp-rise var(--dur-enter) var(--ease-out) both;margin:0}.cp-lead{margin:var(--ww-space-5) 0 0;max-width:44ch;color:var(--ww-text-soft);text-wrap:pretty;animation:cp-rise var(--dur-enter) var(--ease-out) 90ms both;font-size:19px;line-height:1.45}.cp-note{margin:var(--ww-space-4) 0 0;color:var(--ww-text-soft);font-size:var(--ww-size-body);animation:cp-fade var(--dur-enter) var(--ease-out) .16s both;line-height:1.45}.cp-body{margin:var(--ww-space-4) 0 0;max-width:var(--ww-measure);color:var(--ww-text-soft);font-size:var(--ww-size-body);text-wrap:pretty;line-height:1.5}.cp-h2{max-width:22ch;color:var(--ww-text);font:var(--ww-weight-display) clamp(28px, 1.6vw + 22px, 44px) / 1.05 var(--ww-font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.cp-h2--xl{font-size:var(--ww-size-h2);max-width:16ch}.cp-sec{padding:var(--ww-space-8) 0;border-top:1px solid var(--ww-line)}.cp-link{min-height:var(--ww-tap);color:var(--ww-text);font:500 var(--ww-size-body) / 1.3 var(--ww-font-text);text-decoration:underline;-webkit-text-decoration-color:var(--ww-line-strong);text-decoration-color:var(--ww-line-strong);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.cp-link:hover{text-decoration-color:currentColor}}.cp-start{align-items:center;gap:var(--ww-space-3) var(--ww-space-4);margin-top:var(--ww-space-6);flex-wrap:wrap;display:flex}.cp-price{color:var(--ww-text-soft);font:400 var(--ww-size-body) / 1.4 var(--ww-font-text);white-space:nowrap}.cp-price--wrap{white-space:normal}.cp-split>*+*{margin-top:var(--ww-space-6)}.cp-hero-t{color:var(--ww-text);font:var(--ww-weight-display) var(--ww-size-hero) / var(--ww-leading-tight) var(--ww-font-display);letter-spacing:var(--ww-track-display);margin:0}.cp-ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.cp-li{animation:cp-line .76s var(--ease-out) forwards;display:block;transform:translateY(105%)}.cp-li--accent{color:var(--ww-accent)}.cp-ln:nth-child(2) .cp-li{animation-delay:90ms}.cp-ln:nth-child(3) .cp-li{animation-delay:.18s}@keyframes cp-line{to{transform:none}}@keyframes cp-rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}html[data-rv-on] [data-rv]:not([data-rv=in]){opacity:0;transform:translateY(var(--rise))}[data-rv]{transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}@media (min-width:1024px){.cp-top{padding:var(--ww-space-8) 0 var(--ww-space-9)}.cp-lead{font-size:21px}.cp-sec{padding:var(--ww-space-10) 0}.cp-split{gap:var(--ww-space-7);grid-template-columns:4fr 8fr;align-items:start;display:grid}.cp-split>*+*{margin-top:0}}.oh{padding:var(--ww-space-5) 0 var(--ww-space-9)}.oh-wrap{margin-top:var(--ww-space-7);position:relative}.oh-list{border-top:1px solid var(--ww-line);margin:0;padding:0;list-style:none}.oh-row{border-bottom:1px solid var(--ww-line);overflow:hidden}.oh-item{justify-content:space-between;align-items:baseline;gap:2px var(--ww-space-4);color:var(--ww-text);animation:cp-line .82s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i,0) * 55ms);flex-wrap:wrap;padding:14px 0 12px;text-decoration:none;display:flex;transform:translateY(105%)}.oh-name{font:var(--ww-weight-display) clamp(36px, 4.4vw + 18px, 96px) / 1.02 var(--ww-font-display);letter-spacing:-.045em;transition:transform var(--dur-3) var(--ease-out)}.oh-date{color:var(--ww-text-soft);font:400 var(--ww-size-body) / 1.3 var(--ww-font-text);white-space:nowrap;margin-left:auto}.oh-item--start .oh-name{color:var(--ww-accent)}@media (hover:hover) and (pointer:fine){.oh-list:hover .oh-name{opacity:.42;transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.oh-list .oh-item:hover .oh-name{opacity:1;transform:translate(12px)}}.oh-item:focus-visible{outline:2px solid var(--ww-focus);outline-offset:4px}.oh-float{z-index:2;border-radius:var(--ww-radius-photo);pointer-events:none;opacity:0;visibility:hidden;width:260px;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);will-change:transform;background:#fffdf8;padding:7px;position:absolute;top:0;left:0;box-shadow:0 24px 50px -18px #000000bf}.oh-float[data-on]{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease-out)}.oh-float img{aspect-ratio:4/3;object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}@media (min-width:1024px){.oh{padding:var(--ww-space-8) 0 var(--ww-space-10)}.oh-wrap{margin-top:var(--ww-space-8)}.oh-item{padding:18px 0 14px}.oh-date{font-size:20px}}.op{padding:6px 0 var(--ww-space-9)}.op-date{margin:var(--ww-space-4) 0 0;color:var(--ww-text-soft);font:400 var(--ww-size-body) / 1.4 var(--ww-font-text);animation:cp-fade var(--dur-enter) var(--ease-out) .26s both}.op-why{margin:var(--ww-space-6) 0 0;max-width:34ch;color:var(--ww-text);font:400 20px / 1.4 var(--ww-font-text);text-wrap:pretty;animation:cp-rise var(--dur-enter) var(--ease-out) .3s both}.op-card{margin-top:var(--ww-space-7);animation:op-card 1.1s var(--ease-out) .38s both}@keyframes op-card{0%{opacity:0;transform:perspective(1600px)translateY(36px)rotateX(10deg)scale(.97)}to{opacity:1;transform:none}}.op-start{align-items:center;gap:var(--ww-space-3) var(--ww-space-4);margin-top:var(--ww-space-6);animation:cp-fade var(--dur-enter) var(--ease-out) .52s both;flex-wrap:wrap;display:flex}@media (min-width:1024px){.op{padding:var(--ww-space-8) 0 var(--ww-space-10)}.op-grid{column-gap:var(--ww-space-7);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.op-head{grid-area:1/1}.op .cp-hero-t{font-size:min(var(--ww-size-hero), calc((100vw - 2 * var(--ww-gutter) - 448px) / 8.6))}.op-date{font-size:20px}.op-why{margin-top:var(--ww-space-7);grid-area:2/1;font-size:22px}.op-start{grid-area:3/1}.op-card{grid-area:1/2/span 3;margin-top:8px}}.sc{border-radius:var(--ww-radius-card);background:var(--ww-surface) var(--ww-texture);color:var(--ww-text);margin:0;padding:22px 20px 16px;position:relative;box-shadow:0 30px 60px -30px #000000b3}.sc-print{border-radius:var(--ww-radius-photo);background:var(--ww-print);width:74%;box-shadow:var(--ww-shadow-photo);animation:sc-tip 1s var(--ease-out) .62s both;margin:0 auto;padding:7px;transform:rotate(-2deg)}@keyframes sc-tip{0%{opacity:0;transform:translateY(-14px)rotate(-6deg)scale(1.04)}to{opacity:1;transform:rotate(-2deg)}}.sc-print img{aspect-ratio:4/3;object-fit:cover;transform-origin:55% 40%;border-radius:1px;width:100%;height:auto;animation:18s linear 1.2s both sc-drift;display:block}.sc-print{overflow:hidden}@keyframes sc-drift{0%{transform:none}to{transform:scale(1.06)}}.sc-head{justify-content:space-between;align-items:baseline;gap:var(--ww-space-3);margin-top:var(--ww-space-5);display:flex}.sc-title{color:var(--ww-text-soft);font:600 15px / 1.3 var(--ww-font-text);margin:0}.sc-tag{color:var(--ww-text-faint);font:var(--ww-weight-label) 11px / 1 var(--ww-font-label);letter-spacing:.08em;text-transform:uppercase;flex:none}.sc-q{color:var(--ww-text);font:400 24px / 1.28 var(--ww-font-book);text-wrap:pretty;margin:10px 0 0}.sc-w{animation:sc-ink .52s var(--ease-out) both;animation-delay:calc(.9s + var(--i) * 45ms);display:inline-block}@keyframes sc-ink{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}.sc--played .sc-w{animation:none}.sc--playing .sc-w{animation:sc-say var(--dur-word) var(--ease-out) both;animation-delay:calc(var(--i) * var(--per))}@keyframes sc-say{0%{opacity:.3}to{opacity:1}}.sc-tr{color:var(--ww-text-soft);font:400 17px / 1.35 var(--ww-font-book);text-wrap:pretty;animation:cp-fade var(--dur-enter) var(--ease-out) 1.5s both;margin:8px 0 0}.sc-voice{margin-top:var(--ww-space-5);border-top:1px solid var(--ww-line);align-items:center;gap:12px;padding-top:14px;display:flex}.sc-play{background:var(--ww-accent);width:44px;height:44px;color:var(--ww-on-accent);cursor:pointer;transition:transform var(--dur-1) var(--ease-pop);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sc-play:active{transform:scale(var(--press-scale-small,.94));transition-duration:var(--dur-press-down)}.sc-play:focus-visible{outline:2px solid var(--ww-focus);outline-offset:3px}.sc-play svg{fill:currentColor;width:16px;height:16px}.sc-vbody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sc-who{color:var(--ww-text);font:600 15px / 1.25 var(--ww-font-text);text-wrap:balance}.sc-track{height:20px;position:relative}.sc-track svg{width:100%;height:100%;position:absolute;inset:0}.sc-track path{fill:none;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sc-track__base path{stroke:var(--ww-line-strong)}.sc-track__fill{position:absolute;inset:0;overflow:hidden;transform:translate(-100%)}.sc-track__fill>span{position:absolute;inset:0;transform:translate(100%)}.sc-track__fill path{stroke:var(--ww-accent)}.sc--playing .sc-track__fill,.sc--playing .sc-track__fill>span{animation:sc-fill var(--clip) linear forwards}@keyframes sc-fill{to{transform:none}}.sc-time{color:var(--ww-text-faint);font:var(--ww-weight-label) 12px / 20px var(--ww-font-label);font-variant-numeric:tabular-nums;flex:none;align-self:flex-end}@media (min-width:1024px){.sc{padding:28px 28px 20px}.sc-q{font-size:28px}.sc-tr{font-size:18px}}.fq{padding-bottom:var(--ww-space-9)}.fq-group{padding:var(--ww-space-7) 0}.fq-title{margin:0 0 var(--ww-space-5);color:var(--ww-text);font:var(--ww-weight-display) clamp(26px, 1.4vw + 21px, 40px) / 1.05 var(--ww-font-display);letter-spacing:-.035em;text-wrap:balance}.fq .faq-q{font-family:var(--ww-font-text);letter-spacing:-.015em;font-weight:600}.fq .faq{border-top-color:var(--ww-line)}.fq .faq-item{border-bottom-color:var(--ww-line)}.fq-contact__body{max-width:30ch;color:var(--ww-text-soft);font:400 clamp(20px, .8vw + 17px, 26px) / 1.4 var(--ww-font-text);text-wrap:pretty;margin:0}.fq-contact__body .ww-link{color:var(--ww-text);overflow-wrap:anywhere}@media (min-width:1024px){.fq{padding-bottom:var(--ww-space-10)}.fq-group{gap:var(--ww-space-7);padding:var(--ww-space-8) 0;grid-template-columns:4fr 8fr;align-items:start;display:grid}.fq-title{top:calc(var(--ww-header-h) + var(--ww-space-6));margin:0;position:sticky}.fq-contact{align-items:baseline}}.lg-short{padding-bottom:var(--ww-space-8)}.lg-ticks{margin:var(--ww-space-5) 0 0;border-top:1px solid var(--ww-line);max-width:820px;padding:0;list-style:none}.lg-ticks li{gap:var(--ww-space-3);padding:var(--ww-space-4) 0;border-bottom:1px solid var(--ww-line);color:var(--ww-text);font-size:var(--ww-size-body);text-wrap:pretty;grid-template-columns:20px 1fr;line-height:1.5;display:grid}.lg-ticks .ww-icon{color:var(--ww-accent);margin-top:3px}.lg-full{padding-top:var(--ww-space-8);padding-bottom:var(--ww-space-9);border-top:1px solid var(--ww-line)}.lg-toc ol{margin:var(--ww-space-4) 0 0;columns:1;padding:0;list-style:none}.lg-toc li a{min-height:var(--ww-tap);color:var(--ww-text-soft);font-size:var(--ww-size-body);transition:color var(--dur-1) var(--ease-out);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.lg-toc li a:hover{color:var(--ww-text)}}.lg-body{margin-top:var(--ww-space-7)}.lg-part{padding:var(--ww-space-6) 0;border-top:1px solid var(--ww-line);scroll-margin-top:calc(var(--ww-header-h) + var(--ww-space-4))}.lg-h3{color:var(--ww-text);font:700 22px / 1.2 var(--ww-font-text);letter-spacing:-.02em;margin:0}.lg-rich{max-width:var(--ww-measure);color:var(--ww-text-soft);font-size:var(--ww-size-body);line-height:1.6}.lg-rich p,.lg-rich ul{margin:var(--ww-space-4) 0 0}.lg-rich ul{padding-left:1.2em}.lg-rich li+li{margin-top:var(--ww-space-2)}.lg-rich strong{color:var(--ww-text);font-weight:600}@media (min-width:1024px){.lg-full{gap:var(--ww-space-7);padding-top:var(--ww-space-9);grid-template-columns:4fr 8fr;align-items:start;display:grid}.lg-toc__in{top:calc(var(--ww-header-h) + var(--ww-space-6));position:sticky}.lg-toc{align-self:stretch}.lg-toc li a{min-height:36px}.lg-body{margin-top:0}.lg-part:first-child{border-top:0;padding-top:0}}@media (max-width:1023px){.lg-toc ol{columns:2;column-gap:var(--ww-space-5)}.lg-toc li{break-inside:avoid}.lg-toc li a{font-size:16px;line-height:1.3}}.gd-title{max-width:20ch}.gd-tools{gap:0 var(--ww-space-5);margin-top:var(--ww-space-3);flex-wrap:wrap;display:flex}.gd-hub{padding-bottom:var(--ww-space-8)}.gd-list{margin:var(--ww-space-6) 0 0;border-top:1px solid var(--ww-line);padding:0;list-style:none}.gd-hub .gd-list{margin-top:0}.gd-row{padding:var(--ww-space-5) 0;border-bottom:1px solid var(--ww-line)}.gd-item{color:var(--ww-text);gap:6px;text-decoration:none;display:grid}.gd-item__title{font:var(--ww-weight-display) clamp(26px, 1.8vw + 20px, 48px) / 1.05 var(--ww-font-display);letter-spacing:-.035em;text-wrap:balance;transition:color var(--dur-1) var(--ease-out)}.gd-item__line{max-width:52ch;color:var(--ww-text-soft);font-size:var(--ww-size-body);line-height:1.45}.gd-item__count{color:var(--ww-text-faint);font-size:var(--ww-size-body)}@media (hover:hover) and (pointer:fine){.gd-item:hover .gd-item__title{color:var(--ww-accent)}}.gd-twin{margin-top:4px}.gd-note{margin:var(--ww-space-5) 0 0}.gd-body{padding-bottom:var(--ww-space-8)}.gd-toc{display:none}.gd-group{padding:var(--ww-space-7) 0;border-top:1px solid var(--ww-line);scroll-margin-top:calc(var(--ww-header-h) + var(--ww-space-4))}.gd-qlist{margin:var(--ww-space-5) 0 0;counter-reset:q var(--start,0);padding:0;list-style:none}.gd-qlist>li{border-top:1px solid var(--ww-line);counter-increment:q;color:var(--ww-text);font:500 19px / 1.35 var(--ww-font-text);letter-spacing:-.01em;text-wrap:pretty;padding:14px 0 14px 44px;position:relative}.gd-qlist>li:before{content:counter(q);color:var(--ww-text-faint);font:400 var(--ww-size-body) / 1.35 var(--ww-font-text);font-variant-numeric:tabular-nums;position:absolute;top:15px;left:0}.gd-qlist--plain>li{padding-left:0}.gd-qlist--plain>li:before{content:none}.gd-q2,.gd-q3--en{color:var(--ww-text-soft);font-weight:400;font-size:var(--ww-size-body);margin-top:4px;display:block}.gd-q3{display:block}.gd-q3+.gd-q3{margin-top:2px}.gd-q3:has(.gd-q3__label){grid-template-columns:76px minmax(0,1fr);align-items:baseline;display:grid}.gd-q3__label{color:var(--ww-text-faint);font-size:15px;font-weight:400;display:block}.gd-tips{margin:var(--ww-space-5) 0 0;border-top:1px solid var(--ww-line);padding:0;list-style:none}.gd-tips li{padding:var(--ww-space-4) 0;border-bottom:1px solid var(--ww-line);color:var(--ww-text-soft);font-size:var(--ww-size-body);line-height:1.5}.gd-tips p{margin:0}.gd-tips strong{color:var(--ww-text);font-weight:600}.gd-moment{margin-top:var(--ww-space-5)}.gd-occ{margin:var(--ww-space-5) 0 0;flex-wrap:wrap;gap:4px 22px;padding:0;list-style:none;display:flex}.gd-occ a{min-height:var(--ww-tap);color:var(--ww-text);font:var(--ww-weight-display) clamp(28px, 2.4vw + 18px, 56px) / 1.08 var(--ww-font-display);letter-spacing:-.045em;transition:color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.gd-occ a:hover{color:var(--ww-accent)}}@media (min-width:1024px){.gd-body{gap:var(--ww-space-7);padding-bottom:var(--ww-space-9);grid-template-columns:3fr 9fr;align-items:start;display:grid}.gd-toc{align-self:stretch;display:block}.gd-toc ol{top:calc(var(--ww-header-h) + var(--ww-space-6));padding:var(--ww-space-7) 0 0;margin:0;list-style:none;position:sticky}.gd-toc a{min-height:40px;color:var(--ww-text-soft);font-size:var(--ww-size-body);transition:color var(--dur-1) var(--ease-out);align-items:center;text-decoration:none;display:flex}.gd-toc a:hover{color:var(--ww-text)}.gd-main{max-width:820px}.gd-qlist>li{font-size:21px}.gd-row{padding:var(--ww-space-6) 0}}@media print{.gd-noprint{display:none!important}.cp-title,.cp-lead,.cp-note{animation:none}}.nf{min-height:62vh;padding:var(--ww-space-8) 0 var(--ww-space-9)}.nf-title{max-width:12ch}.nf-body{margin:var(--ww-space-5) 0 0;max-width:34ch;color:var(--ww-text-soft);font:400 20px / 1.4 var(--ww-font-text);text-wrap:pretty;animation:cp-rise var(--dur-enter) var(--ease-out) .2s both}.nf-home{margin-top:var(--ww-space-6);animation:cp-fade var(--dur-enter) var(--ease-out) .32s both}@media (min-width:1024px){.nf{padding:var(--ww-space-10) 0}.nf-body{font-size:22px}}@media (prefers-reduced-motion:reduce){.cp-li,.oh-item{opacity:0;animation:cp-fade var(--dur-1) linear forwards;animation-delay:0s;transform:none}.cp-title,.cp-lead,.cp-note,.op-date,.op-why,.op-card,.op-start,.nf-body,.nf-home,.sc-tr{animation:cp-fade var(--dur-1) linear both;animation-delay:0s}.sc-print{animation:cp-fade var(--dur-1) linear both}.sc-print img{animation:none}.sc-w{animation:cp-fade var(--dur-1) linear both;animation-delay:0s}.sc--playing .sc-w{animation:sc-say var(--dur-1) linear both;animation-delay:calc(var(--i) * var(--per))}.oh-name{transition:none}.oh-list .oh-item:hover .oh-name,html[data-rv-on] [data-rv]:not([data-rv=in]){transform:none}[data-rv]{transition:opacity var(--dur-1) linear;transition-delay:0s}}
