/* Photo-led editorial layer v3
   Loaded before each page's embedded CSS, so existing-rule overrides use
   page IDs plus the new structural classes for deliberate specificity. */

.crumb a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.v3-sp-break{display:none}

.strengths-photo,
.stats-photo,
.process-photo,
.materials-photo,
.premise-photo,
.jigyo-process-photo,
.jigyo-materials-photo,
.company-scene__media,
.recruit-scene__media,
.contact-prep-photo,
.work-card__media,
.legacy-card__media,
.onepart-editorial__media{position:relative;overflow:hidden;margin:0;background:#d9dce0}

.strengths-photo img,
.stats-photo img,
.process-photo img,
.materials-photo img,
.premise-photo img,
.jigyo-process-photo img,
.jigyo-materials-photo img,
.company-scene__media img,
.recruit-scene__media img,
.contact-prep-photo img,
.work-card__media img,
.legacy-card__media img,
.onepart-editorial__media img{display:block;width:100%;height:100%;object-fit:cover}

.strengths-photo figcaption,
.stats-photo figcaption,
.process-photo figcaption,
.materials-photo figcaption,
.premise-photo figcaption,
.jigyo-process-photo figcaption,
.jigyo-materials-photo figcaption,
.company-scene__media figcaption,
.recruit-scene__media figcaption,
.contact-prep-photo figcaption,
.onepart-editorial__media figcaption{position:absolute;left:0;bottom:0;z-index:2;max-width:92%;padding:8px 15px;background:rgba(20,49,78,.94);color:#fff;font-size:11.5px;font-weight:500;line-height:1.65;letter-spacing:.05em}

/* ---------- TOP ---------- */
body #strengths .strengths-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(18px,2.4vw,32px);align-items:stretch}
body #strengths .strengths-photo{min-height:clamp(570px,48vw,760px)}
body #strengths .strengths-photo img{object-position:52% 50%}
body #strengths .strengths-layout>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
body #strengths .strengths-layout .card{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(22px,2.2vw,32px)}

body #stats .stats-photo{height:clamp(300px,36vw,520px)}
body #stats .stats-photo img{object-position:50% 50%}
body #stats .stats-photo figcaption{right:0;left:auto}
body #stats>.band{margin-top:0}

body #process .process-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(18px,2.4vw,32px);align-items:stretch}
body #process .process-photo{min-height:clamp(600px,49vw,760px)}
body #process .process-photo img{object-position:16% 50%}
body #process .process-layout>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}

body #materials .materials-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,72px);align-items:stretch}
body #materials .materials-photo{min-height:clamp(600px,54vw,800px)}
body #materials .materials-photo img{object-position:50% 52%}
body #materials .materials-layout>.inner{width:100%;margin:0;text-align:left;align-self:center}
body #materials .materials-layout .shead{text-align:left}
body #materials .materials-layout .tags{justify-content:flex-start}
body #materials .materials-layout .roku{grid-template-columns:repeat(3,minmax(0,1fr))}

#works-preview{padding:clamp(72px,8vw,118px) 0;background:var(--paper)}
body #works-preview .works-preview__head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:clamp(34px,6vw,78px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
body #works-preview .works-preview__head .shead{margin-bottom:0}
body #works-preview .works-preview__guide{border-left:2px solid #14314e;padding-left:clamp(20px,2.4vw,30px)}
body #works-preview .works-preview__guide p{font-size:12.5px;line-height:1.95;color:#3a3f45}
body #works-preview .works-preview__guide a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:min(100%,270px);min-height:52px;margin-top:22px;padding:12px 18px;background:#14314e;color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.05em;transition:background-color .2s ease}
body #works-preview .works-preview__guide a:hover,
body #works-preview .works-preview__guide a:focus-visible{background:#2a6193}
body #works-preview .works-preview__guide a:focus-visible{outline:3px solid #72a8d4;outline-offset:3px}
body #works-preview .works-preview__mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(230px,22vw,330px) clamp(230px,22vw,330px) clamp(300px,27vw,410px) clamp(250px,22vw,330px);gap:clamp(8px,1vw,14px)}
body #works-preview .works-photo{position:relative;overflow:hidden;margin:0;background:#fff;border:1px solid #d9dce0}
body #works-preview .works-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
body #works-preview .works-photo:hover img{transform:scale(1.025)}
body #works-preview .works-photo figcaption{position:absolute;left:0;bottom:0;z-index:2;max-width:94%;padding:8px 15px;background:rgba(20,49,78,.94);color:#fff;font-size:11.5px;font-weight:500;line-height:1.65;letter-spacing:.04em}
body #works-preview .works-photo--b{grid-column:1/6;grid-row:1/3}
body #works-preview .works-photo--e{grid-column:6/13;grid-row:1}
body #works-preview .works-photo--j{grid-column:6/13;grid-row:2}
body #works-preview .works-photo--g{grid-column:1/5;grid-row:3/5}
body #works-preview .works-photo--f{grid-column:5/9;grid-row:3}
body #works-preview .works-photo--k{grid-column:9/13;grid-row:3}
body #works-preview .works-photo--m{grid-column:5/13;grid-row:4}
body #works-preview .works-photo--f::before,
body #works-preview .works-photo--k::before{content:"";position:absolute;inset:-18px;z-index:0;
  background-repeat:no-repeat;background-size:cover;background-position:center;
  filter:blur(16px);opacity:.2;transform:scale(1.08)}
body #works-preview .works-photo--f::before{background-image:url("../../assets/img/machined-part-f-v3.jpg")}
body #works-preview .works-photo--k::before{background-image:url("../../assets/img/new-product-k-v3.jpg")}
body #works-preview .works-photo--f img,
body #works-preview .works-photo--k img{position:relative;z-index:1;object-fit:contain;
  filter:drop-shadow(0 9px 16px rgba(20,49,78,.13))}

