@charset "UTF-8";
/*! Swiper 8.4.5 Most modern mobile touch slider and framework with hardware accelerated transitions https://swiperjs.com Copyright 2014-2022 Vladimir Kharlampidi Released under the MIT License Released on: November 21, 2022 */
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-pointer-events { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }

.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before { content: ''; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-start: var(--swiper-centered-offset-before); margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-before: var(--swiper-centered-offset-before); margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; }

.swiper-virtual .swiper-slide { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ''; position: absolute; left: 0; top: 0; pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); }

:root { --swiper-navigation-size: 44px; }

.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev { display: none !important; }

.swiper-button-next:after, .swiper-button-prev:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; }

.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 10px; right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 10px; left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: 'next'; }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 0.3s opacity; transition: 0.3s opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%; }

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); display: inline-block; border-radius: 50%; background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet:only-child { display: none !important; }

.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 0.2s top, 0.2s -webkit-transform; transition: 0.2s top, 0.2s -webkit-transform; transition: 0.2s transform, 0.2s top; transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 0.2s left, 0.2s -webkit-transform; transition: 0.2s left, 0.2s -webkit-transform; transition: 0.2s transform, 0.2s left; transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 0.2s right, 0.2s -webkit-transform; transition: 0.2s right, 0.2s -webkit-transform; transition: 0.2s transform, 0.2s right; transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform; }

.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-lock { display: none; }

.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; }

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.swiper .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-grid > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-cube { overflow: visible; }

.swiper-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 0; }

.swiper-cube .swiper-cube-shadow:before { content: ''; background: #000; position: absolute; left: 0; top: 0; bottom: 0; right: 0; -webkit-filter: blur(50px); filter: blur(50px); }

.swiper-flip { overflow: visible; }

.swiper-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-creative .swiper-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; -webkit-transition-property: opacity, height, -webkit-transform; transition-property: opacity, height, -webkit-transform; transition-property: transform, opacity, height; transition-property: transform, opacity, height, -webkit-transform; }

.swiper-cards { overflow: visible; }

.swiper-cards .swiper-slide { -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }

/* normal */
@font-face { font-family: 'Noto Sans JP'; src: url("/documents/d/global/NotoSansJP-Regular") format("OpenType"); }

/* bold */
@font-face { font-family: 'Noto Sans JP'; src: url("/documents/d/global/NotoSansJP-Bold") format("OpenType"); font-weight: bold; }

a:link, a:active { color: var(--metrotokyo-color-base4); text-decoration: underline; }

a:visited { color: var(--metrotokyo-color-base6); }

a:focus, a:hover { color: var(--metrotokyo-color-base5); }

a[target='_blank']::after { content: '別ウィンドウで開く'; display: inline-block; width: 1em; height: 1em; text-indent: -9999px; overflow: hidden; background-image: url(/documents/d/global/metrotokyo_icon_blank); background-repeat: no-repeat; background-size: contain; vertical-align: -0.125em; -webkit-margin-start: 0.25em; margin-inline-start: 0.25em; }

a[data-metrotokyo-no-blank-icon][target='_blank']::after { display: none; }

strong, b { font-weight: bold; color: inherit; }

i, em { font-style: italic; color: inherit; }

mark { background-color: var(--metrotokyo-color-mark); -webkit-box-shadow: none; box-shadow: none; }

mark::before { content: none; }

cite { color: var(--metrotokyo-color-base3); }

:root { --metrotokyo-easing-ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); --metrotokyo-easing-ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); --metrotokyo-anchor-hover-transition-duration: 0.3s; --metrotokyo-accordion-open-transition-duration: 0.3s; --metrotokyo-accordion-open-transition-easing: cubic-bezier(0.455, 0.03, 0.515, 0.955); --metrotokyo-accordion-close-transition-duration: 0.1s; --metrotokyo-accordion-close-transition-easing: cubic-bezier(0.455, 0.03, 0.515, 0.955); --metrotokyo-h0-desktop-font-size: 3.125rem; --metrotokyo-h0-desktop-line-height: 1.5; --metrotokyo-h0-desktop-font-weight: bold; --metrotokyo-h0-desktop-letter-spacing: 0.04em; --metrotokyo-h0-mobile-font-size: 2rem; --metrotokyo-h0-mobile-line-height: 1.5; --metrotokyo-h0-mobile-font-weight: bold; --metrotokyo-h0-mobile-letter-spacing: 0.04em; --metrotokyo-h1-desktop-font-size: 2.625rem; --metrotokyo-h1-desktop-line-height: 1.5; --metrotokyo-h1-desktop-font-weight: bold; --metrotokyo-h1-desktop-letter-spacing: 0.04em; --metrotokyo-h1-mobile-font-size: 1.625rem; --metrotokyo-h1-mobile-line-height: 1.5; --metrotokyo-h1-mobile-font-weight: bold; --metrotokyo-h1-mobile-letter-spacing: 0.04em; --metrotokyo-h2-desktop-font-size: 1.75rem; --metrotokyo-h2-desktop-line-height: 1.5; --metrotokyo-h2-desktop-font-weight: bold; --metrotokyo-h2-desktop-letter-spacing: 0.04em; --metrotokyo-h2-mobile-font-size: 1.5rem; --metrotokyo-h2-mobile-line-height: 1.5; --metrotokyo-h2-mobile-font-weight: bold; --metrotokyo-h2-mobile-letter-spacing: 0; --metrotokyo-h3-desktop-font-size: 1.625rem; --metrotokyo-h3-desktop-line-height: 1.5; --metrotokyo-h3-desktop-font-weight: bold; --metrotokyo-h3-desktop-letter-spacing: 0.04em; --metrotokyo-h3-mobile-font-size: 1.375rem; --metrotokyo-h3-mobile-line-height: 1.5; --metrotokyo-h3-mobile-font-weight: bold; --metrotokyo-h3-mobile-letter-spacing: 0.04em; --metrotokyo-h4-desktop-font-size: 1.375rem; --metrotokyo-h4-desktop-line-height: 1.5; --metrotokyo-h4-desktop-font-weight: bold; --metrotokyo-h4-desktop-letter-spacing: 0.04em; --metrotokyo-h4-mobile-font-size: 1.25rem; --metrotokyo-h4-mobile-line-height: 1.5; --metrotokyo-h4-mobile-font-weight: bold; --metrotokyo-h4-mobile-letter-spacing: 0.04em; --metrotokyo-h5-desktop-font-size: 1.25rem; --metrotokyo-h5-desktop-line-height: 1.5; --metrotokyo-h5-desktop-font-weight: bold; --metrotokyo-h5-desktop-letter-spacing: 0.04em; --metrotokyo-h5-mobile-font-size: 1.125rem; --metrotokyo-h5-mobile-line-height: 1.5; --metrotokyo-h5-mobile-font-weight: bold; --metrotokyo-h5-mobile-letter-spacing: 0.04em; --metrotokyo-h6-desktop-font-size: 1.125rem; --metrotokyo-h6-desktop-line-height: 1.5; --metrotokyo-h6-desktop-font-weight: bold; --metrotokyo-h6-desktop-letter-spacing: 0.04em; --metrotokyo-h6-mobile-font-size: 1rem; --metrotokyo-h6-mobile-line-height: 1.5; --metrotokyo-h6-mobile-font-weight: bold; --metrotokyo-h6-mobile-letter-spacing: 0.04em; --metrotokyo-h7-desktop-font-size: 1rem; --metrotokyo-h7-desktop-line-height: 1.5; --metrotokyo-h7-desktop-font-weight: bold; --metrotokyo-h7-desktop-letter-spacing: 0.04em; --metrotokyo-h7-mobile-font-size: 1rem; --metrotokyo-h7-mobile-line-height: 1.5; --metrotokyo-h7-mobile-font-weight: normal; --metrotokyo-h7-mobile-letter-spacing: 0; --metrotokyo-btn-desktop-font-size: 1rem; --metrotokyo-btn-desktop-line-height: 1.5; --metrotokyo-btn-desktop-font-weight: bold; --metrotokyo-btn-desktop-letter-spacing: 0.04em; --metrotokyo-btn-mobile-font-size: 1rem; --metrotokyo-btn-mobile-line-height: 1.5; --metrotokyo-btn-mobile-font-weight: bold; --metrotokyo-btn-mobile-letter-spacing: 0.04em; --metrotokyo-body1-desktop-font-size: 1rem; --metrotokyo-body1-desktop-line-height: 1.75; --metrotokyo-body1-desktop-font-weight: normal; --metrotokyo-body1-desktop-letter-spacing: 0.04em; --metrotokyo-body1-mobile-font-size: 1rem; --metrotokyo-body1-mobile-line-height: 1.5; --metrotokyo-body1-mobile-font-weight: normal; --metrotokyo-body1-mobile-letter-spacing: 0.005em; --metrotokyo-body1B-desktop-font-size: 1rem; --metrotokyo-body1B-desktop-line-height: 1.75; --metrotokyo-body1B-desktop-font-weight: bold; --metrotokyo-body1B-desktop-letter-spacing: 0.04em; --metrotokyo-body1B-mobile-font-size: 1rem; --metrotokyo-body1B-mobile-line-height: 1.5; --metrotokyo-body1B-mobile-font-weight: bold; --metrotokyo-body1B-mobile-letter-spacing: 0.005em; --metrotokyo-body2-desktop-font-size: 0.875rem; --metrotokyo-body2-desktop-line-height: 1.5; --metrotokyo-body2-desktop-font-weight: normal; --metrotokyo-body2-desktop-letter-spacing: 0.0025em; --metrotokyo-body2-mobile-font-size: 0.875rem; --metrotokyo-body2-mobile-line-height: 1.5; --metrotokyo-body2-mobile-font-weight: normal; --metrotokyo-body2-mobile-letter-spacing: 0.0025em; --metrotokyo-body2B-desktop-font-size: 0.875rem; --metrotokyo-body2B-desktop-line-height: 1.5; --metrotokyo-body2B-desktop-font-weight: bold; --metrotokyo-body2B-desktop-letter-spacing: 0.0025em; --metrotokyo-body2B-mobile-font-size: 0.875rem; --metrotokyo-body2B-mobile-line-height: 1.5; --metrotokyo-body2B-mobile-font-weight: bold; --metrotokyo-body2B-mobile-letter-spacing: 0.0025em; --metrotokyo-sub-desktop-font-size: 1rem; --metrotokyo-sub-desktop-line-height: 1.75; --metrotokyo-sub-desktop-font-weight: normal; --metrotokyo-sub-desktop-letter-spacing: 0.04em; --metrotokyo-sub-mobile-font-size: 1rem; --metrotokyo-sub-mobile-line-height: 1.75; --metrotokyo-sub-mobile-font-weight: normal; --metrotokyo-sub-mobile-letter-spacing: 0.04em; --metrotokyo-sub2-desktop-font-size: 0.875rem; --metrotokyo-sub2-desktop-line-height: 1.75; --metrotokyo-sub2-desktop-font-weight: 500; --metrotokyo-sub2-desktop-letter-spacing: 0.04em; --metrotokyo-sub2-mobile-font-size: 0.875rem; --metrotokyo-sub2-mobile-line-height: 1.75; --metrotokyo-sub2-mobile-font-weight: 500; --metrotokyo-sub2-mobile-letter-spacing: 0.04em; --metrotokyo-cap-desktop-font-size: 0.75rem; --metrotokyo-cap-desktop-line-height: 1.5; --metrotokyo-cap-desktop-font-weight: normal; --metrotokyo-cap-desktop-letter-spacing: 0.0125em; --metrotokyo-cap-mobile-font-size: 0.75rem; --metrotokyo-cap-mobile-line-height: 1.5; --metrotokyo-cap-mobile-font-weight: normal; --metrotokyo-cap-mobile-letter-spacing: 0.0125em; --metrotokyo-ol-desktop-font-size: 0.625rem; --metrotokyo-ol-desktop-line-height: 1.5; --metrotokyo-ol-desktop-font-weight: normal; --metrotokyo-ol-desktop-letter-spacing: 0.015em; --metrotokyo-ol-mobile-font-size: 0.625rem; --metrotokyo-ol-mobile-line-height: 1.5; --metrotokyo-ol-mobile-font-weight: normal; --metrotokyo-ol-mobile-letter-spacing: 0.015em; --metrotokyo-cite-desktop-font-size: 0.875rem; --metrotokyo-cite-desktop-line-height: 1.75; --metrotokyo-cite-desktop-font-weight: 500; --metrotokyo-cite-desktop-letter-spacing: 0.04em; --metrotokyo-cite-mobile-font-size: 0.875rem; --metrotokyo-cite-mobile-line-height: 1.75; --metrotokyo-cite-mobile-font-weight: 500; --metrotokyo-cite-mobile-letter-spacing: 0.04em; --metrotokyo-error-message1-desktop-font-size: 0.75rem; --metrotokyo-error-message1-desktop-line-height: 1.5; --metrotokyo-error-message1-desktop-font-weight: normal; --metrotokyo-error-message1-desktop-letter-spacing: 0.0125em; --metrotokyo-error-message1-mobile-font-size: 0.75rem; --metrotokyo-error-message1-mobile-line-height: 1.5; --metrotokyo-error-message1-mobile-font-weight: normal; --metrotokyo-error-message1-mobile-letter-spacing: 0.0125em; --metrotokyo-color-primary: #1a753f; --metrotokyo-color-primary-light: #018838; --metrotokyo-color-secondary: #ed6808; --metrotokyo-color-alert: #ec0000; --metrotokyo-color-disabled: #949497; --metrotokyo-color-focus: #d18d0f; --metrotokyo-color-mark: #d7efda; --metrotokyo-color-base1: #1a1a1c; --metrotokyo-color-base2: #ffffff; --metrotokyo-color-base3: #626264; --metrotokyo-color-base4: #003ee5; --metrotokyo-color-base5: #0030b2; --metrotokyo-color-base6: #0000be; --metrotokyo-color-base7: #757578; --metrotokyo-color-button-disabled: #949497; --metrotokyo-color-button-hover: #016e2d; --metrotokyo-color-button-secondary-hover: #e3f2ea; --metrotokyo-color-background1: #f1f4f2; --metrotokyo-color-background2: #ffffff; --metrotokyo-color-background3: #e8f4ed; --metrotokyo-color-background4: rgba(0, 0, 0, 0.7); --metrotokyo-color-background5: #f8fbf9; --metrotokyo-color-background6: #f2faf5; --metrotokyo-color-background7: #f1f1f4; --metrotokyo-color-background8: #ffe7e6; --metrotokyo-color-scrollbar: rgba(60, 60, 67, 0.6); --metrotokyo-border-color1: #d9d9d9; --metrotokyo-border-color2: #dbdbdb; --metrotokyo-border-color3: #d8d8db; --metrotokyo-border-color4: #e0e0e0; --metrotokyo-header-height: 2.5rem; --metrotokyo-header-lg-width: max(10.0625rem, 161px); --metrotokyo-header-border-bottom-height: 1px; --metrotokyo-lg-menu-width: 44.375rem; --metrotokyo-lg-menu-height: max(4rem, 64px); --metrotokyo-footer-inner-width: 1024px; --metrotokyo-content-width: 1024px; --metrotokyo-content-padding-x: 16px; --metrotokyo-s-column-gap: 16px; --metrotokyo-lg-column-gap: 32px; --metrotokyo-column-inline-gap: 16px; --metrotokyo-tag-list-gap: 8px; --metrotokyo-button-container-gap: 8px 16px; --metrotokyo-s-space-pattern1: 64px; --metrotokyo-s-space-pattern2: 40px; --metrotokyo-s-space-pattern3: 32px; --metrotokyo-s-space-pattern4: 24px; --metrotokyo-s-space-pattern5: 16px; --metrotokyo-lg-space-pattern1: 64px; --metrotokyo-lg-space-pattern2: 40px; --metrotokyo-lg-space-pattern3: 32px; --metrotokyo-lg-space-pattern4: 24px; --metrotokyo-lg-space-pattern5: 16px; --metrotokyo-s-space-rule1: var(--metrotokyo-s-space-pattern1); --metrotokyo-s-space-rule2: var(--metrotokyo-s-space-pattern2); --metrotokyo-s-space-rule3: var(--metrotokyo-s-space-pattern4); --metrotokyo-s-space-rule4: var(--metrotokyo-s-space-pattern5); --metrotokyo-s-space-rule5: var(--metrotokyo-s-space-pattern5); --metrotokyo-lg-space-rule1: var(--metrotokyo-lg-space-pattern1); --metrotokyo-lg-space-rule2: var(--metrotokyo-lg-space-pattern2); --metrotokyo-lg-space-rule3: var(--metrotokyo-lg-space-pattern4); --metrotokyo-lg-space-rule4: var(--metrotokyo-lg-space-pattern5); --metrotokyo-lg-space-rule5: var(--metrotokyo-lg-space-pattern4); --metrotokyo-header-js-height: 104px; }

.u-mt-rule1 { margin-top: var(--metrotokyo-s-space-rule1) !important; }

.u-mt-rule2 { margin-top: var(--metrotokyo-s-space-rule2) !important; }

.u-mt-rule3 { margin-top: var(--metrotokyo-s-space-rule3) !important; }

.u-mt-rule4 { margin-top: var(--metrotokyo-s-space-rule4) !important; }

.u-mt-rule5 { margin-top: var(--metrotokyo-s-space-rule5) !important; }

.u-mb-rule1 { margin-bottom: var(--metrotokyo-s-space-rule1) !important; }

.u-mb-rule2 { margin-bottom: var(--metrotokyo-s-space-rule2) !important; }

.u-mb-rule3 { margin-bottom: var(--metrotokyo-s-space-rule3) !important; }

.u-mb-rule4 { margin-bottom: var(--metrotokyo-s-space-rule4) !important; }

.u-mb-rule5 { margin-bottom: var(--metrotokyo-s-space-rule5) !important; }

.u-text-align-left { text-align: left !important; }

.u-text-align-start { text-align: start !important; }

.u-text-align-center { text-align: center !important; }

.u-text-align-right { text-align: right !important; }

.u-text-align-end { text-align: end !important; }

.u-word-break-break-all { word-break: break-all !important; }

.i-badge-new { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: inline-block; -webkit-margin-end: 4px; margin-inline-end: 4px; font-size: var(--metrotokyo-body2B-mobile-font-size) !important; line-height: var(--metrotokyo-body2B-mobile-line-height) !important; font-weight: var(--metrotokyo-body2B-mobile-font-weight) !important; letter-spacing: var(--metrotokyo-body2B-mobile-letter-spacing) !important; }

