.journal-page{background:#fbfaf6;color:#244238}.journal-page main{overflow:hidden}.journal-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.journal-eyebrow{margin:0 0 16px;font-size:11px;font-weight:600;letter-spacing:.26em;color:#678677}.journal-hero{position:relative;height:390px;margin-top:0;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#33463e}.journal-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.journal-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,38,33,.68) 0%,rgba(24,38,33,.42) 42%,rgba(24,38,33,.12) 78%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.3));z-index:-1}.journal-hero__inner{color:#fff;text-align:center}.journal-hero__inner .journal-eyebrow{color:rgba(255,255,255,.86);margin-bottom:12px}.journal-hero h1{margin:0 0 14px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,4vw,60px);font-weight:400;font-style:normal;letter-spacing:.14em;text-shadow:0 2px 18px rgba(0,0,0,.28)}.journal-hero__inner>p:last-child{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:15px;letter-spacing:.1em;line-height:1.9;color:rgba(255,255,255,.92)}.journal-breadcrumb{background:#fff;border-bottom:1px solid rgba(36,66,56,.1)}.journal-breadcrumb .journal-shell{display:flex;align-items:center;gap:10px;padding:15px 0;font-size:11px;letter-spacing:.08em;color:#7b8b84}.journal-breadcrumb a{color:inherit;text-decoration:none}.journal-index{padding:90px 0 125px;background:#fff}.journal-index__grid{display:grid;grid-template-columns:minmax(0,830px) minmax(210px,250px);gap:72px;align-items:start}.journal-index__heading{padding-bottom:42px;border-bottom:1px solid rgba(36,66,56,.28)}.journal-index__heading h2{margin:0 0 20px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,3vw,44px);font-weight:400;letter-spacing:.08em}.journal-index__heading>p:last-child{max-width:690px;margin:0;font-size:15px;line-height:2;letter-spacing:.04em;color:#566960}.journal-entry{padding:46px 0 50px;border-bottom:1px solid rgba(36,66,56,.22)}.journal-entry__head{margin-bottom:24px}.journal-entry__meta{display:flex;align-items:center;gap:22px;margin:0 0 13px;font-size:11px;letter-spacing:.1em;color:#778980}.journal-entry__meta time{font-variant-numeric:tabular-nums}.journal-entry h3{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,2.3vw,34px);font-weight:400;line-height:1.55;letter-spacing:.04em}.journal-entry__content{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;align-items:start}.journal-entry figure{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:#eee}.journal-entry figure img,.journal-message__image img{display:block;width:100%;height:100%;object-fit:cover}.journal-entry__text{min-height:163px;display:flex;flex-direction:column}.journal-entry__text p{margin:0;font-size:14px;line-height:1.95;letter-spacing:.035em;color:#53665d}.journal-entry__link{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:142px;margin-top:auto;padding:8px 18px;border:1px solid #52685e;border-radius:999px;font-size:12px;letter-spacing:.08em;color:#314c40}.journal-entry__link i{font-style:normal;font-size:18px;line-height:1}.journal-sidebar{position:sticky;top:105px;display:grid;gap:44px;padding-top:4px}.journal-sidebar section{padding-bottom:36px;border-bottom:1px solid rgba(36,66,56,.2)}.journal-sidebar section:last-child{border-bottom:0;padding-bottom:0}.journal-sidebar h2{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;font-style:italic;color:#29463a}.journal-sidebar ol,.journal-sidebar ul{list-style:none;margin:0;padding:0}.journal-sidebar ol{display:grid;gap:20px}.journal-sidebar ol li{display:grid;gap:5px}.journal-sidebar ol span{font-size:10px;letter-spacing:.08em;color:#829088}.journal-sidebar ol p{margin:0;font-size:13px;line-height:1.65;color:#3d554a}.journal-sidebar ul{display:grid;gap:13px}.journal-sidebar ul li{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#42584e}.journal-sidebar ul span{color:#87958e}.journal-sidebar nav{display:grid}.journal-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(36,66,56,.12);color:#40584d;text-decoration:none;font-size:13px}.journal-sidebar nav i{font-style:normal;font-size:18px}.journal-message{padding:92px 0;background:#eef3ed;position:relative}.journal-message:before{content:"";position:absolute;inset:0;background:url('../images/common/paper-texture.webp') repeat;opacity:.18}.journal-message__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:82px;align-items:center}.journal-message__copy h2{margin:0 0 24px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.65;letter-spacing:.07em}.journal-message__copy>p:last-child{max-width:620px;margin:0;font-size:15px;line-height:2;letter-spacing:.045em;color:#50655b}.journal-message__image{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:5px}
@media(max-width:960px){.journal-shell{width:min(100% - 64px,1050px)}.journal-index__grid{grid-template-columns:minmax(0,1fr) 220px;gap:48px}.journal-entry__content{grid-template-columns:210px 1fr;gap:28px}.journal-message__grid{grid-template-columns:1fr 340px;gap:55px}}
@media(max-width:760px){.journal-shell{width:calc(100% - 40px)}.journal-hero{height:310px}.journal-hero__bg{object-position:62% center}.journal-hero__veil{background:rgba(24,38,33,.45)}.journal-hero h1{font-size:42px}.journal-hero__inner>p:last-child{font-size:13px}.journal-index{padding:68px 0 90px}.journal-index__grid{grid-template-columns:1fr;gap:72px}.journal-index__heading{padding-bottom:32px}.journal-index__heading h2{font-size:31px;line-height:1.55}.journal-entry{padding:38px 0 42px}.journal-entry__content{grid-template-columns:128px 1fr;gap:20px}.journal-entry__text{min-height:128px}.journal-entry__text p{font-size:13px;line-height:1.8}.journal-entry__link{min-width:122px;padding:7px 14px;font-size:11px}.journal-sidebar{position:static;grid-template-columns:1fr;gap:34px}.journal-sidebar h2{font-size:21px}.journal-message{padding:75px 0}.journal-message__grid{grid-template-columns:1fr;gap:42px}.journal-message__copy h2{font-size:30px}.journal-message__image{max-width:520px}}
@media(max-width:480px){.journal-shell{width:calc(100% - 32px)}.journal-hero{height:280px}.journal-hero h1{font-size:36px}.journal-hero__inner>p:last-child{font-size:12px}.journal-entry__content{grid-template-columns:1fr}.journal-entry figure{width:100%;aspect-ratio:16/10}.journal-entry__text{min-height:0}.journal-entry__link{margin-top:24px}.journal-entry h3{font-size:25px}.journal-entry__meta{gap:10px;flex-wrap:wrap}}

/* Journal article detail */
.journal-article-page{background:#fbfaf6}.journal-article{padding-top:58px}.article-header{padding-top:38px;text-align:center}.article-breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:58px;font-size:11px;letter-spacing:.07em;color:#839088}.article-breadcrumb a{color:inherit;text-decoration:none}.article-meta{display:flex;justify-content:center;gap:24px;margin:0 0 24px;font-size:11px;letter-spacing:.12em;color:#72867b}.article-header h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,3.8vw,51px);font-weight:400;line-height:1.5;letter-spacing:.08em;color:#244238}.article-title{display:flex;flex-direction:column;align-items:center}.article-title__line{display:block;width:max-content;max-width:100%;padding-left:.08em;text-align:center}.article-lead{margin:30px auto 0;max-width:760px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:16px;line-height:2.1;letter-spacing:.06em;color:#53675d}.article-main-visual{margin-top:66px}.article-main-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px}.article-body{max-width:1040px;padding-top:95px;padding-bottom:120px}.article-copy{font-size:16px;line-height:2.2;letter-spacing:.045em;color:#4f6258}.article-copy p{margin:0 0 22px}.article-copy h2{margin:0 0 30px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.65;letter-spacing:.065em;color:#244238}.article-number{margin-bottom:13px!important;font-size:11px;letter-spacing:.22em;color:#799084}.article-intro{max-width:760px;margin:0 auto 115px}.article-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:center;margin-bottom:120px}.article-section figure{margin:0;overflow:hidden;border-radius:6px;aspect-ratio:4/3}.article-section figure img{display:block;width:100%;height:100%;object-fit:cover}.article-section--image-left{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.article-closing{max-width:760px;margin:0 auto;text-align:center}.article-closing .article-number{display:none}.article-links{padding:72px 0 88px;border-top:1px solid rgba(36,66,56,.16);background:#f6f6f0}.article-links__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.article-links a{display:grid;grid-template-columns:auto auto;grid-template-areas:"small small" "strong arrow";justify-content:center;align-items:center;column-gap:16px;row-gap:8px;padding:28px 0;border-top:1px solid rgba(36,66,56,.45);color:#29483b;text-align:center;text-decoration:none}.article-links small{grid-area:small;font-size:10px;letter-spacing:.2em;color:#779086}.article-links strong{grid-area:strong;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:400;letter-spacing:.05em}.article-links span{grid-area:arrow;align-self:center;font-size:22px;transition:transform .25s ease}.article-links a:hover span{transform:translateX(6px)}.journal-sidebar p a{color:inherit;text-decoration:none}.journal-entry__link{text-decoration:none}
@media(max-width:760px){.journal-article{padding-top:38px}.article-header{padding-top:24px}.article-breadcrumb{justify-content:flex-start;margin-bottom:45px}.article-meta{gap:12px;flex-wrap:wrap}.article-header h1{font-size:clamp(30px,9vw,38px)}.article-title__line{width:auto;max-width:100%;padding-left:0}.article-lead{font-size:14px}.article-main-visual{margin-top:48px}.article-body{padding-top:70px;padding-bottom:85px}.article-copy{font-size:15px;line-height:2.05}.article-intro{margin-bottom:82px}.article-section,.article-section--image-left{grid-template-columns:1fr;gap:38px;margin-bottom:88px}.article-section--image-left figure{order:2}.article-section--image-left .article-copy{order:1}.article-links{padding:55px 0}.article-links__grid{grid-template-columns:1fr;gap:34px}.article-links strong{font-size:21px}}
@media(max-width:480px){.article-header h1{font-size:32px}.article-header h1 br{display:none}.article-main-visual{width:calc(100% - 24px)}.article-body{width:calc(100% - 40px)}.article-copy h2{font-size:27px}.article-section{gap:30px}.article-links__grid{width:calc(100% - 40px)}}

/* 2026-07-28 journal refinement */
.journal-sidebar ol{gap:0}
.journal-sidebar ol li{position:relative;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid rgba(36,66,56,.2);transition:border-color .28s ease}
.journal-sidebar ol li:last-child{margin-bottom:0}
.journal-sidebar ol li::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:#29483b;transition:right .32s ease}
.journal-sidebar ol li:hover::after,.journal-sidebar ol li:focus-within::after{right:0}
.journal-sidebar ol li:hover p,.journal-sidebar ol li:focus-within p{color:#19382d}
.journal-sidebar ol p{transition:color .25s ease}

/* Journal list button hover/focus — 2026-07-28 */
.journal-entry__link {
  text-decoration: none;
  background: transparent;
  transition: background-color .28s ease, color .28s ease, border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
.journal-entry__link i {
  transition: transform .28s ease;
}
.journal-entry__link:hover,
.journal-entry__link:focus-visible {
  background: #29483b;
  color: #fff;
  border-color: #29483b;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(41,72,59,.16);
  outline: none;
}
.journal-entry__link:hover i,
.journal-entry__link:focus-visible i {
  transform: translateX(5px);
}
.journal-entry__link[aria-disabled="true"] {
  cursor: default;
}

/* Article heading line-break control: prevent single Japanese characters from being stranded. */
.article-copy h2 .heading-line{display:inline-block;white-space:nowrap}
.article-copy h2 .heading-break{display:block}
