.elementor .ryota-article-cover{width:100%;height:auto;border-radius:0px;display:block;}.elementor .ryota-article-meta{padding:0px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center;}.elementor .ryota-article-english-section{padding-block-start:48px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:32px;border-top-style: solid; border-top-color: var(--line); & .ryota-article-english-body { font-family:var(--font-body-en);font-size:16px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere; } & .ryota-article-english-body p { margin:0 0 2em; } & .ryota-article-english-body p:last-child { margin-bottom:0; } & .ryota-article-english-body a { text-decoration:underline;text-underline-offset:4px; } & .ryota-article-english-body h1, & .ryota-article-english-body h2, & .ryota-article-english-body h3, & .ryota-article-english-body h4, & .ryota-article-english-body h5, & .ryota-article-english-body h6 { font-family:var(--font-display-en);font-weight:500;color:var(--ink);line-height:1.6;letter-spacing:.03em;overflow-wrap:anywhere;scroll-margin-top:120px; } & .ryota-article-english-body h1 { font-size:36px;margin:64px 0 32px; } & .ryota-article-english-body h2 { font-size:32px;margin:64px 0 32px; } & .ryota-article-english-body h3 { font-size:26px;margin:48px 0 24px;padding-top:24px;border-top:1px solid var(--line); } & .ryota-article-english-body h4 { font-size:20px;margin:32px 0 16px;padding-left:16px;border-left:2px solid var(--line); } & .ryota-article-english-body h5, & .ryota-article-english-body h6 { font-family:var(--font-body-en);font-size:16px;font-weight:600;margin:32px 0 16px; } & .ryota-article-english-body p { margin:0 0 32px; } & .ryota-article-english-body ul, & .ryota-article-english-body ol { padding-left:1.5em;margin:0 0 32px;list-style-position:outside; } & .ryota-article-english-body ul { list-style-type:disc; } & .ryota-article-english-body ol { list-style-type:decimal; } & .ryota-article-english-body li { padding-left:.25em;margin:0 0 8px;line-height:1.9; } & .ryota-article-english-body li::marker { color:var(--ink-soft); } & .ryota-article-english-body li > ul, & .ryota-article-english-body li > ol { margin:8px 0 16px; } & .ryota-article-english-body ul ul { list-style-type:circle; } & .ryota-article-english-body ol ol { list-style-type:lower-alpha; } & .ryota-article-english-body li > p { margin:0 0 8px; } & .ryota-article-english-body blockquote { border-left:1px solid var(--ink-soft);padding:8px 0 8px 24px;margin:32px 0;color:var(--ink-soft);font-style:normal; } & .ryota-article-english-body blockquote p { margin:0 0 16px; } & .ryota-article-english-body blockquote p:last-child { margin-bottom:0; } & .ryota-article-english-body cite, & .ryota-article-english-body figcaption, & .ryota-article-english-body .wp-caption-text { display:block;font-size:13px;line-height:1.8;color:var(--ink-soft);font-style:normal;margin-top:8px; } & .ryota-article-english-body strong, & .ryota-article-english-body b { font-weight:600;color:var(--ink); } & .ryota-article-english-body a { color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere; } & .ryota-article-english-body a:hover { color:var(--ink-soft); } & .ryota-article-english-body a:focus-visible { outline:2px solid var(--ink);outline-offset:4px; } & .ryota-article-english-body figure { max-width:100%;margin:32px 0; } & .ryota-article-english-body img { max-width:100%;height:auto;border-radius:0;box-shadow:none; } & .ryota-article-english-body hr { width:100%;height:0;border:0;border-top:1px solid var(--line);margin:48px 0; } & .ryota-article-english-body .wp-block-table { overflow-x:auto; } & .ryota-article-english-body table { width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;line-height:1.8; } & .ryota-article-english-body th, & .ryota-article-english-body td { padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top; } & .ryota-article-english-body th { font-weight:600;background:var(--paper-light); } & .ryota-article-english-body pre { max-width:100%;overflow-x:auto;padding:16px;background:var(--paper-light);border:1px solid var(--line);font-size:13px;line-height:1.8;margin:32px 0; } & .ryota-article-english-body code { font-size:.9em;overflow-wrap:anywhere; } & .ryota-article-english-body h2 + h3, & .ryota-article-english-body h3 + h4 { margin-top:24px; }\n}.elementor .ryota-article-reading{max-width:720px;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;& .ryota-post-navigation { width:100%; } & .ryota-post-navigation .elementor-post-navigation { padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); } & .ryota-post-navigation .elementor-post-navigation__separator { background-color:var(--line); } & .ryota-post-navigation .elementor-post-navigation__link a { min-height:72px;color:var(--ink); } & .ryota-post-navigation .post-navigation__prev--label,& .ryota-post-navigation .post-navigation__next--label { font-family:var(--font-body-ja);font-size:12px;font-weight:400;color:var(--ink-soft);letter-spacing:0.05em;margin-bottom:8px; } & .ryota-post-navigation .post-navigation__prev--title,& .ryota-post-navigation .post-navigation__next--title { font-family:var(--font-display-ja);font-size:20px;font-weight:400;line-height:1.7;color:var(--ink);white-space:normal;overflow-wrap:anywhere; } & .ryota-post-navigation .post-navigation__arrow-wrapper { font-size:16px;color:var(--ink-soft); } & .ryota-post-navigation a:hover .post-navigation__prev--title,& .ryota-post-navigation a:hover .post-navigation__next--title { text-decoration:underline;text-underline-offset:4px; } & .ryota-post-navigation a:focus-visible { outline:2px solid var(--ink);outline-offset:4px; } & .ryota-post-navigation .elementor-post-navigation__prev a { padding-right:16px; } & .ryota-post-navigation .elementor-post-navigation__next a { padding-left:16px; } & .ryota-post-navigation .post-navigation__arrow-wrapper svg { fill:var(--ink-soft); } & .ryota-post-navigation .post-navigation__prev--label,& .ryota-post-navigation .post-navigation__next--label { font-family:var(--font-body-en);letter-spacing:0.1em; } & .ryota-article-tags { width:100%;font-family:var(--font-body-ja);font-size:13px;color:var(--ink-soft); } & .ryota-article-tags .elementor-icon-list-text { font-family:var(--font-body-ja);font-size:13px;line-height:2;color:var(--ink-soft);overflow-wrap:anywhere; } & .ryota-article-tags a { display:inline-block;padding:8px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px; } & .ryota-article-tags a:hover { color:var(--ink-soft); } & .ryota-article-tags a:focus-visible { outline:2px solid var(--ink);outline-offset:4px; } & .ryota-article-tags:not(:has(a)) { display:none; }\n}.elementor .ryota-article-prose{font-family:var(--font-body-ja);font-size:16px;color:var(--ink);letter-spacing:0.02em;line-height:2;overflow-wrap:anywhere; & p { margin:0 0 2em; } & p:last-child { margin-bottom:0; } & h2 { font-family:var(--font-display-ja);font-size:30px;line-height:1.6;margin:48px 0 24px; } & h3 { font-family:var(--font-display-ja);font-size:24px;line-height:1.7;margin:32px 0 16px; } & a { text-decoration:underline;text-underline-offset:4px; } & img { max-width:100%;height:auto;border-radius:0; } & blockquote { border-left:1px solid var(--line);padding:0 0 0 24px;margin:32px 0; } & ul,& ol { padding-left:24px;margin:0 0 32px; } & h1, & h2, & h3, & h4, & h5, & h6 { font-family:var(--font-display-ja);font-weight:500;color:var(--ink);line-height:1.6;letter-spacing:.03em;overflow-wrap:anywhere;scroll-margin-top:120px; } & h1 { font-size:36px;margin:64px 0 32px; } & h2 { font-size:32px;margin:64px 0 32px; } & h3 { font-size:26px;margin:48px 0 24px;padding-top:24px;border-top:1px solid var(--line); } & h4 { font-size:20px;margin:32px 0 16px;padding-left:16px;border-left:2px solid var(--line); } & h5, & h6 { font-family:var(--font-body-ja);font-size:16px;font-weight:600;margin:32px 0 16px; } & p { margin:0 0 32px; } & ul, & ol { padding-left:1.5em;margin:0 0 32px;list-style-position:outside; } & ul { list-style-type:disc; } & ol { list-style-type:decimal; } & li { padding-left:.25em;margin:0 0 8px;line-height:1.9; } & li::marker { color:var(--ink-soft); } & li > ul, & li > ol { margin:8px 0 16px; } & ul ul { list-style-type:circle; } & ol ol { list-style-type:lower-alpha; } & li > p { margin:0 0 8px; } & blockquote { border-left:1px solid var(--ink-soft);padding:8px 0 8px 24px;margin:32px 0;color:var(--ink-soft);font-style:normal; } & blockquote p { margin:0 0 16px; } & blockquote p:last-child { margin-bottom:0; } & cite, & figcaption, & .wp-caption-text { display:block;font-size:13px;line-height:1.8;color:var(--ink-soft);font-style:normal;margin-top:8px; } & strong, & b { font-weight:600;color:var(--ink); } & a { color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere; } & a:hover { color:var(--ink-soft); } & a:focus-visible { outline:2px solid var(--ink);outline-offset:4px; } & figure { max-width:100%;margin:32px 0; } & img { max-width:100%;height:auto;border-radius:0;box-shadow:none; } & hr { width:100%;height:0;border:0;border-top:1px solid var(--line);margin:48px 0; } & .wp-block-table { overflow-x:auto; } & table { width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;line-height:1.8; } & th, & td { padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top; } & th { font-weight:600;background:var(--paper-light); } & pre { max-width:100%;overflow-x:auto;padding:16px;background:var(--paper-light);border:1px solid var(--line);font-size:13px;line-height:1.8;margin:32px 0; } & code { font-size:.9em;overflow-wrap:anywhere; } & h2 + h3, & h3 + h4 { margin-top:24px; }\n}.elementor .ryota-home-journal-grid{padding:0px;display:grid;gap:var(--space-large);grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);}.elementor .ryota-home-loop{padding:0px;}.elementor .ryota-home-link:hover,.elementor .ryota-home-link:focus-visible{text-decoration:underline;}.elementor .ryota-home-link{font-family:var(--font-body-en);font-size:12px;color:var(--ink);letter-spacing:0.1em;line-height:1.8;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;background-color:transparent;align-self:flex-start;}.elementor .ryota-home-meta{font-family:var(--font-body-en);font-weight:400;font-size:11px;color:var(--ink-soft);letter-spacing:0.12em;line-height:1.6;}.elementor .ryota-home-body{font-family:var(--font-body-ja);font-weight:400;font-size:15px;color:var(--ink-soft);line-height:2;}.elementor .ryota-home-title{font-family:var(--font-display-ja);font-weight:400;font-size:28px;color:var(--ink);letter-spacing:0.025em;line-height:1.6;}.elementor .ryota-home-image{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:0px;background-color:var(--paper-light);display:block;}.elementor .ryota-home-card{min-width:0px;color:var(--ink);text-decoration:none;padding:0px;display:flex;flex-direction:column;gap:var(--space-small);}.elementor .ryota-home-stack{padding:0px;display:flex;flex-direction:column;gap:var(--space-small);}.elementor .ryota-home-shell{max-width:var(--content-max);padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:var(--space-large);}.elementor .ryota-home-section{color:var(--ink);padding-block-start:var(--section-desktop);padding-block-end:var(--section-desktop);padding-inline-start:var(--space-large);padding-inline-end:var(--space-large);background-color:var(--paper);}.elementor .ryota-container{width:100%;min-width:0px;max-width:var(--content-max);margin-inline-start:auto;margin-inline-end:auto;}.elementor .ryota-page-gutters{padding-inline-start:var(--space-large);padding-inline-end:var(--space-large);}.elementor .ryota-dark{color:var(--off-white);background-color:var(--charcoal);}.elementor .ryota-paper{color:var(--ink);background-color:var(--paper);}.elementor .ryota-h2{font-size:var(--text-h2-desktop);}.elementor .ryota-h1{font-size:var(--text-h1-desktop);}.elementor .ryota-font-body-en{font-family:var(--font-body-en);}.elementor .ryota-display-ja{font-family:var(--font-display-ja);font-weight:400;letter-spacing:0.03em;line-height:1.5;}.elementor .ryota-display-en{font-family:var(--font-display-en);font-weight:500;letter-spacing:0.08em;line-height:1.2;}