.i-badge-new_text { display: inline-block; padding: 1px 8px; color: var(--metrotokyo-color-primary) !important; border-width: 1px; border-style: solid; border-color: var(--metrotokyo-color-primary) !important; border-radius: 4px; background-color: var(--metrotokyo-color-background2) !important; }

.i-badge-doc { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: inline-block; -webkit-margin-end: 4px; margin-inline-end: 4px; font-size: var(--metrotokyo-body2B-mobile-font-size) !important; line-height: var(--metrotokyo-body2B-mobile-line-height) !important; font-weight: var(--metrotokyo-body2B-mobile-font-weight) !important; letter-spacing: var(--metrotokyo-body2B-mobile-letter-spacing) !important; }

.i-badge-doc_text { display: inline-block; padding: 1px 8px; color: var(--metrotokyo-color-base1) !important; border-width: 1px; border-style: solid; border-color: var(--metrotokyo-color-base1) !important; border-radius: 4px; background-color: var(--metrotokyo-color-background2) !important; }

html.scroll-lock { scrollbar-gutter: stable; }

html.scroll-lock body { overflow: hidden; }

body { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; padding: 0; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.article-template-title-lv1 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h1-mobile-font-size); line-height: var(--metrotokyo-h1-mobile-line-height); font-weight: var(--metrotokyo-h1-mobile-font-weight); letter-spacing: var(--metrotokyo-h1-mobile-letter-spacing); margin-bottom: var(--metrotokyo-s-space-rule3); }

.article-template-title-lv1--without-last-updated-date { margin-bottom: var(--metrotokyo-s-space-rule1); }

.article-template-last-updated-date { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: var(--metrotokyo-s-space-rule1); color: var(--metrotokyo-color-base3); }

.article-template-last-updated-date_title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.article-template-last-updated-date_title::after { content: ':'; margin: 0 0.2em; }

.article-template-last-updated-date_detail { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; word-break: break-all; }

.article-template-box { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 16px 16px 0; border-radius: 8px; overflow: hidden; background-color: var(--metrotokyo-color-background1); }

.article-template-box_inner { margin-bottom: 16px; }

.article-template-box_title { font-size: var(--metrotokyo-h4-mobile-font-size); line-height: var(--metrotokyo-h4-mobile-line-height); font-weight: var(--metrotokyo-h4-mobile-font-weight); letter-spacing: var(--metrotokyo-h4-mobile-letter-spacing); margin-top: 0; margin-bottom: var(--metrotokyo-s-space-rule4); }

.article-template-article-id { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-pattern2); margin-bottom: var(--metrotokyo-s-space-pattern2); }

.article-template-title { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h3-mobile-font-size); line-height: var(--metrotokyo-h3-mobile-line-height); font-weight: var(--metrotokyo-h3-mobile-font-weight); letter-spacing: var(--metrotokyo-h3-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule3); color: var(--metrotokyo-color-primary); padding-bottom: 8px; border-bottom: 2px solid var(--metrotokyo-color-primary); }

.article-template-tag { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); display: inline-block; padding: 2px 8px; border: 1px solid var(--metrotokyo-border-color3); border-radius: 9999px; -webkit-transition: color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad), border-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad), border-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); background-color: var(--metrotokyo-color-background2); }

.article-template-tag:link, .article-template-tag:active, .article-template-tag:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.article-template-tag:focus, .article-template-tag:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.article-template-tag:hover, .article-template-tag:focus, .article-template-tag[aria-current] { text-decoration: none; color: var(--metrotokyo-color-primary); border-color: var(--metrotokyo-color-primary); }

.article-template-tag-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: var(--metrotokyo-tag-list-gap); margin: 0; padding: 0; list-style-type: none; }

.article-template-edit-history { margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule2); }

.article-template-press-date { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; color: var(--metrotokyo-color-base3); }

.article-template-press-date_title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.article-template-press-date_title::after { content: ':'; margin: 0 0.2em; }

.article-template-press-date_detail { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; word-break: break-all; }

.article-template-press-issuer { color: var(--metrotokyo-color-base3); font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: var(--metrotokyo-s-space-rule3); }

.orlfr-article h1 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h1-mobile-font-size); line-height: var(--metrotokyo-h1-mobile-line-height); font-weight: var(--metrotokyo-h1-mobile-font-weight); letter-spacing: var(--metrotokyo-h1-mobile-letter-spacing); margin-bottom: var(--metrotokyo-s-space-rule3); }

.orlfr-article h2 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h2-mobile-font-size); line-height: var(--metrotokyo-h2-mobile-line-height); font-weight: var(--metrotokyo-h2-mobile-font-weight); letter-spacing: var(--metrotokyo-h2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule1); margin-bottom: var(--metrotokyo-s-space-rule3); padding: 4px 16px; background-color: var(--metrotokyo-color-background6); border-left: 4px solid var(--metrotokyo-color-primary); border-radius: 2px; }

.orlfr-article h3 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h3-mobile-font-size); line-height: var(--metrotokyo-h3-mobile-line-height); font-weight: var(--metrotokyo-h3-mobile-font-weight); letter-spacing: var(--metrotokyo-h3-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule3); color: var(--metrotokyo-color-primary); padding-bottom: 8px; border-bottom: 2px solid var(--metrotokyo-color-primary); }

.orlfr-article h4 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h4-mobile-font-size); line-height: var(--metrotokyo-h4-mobile-line-height); font-weight: var(--metrotokyo-h4-mobile-font-weight); letter-spacing: var(--metrotokyo-h4-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article h5 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h5-mobile-font-size); line-height: var(--metrotokyo-h5-mobile-line-height); font-weight: var(--metrotokyo-h5-mobile-font-weight); letter-spacing: var(--metrotokyo-h5-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article h6 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h6-mobile-font-size); line-height: var(--metrotokyo-h6-mobile-line-height); font-weight: var(--metrotokyo-h6-mobile-font-weight); letter-spacing: var(--metrotokyo-h6-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule3); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article > table { border: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article > table > thead > tr > th, .orlfr-article > table > thead > tr > td, .orlfr-article > table > tbody > tr > th, .orlfr-article > table > tbody > tr > td, .orlfr-article > table > tr > th, .orlfr-article > table > tr > td { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); border: 1px solid var(--metrotokyo-border-color3); padding: 26px 8px; text-align: left; }

.orlfr-article > table > thead > tr > th, .orlfr-article > table > tbody > tr > th, .orlfr-article > table > tr > th { background-color: var(--metrotokyo-color-background3); }

.orlfr-article > table > thead > tr > td, .orlfr-article > table > tbody > tr > td, .orlfr-article > table > tr > td { background-color: var(--metrotokyo-color-background2); }

.orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) > li > *:first-child { margin-top: 8px; }

.orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) > li + li { margin-top: 8px; }

.orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) > li { -webkit-padding-start: 1.3em; padding-inline-start: 1.3em; background: url(/documents/d/global/metrotokyo_icon_circle_fill) 0.5em 0.75em no-repeat transparent; }

html[dir='rtl'] .orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) > li { background-position: calc(100% - 0.5em) 0.75em; }

.orlfr-article ol:not([class*='list']):not([class*='faq-']) { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 1.8em; padding-inline-start: 1.8em; list-style-type: decimal; }

.orlfr-article ol:not([class*='list']):not([class*='faq-']) > li > *:first-child { margin-top: 8px; }

.orlfr-article ol:not([class*='list']):not([class*='faq-']) > li + li { margin-top: 8px; }

.portlet-journal-content .journal-content-article .orlfr-article img, .orlfr-article img { max-width: 100%; }

.orlfr-article [role='heading'][aria-level='7'] { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h7-mobile-font-size); line-height: var(--metrotokyo-h7-mobile-line-height); font-weight: var(--metrotokyo-h7-mobile-font-weight); letter-spacing: var(--metrotokyo-h7-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule3); margin-bottom: var(--metrotokyo-s-space-rule4); }

html[lang='en'] .orlfr-article p { word-break: normal; }

.orlfr-article p img { width: auto; height: auto; }

.orlfr-article_image { text-align: center; }

.orlfr-article_image img { width: auto; height: auto; }

.orlfr-article_embed { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .orlfr-article_link-list { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .orlfr-article_link-list > li > *:first-child { margin-top: 8px; }

.orlfr-article .orlfr-article_link-list > li + li { margin-top: 8px; }

.orlfr-article .orlfr-article_link-list > li { -webkit-padding-start: 1.3em; padding-inline-start: 1.3em; background: url(/documents/d/global/metrotokyo_icon_circle_fill) 0.5em 0.75em no-repeat transparent; }

html[dir='rtl'] .orlfr-article .orlfr-article_link-list > li { background-position: calc(100% - 0.5em) 0.75em; }

.orlfr-article .orlfr-article_link-list-icon { display: none; }

.orlfr-article .overflow-auto.portlet-msg-info { margin: 10px 0; padding: 10px; border: 1px solid var(--metrotokyo-color-base6); color: var(--metrotokyo-color-base6); background-color: var(--metrotokyo-color-background2); white-space: normal; overflow-wrap: break-word; word-wrap: break-word; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .overflow-auto.portlet-msg-alert { margin: 10px 0; padding: 10px; border: 1px solid var(--metrotokyo-color-secondary); color: var(--metrotokyo-color-secondary); background-color: var(--metrotokyo-color-background2); white-space: normal; overflow-wrap: break-word; word-wrap: break-word; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .overflow-auto.portlet-msg-error { margin: 10px 0; padding: 10px; border: 1px solid var(--metrotokyo-color-alert); color: var(--metrotokyo-color-alert); background-color: var(--metrotokyo-color-background2); white-space: normal; overflow-wrap: break-word; word-wrap: break-word; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article_wysiwyg-table-inner { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0 var(--metrotokyo-content-padding-x) 8px; overflow-x: auto; margin-right: calc(-1 * var(--metrotokyo-content-padding-x)); margin-left: calc(-1 * var(--metrotokyo-content-padding-x)); }

.orlfr-article_wysiwyg-table-inner > table { border: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article_wysiwyg-table-inner > table > thead > tr > th, .orlfr-article_wysiwyg-table-inner > table > thead > tr > td, .orlfr-article_wysiwyg-table-inner > table > tbody > tr > th, .orlfr-article_wysiwyg-table-inner > table > tbody > tr > td, .orlfr-article_wysiwyg-table-inner > table > tr > th, .orlfr-article_wysiwyg-table-inner > table > tr > td { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); border: 1px solid var(--metrotokyo-border-color3); padding: 26px 8px; text-align: left; }

.orlfr-article_wysiwyg-table-inner > table > thead > tr > th, .orlfr-article_wysiwyg-table-inner > table > tbody > tr > th, .orlfr-article_wysiwyg-table-inner > table > tr > th { background-color: var(--metrotokyo-color-background3); }

.orlfr-article_wysiwyg-table-inner > table > thead > tr > td, .orlfr-article_wysiwyg-table-inner > table > tbody > tr > td, .orlfr-article_wysiwyg-table-inner > table > tr > td { background-color: var(--metrotokyo-color-background2); }

.orlfr-article_wysiwyg-table-inner::-webkit-scrollbar { height: 5px; padding: 0; margin: 0; }

.orlfr-article_wysiwyg-table-inner::-webkit-scrollbar-thumb { border-radius: 9999px; background: var(--metrotokyo-color-scrollbar); }

.orlfr-article_column { display: grid; grid-template-columns: repeat(1, 1fr); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); gap: var(--metrotokyo-s-column-gap); }

[role='heading'][aria-level='0'] + .orlfr-article_column, h1 + .orlfr-article_column, h2 + .orlfr-article_column, h3 + .orlfr-article_column, h4 + .orlfr-article_column, h5 + .orlfr-article_column, h6 + .orlfr-article_column, [role='heading'][aria-level='7'] + .orlfr-article_column { margin-top: 0; }

.orlfr-article_column-item { margin-bottom: 0; }

.orlfr-article_column-item > figcaption { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: 8px; color: var(--metrotokyo-color-base3); }

.orlfr-article .col2 { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

[role='heading'][aria-level='0'] + .orlfr-article .col2, h1 + .orlfr-article .col2, h2 + .orlfr-article .col2, h3 + .orlfr-article .col2, h4 + .orlfr-article .col2, h5 + .orlfr-article .col2, h6 + .orlfr-article .col2, [role='heading'][aria-level='7'] + .orlfr-article .col2 { margin-top: 0; }

.orlfr-article .col3 { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

[role='heading'][aria-level='0'] + .orlfr-article .col3, h1 + .orlfr-article .col3, h2 + .orlfr-article .col3, h3 + .orlfr-article .col3, h4 + .orlfr-article .col3, h5 + .orlfr-article .col3, h6 + .orlfr-article .col3, [role='heading'][aria-level='7'] + .orlfr-article .col3 { margin-top: 0; }

.orlfr-article .title-lv1 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h1-mobile-font-size); line-height: var(--metrotokyo-h1-mobile-line-height); font-weight: var(--metrotokyo-h1-mobile-font-weight); letter-spacing: var(--metrotokyo-h1-mobile-letter-spacing); margin-bottom: var(--metrotokyo-s-space-rule3); }

.orlfr-article .title-lv2 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h2-mobile-font-size); line-height: var(--metrotokyo-h2-mobile-line-height); font-weight: var(--metrotokyo-h2-mobile-font-weight); letter-spacing: var(--metrotokyo-h2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule1); margin-bottom: var(--metrotokyo-s-space-rule3); padding: 4px 16px; background-color: var(--metrotokyo-color-background6); border-left: 4px solid var(--metrotokyo-color-primary); border-radius: 2px; }

.orlfr-article .title-lv3 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h3-mobile-font-size); line-height: var(--metrotokyo-h3-mobile-line-height); font-weight: var(--metrotokyo-h3-mobile-font-weight); letter-spacing: var(--metrotokyo-h3-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule3); color: var(--metrotokyo-color-primary); padding-bottom: 8px; border-bottom: 2px solid var(--metrotokyo-color-primary); }

.orlfr-article .title-lv4 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h4-mobile-font-size); line-height: var(--metrotokyo-h4-mobile-line-height); font-weight: var(--metrotokyo-h4-mobile-font-weight); letter-spacing: var(--metrotokyo-h4-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .title-lv5 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h5-mobile-font-size); line-height: var(--metrotokyo-h5-mobile-line-height); font-weight: var(--metrotokyo-h5-mobile-font-weight); letter-spacing: var(--metrotokyo-h5-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule2); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .title-lv6 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h6-mobile-font-size); line-height: var(--metrotokyo-h6-mobile-line-height); font-weight: var(--metrotokyo-h6-mobile-font-weight); letter-spacing: var(--metrotokyo-h6-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule3); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .title-lv7 { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h7-mobile-font-size); line-height: var(--metrotokyo-h7-mobile-line-height); font-weight: var(--metrotokyo-h7-mobile-font-weight); letter-spacing: var(--metrotokyo-h7-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule3); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .title-lv1-image { font-family: 'Noto Sans JP', sans-serif; color: var(--metrotokyo-color-base1); margin: 0; display: block; font-size: var(--metrotokyo-h1-mobile-font-size); line-height: var(--metrotokyo-h1-mobile-line-height); font-weight: var(--metrotokyo-h1-mobile-font-weight); letter-spacing: var(--metrotokyo-h1-mobile-letter-spacing); margin-bottom: var(--metrotokyo-s-space-rule3); position: relative; }

.orlfr-article .title-lv1-image_image { display: block; width: 100%; height: 160px; position: absolute; left: 0; top: 0; z-index: auto; background-image: var(--metrotokyo-title-lv1-image-url); background-repeat: no-repeat; background-size: cover; background-position: center; }

.orlfr-article .title-lv1-image_text { display: inline-block; -webkit-padding-end: 16px; padding-inline-end: 16px; margin-top: 128px; -webkit-margin-end: 32px; margin-inline-end: 32px; position: relative; z-index: 1; background-color: var(--metrotokyo-color-background2); }

.orlfr-article p { margin-top: 0; margin-bottom: var(--metrotokyo-s-space-rule4); font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.orlfr-article cite { font-style: normal; }

.orlfr-article p.cite { margin-top: 0; margin-bottom: var(--metrotokyo-s-space-rule4); font-size: var(--metrotokyo-cite-mobile-font-size); line-height: var(--metrotokyo-cite-mobile-line-height); font-weight: var(--metrotokyo-cite-mobile-font-weight); letter-spacing: var(--metrotokyo-cite-mobile-letter-spacing); font-style: normal; }

.orlfr-article .text-lead { font-size: var(--metrotokyo-h6-mobile-font-size); line-height: var(--metrotokyo-h6-mobile-line-height); font-weight: var(--metrotokyo-h6-mobile-font-weight); letter-spacing: var(--metrotokyo-h6-mobile-letter-spacing); }

.orlfr-article .text-error { font-size: var(--metrotokyo-error-message1-mobile-font-size); line-height: var(--metrotokyo-error-message1-mobile-line-height); font-weight: var(--metrotokyo-error-message1-mobile-font-weight); letter-spacing: var(--metrotokyo-error-message1-mobile-letter-spacing); color: var(--metrotokyo-color-alert); }

.orlfr-article .list { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .list_item > .list { margin-top: 8px; }

.orlfr-article .list_item + .list_item { margin-top: 8px; }

.orlfr-article .list_item { -webkit-padding-start: 1.3em; padding-inline-start: 1.3em; background: url(/documents/d/global/metrotokyo_icon_circle_fill) 0.5em 0.75em no-repeat transparent; }

html[dir='rtl'] .orlfr-article .list_item { background-position: calc(100% - 0.5em) 0.75em; }

.orlfr-article .list_item--with-badge { position: relative; padding-top: calc(1.3125rem + 2px + 2px + 4px); background-position-y: calc(0.75em + 1.3125rem + 2px + 2px + 4px); }

html[dir='rtl'] .orlfr-article .list_item--with-badge { background-position-y: calc(0.75em + 1.3125rem + 2px + 2px + 4px); }

.orlfr-article .list_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; position: absolute; top: 0; inset-inline-start: 0; }

.orlfr-article .list-number { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 1.8em; padding-inline-start: 1.8em; list-style-type: decimal; }

.orlfr-article .list-number_item > .list-number { margin-top: 8px; }

.orlfr-article .list-number_item + .list-number_item { margin-top: 8px; }

.orlfr-article .list-number_item--with-badge { position: relative; padding-top: calc(1.3125rem + 2px + 2px + 4px); }

.orlfr-article .list-number_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; position: absolute; top: 0; inset-inline-start: -1.8em; }