body #facility .facility-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(300px,30vw) minmax(220px,22vw) minmax(150px,16vw);gap:clamp(8px,1vw,14px)}
body #facility .facility-editorial figure{aspect-ratio:auto}
body #facility .facility-editorial .facility-main{grid-column:1/9;grid-row:1}
body #facility .facility-editorial .facility-tall{grid-column:9/13;grid-row:1/3}
body #facility .facility-editorial figure:nth-child(3){grid-column:1/5;grid-row:2}
body #facility .facility-editorial figure:nth-child(4){grid-column:5/9;grid-row:2}
body #facility .facility-editorial .facility-sign{grid-column:1/13;grid-row:3}
body #facility .facility-editorial .facility-main img{object-position:50% 58%}
body #facility .facility-editorial .facility-tall img{object-position:50% 50%}
body #facility .facility-editorial .facility-sign img{object-position:50% 57%}

/* ---------- Service ---------- */
body #premise .premise-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(28px,4.5vw,66px);align-items:stretch}
body #premise .premise-layout>.body{max-width:none;align-self:center}
body #premise .premise-photo{height:clamp(460px,46vw,640px)}
body #premise .premise-photo img{object-position:50% 52%}

body #compare .vis img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03)}
body #compare .col:first-child .vis img{object-position:50% 50%}
body #compare .col:last-child .vis img{object-position:50% 54%}

body #process .jigyo-process-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(18px,2.4vw,32px);align-items:stretch}
body #process .jigyo-process-photo{min-height:clamp(610px,52vw,800px)}
body #process .jigyo-process-photo img{object-position:53% 50%}
body #process .jigyo-process-layout>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}

body #materials .jigyo-materials-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,72px);align-items:stretch}
body #materials .jigyo-materials-photo{min-height:clamp(560px,50vw,720px)}
body #materials .jigyo-materials-photo img{object-position:53% 50%}
body #materials .jigyo-materials-layout>.inner{width:100%;margin:0;text-align:left;align-self:center}
body #materials .jigyo-materials-layout .shead{text-align:left}
body #materials .jigyo-materials-layout .tags{justify-content:flex-start}

