.portal-root{color:#1a1f2b;font-family:var(--lp-font-noto), "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;background:#fff}.portal-root a{text-decoration:none}.portal-heading{font-family:var(--lp-font-noto), "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;letter-spacing:.01em;font-feature-settings:"palt" 1}.portal-en{font-family:var(--lp-font-lato), "Helvetica Neue", Arial, sans-serif;letter-spacing:.2em}.portal-num{font-family:var(--lp-font-lato), "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums}.portal-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:1.25rem}.portal-scroller::-webkit-scrollbar{display:none}.portal-scroller>*{scroll-snap-align:start}.portal-zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.portal-zoom:hover img{transform:scale(1.04)}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.portal-rise{animation:1.1s cubic-bezier(.2,.7,.2,1) both portal-rise}.portal-rise-2{animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both portal-rise}.portal-rise-3{animation:1.1s cubic-bezier(.2,.7,.2,1) .3s both portal-rise}@media (prefers-reduced-motion:reduce){.portal-rise,.portal-rise-2,.portal-rise-3{animation:none}.portal-zoom img{transition:none}}.portal-check input{opacity:0;pointer-events:none;position:absolute}.portal-check span{transition:background-color .2s,border-color .2s,color .2s}.portal-check input:checked+span{color:#fff;background:#14215c;border-color:#14215c}.portal-check input:focus-visible+span{outline-offset:2px;outline:2px solid #14215c}.portal-details summary::-webkit-details-marker{display:none}.portal-details summary{cursor:pointer;list-style:none}.portal-details[open] .portal-details-icon{transform:rotate(45deg)}