.orlfr-article .list-lower-alpha { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 24px; padding-inline-start: 24px; list-style-type: lower-alpha; }

.orlfr-article .list-lower-alpha_item > .list-lower-alpha { margin-top: 8px; }

.orlfr-article .list-lower-alpha_item + .list-lower-alpha_item { margin-top: 8px; }

.orlfr-article .list-lower-alpha_item--with-badge { position: relative; padding-top: calc(1.3125rem + 2px + 2px + 4px); }

.orlfr-article .list-lower-alpha_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; position: absolute; top: 0; inset-inline-start: -24px; }

.orlfr-article .list-note { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; }

.orlfr-article .list-note_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.orlfr-article .list-note_item > .list-note { margin-top: 4px; }

.orlfr-article .list-note_item + .list-note_item { margin-top: 4px; }

.orlfr-article .list-note_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .orlfr-article .list-note_item::before { left: auto; right: 0; }

.orlfr-article .list-note-number { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; counter-reset: number calc(var(--metrotokyo-list-note-number-start, 1) - 1); }

.orlfr-article .list-note-number_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.orlfr-article .list-note-number_item > .list-note-number { margin-top: 4px; }

.orlfr-article .list-note-number_item + .list-note-number_item { margin-top: 4px; }

.orlfr-article .list-note-number_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .orlfr-article .list-note-number_item::before { left: auto; right: 0; }

.orlfr-article .list-note-number_item { counter-increment: number; -webkit-padding-start: 2.29em; padding-inline-start: 2.29em; }

.orlfr-article .list-note-number_item::before { content: "※" counter(number); }

.orlfr-article .list-note-alert { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; color: var(--metrotokyo-color-alert); }

.orlfr-article .list-note-alert_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.orlfr-article .list-note-alert_item > .list-note-alert { margin-top: 4px; }

.orlfr-article .list-note-alert_item + .list-note-alert_item { margin-top: 4px; }

.orlfr-article .list-note-alert_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .orlfr-article .list-note-alert_item::before { left: auto; right: 0; }

.orlfr-article .list-note-number-alert { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; counter-reset: number calc(var(--metrotokyo-list-note-number-alert-start, 1) - 1); color: var(--metrotokyo-color-alert); }

.orlfr-article .list-note-number-alert_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.orlfr-article .list-note-number-alert_item > .list-note-number-alert { margin-top: 4px; }

.orlfr-article .list-note-number-alert_item + .list-note-number-alert_item { margin-top: 4px; }

.orlfr-article .list-note-number-alert_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .orlfr-article .list-note-number-alert_item::before { left: auto; right: 0; }

.orlfr-article .list-note-number-alert_item { counter-increment: number; -webkit-padding-start: 2.29em; padding-inline-start: 2.29em; }

.orlfr-article .list-note-number-alert_item::before { content: "※" counter(number); }

.orlfr-article .button-internal-link { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 16px; border: 1px solid var(--metrotokyo-border-color3); border-radius: 8px; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .button-internal-link:link, .orlfr-article .button-internal-link:active, .orlfr-article .button-internal-link:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .button-internal-link:focus, .orlfr-article .button-internal-link:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .button-internal-link:hover, .orlfr-article .button-internal-link:focus { text-decoration: none; background-color: var(--metrotokyo-color-background3); }

.orlfr-article .button-internal-link_text { margin-right: 8px; }

.orlfr-article .button-internal-link_icon-right { position: relative; top: -0.1em; }

.orlfr-article .button-internal-link-fixed { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 16px; border: 1px solid var(--metrotokyo-border-color3); border-radius: 8px; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); width: 100%; height: 100%; position: relative; padding-right: 40px; }

.orlfr-article .button-internal-link-fixed:link, .orlfr-article .button-internal-link-fixed:active, .orlfr-article .button-internal-link-fixed:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .button-internal-link-fixed:focus, .orlfr-article .button-internal-link-fixed:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .button-internal-link-fixed:hover, .orlfr-article .button-internal-link-fixed:focus { text-decoration: none; background-color: var(--metrotokyo-color-background3); }

.orlfr-article .button-internal-link-fixed_text { text-align: center; }

.orlfr-article .button-internal-link-fixed_icon-right { position: absolute; top: 50%; right: 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.orlfr-article .accordion { margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .accordion_button { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); display: block; width: 100%; text-align: left; padding: 8px 48px 8px 0; border-bottom: 1px solid var(--metrotokyo-border-color3); position: relative; }

.orlfr-article .accordion_button-toggle-icon { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; display: block; width: 24px; height: 24px; }

.orlfr-article .accordion_button-toggle-icon::after, .orlfr-article .accordion_button-toggle-icon::before { position: absolute; content: ''; top: 11px; right: 2.6px; display: block; height: 2px; width: 20px; background-color: var(--metrotokyo-color-base1); }

.orlfr-article .accordion_button-toggle-icon::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.1s ease-out; transition: -webkit-transform 0.1s ease-out; transition: transform 0.1s ease-out; transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; }

.orlfr-article .accordion_button[aria-expanded='true'] .accordion_button-toggle-icon::after { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.orlfr-article .accordion_container { display: block; overflow: hidden; -webkit-transition: height var(--metrotokyo-accordion-close-transition-duration) var(--metrotokyo-accordion-close-transition-easing); transition: height var(--metrotokyo-accordion-close-transition-duration) var(--metrotokyo-accordion-close-transition-easing); margin-bottom: 0; }

.orlfr-article .accordion_container[data-accordion-state='close'] { height: 0px; }

.orlfr-article .accordion_container[data-accordion-state='open'] { height: auto; -webkit-transition: height var(--metrotokyo-accordion-open-transition-duration) var(--metrotokyo-accordion-open-transition-easing); transition: height var(--metrotokyo-accordion-open-transition-duration) var(--metrotokyo-accordion-open-transition-easing); }

.orlfr-article .accordion_container-inner { padding: 16px 0 0 0; margin: 0 0 16px 0; }

.orlfr-article .accordion_container-inner > *:first-child { margin-top: 0; }

.orlfr-article .box { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 16px 16px 0; border-radius: 8px; overflow: hidden; background-color: var(--metrotokyo-color-background1); }

.orlfr-article .box_inner { margin-bottom: 16px; }

.orlfr-article .box_title { font-size: var(--metrotokyo-h4-mobile-font-size); line-height: var(--metrotokyo-h4-mobile-line-height); font-weight: var(--metrotokyo-h4-mobile-font-weight); letter-spacing: var(--metrotokyo-h4-mobile-letter-spacing); margin-top: 0; margin-bottom: var(--metrotokyo-s-space-rule4); color: var(--metrotokyo-color-base1); padding: 0; border: none; background-color: transparent; border-radius: 0; }

.orlfr-article .contact-info { margin-bottom: 0; }

.orlfr-article .contact-info + .contact-info { margin-top: 16px; }

.orlfr-article .contact-info_title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); margin-bottom: 8px; }

.orlfr-article .contact-info_detail { margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; }

.orlfr-article .contact-info_contact { margin-bottom: 0; }

.orlfr-article .contact-info_contact-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

.orlfr-article .contact-info_contact-item + .contact-info_contact-item { margin-top: 8px; }

.orlfr-article .contact-info_contact-title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: 1.75em; padding-inline-start: 1.75em; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; }

.orlfr-article .contact-info_contact-title::after { content: ':'; margin: 0 0.5em 0 0.2em; }

.orlfr-article .contact-info_contact-title-icon { display: block; width: 1.5em; height: 1.5em; position: absolute; top: 0.15em; left: 0; }

html[dir='rtl'] .orlfr-article .contact-info_contact-title-icon { left: auto; right: 0; }

.orlfr-article .contact-info_contact-detail { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; word-break: break-all; }

.orlfr-article .contact-info_about { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin: 8px 0 0; -webkit-padding-start: 1em; padding-inline-start: 1em; list-style-type: none; }

.orlfr-article .contact-info_about-item { position: relative; }

.orlfr-article .contact-info_about-item::before { content: '・'; position: absolute; top: 0; left: -1em; display: block; width: 1em; height: 1.5em; line-height: 1.5; }

html[dir='rtl'] .orlfr-article .contact-info_about-item::before { left: auto; right: -1em; }

.orlfr-article .contact-info_about-item + .contact-info_about-item { margin-top: 8px; }

.orlfr-article .card-type02-pattern01 { cursor: pointer; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); border: 1px solid var(--metrotokyo-border-color3); border-radius: 12px; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .card-type02-pattern01:hover, .orlfr-article .card-type02-pattern01:focus { background-color: var(--metrotokyo-color-background3); }

.orlfr-article .card-type02-pattern01_inner { padding: 16px; }

.orlfr-article .card-type02-pattern01_image { overflow: hidden; margin-bottom: 8px; aspect-ratio: 16 / 9; }

.orlfr-article .card-type02-pattern01_image-inner { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.orlfr-article .card-type02-pattern01_title { font-size: var(--metrotokyo-btn-mobile-font-size); line-height: var(--metrotokyo-btn-mobile-line-height); font-weight: var(--metrotokyo-btn-mobile-font-weight); letter-spacing: var(--metrotokyo-btn-mobile-letter-spacing); }

.orlfr-article .card-type02-pattern01_title:link, .orlfr-article .card-type02-pattern01_title:active, .orlfr-article .card-type02-pattern01_title:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .card-type02-pattern01_title:focus, .orlfr-article .card-type02-pattern01_title:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .card-type02-pattern01_title[target='_blank']::after { content: '別ウィンドウで開く'; display: inline-block; width: 1em; height: 1em; text-indent: -9999px; overflow: hidden; background-image: url(/documents/d/global/metrotokyo_icon_blank); background-repeat: no-repeat; background-size: contain; vertical-align: -0.125em; -webkit-margin-start: 0.25em; margin-inline-start: 0.25em; }

.orlfr-article .card-type02-pattern01_title:focus, .orlfr-article .card-type02-pattern01_title:hover { text-decoration: none; }

.orlfr-article .card-type02-pattern01_description { margin-top: 4px; font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); }

.orlfr-article .card-type02-pattern02 { cursor: pointer; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); border: 1px solid var(--metrotokyo-border-color3); border-radius: 12px; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .card-type02-pattern02:hover, .orlfr-article .card-type02-pattern02:focus { background-color: var(--metrotokyo-color-background3); }

.orlfr-article .card-type02-pattern02_inner { padding: 16px; }

.orlfr-article .card-type02-pattern02_title { font-size: var(--metrotokyo-btn-mobile-font-size); line-height: var(--metrotokyo-btn-mobile-line-height); font-weight: var(--metrotokyo-btn-mobile-font-weight); letter-spacing: var(--metrotokyo-btn-mobile-letter-spacing); }

.orlfr-article .card-type02-pattern02_title:link, .orlfr-article .card-type02-pattern02_title:active, .orlfr-article .card-type02-pattern02_title:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .card-type02-pattern02_title:focus, .orlfr-article .card-type02-pattern02_title:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .card-type02-pattern02_title[target='_blank']::after { content: '別ウィンドウで開く'; display: inline-block; width: 1em; height: 1em; text-indent: -9999px; overflow: hidden; background-image: url(/documents/d/global/metrotokyo_icon_blank); background-repeat: no-repeat; background-size: contain; vertical-align: -0.125em; -webkit-margin-start: 0.25em; margin-inline-start: 0.25em; }

.orlfr-article .card-type02-pattern02_title:focus, .orlfr-article .card-type02-pattern02_title:hover { text-decoration: none; }

.orlfr-article .card-type02-pattern02_description { margin-top: 4px; font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); }

.orlfr-article .card-type02-pattern03 { cursor: pointer; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); border: 1px solid var(--metrotokyo-border-color3); border-radius: 12px; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .card-type02-pattern03:hover, .orlfr-article .card-type02-pattern03:focus { background-color: var(--metrotokyo-color-background3); }

.orlfr-article .card-type02-pattern03_inner { padding: 16px; }

.orlfr-article .card-type02-pattern03_title { font-size: var(--metrotokyo-btn-mobile-font-size); line-height: var(--metrotokyo-btn-mobile-line-height); font-weight: var(--metrotokyo-btn-mobile-font-weight); letter-spacing: var(--metrotokyo-btn-mobile-letter-spacing); }

.orlfr-article .card-type02-pattern03_title:link, .orlfr-article .card-type02-pattern03_title:active, .orlfr-article .card-type02-pattern03_title:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .card-type02-pattern03_title:focus, .orlfr-article .card-type02-pattern03_title:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .card-type02-pattern03_title[target='_blank']::after { content: '別ウィンドウで開く'; display: inline-block; width: 1em; height: 1em; text-indent: -9999px; overflow: hidden; background-image: url(/documents/d/global/metrotokyo_icon_blank); background-repeat: no-repeat; background-size: contain; vertical-align: -0.125em; -webkit-margin-start: 0.25em; margin-inline-start: 0.25em; }

.orlfr-article .card-type02-pattern03_title:focus, .orlfr-article .card-type02-pattern03_title:hover { text-decoration: none; }

.orlfr-article .card-type03-pattern01 { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 15px 16px; border: 1px solid var(--metrotokyo-border-color3); border-radius: 12px; background-color: var(--metrotokyo-color-background2); cursor: pointer; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .card-type03-pattern01:hover, .orlfr-article .card-type03-pattern01:focus { background-color: var(--metrotokyo-color-background3); }

.orlfr-article .card-type03-pattern01_thumbnail { width: 30px; }

.orlfr-article .card-type03-pattern01_thumbnail-image { width: 30px; height: 30px; aspect-ratio: 1; }

.orlfr-article .card-type03-pattern01_text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article a[data-metrotokyo-no-blank-icon][target='_blank']::after { display: none; }

.orlfr-article .list-icon-link { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; }

.orlfr-article .list-icon-link_item > *:first-child { margin-top: 0; }

.orlfr-article .list-icon-link_item > .list-icon-link { margin-top: 8px; -webkit-padding-start: calc(1.5em + 0.25em); padding-inline-start: calc(1.5em + 0.25em); }

.orlfr-article .list-icon-link_item + .list-icon-link_item { margin-top: 8px; }

.orlfr-article .list-icon-link_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; margin-bottom: 4px; }

.orlfr-article .link-icon-normal { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: calc(1.5em + 0.25em); padding-inline-start: calc(1.5em + 0.25em); position: relative; }

.orlfr-article .link-icon-normal::before { position: absolute; top: 0.125em; left: 0; display: inline-block; width: 1.5em; height: 1.5em; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-size: contain; }

html[dir='rtl'] .orlfr-article .link-icon-normal::before { left: auto; right: 0; }

.orlfr-article .link-icon-normal::before { content: ''; background-image: url(/documents/d/global/metrotokyo_icon_chevron_right_01); }

html[dir='rtl'] .orlfr-article .link-icon-normal::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.orlfr-article .link-icon-doc { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: calc(1.5em + 0.25em); padding-inline-start: calc(1.5em + 0.25em); position: relative; }

.orlfr-article .link-icon-doc::before { position: absolute; top: 0.125em; left: 0; display: inline-block; width: 1.5em; height: 1.5em; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-size: contain; }

html[dir='rtl'] .orlfr-article .link-icon-doc::before { left: auto; right: 0; }

.orlfr-article .link-icon-doc > a[target='_blank']::after { display: none; }

.orlfr-article .link-icon-doc::before { content: 'ファイル'; background-image: url(/documents/d/global/metrotokyo_icon_doc); }

.orlfr-article .link-icon-image { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: calc(1.5em + 0.25em); padding-inline-start: calc(1.5em + 0.25em); position: relative; }

.orlfr-article .link-icon-image::before { position: absolute; top: 0.125em; left: 0; display: inline-block; width: 1.5em; height: 1.5em; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-size: contain; }

html[dir='rtl'] .orlfr-article .link-icon-image::before { left: auto; right: 0; }

.orlfr-article .link-icon-image > a[target='_blank']::after { display: none; }

.orlfr-article .link-icon-image::before { content: '静止画'; background-image: url(/documents/d/global/metrotokyo_icon_image); }

.orlfr-article .link-icon-video { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: calc(1.5em + 0.25em); padding-inline-start: calc(1.5em + 0.25em); position: relative; }

.orlfr-article .link-icon-video::before { position: absolute; top: 0.125em; left: 0; display: inline-block; width: 1.5em; height: 1.5em; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-size: contain; }

html[dir='rtl'] .orlfr-article .link-icon-video::before { left: auto; right: 0; }

.orlfr-article .link-icon-video > a[target='_blank']::after { display: none; }

.orlfr-article .link-icon-video::before { content: '動画'; background-image: url(/documents/d/global/metrotokyo_icon_video); }

