@font-face { font-family: 'Poppins Bold'; src: url('font_poppins/Poppins-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
/* Journals: shared English content, with the existing Japanese/English site UI. */
body.fes-journal-view { background: #19233b; color: #fff; }
.fes-journals { background: #19233b; color: #fff; font-family: 'Poppins Regular', sans-serif; }
.fes-journals a { color: inherit; text-decoration: none; }
.fes-journals a:focus-visible { outline: 2px solid #ffdd00; outline-offset: 6px; }
.fes-journal-archive { max-width: 1200px; width: 80%; margin: 0 auto; padding: 211px 0 97.44px; }
.fes-journal-archive-header { margin-bottom: 107.335px; }
.fes-journal-archive-header h1 { font-family: 'Poppins SemiBold', sans-serif; font-size: 60px; line-height: 72px; letter-spacing: .025em; }
.fes-journal-archive-header p { font-family: 'Poppins SemiBold', sans-serif; font-size: 23px; line-height: 36.8px; letter-spacing: .04em; margin-top: 27px; }
.fes-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 77.016px 39px; list-style: none; padding: 0; }
.fes-journal-card { min-width: 0; }
.fes-journal-card a { display: block; }
.fes-journal-card-image { position: relative; aspect-ratio: 3 / 2; margin-bottom: 15.66px; }
.fes-journal-card-image > img, .fes-journal-image-placeholder { width: 100%; height: 100%; object-fit: cover; background: #c9ccc9; display: block; }
.fes-journal-latest { position: absolute; top: 15px; left: -9.687px; width: 180px; height: 25px; background: #ffdd00; color: #19233b; padding: 0 14px 0 16.11px; white-space: nowrap; font: 700 18px/25px 'Poppins Bold', sans-serif; letter-spacing: .04em; }
.fes-journal-card time { color: #ffdd00; display: block; font-family: 'Poppins SemiBold', sans-serif; font-size: 15px; line-height: 25px; letter-spacing: .025em; }
.fes-journal-card h2 { color: #fff; font-family: 'Poppins SemiBold', sans-serif; font-size: 23px; line-height: 32px; letter-spacing: .04em; margin: 0; overflow-wrap: anywhere; }
.fes-journal-subtitle { color: #ffdd00; font-family: 'Poppins Medium', sans-serif; font-size: 14px; line-height: 21px; letter-spacing: .04em; text-indent: .04em; overflow-wrap: anywhere; }
.fes-journal-more-wrap { margin-top: 97.175px; text-align: center; }
.fes-journal-more { display: inline-flex; flex-direction: column; align-items: center; font-family: 'Poppins SemiBold', sans-serif; font-size: 23px; line-height: 34.5px; letter-spacing: .025em; gap: 22.825px; transform: translateX(-16.463px); }
.fes-journal-more[hidden] { display: none; }
.fes-journal-more[aria-disabled="true"] { opacity: .6; cursor: wait; }
.fes-journal-down-arrow { width: 80px; height: 80px; display: block; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1; }
.fes-journal-status { margin-top: 20px; font-size: 14px; line-height: 1.5; }
.fes-journal-status a, .fes-journal-page-nav a { text-decoration: underline; text-underline-offset: 4px; }
.fes-journal-page-nav { margin-top: 30px; }
.fes-journal-empty { font-size: 20px; line-height: 1.6; }
.fes-journal-article { max-width: 840px; width: 80%; margin: 0 auto; padding: 251.934px 0 183.166px; }
.fes-journal-article-header { text-align: center; margin: 0 0 51.02px; }
.fes-journal-article-header h1 { font-family: 'Poppins SemiBold', sans-serif; font-size: 40px; line-height: 56px; letter-spacing: .04em; text-indent: .04em; overflow-wrap: anywhere; }
.fes-journal-article-header .fes-journal-subtitle { font-family: 'Poppins SemiBold', sans-serif; font-size: 24px; line-height: 36px; margin-top: 29.18px; }
.fes-journal-date { margin-top: 59.7px; font-family: 'Poppins SemiBold', sans-serif; font-size: 13px; line-height: 18px; text-align: right; margin-right: -4.659px; position: relative; top: -4.433px; }
.fes-journal-date time { color: #ffdd00; font-size: 15px; margin-left: 6px; position: relative; top: .709px; }
.fes-journal-hero { margin: 0 0 89.437px; aspect-ratio: 3 / 2; }
.fes-journal-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fes-journal-body { margin: 0 70px; font-family: 'Inter-Regular', sans-serif; font-size: 16px; line-height: 33.008px; letter-spacing: .025em; overflow-wrap: anywhere; }
.fes-journal-body p { margin: 0 0 33px; }
.fes-journal-body h2 { font-family: 'Poppins SemiBold', sans-serif; font-size: 27px; line-height: 40.5px; letter-spacing: .04em; color: #ffdd00; border-bottom: 2px solid #888; padding-bottom: 17.77px; margin: 90px 0 59.263px; }
.fes-journal-body h3 { font-family: 'Poppins SemiBold', sans-serif; font-size: 23px; line-height: 34.5px; letter-spacing: .04em; margin: 77.595px 0 37.338px; }
.fes-journal-body figure + h2, .fes-journal-body > .fes-journal-image + h2 { margin-bottom: 49.963px; }
.fes-journal-body h3 ~ h3 { margin-top: 57.371px; }
.fes-journal-body img, .fes-journal-body video { max-width: 100%; height: auto; }
.fes-journal-body iframe, .fes-journal-body .wp-caption { max-width: 100%; }
.fes-journal-body::after { content: ""; display: block; clear: both; }
.fes-journal-body figure { margin: 109.269px -70px 98.777px; }
.fes-journal-body figure img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fes-journal-body > p.fes-journal-image,
.fes-journal-body > .wp-caption.fes-journal-image { margin: 109.269px -70px 98.777px; line-height: 0; }
/* Classic-editor captions carry an inline width; use the article image width. */
.fes-journal-body > .wp-caption.fes-journal-image { width: auto !important; max-width: none; }
.fes-journal-body > .fes-journal-image img { display: block; width: 100%; height: auto; margin: 0; aspect-ratio: auto; }
.fes-journal-body > .fes-journal-image > a { display: block; }
.fes-journal-body > .fes-journal-image .wp-caption-text { margin: 12px 0 0; font-size: 13px; line-height: 1.5; text-align: center; }
.fes-journal-body figcaption { font-size: 13px; line-height: 1.5; margin-top: 12px; text-align: center; }
.fes-journal-body ul, .fes-journal-body ol { padding-left: 1.5em; margin-bottom: 1.6em; }
.fes-journal-body ul { list-style: disc; }
.fes-journal-body ol { list-style: decimal; }
.fes-journal-body blockquote { border-left: 2px solid #ffdd00; padding-left: 20px; margin: 35px 0; }
.fes-journal-body a { color: #ffdd00; text-decoration: underline; }
.fes-journal-body table { display: block; overflow-x: auto; max-width: 100%; margin: 30px 0; }
.fes-journal-body th, .fes-journal-body td { border: 1px solid #fff; padding: 10px; }
.fes-journal-byline { text-align: right; margin: 33px 70px 0; font-family: 'Inter-Regular', sans-serif; font-size: 16px; line-height: 33.008px; letter-spacing: .025em; }
.fes-journal-adjacent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 171.79px; }
.fes-journal-adjacent a { display: flex; gap: 30px; align-items: center; }
.fes-journal-adjacent-text { display: block; min-width: 0; }
.fes-journal-adjacent-label { display: block; color: #ffdd00; font-family: 'Poppins SemiBold', sans-serif; font-size: 18px; line-height: 28.5px; letter-spacing: .025em; }
.fes-journal-adjacent-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: 'Poppins SemiBold', sans-serif; font-size: 17px; line-height: 25.5px; margin-top: .925px; letter-spacing: .04em; }
.fes-journal-next a { flex-direction: row-reverse; text-align: right; }
.fes-journal-horizontal-arrow { display: block; flex: 0 0 50px; width: 50px; height: 50px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1; }
.fes-journal-next .fes-journal-horizontal-arrow { transform: rotate(180deg); }
.fes-journal-lead-break { display: none; }
.fes-journal-status:empty { margin: 0; height: 0; overflow: hidden; }
.fes-journal-body > :first-child { margin-top: 0; }
.fes-journal-body > :last-child { margin-bottom: 0; }
@media (min-width: 1001px) {
  .fes-journal-adjacent { transform: translateX(4.659px); }
  .fes-journal-horizontal-arrow { margin-top: 3.642px; }
}
@media (max-width: 1000px) {
  .fes-journal-archive { padding-top: 150px; }
  .fes-journal-archive-header h1 { font-size: 44px; line-height: 1.2; }
  .fes-journal-archive-header p { font-size: 20px; line-height: 1.6; }
  .fes-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 55px 28px; }
  .fes-journal-article { padding-top: 180px; }
  .fes-journal-article-header h1 { font-size: 34px; }
}
@media (max-width: 600px) {
  .fes-journal-lead-break { display: initial; }
  .fes-journal-body p { margin-bottom: 30px; }
  .fes-journal-archive { width: auto; margin: 0 25px; padding: 137.16px 0 33.553px; }
  .fes-journal-archive-header { margin-bottom: 59.676px; }
  .fes-journal-archive-header h1 { font-size: clamp(24px, 8vw, 30px); line-height: 1.2; }
  .fes-journal-archive-header p { font-size: 16px; line-height: 26.832px; margin-top: 16.5px; }
  .fes-journal-grid { grid-template-columns: minmax(0, 1fr); gap: 57.967px; }
  .fes-journal-card-image { margin-bottom: 10.4px; }
  .fes-journal-latest { font-size: 16px; line-height: 22px; width: 161.582px; height: 22px; top: 15px; left: -10px; padding: 0 12px 0 15.896px; }
  .fes-journal-card time { font-size: 14px; line-height: 23px; }
  .fes-journal-card h2 { font-size: 20px; line-height: 29px; }
  .fes-journal-subtitle { font-size: 13px; line-height: 18px; }
  .fes-journal-more-wrap { margin-top: 54.953px; }
  .fes-journal-more { font-size: 18px; line-height: 27px; gap: 14.395px; transform: none; }
  .fes-journal-down-arrow { width: 50px; height: 50px; }
  .fes-journal-article { width: auto; margin: 0 25px; padding: 131.668px 0 96px; }
  .fes-journal-article-header { text-align: left; margin-bottom: 43.127px; }
  .fes-journal-article-header h1 { font-size: 22px; line-height: 30.8px; text-indent: 0; }
  .fes-journal-article-header .fes-journal-subtitle { font-size: 17px; line-height: 27px; margin-top: 13.8px; }
  .fes-journal-date { font-size: 11px; line-height: 16px; margin-top: 25.426px; margin-right: 0; top: 0; }
  .fes-journal-date time { font-size: 13px; }
  .fes-journal-hero { margin-bottom: 52.072px; }
  .fes-journal-body { margin: 0; font-size: 14px; line-height: 30.002px; }
  .fes-journal-body h2 { font-size: 18px; line-height: 27px; margin: 56px 0 43.991px; padding-bottom: 10.09px; border-bottom-width: 1px; }
  .fes-journal-body figure + h2, .fes-journal-body > .fes-journal-image + h2 { margin-bottom: 43.991px; }
  .fes-journal-body h3, .fes-journal-body h3 ~ h3 { font-size: 16px; line-height: 26px; margin: 48px 0 27.08px; }
  .fes-journal-body figure { margin: 45px 0; }
  .fes-journal-body > p.fes-journal-image,
  .fes-journal-body > .wp-caption.fes-journal-image { margin: 45px 0; }
  .fes-journal-byline { margin: 30px 0 0; font-size: 14px; line-height: 30.002px; }
  .fes-journal-adjacent { display: block; margin-top: 94px; }
  .fes-journal-adjacent > div { max-width: 85%; }
  .fes-journal-adjacent .fes-journal-next { margin: 45px 0 0 auto; }
  .fes-journal-adjacent a { gap: 18px; }
  .fes-journal-adjacent-label { font-size: 15px; line-height: 23px; }
  .fes-journal-adjacent-title { font-size: 14px; line-height: 21px; }
  .fes-journal-horizontal-arrow { flex-basis: 40px; width: 40px; height: 40px; }
}
.fes-journal-body > .fes-journal-image:first-child { margin-top: 0; }
.fes-journal-body > .fes-journal-image:last-child { margin-bottom: 0; }
