img{display: block;}
.intro .ttl{margin-bottom:1.5em}
.intro .flex,.grantee .flex{gap:20px}
.intro .entry-content p{margin:0}
.entry-content{color:#fff}
.grantees section:nth-child(odd){background-color:var(--brown-05)}
.grantee figure img{border:2px solid var(--brown)}
.grantee .content img{max-height:80px;max-width: 250px;}
.grantee .content h3{font-size:clamp(1.25rem,0.9022rem + 1.7391vw,2.25rem);font-weight:500}
@media screen and (max-width: 767px) {
.intro .flex,.grantee .flex{flex-direction:column}
}
@media screen and (min-width: 768px) {
.intro h2{text-align:right;flex:0 0 48%;line-height:1.25;letter-spacing:2px;transform:translateY(-5px);margin:0}
.entry-content{flex:0 0 48%;margin-top:0}
.grantee figure{flex:0 0 40%}
.grantee .ttl{margin-bottom:1em}
}
@media screen and (min-width: 1024px) {
.intro .ttl{margin-bottom:2em}
.intro .flex{gap:40px}
}
@media screen and (min-width: 1240px) {
.intro .flex{gap:60px}
.grantee .flex{align-items:center;gap:40px}
.grantee figure{flex-basis:550px}
.grantee .content img{margin-bottom:30px}
.grantee .content h3{margin:0 0 10px}
.grantee .ttl{margin:0 0 20px}
}