.orlfr-article .button-primary { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; font-size: var(--metrotokyo-btn-mobile-font-size); line-height: var(--metrotokyo-btn-mobile-line-height); font-weight: var(--metrotokyo-btn-mobile-font-weight); letter-spacing: var(--metrotokyo-btn-mobile-letter-spacing); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 8px; border: 1px solid transparent; padding: 16px; min-width: 232px; max-width: 480px; text-align: center; text-decoration: none; color: var(--metrotokyo-color-base2); background-color: var(--metrotokyo-color-primary-light, #018838); border-color: var(--metrotokyo-color-primary-light, #018838); -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .button-primary_text:link, .orlfr-article .button-primary_text:active, .orlfr-article .button-primary_text:visited, .orlfr-article .button-primary_text:hover, .orlfr-article .button-primary_text:focus { text-decoration: none; }

.orlfr-article .button-primary > .button-primary_text { color: var(--metrotokyo-color-base2); }

.orlfr-article .button-primary > .button-primary_text::after { background-image: url(/documents/d/global/metrotokyo_icon_blank_white); }

.orlfr-article .button-primary > .button-primary_text:link, .orlfr-article .button-primary > .button-primary_text:active, .orlfr-article .button-primary > .button-primary_text:visited { color: var(--metrotokyo-color-base2); }

.orlfr-article .button-primary:hover:not([data-button-primary-state='disabled']):not(:disabled), .orlfr-article .button-primary:focus:not([data-button-primary-state='disabled']):not(:disabled) { color: var(--metrotokyo-color-base2); background-color: var(--metrotokyo-color-button-hover); border-color: var(--metrotokyo-color-button-hover); }

.orlfr-article .button-primary[data-button-primary-state='disabled'], .orlfr-article .button-primary:disabled { cursor: not-allowed; color: var(--metrotokyo-color-base2); background-color: var(--metrotokyo-color-button-disabled); border-color: var(--metrotokyo-color-button-disabled); }

.orlfr-article .button-primary[data-button-primary-state='disabled']:hover, .orlfr-article .button-primary:disabled:hover { color: var(--metrotokyo-color-base2); }

.orlfr-article .button-primary[data-button-primary-state='disabled'] > .button-primary_text, .orlfr-article .button-primary:disabled > .button-primary_text { cursor: not-allowed; color: var(--metrotokyo-color-base2); }

.orlfr-article .button-secondary { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; font-size: var(--metrotokyo-btn-mobile-font-size); line-height: var(--metrotokyo-btn-mobile-line-height); font-weight: var(--metrotokyo-btn-mobile-font-weight); letter-spacing: var(--metrotokyo-btn-mobile-letter-spacing); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 8px; border: 1px solid transparent; padding: 16px; min-width: 232px; max-width: 480px; text-align: center; text-decoration: none; color: var(--metrotokyo-color-primary); border-color: var(--metrotokyo-color-primary); -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .button-secondary_text:link, .orlfr-article .button-secondary_text:active, .orlfr-article .button-secondary_text:visited, .orlfr-article .button-secondary_text:hover, .orlfr-article .button-secondary_text:focus { text-decoration: none; }

.orlfr-article .button-secondary > .button-secondary_text { color: var(--metrotokyo-color-primary); }

.orlfr-article .button-secondary > .button-secondary_text::after { background-image: url(/documents/d/global/metrotokyo_icon_blank_primary); }

.orlfr-article .button-secondary > .button-secondary_text:link, .orlfr-article .button-secondary > .button-secondary_text:active, .orlfr-article .button-secondary > .button-secondary_text:visited { color: var(--metrotokyo-color-primary); }

.orlfr-article .button-secondary:hover:not([data-button-secondary-state='disabled']):not(:disabled), .orlfr-article .button-secondary:focus:not([data-button-secondary-state='disabled']):not(:disabled) { color: var(--metrotokyo-color-primary); background-color: var(--metrotokyo-color-button-secondary-hover); }

.orlfr-article .button-secondary[data-button-secondary-state='disabled'], .orlfr-article .button-secondary:disabled { cursor: not-allowed; color: var(--metrotokyo-color-button-disabled); border-color: var(--metrotokyo-color-button-disabled); }

.orlfr-article .button-secondary[data-button-secondary-state='disabled']:hover, .orlfr-article .button-secondary:disabled:hover { color: var(--metrotokyo-color-button-disabled); }

.orlfr-article .button-secondary[data-button-secondary-state='disabled'] > .button-secondary_text, .orlfr-article .button-secondary:disabled > .button-secondary_text { cursor: not-allowed; color: var(--metrotokyo-color-button-disabled); }

.orlfr-article .button-secondary[data-button-secondary-state='disabled'] > .button-secondary_text::after, .orlfr-article .button-secondary:disabled > .button-secondary_text::after { background-image: url(/documents/d/global/metrotokyo_icon_blank); }

.orlfr-article .button-tertiary { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; font-size: var(--metrotokyo-btn-mobile-font-size); line-height: var(--metrotokyo-btn-mobile-line-height); font-weight: var(--metrotokyo-btn-mobile-font-weight); letter-spacing: var(--metrotokyo-btn-mobile-letter-spacing); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 8px; border: 1px solid transparent; padding: 16px; min-width: 232px; max-width: 480px; text-align: center; text-decoration: none; color: var(--metrotokyo-color-base4); }

.orlfr-article .button-tertiary_text:link, .orlfr-article .button-tertiary_text:active, .orlfr-article .button-tertiary_text:visited, .orlfr-article .button-tertiary_text:hover, .orlfr-article .button-tertiary_text:focus { text-decoration: none; }

.orlfr-article .button-tertiary > .button-tertiary_text { text-decoration: underline; }

.orlfr-article .button-tertiary > .button-tertiary_text:link, .orlfr-article .button-tertiary > .button-tertiary_text:active, .orlfr-article .button-tertiary > .button-tertiary_text:visited { color: var(--metrotokyo-color-base4); text-decoration: underline; }

.orlfr-article .button-tertiary:hover:not([data-button-tertiary-state='disabled']):not(:disabled) > .button-tertiary_text, .orlfr-article .button-tertiary:focus:not([data-button-tertiary-state='disabled']):not(:disabled) > .button-tertiary_text { text-decoration: none; }

.orlfr-article .button-tertiary[data-button-tertiary-state='disabled'], .orlfr-article .button-tertiary:disabled { cursor: not-allowed; }

.orlfr-article .button-tertiary[data-button-tertiary-state='disabled'] > .button-tertiary_text, .orlfr-article .button-tertiary:disabled > .button-tertiary_text { cursor: not-allowed; color: var(--metrotokyo-color-button-disabled); text-decoration: underline; }

.orlfr-article .button-tertiary[data-button-tertiary-state='disabled'] > .button-tertiary_text:hover, .orlfr-article .button-tertiary:disabled > .button-tertiary_text:hover { color: var(--metrotokyo-color-button-disabled); text-decoration: underline; }

.orlfr-article .button-container { margin: 0; padding: 0; margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: var(--metrotokyo-button-container-justify, normal); -ms-flex-pack: var(--metrotokyo-button-container-justify, normal); justify-content: var(--metrotokyo-button-container-justify, normal); -ms-flex-wrap: wrap; flex-wrap: wrap; gap: var(--metrotokyo-button-container-gap); }

.orlfr-article .table-normal { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .table-normal > table { border: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article .table-normal > table > thead > tr > th, .orlfr-article .table-normal > table > thead > tr > td, .orlfr-article .table-normal > table > tbody > tr > th, .orlfr-article .table-normal > table > tbody > tr > td, .orlfr-article .table-normal > table > tr > th, .orlfr-article .table-normal > table > tr > td { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); border: 1px solid var(--metrotokyo-border-color3); padding: 26px 8px; text-align: left; }

.orlfr-article .table-normal > table > thead > tr > th, .orlfr-article .table-normal > table > tbody > tr > th, .orlfr-article .table-normal > table > tr > th { background-color: var(--metrotokyo-color-background3); }

.orlfr-article .table-normal > table > thead > tr > td, .orlfr-article .table-normal > table > tbody > tr > td, .orlfr-article .table-normal > table > tr > td { background-color: var(--metrotokyo-color-background2); }

.orlfr-article .table-scroll { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0 var(--metrotokyo-content-padding-x) 8px; overflow-x: auto; margin-right: calc(-1 * var(--metrotokyo-content-padding-x)); margin-left: calc(-1 * var(--metrotokyo-content-padding-x)); }

.orlfr-article .table-scroll > table { border: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article .table-scroll > table > thead > tr > th, .orlfr-article .table-scroll > table > thead > tr > td, .orlfr-article .table-scroll > table > tbody > tr > th, .orlfr-article .table-scroll > table > tbody > tr > td, .orlfr-article .table-scroll > table > tr > th, .orlfr-article .table-scroll > table > tr > td { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); border: 1px solid var(--metrotokyo-border-color3); padding: 26px 8px; text-align: left; }

.orlfr-article .table-scroll > table > thead > tr > th, .orlfr-article .table-scroll > table > tbody > tr > th, .orlfr-article .table-scroll > table > tr > th { background-color: var(--metrotokyo-color-background3); }

.orlfr-article .table-scroll > table > thead > tr > td, .orlfr-article .table-scroll > table > tbody > tr > td, .orlfr-article .table-scroll > table > tr > td { background-color: var(--metrotokyo-color-background2); }

.orlfr-article .table-scroll::-webkit-scrollbar { height: 5px; padding: 0; margin: 0; }

.orlfr-article .table-scroll::-webkit-scrollbar-thumb { border-radius: 9999px; background: var(--metrotokyo-color-scrollbar); }

.orlfr-article .faq { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0; }

.orlfr-article .faq_item { margin-bottom: 0; }

.orlfr-article .faq_item + .faq_item { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article .faq_question { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .faq_question-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-primary); fill: var(--metrotokyo-color-primary); }

.orlfr-article .faq_question-icon-svg { width: 0.875em; height: 0.933em; }

.orlfr-article .faq_question-text { font-size: var(--metrotokyo-body1B-mobile-font-size); line-height: var(--metrotokyo-body1B-mobile-line-height); font-weight: var(--metrotokyo-body1B-mobile-font-weight); letter-spacing: var(--metrotokyo-body1B-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.orlfr-article .faq_answer { margin-top: 16px; margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .faq_answer-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-base1); fill: var(--metrotokyo-color-base1); }

.orlfr-article .faq_answer-icon-svg { width: 0.875em; height: 0.933em; }

.orlfr-article .faq_answer-text > *:first-child { margin-top: 0; }

.orlfr-article .faq_answer-text > *:last-child { margin-bottom: 0; }

.orlfr-article .faq_answer-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.orlfr-article .faq_answer-secondary { margin-top: 16px; -webkit-padding-start: calc(32px + 16px); padding-inline-start: calc(32px + 16px); color: var(--metrotokyo-color-base3); }

.orlfr-article .faq_answer-secondary > *:first-child { margin-top: 0; }

.orlfr-article .faq_answer-secondary > *:last-child { margin-bottom: 0; }

.orlfr-article .faq-number { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0; list-style-type: none; counter-reset: number calc(var(--metrotokyo-faq-start, 1) - 1); }

.orlfr-article .faq-number_item { margin-bottom: 0; }

.orlfr-article .faq-number_item + .faq-number_item { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article .faq-number_question { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .faq-number_question-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-primary); fill: var(--metrotokyo-color-primary); }

.orlfr-article .faq-number_question-icon-svg { width: 0.875em; height: 0.933em; }

.orlfr-article .faq-number_question-text { font-size: var(--metrotokyo-body1B-mobile-font-size); line-height: var(--metrotokyo-body1B-mobile-line-height); font-weight: var(--metrotokyo-body1B-mobile-font-weight); letter-spacing: var(--metrotokyo-body1B-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.orlfr-article .faq-number_answer { margin-top: 16px; margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .faq-number_answer-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-base1); fill: var(--metrotokyo-color-base1); }

.orlfr-article .faq-number_answer-icon-svg { width: 0.875em; height: 0.933em; }

.orlfr-article .faq-number_answer-text > *:first-child { margin-top: 0; }

.orlfr-article .faq-number_answer-text > *:last-child { margin-bottom: 0; }

.orlfr-article .faq-number_answer-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.orlfr-article .faq-number_answer-secondary { margin-top: 16px; -webkit-padding-start: calc(32px + 16px); padding-inline-start: calc(32px + 16px); color: var(--metrotokyo-color-base3); }

.orlfr-article .faq-number_answer-secondary > *:first-child { margin-top: 0; }

.orlfr-article .faq-number_answer-secondary > *:last-child { margin-bottom: 0; }

.orlfr-article .faq-number_item { counter-increment: number; }

.orlfr-article .faq-number_item > *:first-child { margin-top: 0; }

.orlfr-article .faq-number_item-inner { margin-bottom: 0; }

.orlfr-article .faq-number_question-icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 10px; }

.orlfr-article .faq-number_question-icon::after { content: counter(number); color: var(--metrotokyo-color-primary); position: relative; top: -0.05em; font-size: 1.125rem; line-height: 1; font-weight: normal; letter-spacing: 0; }

.orlfr-article .faq-number_answer-icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 10px; }

.orlfr-article .faq-number_answer-icon::after { content: counter(number); color: var(--metrotokyo-color-base1); position: relative; top: -0.05em; font-size: 1.125rem; line-height: 1; font-weight: normal; letter-spacing: 0; }

.orlfr-article .faq-number_answer-secondary { -webkit-padding-start: calc(52px + 16px); padding-inline-start: calc(52px + 16px); }

.orlfr-article .faq-number_item[data-faq-number-digits='2'] .faq-number_answer-secondary { -webkit-padding-start: calc(62px + 16px); padding-inline-start: calc(62px + 16px); }

.orlfr-article .faq-accordion { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0; }

.orlfr-article .faq-accordion_item { margin-bottom: 0; border: 1px solid var(--metrotokyo-border-color3); border-radius: 8px; }

.orlfr-article .faq-accordion_item + .faq-accordion_item { margin-top: 24px; }

.orlfr-article .faq-accordion_question { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article .faq-accordion_question-button { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 16px; width: 100%; padding: 16px 72px 16px 16px; text-align: left; position: relative; }

.orlfr-article .faq-accordion_question-button-toggle { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 16px; display: block; width: 40px; height: 40px; }

.orlfr-article .faq-accordion_question-button-toggle::after, .orlfr-article .faq-accordion_question-button-toggle::before { position: absolute; content: ''; top: calc(20px - 2px); right: 10px; display: block; height: 2px; width: 20px; background-color: var(--metrotokyo-color-base1); }

.orlfr-article .faq-accordion_question-button-toggle::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.1s ease-out; transition: -webkit-transform 0.1s ease-out; transition: transform 0.1s ease-out; transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; }

.orlfr-article .faq-accordion_question-button[aria-expanded='true'] .faq-accordion_question-button-toggle::after { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.orlfr-article .faq-accordion_question-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-primary); fill: var(--metrotokyo-color-primary); }

.orlfr-article .faq-accordion_question-icon-svg { width: 0.875em; height: 0.933em; }

.orlfr-article .faq-accordion_question-text { font-size: var(--metrotokyo-body1B-mobile-font-size); line-height: var(--metrotokyo-body1B-mobile-line-height); font-weight: var(--metrotokyo-body1B-mobile-font-weight); letter-spacing: var(--metrotokyo-body1B-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.orlfr-article .faq-accordion_answer { display: block; overflow: hidden; -webkit-transition: height var(--metrotokyo-accordion-close-transition-duration) var(--metrotokyo-accordion-close-transition-easing); transition: height var(--metrotokyo-accordion-close-transition-duration) var(--metrotokyo-accordion-close-transition-easing); font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; }

.orlfr-article .faq-accordion_answer[data-accordion-state='close'] { height: 0px; }

.orlfr-article .faq-accordion_answer[data-accordion-state='open'] { height: auto; -webkit-transition: height var(--metrotokyo-accordion-open-transition-duration) var(--metrotokyo-accordion-open-transition-easing); transition: height var(--metrotokyo-accordion-open-transition-duration) var(--metrotokyo-accordion-open-transition-easing); }

html[dir='rtl'] .orlfr-article .faq-accordion_answer { -webkit-margin-start: 56px; margin-inline-start: 56px; }

.orlfr-article .faq-accordion_answer-inner { padding: 0 16px 16px; }

.orlfr-article .faq-accordion_answer-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.orlfr-article .faq-accordion_answer-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-base1); fill: var(--metrotokyo-color-base1); }

.orlfr-article .faq-accordion_answer-icon-svg { width: 0.875em; height: 0.933em; }

.orlfr-article .faq-accordion_answer-text > *:first-child { margin-top: 0; }

.orlfr-article .faq-accordion_answer-text > *:last-child { margin-bottom: 0; }

.orlfr-article .faq-accordion_answer-secondary { margin-top: 16px; -webkit-padding-start: calc(32px + 16px); padding-inline-start: calc(32px + 16px); color: var(--metrotokyo-color-base3); }

.orlfr-article .faq-accordion_answer-secondary > *:first-child { margin-top: 0; }

.orlfr-article .faq-accordion_answer-secondary > *:last-child { margin-bottom: 0; }

.orlfr-article .video-player { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); display: block; margin: 0 auto; max-width: 673px; width: 100%; height: auto; aspect-ratio: 16 / 9; }

.orlfr-article .line-separator { margin: 16px 0; border: 0; border-top: 1px solid var(--metrotokyo-border-color3); }

.orlfr-article .tab-menu { margin: 0 0 var(--metrotokyo-s-space-pattern3) 0; }

.orlfr-article .tab-menu_list-wrapper { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; }

.orlfr-article .tab-menu_list-wrapper::before { position: absolute; content: ''; bottom: 0; right: 0; width: calc(100% + var(--metrotokyo-content-padding-x) * 2); right: calc(-1 * var(--metrotokyo-content-padding-x)); height: 1px; background-color: var(--metrotokyo-border-color3); }

.orlfr-article .tab-menu_list { padding: 0 var(--metrotokyo-content-padding-x); margin: 0 calc(-1 * var(--metrotokyo-content-padding-x)); list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; scroll-behavior: smooth; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }

.orlfr-article .tab-menu_list::-webkit-scrollbar { display: none; }

.orlfr-article .tab-menu_list-item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; z-index: 1; margin-top: 0; }

.orlfr-article .tab-menu_list-item > *:first-child { margin-top: 0; }

.orlfr-article .tab-menu_list-item-button { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 12px 16px; border-radius: 8px 8px 0 0; min-height: 54px; border-bottom: 2px solid transparent; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .tab-menu_list-item-button:link, .orlfr-article .tab-menu_list-item-button:active, .orlfr-article .tab-menu_list-item-button:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .tab-menu_list-item-button:focus, .orlfr-article .tab-menu_list-item-button:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .tab-menu_list-item-button[target='_blank']::after { display: none; }

.orlfr-article .tab-menu_list-item-button:hover, .orlfr-article .tab-menu_list-item-button:focus, .orlfr-article .tab-menu_list-item-button[aria-selected='true'], .orlfr-article .tab-menu_list-item-button[aria-current] { background-color: var(--metrotokyo-color-background3); border-bottom: 2px solid var(--metrotokyo-color-primary); text-decoration: none; }

.orlfr-article .tab-menu_button-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 8px 0; }

html[dir='rtl'] .orlfr-article .tab-menu_button-wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }

.orlfr-article .tab-menu_button-wrapper::before { content: ''; display: block; width: 1px; height: 100%; background-color: var(--metrotokyo-color-primary); }

.orlfr-article .tab-menu_button-prev, .orlfr-article .tab-menu_button-next { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; padding: 4px; line-height: 0; fill: var(--metrotokyo-color-primary); border: 1px solid var(--metrotokyo-color-primary); }

