@charset "utf-8";
/* Use the same body and section-heading scale as ai.css on these two pages. */
.corporate-performance #contentsBody,.corporate-greeting #contentsBody,
.corporate-performance .bunn,.corporate-greeting .bunn{font-size:17px;line-height:2}
.corporate-performance #contentsBody .title>span,
.corporate-greeting .bunn>span[style*="font-size:large"]{font-size:26px!important;line-height:1.5}
.corporate-performance .subtitle .title,.corporate-greeting .subtitle .title{font-size:34px}
/* Remove manual line breaks from the two-column list; allow larger type to wrap. */
.corporate-performance .bunn:has(>.workstext){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px}
.corporate-performance .bunn>.br,.corporate-performance .bunn:has(>.workstext)>br{display:none}
.corporate-performance .workstext{float:none;width:auto;min-width:0;font-size:17px;line-height:2;overflow-wrap:anywhere}
.corporate-greeting .goal-text{font-size:clamp(18px,2vw,30px);line-height:1.7}
@media(max-width:767px){
 .corporate-performance #contentsBody,.corporate-greeting #contentsBody,
 .corporate-performance .bunn,.corporate-greeting .bunn,.corporate-performance .workstext{font-size:15px;line-height:1.95}
 .corporate-performance #contentsBody .title>span,
 .corporate-greeting .bunn>span[style*="font-size:large"]{font-size:18px!important}
 .corporate-performance #contentsBody[style*="max-width: 70%"]{max-width:90%!important}
 .corporate-performance .bunn:has(>.workstext){gap:14px 18px}
 .corporate-greeting .goal-text{top:50%;transform:translateY(-50%);max-width:calc(100% - 36px);padding:10px 20px;box-sizing:border-box}
}
@media(max-width:480px){.corporate-performance .bunn:has(>.workstext){grid-template-columns:1fr}}
