.venue-environment{
  width:min(1020px,calc(100% - 48px));
  margin:0 auto 48px;
  overflow:hidden;
  border:1px solid #ead0cb;
  border-radius:26px;
  background:#fffaf8;
  box-shadow:0 18px 42px #6d33401c;
}
.venue-environment--portrait{max-width:620px}
.venue-environment img{display:block;width:100%;height:auto}
.venue-environment figcaption{
  padding:15px 22px;
  color:#684750;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.04em;
}
.venue-comparison-photo{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  margin-bottom:18px;
}
.venue-comparison-photo--portrait{object-position:center 62%}
@media(max-width:600px){
  .venue-environment{width:calc(100% - 32px);margin-bottom:36px;border-radius:20px}
  .venue-environment figcaption{padding:13px 16px}
}

@media(min-width:761px){
  .role-layout{
    grid-template-columns:minmax(0,1fr);
    max-width:1400px;
    gap:32px;
    padding-top:32px;
    padding-bottom:48px;
  }
  .role-layout>.role-portrait{
    display:block;
    width:min(100%,1280px);
    margin:0 auto;
  }
  .role-layout>.role-summary{
    width:100%;
    max-width:1050px;
    margin:0 auto;
  }
  .male-model-recruitment-intro{
    display:flex;
    flex-direction:column;
    gap:32px;
  }
  .male-model-recruitment-intro>.male-model-recruitment-banner{
    order:-1;
    width:min(calc(100% - 48px),1280px);
    max-width:none;
    margin:32px auto 0;
  }
}
