/* 読むリズムを作る写真帯。画像を枠に置くだけの見せ方は使わない。 */
.visual-pause { background:#061723;padding:64px 0;border:0; }
.visual-pause figure { margin:0; }
.visual-pause img { display:block;width:100%;height:auto;object-fit:contain;border:0; }
.pause-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vw,20px);width:min(1240px,calc(100% - 40px));margin:0 auto; }
.pause-pair figure { position:relative;isolation:isolate; }
.pause-pair figure::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06172370,transparent 18%,transparent 85%,#06172365); }
#community-pause { padding:0; }
.pause-panorama { width:100%;margin:0;position:relative;isolation:isolate; }
.pause-panorama::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#061723 0%,#06172387 8%,transparent 24%,transparent 78%,#061723bd 95%,#061723 100%); }
.pause-diptych { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,64px);width:min(860px,calc(100% - 40px));margin:0 auto;align-items:start; }
.pause-diptych figure:nth-child(2) { margin-top:clamp(20px,4vw,56px); }
#flyer { padding-bottom:clamp(72px,8vw,120px); }
#information { padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px); }
#faq { padding-top:clamp(80px,9vw,128px); }
@media(max-width:640px) {
 .visual-pause { padding:40px 0; }
 .pause-pair { gap:8px;width:calc(100% - 24px); }
 .pause-diptych { gap:14px; }
 .pause-diptych figure:nth-child(2) { margin-top:24px; }
}