/* ---------- Company ---------- */
.company-scene__media,.recruit-scene__media{position:relative;overflow:hidden;margin:0}
.company-scene__media img,.recruit-scene__media img{display:block;width:100%;height:100%;object-fit:cover}

body #now .company-scene--now img{object-position:52% 48%}
body #factory .company-scene--factory .company-scene__media img{object-position:50% 50%}

body #stance .company-scene--stance{width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px);align-items:stretch}
body #stance .company-scene--stance>.company-scene__media{min-height:clamp(520px,48vw,680px)}
body #stance .company-scene--stance>.company-scene__media img{object-position:52% 50%}
body #stance .company-scene__content{align-self:center}
body #stance .company-scene__content .body{max-width:none}
body #stance .company-scene__content .body p{text-align:left}
body #stance .company-scene__content>.points{grid-template-columns:1fr;margin-top:clamp(26px,3vw,38px)}

body #outline .company-scene__stack{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;align-self:stretch}
body #outline .company-scene__media--exterior img{height:clamp(330px,32vw,460px);object-position:62% 50%}
body #outline .company-scene__media--nameplate img{height:clamp(135px,14vw,190px);object-position:50% 58%}

/* ---------- Recruit ---------- */
body .pgban .recruit-scene--banner img{object-position:0 50%}
body #work .recruit-scene--work img{object-position:50% 48%}
#support .recruit-scene.recruit-scene--voices{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:clamp(44px,6vw,76px);background:#f4f5f6}
body #support .recruit-scene--voices>.recruit-scene__media{min-height:clamp(560px,50vw,700px)}
body #support .recruit-scene--voices>.recruit-scene__media img{object-position:50% 50%}
body #support .recruit-scene--voices>.recruit-scene__content{display:grid;align-content:center;padding:clamp(36px,5vw,68px)}
.recruit-voices>.en{color:#2a6193;font:600 11px/1 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.recruit-voices>h3{margin:16px 0 24px;color:#14314e;font-size:clamp(27px,3vw,42px);line-height:1.4;letter-spacing:.04em}
.recruit-voice{padding:23px 0;border-top:1px solid #d9dce0}
.recruit-voice h4{margin:0 0 9px;color:#14314e;font-size:17px;line-height:1.6}
.recruit-voice p{margin:0;line-height:2}
.recruit-voices .source{margin:18px 0 0;color:#5a6472;font-size:11.5px;line-height:1.8}
.recruit-voices .source a{display:inline-flex;align-items:center;min-height:44px;color:#2a6193;text-decoration:underline;text-underline-offset:3px}

body #learn .recruit-scene--learn{width:100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,60px);align-items:stretch}
body #learn .recruit-scene--learn>.recruit-scene__media{min-height:clamp(560px,52vw,720px)}
body #learn .recruit-scene--learn>.recruit-scene__media img{object-position:50% 50%}
body #learn .recruit-scene--learn>.recruit-scene__content{align-self:center}
body #learn .recruit-scene--learn .steps{grid-template-columns:1fr;margin-top:clamp(30px,3.6vw,44px)}

body #place .recruit-place__media{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}
body #place .recruit-place__media figure img{height:clamp(300px,34vw,440px)}
body #place .recruit-scene--place-exterior img{object-position:54% 58%}
body #place .recruit-scene--place-factory img{object-position:50% 50%}

/* ---------- Products ---------- */
.product-banner-media{padding:0!important}
.product-banner-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%;box-shadow:none!important}
body #gallery .product-editorial__new{padding-top:clamp(42px,6vw,74px)}
body #gallery .product-editorial__legacy{padding-top:0;margin-top:clamp(9px,1vw,14px);border-top:0}
body #gallery .product-editorial__legacy .product-editorial__grid{margin-top:0}
.product-editorial__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}
.product-editorial__en,.work-card__en,.legacy-card__en{color:#2a6193;font:600 11px/1 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.product-editorial__head h3{margin-top:10px;color:#14314e;font-size:clamp(24px,3vw,38px);line-height:1.45;letter-spacing:.04em}
.product-editorial__status{flex:0 0 auto;padding:9px 14px;background:#14314e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em}
.product-editorial__note{margin:14px 0 28px;color:#5a6472;font-size:12.5px;line-height:1.9}
.product-editorial__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(9px,1vw,14px);margin-top:clamp(24px,3.6vw,42px);align-items:stretch}

.work-card,.legacy-card{min-width:0;background:#fff;border:1px solid #d9dce0;overflow:hidden}
.work-card{display:flex;flex-direction:column}
.work-card__body,.legacy-card__body{padding:18px 20px 21px}
.work-card__body h4,.legacy-card__body h4{margin:0;color:#14314e;font-size:clamp(15px,1.5vw,18px);line-height:1.6;letter-spacing:.03em}
.work-card__body p{margin:7px 0 0;color:#5a6472;font-size:12px;line-height:1.7}
.work-card__media{flex:1}
.work-card__media img{object-position:50% 50%}

body #gallery .work-card--b{grid-column:1/6;grid-row:1/3}
body #gallery .work-card--b .work-card__media{min-height:540px}
body #gallery .work-card--d{grid-column:6/13;grid-row:1}
body #gallery .work-card--e{grid-column:6/13;grid-row:2}
body #gallery .work-card--d,
body #gallery .work-card--e,
body #gallery .work-card--j,
body #gallery .work-card--m{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr)}
body #gallery .work-card--d .work-card__media,
body #gallery .work-card--e .work-card__media,
body #gallery .work-card--j .work-card__media,
body #gallery .work-card--m .work-card__media{min-height:240px}
body #gallery .work-card--d .work-card__body,
body #gallery .work-card--e .work-card__body,
body #gallery .work-card--j .work-card__body,
body #gallery .work-card--m .work-card__body{display:grid;align-content:center}
body #gallery .work-card--f{grid-column:1/5;grid-row:3/5}
body #gallery .work-card--i{grid-column:5/9;grid-row:3/5}
body #gallery .work-card--f .work-card__media,
body #gallery .work-card--i .work-card__media{min-height:570px}
body #gallery .work-card--j{grid-column:9/13;grid-row:3}
body #gallery .work-card--m{grid-column:9/13;grid-row:4}
body #gallery .work-card--a{grid-column:1/5;grid-row:5}
body #gallery .work-card--c{grid-column:5/9;grid-row:5}
body #gallery .work-card--g{grid-column:9/13;grid-row:5}
body #gallery .work-card--h{grid-column:1/5;grid-row:6}
body #gallery .work-card--k{grid-column:5/9;grid-row:6}
body #gallery .work-card--new-m{grid-column:9/13;grid-row:6}
body #gallery .work-card--a .work-card__media,
body #gallery .work-card--c .work-card__media,
body #gallery .work-card--g .work-card__media,
body #gallery .work-card--h .work-card__media,
body #gallery .work-card--k .work-card__media,
body #gallery .work-card--new-m .work-card__media{aspect-ratio:4/5}
body #gallery .work-card--b img{object-position:50% 45%}
body #gallery .work-card--e img{object-position:50% 54%}
body #gallery .work-card--f img{object-position:52% 53%}
body #gallery .work-card--j,
body #gallery .work-card--m{display:flex;flex-direction:column}
body #gallery .work-card--j .work-card__media,
body #gallery .work-card--m .work-card__media{min-height:0;aspect-ratio:16/10;flex:0 0 auto}
body #gallery .work-card--j img,
body #gallery .work-card--m img{object-position:50% 50%}
body #gallery .work-card--j .work-card__body,
body #gallery .work-card--m .work-card__body{padding-left:14px;padding-right:14px}
body #gallery .work-card--j .work-card__body h4,
body #gallery .work-card--m .work-card__body h4,
body #gallery .work-card--j .work-card__body p,
body #gallery .work-card--m .work-card__body p{white-space:nowrap}

.legacy-card{display:flex;flex-direction:column}
.legacy-card__media{min-height:240px}
.legacy-card__media img{object-position:50% 44%}
.legacy-card__material{position:absolute;left:0;top:0;z-index:2;display:block;padding:7px 12px;background:#14314e;color:#fff;font:600 12px/1.4 Jost,sans-serif;letter-spacing:.12em}
.legacy-card__processes{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.legacy-card__processes span,.legacy-records dd span{display:inline-block;padding:4px 8px;background:#f4f5f6;color:#14314e;font-size:10.5px;font-weight:700;line-height:1.5}
body #gallery .legacy-card--ss400{grid-column:1/8;grid-row:1}
body #gallery .legacy-card--sus303{grid-column:8/13;grid-row:1}
body #gallery .legacy-card--scm420h{grid-column:1/5;grid-row:2}
body #gallery .legacy-card--sus304{grid-column:5/9;grid-row:2}
body #gallery .legacy-card--scm435{grid-column:1/9;grid-row:3}
body #gallery .legacy-card--records{grid-column:9/13;grid-row:2/4;display:block;padding:clamp(24px,3vw,38px);background:#14314e;border-color:#14314e;color:#fff}
.legacy-card--records .legacy-card__en{color:#fff}
.legacy-card--records h4{margin:12px 0 20px;color:#fff;font-size:21px;line-height:1.55}
.legacy-records>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.2)}
.legacy-records dt{color:#fff;font-size:13px;font-weight:700;line-height:1.6}
.legacy-records dd{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.legacy-records dd span{background:rgba(255,255,255,.12);color:#fff}

body #onepart .onepart-editorial{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4vw,58px);align-items:center}
body #onepart .onepart-editorial__media{height:clamp(320px,36vw,480px)}
body #onepart .onepart-editorial__media img{object-position:50% 40%}

/* ---------- Contact ---------- */
body #prep .contact-prep-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:clamp(30px,5vw,70px);align-items:center}
body #prep .contact-prep-layout .shead{margin-bottom:0}
body #prep .contact-prep-layout .items{grid-template-columns:repeat(2,minmax(0,1fr))}
body #prep .contact-prep-photo{width:100%;min-height:0;aspect-ratio:3/4;align-self:center}
body #prep .contact-prep-photo img{object-position:50% 47%;filter:saturate(.78)}

@media(max-width:1100px){
  body #strengths .strengths-layout,
  body #process .process-layout,
  body #process .jigyo-process-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  body #materials .materials-layout .roku{grid-template-columns:1fr}

  body #gallery .product-editorial__grid--new{grid-template-columns:repeat(6,minmax(0,1fr))}
  body #gallery .product-editorial__grid--new>.work-card{grid-row:auto}
  body #gallery .work-card--b{grid-column:1/7;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.45fr)}
  body #gallery .work-card--b .work-card__media{min-height:360px}
  body #gallery .work-card--d{grid-column:1/4}
  body #gallery .work-card--e{grid-column:4/7}
  body #gallery .work-card--f{grid-column:1/4}
  body #gallery .work-card--i{grid-column:4/7}
  body #gallery .work-card--j{grid-column:1/4}
  body #gallery .work-card--m{grid-column:4/7}
  body #gallery .work-card--d,
  body #gallery .work-card--e,
  body #gallery .work-card--j,
  body #gallery .work-card--m{display:flex}
  body #gallery .work-card--d .work-card__media,
  body #gallery .work-card--e .work-card__media,
  body #gallery .work-card--j .work-card__media,
  body #gallery .work-card--m .work-card__media{min-height:220px;aspect-ratio:16/10}
  body #gallery .work-card--f .work-card__media,
  body #gallery .work-card--i .work-card__media{min-height:0;aspect-ratio:4/5}
  body #gallery .work-card--a{grid-column:1/3}
  body #gallery .work-card--c{grid-column:3/5}
  body #gallery .work-card--g{grid-column:5/7}
  body #gallery .work-card--h{grid-column:1/3}
  body #gallery .work-card--k{grid-column:3/5}
  body #gallery .work-card--new-m{grid-column:5/7}

  body #gallery .product-editorial__grid--legacy{grid-template-columns:repeat(6,minmax(0,1fr))}
  body #gallery .legacy-card--ss400{grid-column:1/7;grid-row:auto}
  body #gallery .legacy-card--sus303{grid-column:1/4;grid-row:auto}
  body #gallery .legacy-card--scm420h{grid-column:4/7;grid-row:auto}
  body #gallery .legacy-card--sus304{grid-column:1/4;grid-row:auto}
  body #gallery .legacy-card--scm435{grid-column:4/7;grid-row:auto}
  body #gallery .legacy-card--records{grid-column:1/7;grid-row:auto}
}

@media(max-width:900px){
  body #strengths .strengths-layout,
  body #process .process-layout,
  body #materials .materials-layout,
  body #premise .premise-layout,
  body #process .jigyo-process-layout,
  body #materials .jigyo-materials-layout,
  body #stance .company-scene--stance,
  body #support .recruit-scene--voices,
  body #learn .recruit-scene--learn,
  body #onepart .onepart-editorial,
  body #prep .contact-prep-layout{grid-template-columns:1fr}

  body #strengths .strengths-photo,
  body #process .process-photo,
  body #process .jigyo-process-photo{min-height:0;height:min(70vw,520px)}
  body #materials .materials-photo,
  body #premise .premise-photo{min-height:0;height:min(90vw,620px)}
  body #materials .jigyo-materials-photo{min-height:0;height:min(68vw,500px)}
  body #strengths .strengths-layout>.grid,
  body #process .process-layout>.grid,
  body #process .jigyo-process-layout>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  body #works-preview .works-preview__head{grid-template-columns:1fr}
  body #works-preview .works-preview__mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,clamp(240px,39vw,310px)) repeat(3,clamp(230px,42vw,330px)) clamp(230px,42vw,330px)}
  body #works-preview .works-photo--b{grid-column:1/4;grid-row:1/3}
  body #works-preview .works-photo--g{grid-column:4/7;grid-row:1/3}
  body #works-preview .works-photo--e{grid-column:1/7;grid-row:3}
  body #works-preview .works-photo--j{grid-column:1/7;grid-row:4}
  body #works-preview .works-photo--f{grid-column:1/4;grid-row:5}
  body #works-preview .works-photo--k{grid-column:4/7;grid-row:5}
  body #works-preview .works-photo--m{grid-column:1/7;grid-row:6}

  body #facility .facility-editorial{grid-template-columns:1fr 1fr;grid-template-rows:min(62vw,520px) min(54vw,440px) min(42vw,340px)}
  body #facility .facility-editorial .facility-main{grid-column:1/3;grid-row:1}
  body #facility .facility-editorial .facility-tall{grid-column:1;grid-row:2}
  body #facility .facility-editorial figure:nth-child(3){grid-column:2;grid-row:2}
  body #facility .facility-editorial figure:nth-child(4){grid-column:1;grid-row:3}
  body #facility .facility-editorial .facility-sign{grid-column:2;grid-row:3}

  body #stance .company-scene--stance>.company-scene__media,
  body #support .recruit-scene--voices>.recruit-scene__media,
  body #learn .recruit-scene--learn>.recruit-scene__media{min-height:0;height:min(70vw,500px)}
  body #outline .company-scene__media--exterior img{height:min(64vw,430px)}
  body #outline .company-scene__media--nameplate img{height:min(34vw,220px)}
  body #place .recruit-place__media{grid-template-columns:1fr}
  body #place .recruit-place__media figure img{height:min(62vw,420px)}
  body #support .recruit-scene--voices>.recruit-scene__content{padding:42px 24px 50px}
  body #learn .recruit-scene--learn>.recruit-scene__content{padding-top:8px}
  body #prep .contact-prep-photo{width:min(82vw,340px);height:auto;min-height:0;aspect-ratio:3/4;justify-self:center}
}

@media(max-width:680px){
  .v3-sp-break{display:block}
  body #strengths .strengths-layout>.grid,
  body #process .process-layout>.grid,
  body #process .jigyo-process-layout>.grid{grid-template-columns:1fr}
  body #strengths .strengths-photo,
  body #stats .stats-photo,
  body #process .process-photo,
  body #process .jigyo-process-photo,
  body #materials .jigyo-materials-photo{height:68vw}
  body #materials .materials-photo,
  body #premise .premise-photo{height:108vw}
  body #materials .materials-layout .roku{grid-template-columns:1fr}

  body #works-preview .works-preview__guide a{width:100%}
  body #works-preview .works-preview__mosaic{display:block}
  body #works-preview .works-photo{width:100%;margin-top:10px}
  body #works-preview .works-photo:first-child{margin-top:0}
  body #works-preview .works-photo--b,
  body #works-preview .works-photo--g,
  body #works-preview .works-photo--f,
  body #works-preview .works-photo--k{aspect-ratio:4/5}
  body #works-preview .works-photo--e,
  body #works-preview .works-photo--j,
  body #works-preview .works-photo--m{aspect-ratio:16/10}
  body #works-preview .works-photo--b img,
  body #works-preview .works-photo--g img,
  body #works-preview .works-photo--f img,
  body #works-preview .works-photo--k img{object-fit:contain}

  body #facility .facility-editorial{display:grid;grid-template-columns:1fr;grid-template-rows:none}
  body #facility .facility-editorial .facility-main,
  body #facility .facility-editorial .facility-tall,
  body #facility .facility-editorial figure:nth-child(3),
  body #facility .facility-editorial figure:nth-child(4),
  body #facility .facility-editorial .facility-sign{grid-column:auto;grid-row:auto;height:62vw}
  body #facility .facility-editorial .facility-tall{height:100vw}
  body #facility .facility-editorial .facility-sign{height:42vw}

  body #compare .grid{grid-template-columns:1fr}
  body #compare h3 small{display:block;margin:5px 0 0}

  .product-editorial__head{display:block}
  .product-editorial__status{display:inline-block;margin-top:14px}
  body #gallery .product-editorial__grid--new,
  body #gallery .product-editorial__grid--legacy{grid-template-columns:1fr}
  body #gallery .product-editorial__grid--new>.work-card,
  body #gallery .product-editorial__grid--legacy>.legacy-card{grid-column:1;grid-row:auto;display:flex}
  body #gallery .work-card--b .work-card__media,
  body #gallery .work-card--f .work-card__media,
  body #gallery .work-card--i .work-card__media,
  body #gallery .work-card--a .work-card__media,
  body #gallery .work-card--c .work-card__media,
  body #gallery .work-card--g .work-card__media,
  body #gallery .work-card--h .work-card__media,
  body #gallery .work-card--k .work-card__media,
  body #gallery .work-card--new-m .work-card__media{min-height:0;aspect-ratio:4/5}
  body #gallery .work-card--d .work-card__media,
  body #gallery .work-card--e .work-card__media,
  body #gallery .work-card--j .work-card__media,
  body #gallery .work-card--m .work-card__media{min-height:0;aspect-ratio:16/10}
  body #gallery .legacy-card__media{min-height:0;aspect-ratio:16/10}
  body #gallery .legacy-card--records{padding:28px 22px}

  body #onepart .onepart-editorial__media{height:72vw}
  body #prep .contact-prep-layout .items{grid-template-columns:1fr}
  body #prep .contact-prep-photo{width:min(80vw,300px);height:auto}
}

@media(prefers-reduced-motion:reduce){
  body #works-preview .works-photo img{transition:none}
}