.orlfr-article .tab-menu_button-prev:hover:not([aria-disabled='true']):not(:disabled), .orlfr-article .tab-menu_button-prev:focus:not([aria-disabled='true']):not(:disabled), .orlfr-article .tab-menu_button-next:hover:not([aria-disabled='true']):not(:disabled), .orlfr-article .tab-menu_button-next:focus:not([aria-disabled='true']):not(:disabled) { opacity: 0.5; }

.orlfr-article .tab-menu_button-prev[aria-disabled='true'], .orlfr-article .tab-menu_button-prev:disabled, .orlfr-article .tab-menu_button-next[aria-disabled='true'], .orlfr-article .tab-menu_button-next:disabled { cursor: not-allowed; fill: var(--metrotokyo-color-button-disabled); border-color: var(--metrotokyo-color-button-disabled); }

.orlfr-article .tab-menu_button-prev { border-right: none; border-radius: 8px 0 0 8px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.orlfr-article .tab-menu_button-next { border-left: none; border-radius: 0 8px 8px 0; }

.orlfr-article .tab-menu-justify { margin: 0 0 32px 0; }

.orlfr-article .tab-menu-justify_list-wrapper { position: relative; }

.orlfr-article .tab-menu-justify_list-wrapper::before { position: absolute; content: ''; bottom: 0; right: 0; width: 100%; width: calc(100% + var(--metrotokyo-content-padding-x) * 2); right: calc(-1 * var(--metrotokyo-content-padding-x)); height: 1px; background-color: var(--metrotokyo-border-color3); }

.orlfr-article .tab-menu-justify_list { padding: 0 var(--metrotokyo-content-padding-x); margin: 0 calc(-1 * var(--metrotokyo-content-padding-x)); list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.orlfr-article .tab-menu-justify_list-item { width: 100%; position: relative; z-index: 1; margin-top: 0; }

.orlfr-article .tab-menu-justify_list-item > *:first-child { margin-top: 0; }

.orlfr-article .tab-menu-justify_list-item-button { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 12px 16px; border-radius: 8px 8px 0 0; height: 100%; min-height: 54px; border-bottom: 2px solid transparent; -webkit-transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: background-color var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }

.orlfr-article .tab-menu-justify_list-item-button:link, .orlfr-article .tab-menu-justify_list-item-button:active, .orlfr-article .tab-menu-justify_list-item-button:visited { color: var(--metrotokyo-color-base1); text-decoration: none; }

.orlfr-article .tab-menu-justify_list-item-button:focus, .orlfr-article .tab-menu-justify_list-item-button:hover { color: var(--metrotokyo-color-base1); text-decoration: underline; }

.orlfr-article .tab-menu-justify_list-item-button[target='_blank']::after { display: none; }

.orlfr-article .tab-menu-justify_list-item-button:hover, .orlfr-article .tab-menu-justify_list-item-button:focus, .orlfr-article .tab-menu-justify_list-item-button[aria-selected='true'], .orlfr-article .tab-menu-justify_list-item-button[aria-current] { background-color: var(--metrotokyo-color-background3); border-bottom: 2px solid var(--metrotokyo-color-primary); text-decoration: none; }

.orlfr-article .grid4-tile { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); display: grid; gap: var(--metrotokyo-s-column-gap); grid-template-columns: repeat(4, 1fr); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .grid4 { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); display: grid; gap: var(--metrotokyo-s-column-gap); grid-template-columns: repeat(4, 1fr); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .grid3-tile { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); display: grid; gap: var(--metrotokyo-s-column-gap); grid-template-columns: repeat(3, 1fr); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .grid3 { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); display: grid; gap: var(--metrotokyo-s-column-gap); grid-template-columns: repeat(3, 1fr); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .grid2-tile { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); display: grid; gap: var(--metrotokyo-s-column-gap); grid-template-columns: repeat(2, 1fr); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.orlfr-article .column-inline { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .column-inline_inner { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -webkit-box-pack: var(--metrotokyo-column-inline-justify, normal); -ms-flex-pack: var(--metrotokyo-column-inline-justify, normal); justify-content: var(--metrotokyo-column-inline-justify, normal); -webkit-box-align: var(--metrotokyo-column-inline-align, normal); -ms-flex-align: var(--metrotokyo-column-inline-align, normal); align-items: var(--metrotokyo-column-inline-align, normal); -ms-flex-wrap: wrap; flex-wrap: wrap; gap: var(--metrotokyo-column-inline-gap); }

.orlfr-article .date-link-list { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.orlfr-article .date-link-list_title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 4px; }

.orlfr-article .date-link-list_detail { -webkit-margin-start: 0; margin-inline-start: 0; margin-bottom: 16px; }

.portlet-journal-content .journal-content-article .orlfr-article .figure-image, .orlfr-article .figure-image { margin: 0; width: 100%; }

.portlet-journal-content .journal-content-article .orlfr-article .figure-image_image, .orlfr-article .figure-image_image { width: 100%; height: auto; max-width: var(--metrotokyo-figure-image-s-width, none); }

.portlet-journal-content .journal-content-article .orlfr-article .figure-image_image--rounded-corners, .orlfr-article .figure-image_image--rounded-corners { border-radius: 12px; }

.portlet-journal-content .journal-content-article .orlfr-article .figure-image_image--border, .orlfr-article .figure-image_image--border { border: 1px solid var(--metrotokyo-border-color3); }

.portlet-journal-content .journal-content-article .orlfr-article .figure-image_caption, .orlfr-article .figure-image_caption { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: 8px; color: var(--metrotokyo-color-base3); }

.orlfr-article .speaker-deck-container { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); aspect-ratio: 4 / 3; max-width: 760px; }

.orlfr-article .speaker-deck-container .speakerdeck-iframe { border-radius: 5px !important; -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25) !important; box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25) !important; }

.orlfr-article .google-slide-container { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); aspect-ratio: 4 / 3; max-width: 760px; }

.orlfr-article .google-slide-container > iframe { width: 100%; height: 100%; border-radius: 5px; -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25); }

.orlfr-article-contact > *:last-child { margin-bottom: 0; }

.orlfr-article-contact .contact-info { margin-bottom: 0; }

.orlfr-article-contact .contact-info + .contact-info { margin-top: 16px; }

.orlfr-article-contact .contact-info_title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); margin-bottom: 8px; }

.orlfr-article-contact .contact-info_detail { margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; }

.orlfr-article-contact .contact-info_contact { margin-bottom: 0; }

.orlfr-article-contact .contact-info_contact-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

.orlfr-article-contact .contact-info_contact-item + .contact-info_contact-item { margin-top: 8px; }

.orlfr-article-contact .contact-info_contact-title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: 1.75em; padding-inline-start: 1.75em; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; }

.orlfr-article-contact .contact-info_contact-title::after { content: ':'; margin: 0 0.5em 0 0.2em; }

.orlfr-article-contact .contact-info_contact-title-icon { display: block; width: 1.5em; height: 1.5em; position: absolute; top: 0.15em; left: 0; }

html[dir='rtl'] .orlfr-article-contact .contact-info_contact-title-icon { left: auto; right: 0; }

.orlfr-article-contact .contact-info_contact-detail { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; word-break: break-all; }

.orlfr-article-contact .contact-info_about { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin: 8px 0 0; -webkit-padding-start: 1em; padding-inline-start: 1em; list-style-type: none; }

.orlfr-article-contact .contact-info_about-item { position: relative; }

.orlfr-article-contact .contact-info_about-item::before { content: '・'; position: absolute; top: 0; left: -1em; display: block; width: 1em; height: 1.5em; line-height: 1.5; }

html[dir='rtl'] .orlfr-article-contact .contact-info_about-item::before { left: auto; right: -1em; }

.orlfr-article-contact .contact-info_about-item + .contact-info_about-item { margin-top: 8px; }

.component-html a[data-metrotokyo-no-blank-icon][target='_blank']::after { display: none; }

.component-html .important-notice { margin-bottom: var(--metrotokyo-s-space-pattern3); }

.component-html .important-notice_inner { padding: 0 var(--metrotokyo-content-padding-x); max-width: calc(var(--metrotokyo-content-width) + var(--metrotokyo-content-padding-x) * 2); margin: 0 auto; }

.component-html .important-notice_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }

.component-html .important-notice_title-text { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.component-html .important-notice_body { margin: 8px 0 0; }

.component-html .important-notice_list { padding: 0; margin: 0; list-style-type: none; }

.component-html .important-notice_list-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); fill: var(--metrotokyo-color-base1); }

.component-html .important-notice_list-item + .important-notice_list-item { margin-top: 8px; }

.component-html .important-notice_list-item--high { color: var(--metrotokyo-color-alert); fill: var(--metrotokyo-color-alert); padding: 4px; border: 1px solid var(--metrotokyo-color-alert); border-radius: 4px; }

.component-html .important-notice_list-item--high .important-notice_link:link, .component-html .important-notice_list-item--high .important-notice_link:active, .component-html .important-notice_list-item--high .important-notice_link:visited { color: var(--metrotokyo-color-alert); }

.component-html .important-notice_list-item--middle { color: var(--metrotokyo-color-alert); fill: var(--metrotokyo-color-alert); }

.component-html .important-notice_list-item--middle .important-notice_link:link, .component-html .important-notice_list-item--middle .important-notice_link:active, .component-html .important-notice_list-item--middle .important-notice_link:visited { color: var(--metrotokyo-color-alert); }

.component-html .important-notice_icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-top: 0.2em; margin-right: 0.25em; width: 1.5em; height: 1.5em; }

.component-html p { margin-top: 0; margin-bottom: var(--metrotokyo-s-space-rule4); font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.component-html cite { font-style: normal; }

.component-html p.cite { margin-top: 0; margin-bottom: var(--metrotokyo-s-space-rule4); font-size: var(--metrotokyo-cite-mobile-font-size); line-height: var(--metrotokyo-cite-mobile-line-height); font-weight: var(--metrotokyo-cite-mobile-font-weight); letter-spacing: var(--metrotokyo-cite-mobile-letter-spacing); font-style: normal; }

.component-html .text-error { font-size: var(--metrotokyo-error-message1-mobile-font-size); line-height: var(--metrotokyo-error-message1-mobile-line-height); font-weight: var(--metrotokyo-error-message1-mobile-font-weight); letter-spacing: var(--metrotokyo-error-message1-mobile-letter-spacing); color: var(--metrotokyo-color-alert); }

.component-html .list { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

.component-html .list_item > .list { margin-top: 8px; }

.component-html .list_item + .list_item { margin-top: 8px; }

.component-html .list_item { -webkit-padding-start: 1.3em; padding-inline-start: 1.3em; background: url(/documents/d/global/metrotokyo_icon_circle_fill) 0.5em 0.75em no-repeat transparent; }

html[dir='rtl'] .component-html .list_item { background-position: calc(100% - 0.5em) 0.75em; }

.component-html .list_item--with-badge { position: relative; padding-top: calc(1.3125rem + 2px + 2px + 4px); background-position-y: calc(0.75em + 1.3125rem + 2px + 2px + 4px); }

html[dir='rtl'] .component-html .list_item--with-badge { background-position-y: calc(0.75em + 1.3125rem + 2px + 2px + 4px); }

.component-html .list_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; position: absolute; top: 0; inset-inline-start: 0; }

.component-html .list-number { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 1.8em; padding-inline-start: 1.8em; list-style-type: decimal; }

.component-html .list-number_item > .list-number { margin-top: 8px; }

.component-html .list-number_item + .list-number_item { margin-top: 8px; }

.component-html .list-number_item--with-badge { position: relative; padding-top: calc(1.3125rem + 2px + 2px + 4px); }

.component-html .list-number_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; position: absolute; top: 0; inset-inline-start: -1.8em; }

.component-html .list-lower-alpha { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 24px; padding-inline-start: 24px; list-style-type: lower-alpha; }

.component-html .list-lower-alpha_item > .list-lower-alpha { margin-top: 8px; }

.component-html .list-lower-alpha_item + .list-lower-alpha_item { margin-top: 8px; }

.component-html .list-lower-alpha_item--with-badge { position: relative; padding-top: calc(1.3125rem + 2px + 2px + 4px); }

.component-html .list-lower-alpha_badge-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 4px; -webkit-margin-end: -4px; margin-inline-end: -4px; position: absolute; top: 0; inset-inline-start: -24px; }

.component-html .list-note { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; }

.component-html .list-note_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.component-html .list-note_item > .list-note { margin-top: 4px; }

.component-html .list-note_item + .list-note_item { margin-top: 4px; }

.component-html .list-note_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .component-html .list-note_item::before { left: auto; right: 0; }

.component-html .list-note-number { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; counter-reset: number calc(var(--metrotokyo-list-note-number-start, 1) - 1); }

.component-html .list-note-number_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.component-html .list-note-number_item > .list-note-number { margin-top: 4px; }

.component-html .list-note-number_item + .list-note-number_item { margin-top: 4px; }

.component-html .list-note-number_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .component-html .list-note-number_item::before { left: auto; right: 0; }

.component-html .list-note-number_item { counter-increment: number; -webkit-padding-start: 2.29em; padding-inline-start: 2.29em; }

.component-html .list-note-number_item::before { content: "※" counter(number); }

.component-html .list-note-alert { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; color: var(--metrotokyo-color-alert); }

.component-html .list-note-alert_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.component-html .list-note-alert_item > .list-note-alert { margin-top: 4px; }

.component-html .list-note-alert_item + .list-note-alert_item { margin-top: 4px; }

.component-html .list-note-alert_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .component-html .list-note-alert_item::before { left: auto; right: 0; }

.component-html .list-note-number-alert { font-size: var(--metrotokyo-body2-mobile-font-size); line-height: var(--metrotokyo-body2-mobile-line-height); font-weight: var(--metrotokyo-body2-mobile-font-weight); letter-spacing: var(--metrotokyo-body2-mobile-letter-spacing); margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); -webkit-padding-start: 0; padding-inline-start: 0; list-style-type: none; counter-reset: number calc(var(--metrotokyo-list-note-number-alert-start, 1) - 1); color: var(--metrotokyo-color-alert); }

.component-html .list-note-number-alert_item { -webkit-padding-start: 1.29em; padding-inline-start: 1.29em; position: relative; }

.component-html .list-note-number-alert_item > .list-note-number-alert { margin-top: 4px; }

.component-html .list-note-number-alert_item + .list-note-number-alert_item { margin-top: 4px; }

.component-html .list-note-number-alert_item::before { content: '※'; position: absolute; left: 0; }

html[dir='rtl'] .component-html .list-note-number-alert_item::before { left: auto; right: 0; }

.component-html .list-note-number-alert_item { counter-increment: number; -webkit-padding-start: 2.29em; padding-inline-start: 2.29em; }

.component-html .list-note-number-alert_item::before { content: "※" counter(number); }

.component-html .table-normal { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.component-html .table-normal > table { border: 1px solid var(--metrotokyo-border-color3); }

.component-html .table-normal > table > thead > tr > th, .component-html .table-normal > table > thead > tr > td, .component-html .table-normal > table > tbody > tr > th, .component-html .table-normal > table > tbody > tr > td, .component-html .table-normal > table > tr > th, .component-html .table-normal > table > tr > td { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); border: 1px solid var(--metrotokyo-border-color3); padding: 26px 8px; text-align: left; }

.component-html .table-normal > table > thead > tr > th, .component-html .table-normal > table > tbody > tr > th, .component-html .table-normal > table > tr > th { background-color: var(--metrotokyo-color-background3); }

.component-html .table-normal > table > thead > tr > td, .component-html .table-normal > table > tbody > tr > td, .component-html .table-normal > table > tr > td { background-color: var(--metrotokyo-color-background2); }

.component-html .table-scroll { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0 var(--metrotokyo-content-padding-x) 8px; overflow-x: auto; margin-right: calc(-1 * var(--metrotokyo-content-padding-x)); margin-left: calc(-1 * var(--metrotokyo-content-padding-x)); }

.component-html .table-scroll > table { border: 1px solid var(--metrotokyo-border-color3); }

.component-html .table-scroll > table > thead > tr > th, .component-html .table-scroll > table > thead > tr > td, .component-html .table-scroll > table > tbody > tr > th, .component-html .table-scroll > table > tbody > tr > td, .component-html .table-scroll > table > tr > th, .component-html .table-scroll > table > tr > td { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); border: 1px solid var(--metrotokyo-border-color3); padding: 26px 8px; text-align: left; }

.component-html .table-scroll > table > thead > tr > th, .component-html .table-scroll > table > tbody > tr > th, .component-html .table-scroll > table > tr > th { background-color: var(--metrotokyo-color-background3); }

.component-html .table-scroll > table > thead > tr > td, .component-html .table-scroll > table > tbody > tr > td, .component-html .table-scroll > table > tr > td { background-color: var(--metrotokyo-color-background2); }

.component-html .table-scroll::-webkit-scrollbar { height: 5px; padding: 0; margin: 0; }

.component-html .table-scroll::-webkit-scrollbar-thumb { border-radius: 9999px; background: var(--metrotokyo-color-scrollbar); }

.component-html .faq { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0; }

.component-html .faq_item { margin-bottom: 0; }

.component-html .faq_item + .faq_item { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--metrotokyo-border-color3); }

.component-html .faq_question { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.component-html .faq_question-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-primary); fill: var(--metrotokyo-color-primary); }

.component-html .faq_question-icon-svg { width: 0.875em; height: 0.933em; }

.component-html .faq_question-text { font-size: var(--metrotokyo-body1B-mobile-font-size); line-height: var(--metrotokyo-body1B-mobile-line-height); font-weight: var(--metrotokyo-body1B-mobile-font-weight); letter-spacing: var(--metrotokyo-body1B-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.component-html .faq_answer { margin-top: 16px; margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.component-html .faq_answer-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-base1); fill: var(--metrotokyo-color-base1); }

.component-html .faq_answer-icon-svg { width: 0.875em; height: 0.933em; }

.component-html .faq_answer-text > *:first-child { margin-top: 0; }

.component-html .faq_answer-text > *:last-child { margin-bottom: 0; }

.component-html .faq_answer-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.component-html .faq_answer-secondary { margin-top: 16px; -webkit-padding-start: calc(32px + 16px); padding-inline-start: calc(32px + 16px); color: var(--metrotokyo-color-base3); }

.component-html .faq_answer-secondary > *:first-child { margin-top: 0; }

.component-html .faq_answer-secondary > *:last-child { margin-bottom: 0; }

.component-html .faq-number { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0; list-style-type: none; counter-reset: number calc(var(--metrotokyo-faq-start, 1) - 1); }

.component-html .faq-number_item { margin-bottom: 0; }

.component-html .faq-number_item + .faq-number_item { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--metrotokyo-border-color3); }

