/* Motion accents share timing; reading content and forms remain still. */
@media (prefers-reduced-motion:no-preference) {
  [data-reveal] {transition-duration:.75s,.95s;transition-timing-function:cubic-bezier(.22,.68,.2,1)}
  [data-photo-reveal] {transition:clip-path 1.15s cubic-bezier(.22,.68,.2,1)}
  [data-photo-reveal]>img {transition:transform 1.35s cubic-bezier(.22,.68,.2,1)}
  [data-photo-reveal].reveal-pending>img {transform:scale(1.04)}
  .text-link {background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .45s cubic-bezier(.22,.68,.2,1),color .25s}
  .text-link span,.button span,.panorama__links span {display:inline-block;transition:transform .4s cubic-bezier(.22,.68,.2,1)}
  .work-slide__image>img,.works-index-card__media>img,.web-work-wall__item img {transition:transform .85s cubic-bezier(.22,.68,.2,1)}
  .news-row,.news-index-v4__row {transition:background-color .3s,color .3s}
  .global-nav.is-open .global-nav__list>li {animation:pep-menu-item .45s cubic-bezier(.22,.68,.2,1) both}
  .global-nav.is-open .global-nav__list>li:nth-child(2){animation-delay:40ms}
  .global-nav.is-open .global-nav__list>li:nth-child(3){animation-delay:80ms}
  .global-nav.is-open .global-nav__list>li:nth-child(4){animation-delay:120ms}
  .global-nav.is-open .global-nav__list>li:nth-child(5){animation-delay:160ms}
  @keyframes pep-menu-item {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @media(hover:hover) and (pointer:fine) {
    .text-link:hover,.text-link:focus-visible{background-size:100% 1px}
    .button:hover span,.panorama__links a:hover span{transform:translate(3px,-3px)}
    .work-slide__image:hover>img,.works-index-card__media:hover>img,.web-work-wall__item:hover img{transform:scale(1.035)}
    .news-row:hover,.news-index-v4__row:hover{background-color:#22251f06}
  }
  @media(max-width:820px){[data-photo-reveal]{transition-duration:.75s}[data-photo-reveal].reveal-pending>img{transform:none}}
}
@media(prefers-reduced-motion:reduce){
  .text-link,.text-link span,.button span,.panorama__links span{transition:none!important}
}
/* The sweep is decorative: no layout shift, no pointer interception. */
.pep-motion-service{position:relative}
.pep-motion-service>.pep-motion-line{position:absolute;inset:auto 0 0;display:block;width:100%;height:2px;padding:0;margin:0;background:#f47700;opacity:0;transform-origin:left center;pointer-events:none}
/* 事業紹介の画像：フェード表示に統一 */
.business-page .business-photo-fade[data-reveal] {
	opacity: 1;
	transform: none !important;
	clip-path: none !important;
	animation: none !important;
	transition: opacity .8s ease-out !important;
	transition-delay: 0s !important;
}

/* 既存の出現処理が付ける待機クラス */
.business-page .business-photo-fade[data-reveal].reveal-pending {
	opacity: 0;
	transform: none !important;
	clip-path: none !important;
}

/* 画像自体のズーム・移動を停止 */
.business-page .business-photo-fade img {
	transform: none !important;
	clip-path: none !important;
	animation: none !important;
	transition: none !important;
}

/* 動きを減らす設定では常に表示 */
@media (prefers-reduced-motion: reduce) {
	.business-page .business-photo-fade[data-reveal],
	.business-page .business-photo-fade[data-reveal].reveal-pending {
		opacity: 1 !important;
		transition: none !important;
	}
}