@media(min-width:1200px){
/* Full photos move gently as complete frames, never panning through a crop. */
.v21-redesign #about .about-photos .about-main,.v21-redesign #about .about-photos .about-sub{height:auto;aspect-ratio:auto;overflow:visible;background:none;border:0;box-shadow:none;animation:aboutFrameV137 9s ease-in-out infinite alternate}
.v21-redesign #about .about-photos .about-sub{animation-delay:-4s;animation-direction:alternate-reverse}
.v21-redesign #about .about-photos .about-photo picture{position:relative;display:block;width:100%;height:auto}
.v21-redesign #about .about-photos .about-photo img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:10px;animation:none;transform:none}
.pc-experience-v134 #works .work-card .work-picture{aspect-ratio:3/2;overflow:hidden}
.pc-experience-v134 #works .work-card .work-picture img{width:100%;height:100%;object-fit:contain}
.pc-experience-v134 #works #mission-sales .work-picture{aspect-ratio:3/2;overflow:hidden}
.pc-experience-v134 #works #mission-sales .work-picture img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
/* Protocol: regular vertical scrolling; no pinned stage or horizontal scroll mapping. */
.pc-experience-v134 #feature{height:auto;min-height:0;padding:80px 0;overflow:clip}
.pc-experience-v134 #feature .feature-list{display:flex;flex-direction:column;gap:36px;width:calc(100% - var(--pc-gutter)*2);max-width:1440px;margin:auto;padding:20px 0;transform:none!important}
.pc-experience-v134 #feature .feature-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;flex:none;width:100%;height:auto;min-height:0;padding:24px;background:#f9fbfccc}
.pc-experience-v134 #feature .feature-item:nth-child(even) .feature-picture{order:2}
.pc-experience-v134 #feature .feature-picture{height:auto;aspect-ratio:auto;overflow:visible;background:none}
.pc-experience-v134 #feature .feature-photo-v42{position:static;width:100%;height:auto;object-fit:contain}
.pc-experience-v134 #feature .feature-copy{padding:28px}
.pc-experience-v134 #mission-process .process-filter button{font-family:'Noto Sans JP Variable',sans-serif}
/* Three complete rows; no staggered final item or offsets. */
.pc-experience-v134 #mission-process .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-experience-v134 #mission-process .process-list>li,.pc-experience-v134 #mission-process .process-list>li:nth-child(even),.pc-experience-v134 #mission-process .process-list>li:last-child{grid-column:auto;width:auto;margin:0;transform:none;min-width:0}
.pc-experience-v134 #mission-process .process-list>li{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:22px 18px}
.pc-experience-v134 #mission-process .process-list>li>div{grid-template-columns:1fr;gap:12px}
.pc-experience-v134 #mission-process .process-icon-v55{grid-column:1;grid-row:auto;width:58px;height:58px}
.pc-experience-v134 #mission-process .process-list>li h3,.pc-experience-v134 #mission-process .process-list>li p{grid-column:1;grid-row:auto}
.pc-experience-v134 #mission-process .process-list>li h3{font-size:21px}
.pc-experience-v134 .pc-process-meter-v134{display:none}
/* Report overview: five compact disclosures, each with its own visible mission banner. */
.pc-experience-v134 #mission-report .report-list{gap:20px}
.pc-experience-v134 #mission-report .report-list>article{display:block;padding:0;overflow:hidden}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137>summary{position:relative;aspect-ratio:auto;height:auto;min-height:0;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr) 44px;align-items:center;gap:28px;list-style:none;padding:20px;cursor:pointer;background:#0b2233;color:#fff;border-radius:14px}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137>summary::-webkit-details-marker{display:none}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137>summary:focus-visible{outline:3px solid #e66ba5;outline-offset:-4px}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137>summary>img{position:static;display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137>summary>div{position:static;display:flex;flex-direction:column;justify-content:center;padding:0;min-height:0;inset:auto}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137>summary::after{content:'+';position:static;inset:auto;z-index:auto;background:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #72b5d0;border-radius:50%;font:400 28px/1 sans-serif}
.pc-experience-v134 #mission-report .pc-report-disclosure-v137[open]>summary::after{content:'−'}
.pc-experience-v134 #mission-report .report-list .pc-report-disclosure-v137>dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:0;padding:24px;background:#0b1c2b}
.pc-experience-v134 #mission-report .report-service-list-v80{grid-template-columns:1fr}
/* Remove the template's illustrated table/window overlays from the real photograph. */
.v21-redesign #recruit .recruit-wide-photo::before,.v21-redesign #recruit .recruit-wide-photo::after{content:none;display:none}
}
@keyframes aboutFrameV137{from{transform:translateX(-5px)}to{transform:translateX(5px)}}
@media(min-width:1200px) and (prefers-reduced-motion:reduce){.v21-redesign #about .about-photos .about-photo{animation:none}}