.component-html .faq-number_question { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.component-html .faq-number_question-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-primary); fill: var(--metrotokyo-color-primary); }

.component-html .faq-number_question-icon-svg { width: 0.875em; height: 0.933em; }

.component-html .faq-number_question-text { font-size: var(--metrotokyo-body1B-mobile-font-size); line-height: var(--metrotokyo-body1B-mobile-line-height); font-weight: var(--metrotokyo-body1B-mobile-font-weight); letter-spacing: var(--metrotokyo-body1B-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.component-html .faq-number_answer { margin-top: 16px; margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.component-html .faq-number_answer-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-base1); fill: var(--metrotokyo-color-base1); }

.component-html .faq-number_answer-icon-svg { width: 0.875em; height: 0.933em; }

.component-html .faq-number_answer-text > *:first-child { margin-top: 0; }

.component-html .faq-number_answer-text > *:last-child { margin-bottom: 0; }

.component-html .faq-number_answer-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.component-html .faq-number_answer-secondary { margin-top: 16px; -webkit-padding-start: calc(32px + 16px); padding-inline-start: calc(32px + 16px); color: var(--metrotokyo-color-base3); }

.component-html .faq-number_answer-secondary > *:first-child { margin-top: 0; }

.component-html .faq-number_answer-secondary > *:last-child { margin-bottom: 0; }

.component-html .faq-number_item { counter-increment: number; }

.component-html .faq-number_item > *:first-child { margin-top: 0; }

.component-html .faq-number_item-inner { margin-bottom: 0; }

.component-html .faq-number_question-icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 10px; }

.component-html .faq-number_question-icon::after { content: counter(number); color: var(--metrotokyo-color-primary); position: relative; top: -0.05em; font-size: 1.125rem; line-height: 1; font-weight: normal; letter-spacing: 0; }

.component-html .faq-number_answer-icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 10px; }

.component-html .faq-number_answer-icon::after { content: counter(number); color: var(--metrotokyo-color-base1); position: relative; top: -0.05em; font-size: 1.125rem; line-height: 1; font-weight: normal; letter-spacing: 0; }

.component-html .faq-number_answer-secondary { -webkit-padding-start: calc(52px + 16px); padding-inline-start: calc(52px + 16px); }

.component-html .faq-number_item[data-faq-number-digits='2'] .faq-number_answer-secondary { -webkit-padding-start: calc(62px + 16px); padding-inline-start: calc(62px + 16px); }

.component-html .faq-accordion { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); padding: 0; }

.component-html .faq-accordion_item { margin-bottom: 0; border: 1px solid var(--metrotokyo-border-color3); border-radius: 8px; }

.component-html .faq-accordion_item + .faq-accordion_item { margin-top: 24px; }

.component-html .faq-accordion_question { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.component-html .faq-accordion_question-button { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--metrotokyo-color-base1); font-family: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 16px; width: 100%; padding: 16px 72px 16px 16px; text-align: left; position: relative; }

.component-html .faq-accordion_question-button-toggle { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 16px; display: block; width: 40px; height: 40px; }

.component-html .faq-accordion_question-button-toggle::after, .component-html .faq-accordion_question-button-toggle::before { position: absolute; content: ''; top: calc(20px - 2px); right: 10px; display: block; height: 2px; width: 20px; background-color: var(--metrotokyo-color-base1); }

.component-html .faq-accordion_question-button-toggle::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.1s ease-out; transition: -webkit-transform 0.1s ease-out; transition: transform 0.1s ease-out; transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; }

.component-html .faq-accordion_question-button[aria-expanded='true'] .faq-accordion_question-button-toggle::after { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.component-html .faq-accordion_question-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-primary); fill: var(--metrotokyo-color-primary); }

.component-html .faq-accordion_question-icon-svg { width: 0.875em; height: 0.933em; }

.component-html .faq-accordion_question-text { font-size: var(--metrotokyo-body1B-mobile-font-size); line-height: var(--metrotokyo-body1B-mobile-line-height); font-weight: var(--metrotokyo-body1B-mobile-font-weight); letter-spacing: var(--metrotokyo-body1B-mobile-letter-spacing); color: var(--metrotokyo-color-base1); }

.component-html .faq-accordion_answer { display: block; overflow: hidden; -webkit-transition: height var(--metrotokyo-accordion-close-transition-duration) var(--metrotokyo-accordion-close-transition-easing); transition: height var(--metrotokyo-accordion-close-transition-duration) var(--metrotokyo-accordion-close-transition-easing); font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; }

.component-html .faq-accordion_answer[data-accordion-state='close'] { height: 0px; }

.component-html .faq-accordion_answer[data-accordion-state='open'] { height: auto; -webkit-transition: height var(--metrotokyo-accordion-open-transition-duration) var(--metrotokyo-accordion-open-transition-easing); transition: height var(--metrotokyo-accordion-open-transition-duration) var(--metrotokyo-accordion-open-transition-easing); }

html[dir='rtl'] .component-html .faq-accordion_answer { -webkit-margin-start: 56px; margin-inline-start: 56px; }

.component-html .faq-accordion_answer-inner { padding: 0 16px 16px; }

.component-html .faq-accordion_answer-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.component-html .faq-accordion_answer-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; min-width: 2em; height: 2em; border-radius: 1em; border-width: 2px; border-style: solid; border-color: var(--metrotokyo-color-base1); fill: var(--metrotokyo-color-base1); }

.component-html .faq-accordion_answer-icon-svg { width: 0.875em; height: 0.933em; }

.component-html .faq-accordion_answer-text > *:first-child { margin-top: 0; }

.component-html .faq-accordion_answer-text > *:last-child { margin-bottom: 0; }

.component-html .faq-accordion_answer-secondary { margin-top: 16px; -webkit-padding-start: calc(32px + 16px); padding-inline-start: calc(32px + 16px); color: var(--metrotokyo-color-base3); }

.component-html .faq-accordion_answer-secondary > *:first-child { margin-top: 0; }

.component-html .faq-accordion_answer-secondary > *:last-child { margin-bottom: 0; }

.component-html .date-link-list { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); }

.component-html .date-link-list_title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 4px; }

.component-html .date-link-list_detail { -webkit-margin-start: 0; margin-inline-start: 0; margin-bottom: 16px; }

.component-html { width: 100%; }

.component-html .facebook-widget-container > iframe { width: 100%; border-radius: 12px; }

.component-html .speaker-deck-container { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); aspect-ratio: 4 / 3; max-width: 760px; }

.component-html .speaker-deck-container .speakerdeck-iframe { border-radius: 5px !important; -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25) !important; box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25) !important; }

.component-html .google-slide-container { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); aspect-ratio: 4 / 3; max-width: 760px; }

.component-html .google-slide-container > iframe { width: 100%; height: 100%; border-radius: 5px; -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25); }

.component-html .contact-info { margin-bottom: 0; }

.component-html .contact-info + .contact-info { margin-top: 16px; }

.component-html .contact-info_title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); color: var(--metrotokyo-color-base1); margin-bottom: 8px; }

.component-html .contact-info_detail { margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; }

.component-html .contact-info_contact { margin-bottom: 0; }

.component-html .contact-info_contact-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

.component-html .contact-info_contact-item + .contact-info_contact-item { margin-top: 8px; }

.component-html .contact-info_contact-title { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); -webkit-padding-start: 1.75em; padding-inline-start: 1.75em; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; }

.component-html .contact-info_contact-title::after { content: ':'; margin: 0 0.5em 0 0.2em; }

.component-html .contact-info_contact-title-icon { display: block; width: 1.5em; height: 1.5em; position: absolute; top: 0.15em; left: 0; }

html[dir='rtl'] .component-html .contact-info_contact-title-icon { left: auto; right: 0; }

.component-html .contact-info_contact-detail { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin-bottom: 0; -webkit-margin-start: 0; margin-inline-start: 0; word-break: break-all; }

.component-html .contact-info_about { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); margin: 8px 0 0; -webkit-padding-start: 1em; padding-inline-start: 1em; list-style-type: none; }

.component-html .contact-info_about-item { position: relative; }

.component-html .contact-info_about-item::before { content: '・'; position: absolute; top: 0; left: -1em; display: block; width: 1em; height: 1.5em; line-height: 1.5; }

html[dir='rtl'] .component-html .contact-info_about-item::before { left: auto; right: -1em; }

.component-html .contact-info_about-item + .contact-info_about-item { margin-top: 8px; }

