/* セクション名の中心をそろえ、各アイコンは見出しの左に置く。 */
body.layout-revision.theme-navy-flat.edition-five #latest .latest-heading,
body.layout-revision.theme-navy-flat.edition-five #people .simple-heading,
body.layout-revision.theme-navy-flat.edition-five #find .directory-heading,
body.layout-revision.theme-navy-flat.edition-five #knowledge .section-heading,
body.layout-revision.theme-navy-flat.edition-five #contact .contact-title{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);
 align-items:center;column-gap:12px;text-align:center;
}
body.layout-revision.theme-navy-flat.edition-five #latest .latest-heading>span:first-child,
body.layout-revision.theme-navy-flat.edition-five #people .simple-heading>span:first-child,
body.layout-revision.theme-navy-flat.edition-five #find .directory-heading>span:first-child,
body.layout-revision.theme-navy-flat.edition-five #knowledge .section-heading>span:first-child,
body.layout-revision.theme-navy-flat.edition-five #contact .contact-title>span:first-child{
 grid-column:1;justify-self:end;margin:0;max-width:100%;
}
body.layout-revision.theme-navy-flat.edition-five #latest .latest-heading>div,
body.layout-revision.theme-navy-flat.edition-five #people .simple-heading>div,
body.layout-revision.theme-navy-flat.edition-five #find .directory-heading>div,
body.layout-revision.theme-navy-flat.edition-five #knowledge .section-heading>div,
body.layout-revision.theme-navy-flat.edition-five #contact .contact-title>div{
 grid-column:2;min-width:0;text-align:center;
}
body.layout-revision.theme-navy-flat.edition-five .about-section .about-title>div{text-align:center}
@media(max-width:760px){
 body.layout-revision.theme-navy-flat.edition-five #latest .latest-heading,
 body.layout-revision.theme-navy-flat.edition-five #people .simple-heading,
 body.layout-revision.theme-navy-flat.edition-five #find .directory-heading,
 body.layout-revision.theme-navy-flat.edition-five #knowledge .section-heading,
 body.layout-revision.theme-navy-flat.edition-five #contact .contact-title{column-gap:8px}
 body.layout-revision.theme-navy-flat.edition-five #find .directory-heading>div{max-width:min(190px,calc(100vw - 150px))}
}
/* 電球の光と同じテンポで、音の線を長短交互に切り替える。 */
@keyframes nakaniwa-sound-lines{
 0%,49.99%{transform:scaleY(1)}
 50%,100%{transform:scaleY(.3)}
}
body.layout-revision.theme-navy-flat.edition-five #people .heading-mark .mic-wave{transform-box:fill-box;transform-origin:center;animation:nakaniwa-sound-lines 1.1s steps(1,end) infinite!important}
body.layout-revision.theme-navy-flat.edition-five #people .heading-mark .mic-wave-b{animation-delay:-.55s!important}
@media(prefers-reduced-motion:reduce){
 body.layout-revision.theme-navy-flat.edition-five #people .heading-mark .mic-wave{animation:none!important}
}

/* 外した状態と当てた状態を、途中の移動なしで交互に見せる。 */
@keyframes nakaniwa-search-lens{
 0%,49.99%{transform:translate(-46px,0)}
 50%,100%{transform:translate(0,0)}
}
@keyframes nakaniwa-search-house{
 0%,49.99%{transform:scale(.65)}
 50%,100%{transform:scale(1)}
}
@keyframes nakaniwa-search-rays{
 0%,49.99%{opacity:0}
 50%,100%{opacity:1}
}
body.layout-revision.theme-navy-flat.edition-five #find .heading-mark .search-rays{
 animation:nakaniwa-search-rays 2.2s steps(1,end) infinite!important;
 transition:none!important;
}
body.layout-revision.theme-navy-flat.edition-five #find .heading-mark svg{overflow:visible}
body.layout-revision.theme-navy-flat.edition-five #find .heading-mark .search-lens{
 animation:nakaniwa-search-lens 2.2s steps(1,end) infinite!important;
 transition:none!important;
}
body.layout-revision.theme-navy-flat.edition-five #find .heading-mark .search-house{
 transform-box:fill-box;transform-origin:center;
 animation:nakaniwa-search-house 2.2s steps(1,end) infinite!important;
 transition:none!important;
}

/* マイクと同じテンポで紙面の文字線が短く、長く切り替わる。 */
@keyframes nakaniwa-column-lines{
 0%,49.99%{transform:scaleX(1)}
 50%,100%{transform:scaleX(.58)}
}
body.layout-revision.theme-navy-flat.edition-five #knowledge .heading-mark .column-line{
 transform-box:fill-box;transform-origin:left center;
 animation:nakaniwa-column-lines 1.1s steps(1,end) infinite!important;
}
body.layout-revision.theme-navy-flat.edition-five #knowledge .heading-mark .column-line-alt{
 animation-delay:-.55s!important;
}
@media(prefers-reduced-motion:reduce){
 body.layout-revision.theme-navy-flat.edition-five #find .heading-mark :is(.search-lens,.search-house,.search-rays),
 body.layout-revision.theme-navy-flat.edition-five #knowledge .heading-mark .column-line{animation:none!important}
}
