/* The company message is read as a letter, with the retained value beneath it. */
.inner-page .message-layout.message-layout--editorial{
  display:block;
  max-width:920px;
}
.message-layout--editorial .greet{max-width:790px}
.message-layout--editorial .greet p{font-size:15px;line-height:2.2;margin-top:26px}
.message-remains{
  margin:46px 0 0;
  padding:24px 0 0;
  border-top:1px solid var(--line,#d6d1c6);
  color:var(--navy,#183e55);
}
.message-remains .message-remains-label{
  margin:0 0 22px;
  color:var(--blue,#087fad);
  font:12px/1.8 var(--sans,'Yu Gothic',Meiryo,sans-serif);
  letter-spacing:.06em;
}
.message-remains dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.message-remains dl>div{min-width:0}
.message-remains dt{font:500 21px/1.7 var(--serif,serif);letter-spacing:.035em}
.message-remains dd{margin:10px 0 0;color:var(--ink,#16242c);font-size:13px;line-height:1.9}
@media(max-width:600px){
  .message-layout--editorial .greet p{font-size:14px;line-height:2.15;margin-top:23px}
  .message-remains{margin-top:34px;padding-top:22px}
  .message-remains .message-remains-label{margin-bottom:18px}
  .message-remains dl{display:block}
  .message-remains dl>div{display:grid;grid-template-columns:7.4em minmax(0,1fr);gap:15px;padding:14px 0;font-size:13px}
  .message-remains dl>div+div{border-top:1px solid var(--line,#d6d1c6)}
  .message-remains dt{font-size:16px;letter-spacing:0}
  .message-remains dd{font-size:13px;margin:0}
}
@media print{
  .message-remains{break-inside:avoid}
  .message-layout--editorial .greet p{orphans:3;widows:3}
}