.orlfr-article ol.list-dai-number, .orlfr-article ol.list-no-dot-number, .orlfr-article ol.list-parens-number, .orlfr-article ol.list-half-parens-number, .orlfr-article ol.list-bracketed-number, .orlfr-article ol.list-katakana, .orlfr-article ol.list-iroha-katakana, .orlfr-article ol.list-parens-katakana, .orlfr-article ol.list-circled-number, .component-html ol.list-dai-number, .component-html ol.list-no-dot-number, .component-html ol.list-parens-number, .component-html ol.list-half-parens-number, .component-html ol.list-bracketed-number, .component-html ol.list-katakana, .component-html ol.list-iroha-katakana, .component-html ol.list-parens-katakana, .component-html ol.list-circled-number { margin-top: var(--metrotokyo-s-space-rule5); margin-bottom: var(--metrotokyo-s-space-rule4); font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article ol.list-dai-number > li, .orlfr-article ol.list-no-dot-number > li, .orlfr-article ol.list-parens-number > li, .orlfr-article ol.list-half-parens-number > li, .orlfr-article ol.list-bracketed-number > li, .orlfr-article ol.list-katakana > li, .orlfr-article ol.list-iroha-katakana > li, .orlfr-article ol.list-parens-katakana > li, .orlfr-article ol.list-circled-number > li, .component-html ol.list-dai-number > li, .component-html ol.list-no-dot-number > li, .component-html ol.list-parens-number > li, .component-html ol.list-half-parens-number > li, .component-html ol.list-bracketed-number > li, .component-html ol.list-katakana > li, .component-html ol.list-iroha-katakana > li, .component-html ol.list-parens-katakana > li, .component-html ol.list-circled-number > li { font-size: var(--metrotokyo-body1-mobile-font-size); line-height: var(--metrotokyo-body1-mobile-line-height); font-weight: var(--metrotokyo-body1-mobile-font-weight); letter-spacing: var(--metrotokyo-body1-mobile-letter-spacing); }

.orlfr-article ol.list-dai-number > li + li, .orlfr-article ol.list-no-dot-number > li + li, .orlfr-article ol.list-parens-number > li + li, .orlfr-article ol.list-half-parens-number > li + li, .orlfr-article ol.list-bracketed-number > li + li, .orlfr-article ol.list-katakana > li + li, .orlfr-article ol.list-iroha-katakana > li + li, .orlfr-article ol.list-parens-katakana > li + li, .orlfr-article ol.list-circled-number > li + li, .orlfr-article li > ol.list-dai-number, .orlfr-article li > ol.list-no-dot-number, .orlfr-article li > ol.list-parens-number, .orlfr-article li > ol.list-half-parens-number, .orlfr-article li > ol.list-bracketed-number, .orlfr-article li > ol.list-katakana, .orlfr-article li > ol.list-iroha-katakana, .orlfr-article li > ol.list-parens-katakana, .orlfr-article li > ol.list-circled-number, .component-html ol.list-dai-number > li + li, .component-html ol.list-no-dot-number > li + li, .component-html ol.list-parens-number > li + li, .component-html ol.list-half-parens-number > li + li, .component-html ol.list-bracketed-number > li + li, .component-html ol.list-katakana > li + li, .component-html ol.list-iroha-katakana > li + li, .component-html ol.list-parens-katakana > li + li, .component-html ol.list-circled-number > li + li, .component-html li > ol.list-dai-number, .component-html li > ol.list-no-dot-number, .component-html li > ol.list-parens-number, .component-html li > ol.list-half-parens-number, .component-html li > ol.list-bracketed-number, .component-html li > ol.list-katakana, .component-html li > ol.list-iroha-katakana, .component-html li > ol.list-parens-katakana, .component-html li > ol.list-circled-number { margin-top: 8px; }

@counter-style dai-number { system: extends decimal;
  prefix: '第';
  suffix: '　'; }

.orlfr-article .list-dai-number, .component-html .list-dai-number { list-style: dai-number; -webkit-padding-start: calc(3.11em + var(--metrotokyo-body1-mobile-letter-spacing) * 4); padding-inline-start: calc(3.11em + var(--metrotokyo-body1-mobile-letter-spacing) * 4); }

@counter-style no-dot-number { system: extends decimal;
  suffix: '　'; }

.orlfr-article .list-no-dot-number, .component-html .list-no-dot-number { list-style: no-dot-number; -webkit-padding-start: calc(2.11em + var(--metrotokyo-body1-mobile-letter-spacing) * 3); padding-inline-start: calc(2.11em + var(--metrotokyo-body1-mobile-letter-spacing) * 3); }

@counter-style parens-number { system: extends decimal;
  prefix: '(';
  suffix: ') '; }

.orlfr-article .list-parens-number, .component-html .list-parens-number { list-style: parens-number; -webkit-padding-start: calc(2.01em + var(--metrotokyo-body1-mobile-letter-spacing) * 5); padding-inline-start: calc(2.01em + var(--metrotokyo-body1-mobile-letter-spacing) * 5); }

@counter-style half-parens-number { system: extends decimal;
  suffix: ') '; }

.orlfr-article .list-half-parens-number, .component-html .list-half-parens-number { list-style: half-parens-number; -webkit-padding-start: calc(1.672em + var(--metrotokyo-body1-mobile-letter-spacing) * 4); padding-inline-start: calc(1.672em + var(--metrotokyo-body1-mobile-letter-spacing) * 4); }

@counter-style bracketed-number { system: extends decimal;
  prefix: '[';
  suffix: '] '; }

.orlfr-article .list-bracketed-number, .component-html .list-bracketed-number { list-style: bracketed-number; -webkit-padding-start: calc(2.01em + var(--metrotokyo-body1-mobile-letter-spacing) * 5); padding-inline-start: calc(2.01em + var(--metrotokyo-body1-mobile-letter-spacing) * 5); }

@counter-style katakana { system: alphabetic;
  symbols: 'ア' 'イ' 'ウ' 'エ' 'オ' 'カ' 'キ' 'ク' 'ケ' 'コ' 'サ' 'シ' 'ス' 'セ' 'ソ' 'タ' 'チ' 'ツ' 'テ' 'ト' 'ナ' 'ニ' 'ヌ' 'ネ' 'ノ' 'ハ' 'ヒ' 'フ' 'ヘ' 'ホ' 'マ' 'ミ' 'ム' 'メ' 'モ' 'ヤ' 'ユ' 'ヨ' 'ラ' 'リ' 'ル' 'レ' 'ロ' 'ワ' 'ヲ' 'ン';
  suffix: '　'; }

.orlfr-article .list-katakana, .component-html .list-katakana { list-style: katakana; -webkit-padding-start: calc(2.555em + var(--metrotokyo-body1-mobile-letter-spacing) * 2); padding-inline-start: calc(2.555em + var(--metrotokyo-body1-mobile-letter-spacing) * 2); }

@counter-style parens-katakana { system: extends katakana;
  prefix: '（';
  suffix: '）'; }

.orlfr-article .list-parens-katakana, .component-html .list-parens-katakana { list-style: parens-katakana; -webkit-padding-start: calc(3.055em + var(--metrotokyo-body1-mobile-letter-spacing) * 3); padding-inline-start: calc(3.055em + var(--metrotokyo-body1-mobile-letter-spacing) * 3); }

@counter-style iroha-katakana { system: alphabetic;
  symbols: 'イ' 'ロ' 'ハ' 'ニ' 'ホ' 'ヘ' 'ト' 'チ' 'リ' 'ヌ' 'ル' 'ヲ' 'ワ' 'カ' 'ヨ' 'タ' 'レ' 'ソ' 'ツ' 'ネ' 'ナ' 'ラ' 'ム' 'ウ' 'ヰ' 'ノ' 'オ' 'ク' 'ヤ' 'マ' 'ケ' 'フ' 'コ' 'エ' 'テ' 'ア' 'サ' 'キ' 'ユ' 'メ' 'ミ' 'シ' 'ヱ' 'ヒ' 'モ' 'セ' 'ス' 'ン';
  suffix: '　'; }

.orlfr-article .list-iroha-katakana, .component-html .list-iroha-katakana { list-style: iroha-katakana; -webkit-padding-start: calc(2.555em + var(--metrotokyo-body1-mobile-letter-spacing) * 2); padding-inline-start: calc(2.555em + var(--metrotokyo-body1-mobile-letter-spacing) * 2); }

@counter-style circled-number { system: fixed;
  symbols: '①' '②' '③' '④' '⑤' '⑥' '⑦' '⑧' '⑨' '⑩' '⑪' '⑫' '⑬' '⑭' '⑮' '⑯' '⑰' '⑱' '⑲' '⑳' '㉑' '㉒' '㉓' '㉔' '㉕' '㉖' '㉗' '㉘' '㉙' '㉚' '㉛' '㉜' '㉝' '㉞' '㉟' '㊱' '㊲' '㊳' '㊴' '㊵' '㊶' '㊷' '㊸' '㊹' '㊺' '㊻' '㊼' '㊽' '㊾' '㊿';
  suffix: ' '; }

.orlfr-article .list-circled-number, .component-html .list-circled-number { list-style: circled-number; -webkit-padding-start: calc(1.779em + var(--metrotokyo-body1-mobile-letter-spacing) * 2); padding-inline-start: calc(1.779em + var(--metrotokyo-body1-mobile-letter-spacing) * 2); }

#wrapper { font-size: 1rem; }

.portlet-borderless .portlet-content { padding: 0; }

.portlet { margin: 0; }

.alert-container { display: none !important; }

body:not(.has-edit-mode-menu):not(.has-control-menu) .portlet-header { display: none; }

@media (min-width: 961px) { :root { --metrotokyo-header-js-height: 112px; } .u-mt-rule1 { margin-top: var(--metrotokyo-lg-space-rule1) !important; } .u-mt-rule2 { margin-top: var(--metrotokyo-lg-space-rule2) !important; } .u-mt-rule3 { margin-top: var(--metrotokyo-lg-space-rule3) !important; } .u-mt-rule4 { margin-top: var(--metrotokyo-lg-space-rule4) !important; } .u-mt-rule5 { margin-top: var(--metrotokyo-lg-space-rule5) !important; } .u-mb-rule1 { margin-bottom: var(--metrotokyo-lg-space-rule1) !important; } .u-mb-rule2 { margin-bottom: var(--metrotokyo-lg-space-rule2) !important; } .u-mb-rule3 { margin-bottom: var(--metrotokyo-lg-space-rule3) !important; } .u-mb-rule4 { margin-bottom: var(--metrotokyo-lg-space-rule4) !important; } .u-mb-rule5 { margin-bottom: var(--metrotokyo-lg-space-rule5) !important; } .i-badge-new { font-size: var(--metrotokyo-body2B-desktop-font-size) !important; line-height: var(--metrotokyo-body2B-desktop-line-height) !important; font-weight: var(--metrotokyo-body2B-desktop-font-weight) !important; letter-spacing: var(--metrotokyo-body2B-desktop-letter-spacing) !important; } .i-badge-doc { font-size: var(--metrotokyo-body2B-desktop-font-size) !important; line-height: var(--metrotokyo-body2B-desktop-line-height) !important; font-weight: var(--metrotokyo-body2B-desktop-font-weight) !important; letter-spacing: var(--metrotokyo-body2B-desktop-letter-spacing) !important; } body { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-title-lv1 { font-size: var(--metrotokyo-h1-desktop-font-size); line-height: var(--metrotokyo-h1-desktop-line-height); font-weight: var(--metrotokyo-h1-desktop-font-weight); letter-spacing: var(--metrotokyo-h1-desktop-letter-spacing); } .article-template-title-lv1 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .article-template-title-lv1--without-last-updated-date { margin-bottom: var(--metrotokyo-lg-space-rule1); } .article-template-last-updated-date { margin-bottom: var(--metrotokyo-lg-space-rule1); } .article-template-last-updated-date_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-last-updated-date_detail { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-box { margin-top: var(--metrotokyo-lg-space-rule5); } .article-template-box { margin-bottom: var(--metrotokyo-lg-space-rule4); } .article-template-box_title { font-size: var(--metrotokyo-h4-desktop-font-size); line-height: var(--metrotokyo-h4-desktop-line-height); font-weight: var(--metrotokyo-h4-desktop-font-weight); letter-spacing: var(--metrotokyo-h4-desktop-letter-spacing); } .article-template-box_title { margin-bottom: var(--metrotokyo-lg-space-rule4); } .article-template-article-id { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-article-id { margin-top: var(--metrotokyo-lg-space-pattern2); margin-bottom: var(--metrotokyo-lg-space-pattern2); } .article-template-title { font-size: var(--metrotokyo-h3-desktop-font-size); line-height: var(--metrotokyo-h3-desktop-line-height); font-weight: var(--metrotokyo-h3-desktop-font-weight); letter-spacing: var(--metrotokyo-h3-desktop-letter-spacing); } .article-template-title { margin-top: var(--metrotokyo-lg-space-rule2); } .article-template-title { margin-bottom: var(--metrotokyo-lg-space-rule3); } .article-template-tag { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-edit-history { margin-top: var(--metrotokyo-lg-space-rule2); } .article-template-edit-history { margin-bottom: var(--metrotokyo-lg-space-rule2); } .article-template-press-date { margin-bottom: 4px; } .article-template-press-date_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-press-date_detail { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-press-issuer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .article-template-press-issuer { margin-bottom: var(--metrotokyo-lg-space-rule3); } .article-template-press-issuer { text-align: end; } .orlfr-article h1 { font-size: var(--metrotokyo-h1-desktop-font-size); line-height: var(--metrotokyo-h1-desktop-line-height); font-weight: var(--metrotokyo-h1-desktop-font-weight); letter-spacing: var(--metrotokyo-h1-desktop-letter-spacing); } .orlfr-article h1 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article h2 { font-size: var(--metrotokyo-h2-desktop-font-size); line-height: var(--metrotokyo-h2-desktop-line-height); font-weight: var(--metrotokyo-h2-desktop-font-weight); letter-spacing: var(--metrotokyo-h2-desktop-letter-spacing); } .orlfr-article h2 { margin-top: var(--metrotokyo-lg-space-rule1); } .orlfr-article h2 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article h2 { padding: 7px 24px; border-left-width: 6px; } .orlfr-article h3 { font-size: var(--metrotokyo-h3-desktop-font-size); line-height: var(--metrotokyo-h3-desktop-line-height); font-weight: var(--metrotokyo-h3-desktop-font-weight); letter-spacing: var(--metrotokyo-h3-desktop-letter-spacing); } .orlfr-article h3 { margin-top: var(--metrotokyo-lg-space-rule2); } .orlfr-article h3 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article h4 { font-size: var(--metrotokyo-h4-desktop-font-size); line-height: var(--metrotokyo-h4-desktop-line-height); font-weight: var(--metrotokyo-h4-desktop-font-weight); letter-spacing: var(--metrotokyo-h4-desktop-letter-spacing); } .orlfr-article h4 { margin-top: var(--metrotokyo-lg-space-rule2); } .orlfr-article h4 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article h5 { font-size: var(--metrotokyo-h5-desktop-font-size); line-height: var(--metrotokyo-h5-desktop-line-height); font-weight: var(--metrotokyo-h5-desktop-font-weight); letter-spacing: var(--metrotokyo-h5-desktop-letter-spacing); } .orlfr-article h5 { margin-top: var(--metrotokyo-lg-space-rule2); } .orlfr-article h5 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article h6 { font-size: var(--metrotokyo-h6-desktop-font-size); line-height: var(--metrotokyo-h6-desktop-line-height); font-weight: var(--metrotokyo-h6-desktop-font-weight); letter-spacing: var(--metrotokyo-h6-desktop-letter-spacing); } .orlfr-article h6 { margin-top: var(--metrotokyo-lg-space-rule3); } .orlfr-article h6 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article > table > thead > tr > th, .orlfr-article > table > thead > tr > td, .orlfr-article > table > tbody > tr > th, .orlfr-article > table > tbody > tr > td, .orlfr-article > table > tr > th, .orlfr-article > table > tr > td { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article ul:not([class*='list']):not([class*='tab-']):not([class*='contact-info']) { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article ol:not([class*='list']):not([class*='faq-']) { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article ol:not([class*='list']):not([class*='faq-']) { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article ol:not([class*='list']):not([class*='faq-']) { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article [role='heading'][aria-level='7'] { font-size: var(--metrotokyo-h7-desktop-font-size); line-height: var(--metrotokyo-h7-desktop-line-height); font-weight: var(--metrotokyo-h7-desktop-font-weight); letter-spacing: var(--metrotokyo-h7-desktop-letter-spacing); } .orlfr-article [role='heading'][aria-level='7'] { margin-top: var(--metrotokyo-lg-space-rule3); } .orlfr-article [role='heading'][aria-level='7'] { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article_embed { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article_embed { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .orlfr-article_link-list { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .orlfr-article_link-list { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .orlfr-article_link-list { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .overflow-auto.portlet-msg-info { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .overflow-auto.portlet-msg-alert { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .overflow-auto.portlet-msg-error { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article_wysiwyg-table-inner { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article_wysiwyg-table-inner { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article_wysiwyg-table-inner > table > thead > tr > th, .orlfr-article_wysiwyg-table-inner > table > thead > tr > td, .orlfr-article_wysiwyg-table-inner > table > tbody > tr > th, .orlfr-article_wysiwyg-table-inner > table > tbody > tr > td, .orlfr-article_wysiwyg-table-inner > table > tr > th, .orlfr-article_wysiwyg-table-inner > table > tr > td { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article_wysiwyg-table-inner { padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; } .orlfr-article_column { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article_column { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article_column-item > figcaption { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .orlfr-article .col2 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .col2 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .col3 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .col3 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article_column { display: grid; gap: var(--metrotokyo-lg-column-gap); }
  .orlfr-article_column[data-orlfr-article-column='grid3'] { grid-template-columns: repeat(3, 1fr); gap: var(--metrotokyo-lg-column-gap); }
  .orlfr-article_column-item { margin-bottom: 0; }
  .orlfr-article .col2 { grid-template-columns: repeat(2, 1fr); gap: var(--metrotokyo-lg-column-gap); }
  .orlfr-article .col3 { grid-template-columns: repeat(3, 1fr); gap: var(--metrotokyo-lg-column-gap); } .orlfr-article .embed-responsive { width: 100% !important; max-width: 673px; margin-left: auto; margin-right: auto; } .orlfr-article .title-lv1 { font-size: var(--metrotokyo-h1-desktop-font-size); line-height: var(--metrotokyo-h1-desktop-line-height); font-weight: var(--metrotokyo-h1-desktop-font-weight); letter-spacing: var(--metrotokyo-h1-desktop-letter-spacing); } .orlfr-article .title-lv1 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article .title-lv2 { font-size: var(--metrotokyo-h2-desktop-font-size); line-height: var(--metrotokyo-h2-desktop-line-height); font-weight: var(--metrotokyo-h2-desktop-font-weight); letter-spacing: var(--metrotokyo-h2-desktop-letter-spacing); } .orlfr-article .title-lv2 { margin-top: var(--metrotokyo-lg-space-rule1); } .orlfr-article .title-lv2 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article .title-lv2 { padding: 7px 24px; border-left-width: 6px; } .orlfr-article .title-lv3 { font-size: var(--metrotokyo-h3-desktop-font-size); line-height: var(--metrotokyo-h3-desktop-line-height); font-weight: var(--metrotokyo-h3-desktop-font-weight); letter-spacing: var(--metrotokyo-h3-desktop-letter-spacing); } .orlfr-article .title-lv3 { margin-top: var(--metrotokyo-lg-space-rule2); } .orlfr-article .title-lv3 { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article .title-lv4 { font-size: var(--metrotokyo-h4-desktop-font-size); line-height: var(--metrotokyo-h4-desktop-line-height); font-weight: var(--metrotokyo-h4-desktop-font-weight); letter-spacing: var(--metrotokyo-h4-desktop-letter-spacing); } .orlfr-article .title-lv4 { margin-top: var(--metrotokyo-lg-space-rule2); } .orlfr-article .title-lv4 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .title-lv5 { font-size: var(--metrotokyo-h5-desktop-font-size); line-height: var(--metrotokyo-h5-desktop-line-height); font-weight: var(--metrotokyo-h5-desktop-font-weight); letter-spacing: var(--metrotokyo-h5-desktop-letter-spacing); } .orlfr-article .title-lv5 { margin-top: var(--metrotokyo-lg-space-rule2); } .orlfr-article .title-lv5 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .title-lv6 { font-size: var(--metrotokyo-h6-desktop-font-size); line-height: var(--metrotokyo-h6-desktop-line-height); font-weight: var(--metrotokyo-h6-desktop-font-weight); letter-spacing: var(--metrotokyo-h6-desktop-letter-spacing); } .orlfr-article .title-lv6 { margin-top: var(--metrotokyo-lg-space-rule3); } .orlfr-article .title-lv6 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .title-lv7 { font-size: var(--metrotokyo-h7-desktop-font-size); line-height: var(--metrotokyo-h7-desktop-line-height); font-weight: var(--metrotokyo-h7-desktop-font-weight); letter-spacing: var(--metrotokyo-h7-desktop-letter-spacing); } .orlfr-article .title-lv7 { margin-top: var(--metrotokyo-lg-space-rule3); } .orlfr-article .title-lv7 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .title-lv1-image { font-size: var(--metrotokyo-h1-desktop-font-size); line-height: var(--metrotokyo-h1-desktop-line-height); font-weight: var(--metrotokyo-h1-desktop-font-weight); letter-spacing: var(--metrotokyo-h1-desktop-letter-spacing); } .orlfr-article .title-lv1-image { margin-bottom: var(--metrotokyo-lg-space-rule3); } .orlfr-article .title-lv1-image_text { margin-top: 120px; -webkit-margin-end: 64px; margin-inline-end: 64px; } .orlfr-article p { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article p { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article p.cite { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article p.cite { font-size: var(--metrotokyo-cite-desktop-font-size); line-height: var(--metrotokyo-cite-desktop-line-height); font-weight: var(--metrotokyo-cite-desktop-font-weight); letter-spacing: var(--metrotokyo-cite-desktop-letter-spacing); } .orlfr-article .text-lead { font-size: var(--metrotokyo-h6-desktop-font-size); line-height: var(--metrotokyo-h6-desktop-line-height); font-weight: var(--metrotokyo-h6-desktop-font-weight); letter-spacing: var(--metrotokyo-h6-desktop-letter-spacing); } .orlfr-article .text-error { font-size: var(--metrotokyo-error-message1-desktop-font-size); line-height: var(--metrotokyo-error-message1-desktop-line-height); font-weight: var(--metrotokyo-error-message1-desktop-font-weight); letter-spacing: var(--metrotokyo-error-message1-desktop-letter-spacing); } .orlfr-article .list { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .list { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .list-number { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .list-number { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-number { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .list-lower-alpha { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .list-lower-alpha { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-lower-alpha { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .list-note { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .orlfr-article .list-note { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-note { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .list-note-number { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .orlfr-article .list-note-number { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-note-number { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .list-note-alert { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .orlfr-article .list-note-alert { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-note-alert { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .list-note-number-alert { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .orlfr-article .list-note-number-alert { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-note-number-alert { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .button-internal-link { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .button-internal-link-fixed { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .accordion { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .accordion_button { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .box { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .box { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .box_title { font-size: var(--metrotokyo-h4-desktop-font-size); line-height: var(--metrotokyo-h4-desktop-line-height); font-weight: var(--metrotokyo-h4-desktop-font-weight); letter-spacing: var(--metrotokyo-h4-desktop-letter-spacing); } .orlfr-article .box_title { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .contact-info_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .contact-info_contact-title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .contact-info_contact-detail { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .contact-info_about { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .contact-info_about-item::before { height: 1.75em; line-height: 1.75; } .orlfr-article .card-type02-pattern01 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .card-type02-pattern01 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .card-type02-pattern01_inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .orlfr-article .card-type02-pattern01_image { -webkit-box-flex: 0; -ms-flex: 0 0 232px; flex: 0 0 232px; margin: 0; } .orlfr-article .card-type02-pattern01_image-inner { -webkit-transition: -webkit-transform var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: -webkit-transform var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: transform var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); transition: transform var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad), -webkit-transform var(--metrotokyo-anchor-hover-transition-duration) var(--metrotokyo-easing-ease-out-quad); }
  .orlfr-article .card-type02-pattern01:hover .card-type02-pattern01_image-inner { -webkit-transform: scale(1.05); transform: scale(1.05); } .orlfr-article .card-type02-pattern01_title { font-size: var(--metrotokyo-btn-desktop-font-size); line-height: var(--metrotokyo-btn-desktop-line-height); font-weight: var(--metrotokyo-btn-desktop-font-weight); letter-spacing: var(--metrotokyo-btn-desktop-letter-spacing); } .orlfr-article .card-type02-pattern01_description { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .card-type02-pattern02 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .card-type02-pattern02 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .card-type02-pattern02_inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .orlfr-article .card-type02-pattern02_title { font-size: var(--metrotokyo-btn-desktop-font-size); line-height: var(--metrotokyo-btn-desktop-line-height); font-weight: var(--metrotokyo-btn-desktop-font-weight); letter-spacing: var(--metrotokyo-btn-desktop-letter-spacing); } .orlfr-article .card-type02-pattern02_description { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .card-type02-pattern03 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .card-type02-pattern03 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .card-type02-pattern03_inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .orlfr-article .card-type02-pattern03_title { font-size: var(--metrotokyo-btn-desktop-font-size); line-height: var(--metrotokyo-btn-desktop-line-height); font-weight: var(--metrotokyo-btn-desktop-font-weight); letter-spacing: var(--metrotokyo-btn-desktop-letter-spacing); } .orlfr-article .card-type03-pattern01_text { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .list-icon-link { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .list-icon-link { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .link-icon-normal { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .link-icon-doc { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .link-icon-image { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .link-icon-video { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .button-primary { font-size: var(--metrotokyo-btn-desktop-font-size); line-height: var(--metrotokyo-btn-desktop-line-height); font-weight: var(--metrotokyo-btn-desktop-font-weight); letter-spacing: var(--metrotokyo-btn-desktop-letter-spacing); } .orlfr-article .button-secondary { font-size: var(--metrotokyo-btn-desktop-font-size); line-height: var(--metrotokyo-btn-desktop-line-height); font-weight: var(--metrotokyo-btn-desktop-font-weight); letter-spacing: var(--metrotokyo-btn-desktop-letter-spacing); } .orlfr-article .button-tertiary { font-size: var(--metrotokyo-btn-desktop-font-size); line-height: var(--metrotokyo-btn-desktop-line-height); font-weight: var(--metrotokyo-btn-desktop-font-weight); letter-spacing: var(--metrotokyo-btn-desktop-letter-spacing); } .orlfr-article .button-container { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .button-container { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .table-normal { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .table-normal { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .table-normal > table > thead > tr > th, .orlfr-article .table-normal > table > thead > tr > td, .orlfr-article .table-normal > table > tbody > tr > th, .orlfr-article .table-normal > table > tbody > tr > td, .orlfr-article .table-normal > table > tr > th, .orlfr-article .table-normal > table > tr > td { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .table-scroll { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .table-scroll { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .table-scroll > table > thead > tr > th, .orlfr-article .table-scroll > table > thead > tr > td, .orlfr-article .table-scroll > table > tbody > tr > th, .orlfr-article .table-scroll > table > tbody > tr > td, .orlfr-article .table-scroll > table > tr > th, .orlfr-article .table-scroll > table > tr > td { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .table-scroll { padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; } .orlfr-article .faq { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .faq { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .faq_question { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .faq_question-text { font-size: var(--metrotokyo-body1B-desktop-font-size); line-height: var(--metrotokyo-body1B-desktop-line-height); font-weight: var(--metrotokyo-body1B-desktop-font-weight); letter-spacing: var(--metrotokyo-body1B-desktop-letter-spacing); } .orlfr-article .faq_answer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .faq-number { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .faq-number { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .faq-number_question { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .faq-number_question-text { font-size: var(--metrotokyo-body1B-desktop-font-size); line-height: var(--metrotokyo-body1B-desktop-line-height); font-weight: var(--metrotokyo-body1B-desktop-font-weight); letter-spacing: var(--metrotokyo-body1B-desktop-letter-spacing); } .orlfr-article .faq-number_answer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .faq-accordion { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .faq-accordion { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .faq-accordion_question { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .faq-accordion_question-text { font-size: var(--metrotokyo-body1B-desktop-font-size); line-height: var(--metrotokyo-body1B-desktop-line-height); font-weight: var(--metrotokyo-body1B-desktop-font-weight); letter-spacing: var(--metrotokyo-body1B-desktop-letter-spacing); } .orlfr-article .faq-accordion_answer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .video-player { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .video-player { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .tab-menu_list-item-button { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .tab-menu_list-wrapper::before { right: 0; width: 100%; }
  .orlfr-article .tab-menu_list { padding: 0; margin: 0; }
  .orlfr-article .tab-menu_button-wrapper { padding: 10px 0; } .orlfr-article .tab-menu-justify_list-item-button { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .tab-menu-justify_list-wrapper::before { right: 0; width: 100%; }
  .orlfr-article .tab-menu-justify_list { padding: 0; margin: 0; } .orlfr-article .grid4-tile { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .grid4-tile { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .grid4-tile { gap: var(--metrotokyo-lg-column-gap); } .orlfr-article .grid4 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .grid4 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .grid4 { gap: var(--metrotokyo-lg-column-gap); } .orlfr-article .grid4[data-grid4-type-lg='2-2'] .grid4_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid4[data-grid4-type-lg='2-2'] .grid4_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid4[data-grid4-type-lg='1-3'] .grid4_item:nth-child(1) { grid-column: span 1; }
  .orlfr-article .grid4[data-grid4-type-lg='1-3'] .grid4_item:nth-child(2) { grid-column: span 3; } .orlfr-article .grid4[data-grid4-type-lg='3-1'] .grid4_item:nth-child(1) { grid-column: span 3; }
  .orlfr-article .grid4[data-grid4-type-lg='3-1'] .grid4_item:nth-child(2) { grid-column: span 1; } .orlfr-article .grid3-tile { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .grid3-tile { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .grid3-tile { gap: var(--metrotokyo-lg-column-gap); } .orlfr-article .grid3 { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .grid3 { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .grid3 { gap: var(--metrotokyo-lg-column-gap); } .orlfr-article .grid3[data-grid3-type-lg='1-2'] .grid3_item:nth-child(1) { grid-column: span 1; }
  .orlfr-article .grid3[data-grid3-type-lg='1-2'] .grid3_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid3[data-grid3-type-lg='2-1'] .grid3_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid3[data-grid3-type-lg='2-1'] .grid3_item:nth-child(2) { grid-column: span 1; } .orlfr-article .grid2-tile { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .grid2-tile { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .grid2-tile { gap: var(--metrotokyo-lg-column-gap); } .orlfr-article .column-inline { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .column-inline { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .date-link-list { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .date-link-list { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .date-link-list_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .portlet-journal-content .journal-content-article .orlfr-article .figure-image_image, .orlfr-article .figure-image_image { max-width: var(--metrotokyo-figure-image-lg-width, none); } .portlet-journal-content .journal-content-article .orlfr-article .figure-image_caption, .orlfr-article .figure-image_caption { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .orlfr-article .speaker-deck-container { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .speaker-deck-container { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article .google-slide-container { margin-top: var(--metrotokyo-lg-space-rule5); } .orlfr-article .google-slide-container { margin-bottom: var(--metrotokyo-lg-space-rule4); } .orlfr-article-contact .contact-info_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article-contact .contact-info_contact-title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article-contact .contact-info_contact-detail { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article-contact .contact-info_about { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article-contact .contact-info_about-item::before { height: 1.75em; line-height: 1.75; } .component-html .important-notice { margin-bottom: var(--metrotokyo-lg-space-pattern2); } .component-html .important-notice_title-text { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .important-notice_list-item { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html p { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html p { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html p.cite { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html p.cite { font-size: var(--metrotokyo-cite-desktop-font-size); line-height: var(--metrotokyo-cite-desktop-line-height); font-weight: var(--metrotokyo-cite-desktop-font-weight); letter-spacing: var(--metrotokyo-cite-desktop-letter-spacing); } .component-html .text-error { font-size: var(--metrotokyo-error-message1-desktop-font-size); line-height: var(--metrotokyo-error-message1-desktop-line-height); font-weight: var(--metrotokyo-error-message1-desktop-font-weight); letter-spacing: var(--metrotokyo-error-message1-desktop-letter-spacing); } .component-html .list { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .list { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .list-number { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .list-number { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list-number { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .list-lower-alpha { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .list-lower-alpha { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list-lower-alpha { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .list-note { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .component-html .list-note { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list-note { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .list-note-number { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .component-html .list-note-number { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list-note-number { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .list-note-alert { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .component-html .list-note-alert { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list-note-alert { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .list-note-number-alert { font-size: var(--metrotokyo-body2-desktop-font-size); line-height: var(--metrotokyo-body2-desktop-line-height); font-weight: var(--metrotokyo-body2-desktop-font-weight); letter-spacing: var(--metrotokyo-body2-desktop-letter-spacing); } .component-html .list-note-number-alert { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .list-note-number-alert { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .table-normal { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .table-normal { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .table-normal > table > thead > tr > th, .component-html .table-normal > table > thead > tr > td, .component-html .table-normal > table > tbody > tr > th, .component-html .table-normal > table > tbody > tr > td, .component-html .table-normal > table > tr > th, .component-html .table-normal > table > tr > td { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .table-scroll { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .table-scroll { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .table-scroll > table > thead > tr > th, .component-html .table-scroll > table > thead > tr > td, .component-html .table-scroll > table > tbody > tr > th, .component-html .table-scroll > table > tbody > tr > td, .component-html .table-scroll > table > tr > th, .component-html .table-scroll > table > tr > td { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .table-scroll { padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; } .component-html .faq { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .faq { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .faq_question { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .faq_question-text { font-size: var(--metrotokyo-body1B-desktop-font-size); line-height: var(--metrotokyo-body1B-desktop-line-height); font-weight: var(--metrotokyo-body1B-desktop-font-weight); letter-spacing: var(--metrotokyo-body1B-desktop-letter-spacing); } .component-html .faq_answer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .faq-number { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .faq-number { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .faq-number_question { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .faq-number_question-text { font-size: var(--metrotokyo-body1B-desktop-font-size); line-height: var(--metrotokyo-body1B-desktop-line-height); font-weight: var(--metrotokyo-body1B-desktop-font-weight); letter-spacing: var(--metrotokyo-body1B-desktop-letter-spacing); } .component-html .faq-number_answer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .faq-accordion { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .faq-accordion { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .faq-accordion_question { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .faq-accordion_question-text { font-size: var(--metrotokyo-body1B-desktop-font-size); line-height: var(--metrotokyo-body1B-desktop-line-height); font-weight: var(--metrotokyo-body1B-desktop-font-weight); letter-spacing: var(--metrotokyo-body1B-desktop-letter-spacing); } .component-html .faq-accordion_answer { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .date-link-list { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .date-link-list { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .date-link-list_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .twitter-widget-container { width: 320px; padding-top: 52px; } .component-html .facebook-widget-container { width: 320px; padding-top: 52px; } .component-html .speaker-deck-container { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .speaker-deck-container { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .google-slide-container { margin-top: var(--metrotokyo-lg-space-rule5); } .component-html .google-slide-container { margin-bottom: var(--metrotokyo-lg-space-rule4); } .component-html .contact-info_title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .contact-info_contact-title { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .contact-info_contact-detail { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .contact-info_about { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .component-html .contact-info_about-item::before { height: 1.75em; line-height: 1.75; } .orlfr-article ol.list-dai-number, .orlfr-article ol.list-no-dot-number, .orlfr-article ol.list-parens-number, .orlfr-article ol.list-half-parens-number, .orlfr-article ol.list-bracketed-number, .orlfr-article ol.list-katakana, .orlfr-article ol.list-iroha-katakana, .orlfr-article ol.list-parens-katakana, .orlfr-article ol.list-circled-number, .component-html ol.list-dai-number, .component-html ol.list-no-dot-number, .component-html ol.list-parens-number, .component-html ol.list-half-parens-number, .component-html ol.list-bracketed-number, .component-html ol.list-katakana, .component-html ol.list-iroha-katakana, .component-html ol.list-parens-katakana, .component-html ol.list-circled-number { margin-top: var(--metrotokyo-lg-space-rule5); margin-bottom: var(--metrotokyo-lg-space-rule4); font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); }
  .orlfr-article ol.list-dai-number > li, .orlfr-article ol.list-no-dot-number > li, .orlfr-article ol.list-parens-number > li, .orlfr-article ol.list-half-parens-number > li, .orlfr-article ol.list-bracketed-number > li, .orlfr-article ol.list-katakana > li, .orlfr-article ol.list-iroha-katakana > li, .orlfr-article ol.list-parens-katakana > li, .orlfr-article ol.list-circled-number > li, .component-html ol.list-dai-number > li, .component-html ol.list-no-dot-number > li, .component-html ol.list-parens-number > li, .component-html ol.list-half-parens-number > li, .component-html ol.list-bracketed-number > li, .component-html ol.list-katakana > li, .component-html ol.list-iroha-katakana > li, .component-html ol.list-parens-katakana > li, .component-html ol.list-circled-number > li { font-size: var(--metrotokyo-body1-desktop-font-size); line-height: var(--metrotokyo-body1-desktop-line-height); font-weight: var(--metrotokyo-body1-desktop-font-weight); letter-spacing: var(--metrotokyo-body1-desktop-letter-spacing); } .orlfr-article .list-dai-number, .component-html .list-dai-number { -webkit-padding-start: calc(3.11em + var(--metrotokyo-body1-desktop-letter-spacing) * 4); padding-inline-start: calc(3.11em + var(--metrotokyo-body1-desktop-letter-spacing) * 4); } .orlfr-article .list-no-dot-number, .component-html .list-no-dot-number { -webkit-padding-start: calc(2.11em + var(--metrotokyo-body1-desktop-letter-spacing) * 3); padding-inline-start: calc(2.11em + var(--metrotokyo-body1-desktop-letter-spacing) * 3); } .orlfr-article .list-parens-number, .component-html .list-parens-number { -webkit-padding-start: calc(2.01em + var(--metrotokyo-body1-desktop-letter-spacing) * 5); padding-inline-start: calc(2.01em + var(--metrotokyo-body1-desktop-letter-spacing) * 5); } .orlfr-article .list-half-parens-number, .component-html .list-half-parens-number { -webkit-padding-start: calc(1.672em + var(--metrotokyo-body1-desktop-letter-spacing) * 4); padding-inline-start: calc(1.672em + var(--metrotokyo-body1-desktop-letter-spacing) * 4); } .orlfr-article .list-bracketed-number, .component-html .list-bracketed-number { -webkit-padding-start: calc(2.01em + var(--metrotokyo-body1-desktop-letter-spacing) * 5); padding-inline-start: calc(2.01em + var(--metrotokyo-body1-desktop-letter-spacing) * 5); } .orlfr-article .list-katakana, .component-html .list-katakana { -webkit-padding-start: calc(2.555em + var(--metrotokyo-body1-desktop-letter-spacing) * 2); padding-inline-start: calc(2.555em + var(--metrotokyo-body1-desktop-letter-spacing) * 2); } .orlfr-article .list-parens-katakana, .component-html .list-parens-katakana { -webkit-padding-start: calc(3.055em + var(--metrotokyo-body1-desktop-letter-spacing) * 3); padding-inline-start: calc(3.055em + var(--metrotokyo-body1-desktop-letter-spacing) * 3); } .orlfr-article .list-iroha-katakana, .component-html .list-iroha-katakana { -webkit-padding-start: calc(2.555em + var(--metrotokyo-body1-desktop-letter-spacing) * 2); padding-inline-start: calc(2.555em + var(--metrotokyo-body1-desktop-letter-spacing) * 2); } .orlfr-article .list-circled-number, .component-html .list-circled-number { -webkit-padding-start: calc(1.779em + var(--metrotokyo-body1-desktop-letter-spacing) * 2); padding-inline-start: calc(1.779em + var(--metrotokyo-body1-desktop-letter-spacing) * 2); } }

@media (max-width: 960px) { .orlfr-article .embed-responsive { width: 100% !important; max-width: 673px; margin-left: auto; margin-right: auto; } }

@media (min-width: 521px) and (max-width: 960px) { .orlfr-article .card-type02-pattern01_inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .orlfr-article .card-type02-pattern01_image { -webkit-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; margin: 0; } .orlfr-article .card-type02-pattern02_inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .orlfr-article .card-type02-pattern03_inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .orlfr-article .grid4-tile[data-grid4-tile-number-m='3'] { grid-template-columns: repeat(3, 1fr); } .orlfr-article .grid4-tile[data-grid4-tile-number-m='2'] { grid-template-columns: repeat(2, 1fr); } .orlfr-article .grid4-tile[data-grid4-tile-number-m='1'] { grid-template-columns: repeat(1, 1fr); } .orlfr-article .grid4[data-grid4-type-m='2-2'] .grid4_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid4[data-grid4-type-m='2-2'] .grid4_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid4[data-grid4-type-m='1-3'] .grid4_item:nth-child(1) { grid-column: span 1; }
  .orlfr-article .grid4[data-grid4-type-m='1-3'] .grid4_item:nth-child(2) { grid-column: span 3; } .orlfr-article .grid4[data-grid4-type-m='3-1'] .grid4_item:nth-child(1) { grid-column: span 3; }
  .orlfr-article .grid4[data-grid4-type-m='3-1'] .grid4_item:nth-child(2) { grid-column: span 1; } .orlfr-article .grid4[data-grid4-type-m='4-4'] .grid4_item:nth-child(1) { grid-column: span 4; }
  .orlfr-article .grid4[data-grid4-type-m='4-4'] .grid4_item:nth-child(2) { grid-column: span 4; } .orlfr-article .grid3-tile[data-grid3-tile-number-m='2'] { grid-template-columns: repeat(2, 1fr); } .orlfr-article .grid3-tile[data-grid3-tile-number-m='1'] { grid-template-columns: repeat(1, 1fr); } .orlfr-article .grid3[data-grid3-type-m='1-2'] .grid3_item:nth-child(1) { grid-column: span 1; }
  .orlfr-article .grid3[data-grid3-type-m='1-2'] .grid3_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid3[data-grid3-type-m='2-1'] .grid3_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid3[data-grid3-type-m='2-1'] .grid3_item:nth-child(2) { grid-column: span 1; } .orlfr-article .grid3[data-grid3-type-m='3-3'] .grid3_item:nth-child(1) { grid-column: span 3; }
  .orlfr-article .grid3[data-grid3-type-m='3-3'] .grid3_item:nth-child(2) { grid-column: span 3; } .orlfr-article .grid3[data-grid3-type-m='2-2'] { grid-template-columns: repeat(4, 1fr); }
  .orlfr-article .grid3[data-grid3-type-m='2-2'] .grid3_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid3[data-grid3-type-m='2-2'] .grid3_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid2-tile[data-grid2-tile-number-m='1'] { grid-template-columns: repeat(1, 1fr); } .portlet-journal-content .journal-content-article .orlfr-article .figure-image_image, .orlfr-article .figure-image_image { max-width: var(--metrotokyo-figure-image-m-width, none); } }

@media (max-width: 520px) { .orlfr-article .button-primary { width: 100%; min-width: auto; } .orlfr-article .button-secondary { width: 100%; min-width: auto; } .orlfr-article .button-tertiary { width: 100%; min-width: auto; } .orlfr-article .grid4-tile[data-grid4-tile-number-s='3'] { grid-template-columns: repeat(3, 1fr); } .orlfr-article .grid4-tile[data-grid4-tile-number-s='2'] { grid-template-columns: repeat(2, 1fr); } .orlfr-article .grid4-tile[data-grid4-tile-number-s='1'] { grid-template-columns: repeat(1, 1fr); } .orlfr-article .grid4[data-grid4-type-s='2-2'] .grid4_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid4[data-grid4-type-s='2-2'] .grid4_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid4[data-grid4-type-s='1-3'] .grid4_item:nth-child(1) { grid-column: span 1; }
  .orlfr-article .grid4[data-grid4-type-s='1-3'] .grid4_item:nth-child(2) { grid-column: span 3; } .orlfr-article .grid4[data-grid4-type-s='3-1'] .grid4_item:nth-child(1) { grid-column: span 3; }
  .orlfr-article .grid4[data-grid4-type-s='3-1'] .grid4_item:nth-child(2) { grid-column: span 1; } .orlfr-article .grid4[data-grid4-type-s='4-4'] .grid4_item:nth-child(1) { grid-column: span 4; }
  .orlfr-article .grid4[data-grid4-type-s='4-4'] .grid4_item:nth-child(2) { grid-column: span 4; } .orlfr-article .grid3-tile[data-grid3-tile-number-s='2'] { grid-template-columns: repeat(2, 1fr); } .orlfr-article .grid3-tile[data-grid3-tile-number-s='1'] { grid-template-columns: repeat(1, 1fr); } .orlfr-article .grid3[data-grid3-type-s='1-2'] .grid3_item:nth-child(1) { grid-column: span 1; }
  .orlfr-article .grid3[data-grid3-type-s='1-2'] .grid3_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid3[data-grid3-type-s='2-1'] .grid3_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid3[data-grid3-type-s='2-1'] .grid3_item:nth-child(2) { grid-column: span 1; } .orlfr-article .grid3[data-grid3-type-s='3-3'] .grid3_item:nth-child(1) { grid-column: span 3; }
  .orlfr-article .grid3[data-grid3-type-s='3-3'] .grid3_item:nth-child(2) { grid-column: span 3; } .orlfr-article .grid3[data-grid3-type-s='2-2'] { grid-template-columns: repeat(4, 1fr); }
  .orlfr-article .grid3[data-grid3-type-s='2-2'] .grid3_item:nth-child(1) { grid-column: span 2; }
  .orlfr-article .grid3[data-grid3-type-s='2-2'] .grid3_item:nth-child(2) { grid-column: span 2; } .orlfr-article .grid2-tile[data-grid2-tile-number-s='1'] { grid-template-columns: repeat(1, 1fr); } }
