body{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;line-height:1.9;color:#0B1D35;margin:0;background:#f7f4ed}.wrap{max-width:900px;margin:0 auto;padding:56px 22px}a{color:#0B1D35}.card{background:#fff;border:1px solid #e5dccd;border-radius:18px;padding:32px}h1{font-size:28px;margin:0 0 22px}h2{font-size:18px;margin:28px 0 8px}.simple-copy{max-width:900px;margin:0 auto;padding:0 22px 34px;color:#667085;font-size:12px;text-align:center}

/* 20260528 unified section photo patch */
.section-photo,
.chapter-photo,
.sec-photo{
  width:100%;
  max-width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  margin:48px 0 0 0;
}

.section-photo img,
.chapter-photo img,
.sec-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  border:none !important;
  box-shadow:none !important;
}

/* issue left cut fix */
#issue .section-photo img,
#issue .chapter-photo img{
  object-position:20% center;
}

/* flow top cut fix */
#flow .section-photo img,
#flow .chapter-photo img{
  object-position:center 20%;
}

/* steps darken */
#steps .section-photo img,
#steps .chapter-photo img{
  filter:brightness(0.72);
}

/* remove frame */
#recruit img,
#contact img{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

@media (max-width:768px){
  .section-photo,
  .chapter-photo,
  .sec-photo{
    aspect-ratio:16/9;
    margin-top:24px;
  }
}
