/*! omoto-motion.css 1.0.0 — 大元・秋山法律事務所 全LP共通の演出セット（依存なし）
   使い方は README.md。出現・開閉・マーカーは html.om-js（JS が付与）のときだけ有効。
   JS が動かなくても本文は全部読める。prefers-reduced-motion: reduce では全演出を止める。
   色: 差し色 #1f6fc5 / 影 rgba(20,32,51,.25) / 蛍光ペン #fff1a8（PALETTE.md）。
   transition: all と will-change は使わない。 */
html.om-js .om-r:not(.om-in){opacity:.001;transform:translateY(8px)}html.om-js .om-r:not(.om-done){transition:opacity .4s ease-out,transform .4s ease-out}[data-om~=lift]{transition:transform .25s ease-out,box-shadow .25s ease-out}@media (hover:hover){[data-om~=lift]:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px rgba(20,32,51,.25)}}a[data-om~=ul],[data-om~=ul] a{text-decoration:none;background-image:linear-gradient(var(--om-accent,#1f6fc5),var(--om-accent,#1f6fc5));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .3s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}a[data-om~=ul]:hover,a[data-om~=ul]:focus-visible,[data-om~=ul] a:hover,[data-om~=ul] a:focus-visible{background-size:100% 1px}[data-om~=progress]:empty{display:none}.om-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:2147483000;pointer-events:none;background:var(--om-accent,#1f6fc5);transform:scaleX(0);transform-origin:0 50%}:where([data-om~=tabs]){position:relative}[data-om~=tabs]:after{content:"";position:absolute;left:0;bottom:0;height:2px;pointer-events:none;width:var(--om-tab-w,0px);background:var(--om-accent,#1f6fc5);transform:translateX(var(--om-tab-x,0px))}[data-om~=tabs].om-tabs-ready:after{transition:transform .35s ease,width .35s ease}[data-om~=acc] summary{cursor:pointer}:is(mark,.om-mark)[data-om~=mark],[data-om~=mark] :is(mark,.om-mark){color:inherit;background-color:transparent;background-image:linear-gradient(transparent 38%,#fff1a8 38%);background-repeat:no-repeat;background-position:0 100%;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}html.om-js .om-mk:not(.om-in){background-size:0% 100%}html.om-js .om-mk{transition:background-size .6s ease-out}@media (prefers-reduced-motion:reduce){html.om-js .om-r:not(.om-in){opacity:1;transform:none}html.om-js .om-r,[data-om~=lift],a[data-om~=ul],[data-om~=ul] a,[data-om~=tabs]:after,[data-om~=tabs].om-tabs-ready:after,html.om-js .om-mk{transition:none}[data-om~=lift]:hover{transform:none;box-shadow:none}html.om-js .om-mk:not(.om-in){background-size:100% 100%}.om-progress{display:none}}