:root{
  --cr:#FBF6EE; --ye:#F5C842; --y2:#FFE17A; --co:#F07B4F;
  --br:#2B1A0E; --b2:#5C3D25; --wm:#9E6B3F; --gn:#4A7C5A;
  --wh:#FFFFFF; --rp:999px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}


.os-footer{background:#2B1A0E !important;border-top:1px solid rgba(245,200,66,.1) !important;}
.os-footer__name{color:#fff !important;}
.os-footer__tag{color:rgba(255,255,255,.45) !important;}
.os-footer__top{border-bottom-color:rgba(255,255,255,.07) !important;}
.os-footer__nav a{color:rgba(255,255,255,.4) !important;}
.os-footer__nav a:hover{color:#F5C842 !important;}
.os-footer__meta{opacity:.25 !important;}
.os-fbtn--primary{background:#F5C842 !important;border-color:#F5C842 !important;color:#2B1A0E !important;}
.os-fbtn--primary:hover{background:#FFE17A !important;border-color:#FFE17A !important;}
.os-fbtn--ghost{border-color:rgba(255,255,255,.15) !important;color:rgba(255,255,255,.6) !important;}
.os-fbtn--ghost:hover{border-color:#F5C842 !important;color:#F5C842 !important;}

.smk{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;background:var(--cr);color:var(--br);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.smk a{text-decoration:none;}


.sm-in{max-width:860px;margin:0 auto;padding:0 40px;position:relative;z-index:1;}
.sm-in--wide{max-width:1080px;margin:0 auto;padding:0 40px;position:relative;z-index:1;}
@media(max-width:768px){.sm-in,.sm-in--wide{padding:0 24px;}}


.sm-wave{line-height:0;position:relative;z-index:2;}
.sm-wave svg{display:block;width:100%;}
.sm-wave--br{background:var(--br);}
.sm-wave--ye{background:var(--ye);}
.sm-wave--cr{background:var(--cr);}
.sm-wave--co{background:var(--co);}
.sm-wave--cream{background:#FFF8E6;}
.sm-anchor-hidden{display:block;height:0;visibility:hidden;}


.sm-blob{position:absolute;pointer-events:none;z-index:0;}


.sm-tag{display:inline-block;background:var(--br);color:var(--ye);padding:5px 18px;border-radius:var(--rp);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;}
.sm-tag--dark{background:var(--br);color:var(--ye);}
.sm-tag--soft-gold{background:rgba(245,200,66,.15);color:var(--ye);}


.sm-btn-ye{display:inline-flex;align-items:center;gap:10px;background:var(--ye);color:var(--br);padding:16px 36px;border-radius:var(--rp);font-weight:900;font-size:15px;box-shadow:4px 4px 0 var(--br);transition:transform .2s,box-shadow .2s;}
.sm-btn-ye:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--br);}
.sm-btn-dk{display:inline-flex;align-items:center;gap:10px;background:var(--br);color:var(--ye);padding:16px 36px;border-radius:var(--rp);font-weight:900;font-size:15px;box-shadow:4px 4px 0 rgba(43,26,14,.2);transition:transform .2s,box-shadow .2s;}
.sm-btn-dk:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(43,26,14,.2);}
.sm-btn-ol{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--br);padding:16px 36px;border-radius:var(--rp);font-weight:700;font-size:15px;border:2.5px solid var(--br);transition:background .2s,color .2s;}
.sm-btn-ol:hover{background:var(--br);color:var(--cr);}
.sm-btn-ol--inverse{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.2);}
.sm-btn-lg{padding:18px 52px;font-size:16px;}


.sm-rv{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}
.sm-rv.on{opacity:1;transform:none;}
.sm-case-card{background:var(--wh);border-radius:28px;overflow:hidden;box-shadow:4px 4px 0 rgba(43,26,14,.07);transition:transform .2s;}
.sm-case-card:hover{transform:translateY(-5px);}
.sm-case-card__media{height:180px;overflow:hidden;}
.sm-case-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.sm-case-card__body{padding:24px 24px 28px;}
.sm-case-card__label{display:inline-block;background:var(--ye);color:var(--br);padding:3px 12px;border-radius:var(--rp);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;}
.sm-case-card__title{font-size:15px;font-weight:900;color:var(--br);margin-bottom:10px;line-height:1.45;}
.sm-case-card__text{font-size:13px;line-height:1.85;color:var(--b2);margin-bottom:14px;}
.sm-case-card__note{font-size:12px;font-weight:700;color:var(--wm);}
.sm-action-cases{background:var(--cr);padding:100px 0;position:relative;overflow:hidden;}
.sm-action-cases__blob{width:400px;height:400px;background:var(--ye);opacity:.1;top:-60px;right:-80px;border-radius:55% 45% 60% 40%;}
.sm-action-cases__head{margin-bottom:56px;}
.sm-action-cases__h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:var(--br);line-height:1.3;margin-bottom:16px;}
.sm-action-cases__lead{font-size:16px;line-height:2;color:var(--b2);}
.sm-action-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sm-action-cases__more{text-align:center;margin-top:40px;}
.sm-action-cases__link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--br);border-bottom:2px solid var(--ye);padding-bottom:3px;}
@media(max-width:900px){.sm-action-cases__grid{grid-template-columns:1fr;}}
.sm-business-bridge{background:var(--br);padding:80px 0;position:relative;overflow:hidden;}
.sm-business-bridge__blob{width:500px;height:500px;background:var(--ye);opacity:.04;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;}
.sm-business-bridge__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.sm-business-bridge__h2{font-size:clamp(22px,3.5vw,36px);font-weight:900;color:var(--wh);line-height:1.5;margin-bottom:20px;}
.sm-business-bridge__accent{color:var(--ye);}
.sm-business-bridge__lead{font-size:15px;line-height:2;color:rgba(255,255,255,.6);margin-bottom:32px;}
.sm-business-bridge__plans{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;}
.sm-business-bridge__plan{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.06);border-radius:14px;padding:14px 18px;}
.sm-business-bridge__plan-badge{background:var(--ye);color:var(--br);padding:4px 12px;border-radius:var(--rp);font-size:10px;font-weight:700;white-space:nowrap;}
.sm-business-bridge__plan-title{font-size:14px;font-weight:700;color:var(--wh);margin-bottom:2px;}
.sm-business-bridge__plan-desc{font-size:12px;color:rgba(255,255,255,.4);}
.sm-business-bridge__note{background:rgba(245,200,66,.06);border:1px solid rgba(245,200,66,.18);border-radius:28px;padding:40px 36px;}
.sm-business-bridge__note-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ye);margin-bottom:20px;}
.sm-business-bridge__note-text{font-size:15px;line-height:2;color:rgba(255,255,255,.7);}
.sm-manifesto__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
@media(max-width:900px){.sm-business-bridge__grid{grid-template-columns:1fr;gap:36px;}}
.sm-how__flow-item--highlight{background:var(--ye);}
.sm-how__flow-item--highlight .sm-how__flow-t{color:var(--br);}
.sm-table-scroll{overflow-x:auto;}


.sm-hero{background:var(--br);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px;}
.sm-hero .bg1{width:700px;height:600px;background:var(--ye);opacity:.06;top:-100px;right:-120px;border-radius:60% 40% 55% 45%/50% 60% 40% 55%;animation:bf 10s ease-in-out infinite;}
.sm-hero .bg2{width:400px;height:400px;background:var(--co);opacity:.06;bottom:-80px;left:-80px;border-radius:50%;animation:bf 14s ease-in-out infinite reverse;}
@keyframes bf{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(20px,-25px) scale(1.04);}}

.sm-hero__inner{position:relative;z-index:1;text-align:center;}
.sm-hero__new{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,200,66,.3);color:rgba(245,200,66,.8);padding:8px 22px;border-radius:var(--rp);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:40px;}
.sm-hero__new-dot{width:6px;height:6px;border-radius:50%;background:var(--ye);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}

.sm-hero__question{font-size:clamp(15px,2.2vw,19px);color:rgba(255,255,255,.5);font-weight:500;letter-spacing:.06em;line-height:2;margin-bottom:28px;}

.sm-hero__h1{font-size:clamp(40px,7.5vw,84px);font-weight:900;line-height:1.12;color:var(--wh);letter-spacing:-.025em;margin-bottom:32px;}
.sm-hero__h1 em{font-style:normal;color:var(--ye);display:inline-block;}

.sm-hero__lead{font-size:clamp(15px,2vw,18px);line-height:2.1;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto 48px;}

.sm-hero__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}


.sm-hero__scroll{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.25);font-size:10px;letter-spacing:.2em;text-transform:uppercase;}
.sm-hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(245,200,66,.4));}


.sm-prologue{background:var(--ye);padding:80px 0;position:relative;overflow:hidden;}
.sm-prologue .bg1{width:500px;height:500px;background:var(--wh);opacity:.1;top:-100px;right:-80px;border-radius:50%;}

.sm-prologue__h2{font-size:clamp(26px,5vw,52px);font-weight:900;color:var(--br);line-height:1.35;margin-bottom:28px;}
.sm-prologue__body{font-size:clamp(15px,2vw,17px);line-height:2.1;color:rgba(43,26,14,.72);max-width:680px;}
.sm-prologue__body strong{color:var(--br);}


.sm-prologue__zero{font-family:'DM Serif Display',serif;font-size:clamp(120px,22vw,280px);font-weight:400;color:rgba(43,26,14,.07);position:absolute;bottom:-40px;right:-20px;line-height:1;pointer-events:none;}


.sm-history{background:var(--cr);padding:100px 0;position:relative;overflow:hidden;}
.sm-history .bg1{width:500px;height:400px;background:var(--ye);opacity:.1;bottom:-60px;left:-80px;border-radius:55% 45% 60% 40%;}

.sm-history__head{margin-bottom:64px;}
.sm-history__h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:var(--br);line-height:1.3;margin-bottom:20px;}
.sm-history__h2 span{display:inline-block;background:var(--ye);border-radius:8px;padding:0 10px;}
.sm-history__lead{font-size:16px;line-height:2;color:var(--b2);}


.sm-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:56px;}
.sm-tl{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;}
.sm-tl:not(:last-child)::after{content:'';position:absolute;left:39px;top:52px;bottom:-8px;width:2px;background:rgba(245,200,66,.3);}
.sm-tl__year{text-align:right;padding-top:12px;}
.sm-tl__y{font-family:'DM Serif Display',serif;font-size:13px;font-weight:400;color:var(--wm);letter-spacing:.04em;}
.sm-tl__dot{width:12px;height:12px;border-radius:50%;background:var(--ye);border:2px solid var(--br);position:absolute;left:34px;top:14px;}
.sm-tl__body{background:var(--wh);border-radius:20px;padding:24px 28px;margin-bottom:16px;box-shadow:3px 3px 0 rgba(43,26,14,.06);}
.sm-tl__era{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wm);margin-bottom:8px;}
.sm-tl__t{font-size:16px;font-weight:900;color:var(--br);margin-bottom:8px;}
.sm-tl__d{font-size:14px;line-height:1.8;color:var(--b2);}


.sm-history__conclude{background:var(--br);border-radius:32px;padding:48px 56px;position:relative;overflow:hidden;}
@media(max-width:768px){.sm-history__conclude{padding:36px 28px;}}
.sm-history__conclude::before{content:'"';position:absolute;top:-30px;left:24px;font-size:200px;color:rgba(245,200,66,.08);font-family:'DM Serif Display',serif;line-height:1;}
.sm-history__conclude-text{font-size:clamp(18px,2.8vw,26px);font-weight:900;color:var(--wh);line-height:1.75;position:relative;z-index:1;margin-bottom:12px;}
.sm-history__conclude-text em{font-style:normal;color:var(--ye);}
.sm-history__conclude-sub{font-size:14px;color:rgba(255,255,255,.45);position:relative;z-index:1;}


.sm-def{background:var(--co);padding:100px 0;position:relative;overflow:hidden;}
.sm-def .bg1{width:400px;height:400px;background:rgba(255,255,255,.08);top:-80px;right:-60px;border-radius:50%;}

.sm-def__h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:var(--wh);line-height:1.3;margin-bottom:48px;text-align:center;}


.sm-def__card{background:var(--wh);border-radius:36px;padding:56px 64px;position:relative;overflow:hidden;}
@media(max-width:768px){.sm-def__card{padding:36px 28px;}}
.sm-def__card::before{content:'定義';position:absolute;top:-20px;right:20px;font-size:120px;font-weight:900;color:rgba(240,123,79,.06);letter-spacing:-.04em;pointer-events:none;}
.sm-def__word{font-family:'Zen Maru Gothic',sans-serif;font-size:clamp(28px,5vw,52px);font-weight:900;color:var(--co);margin-bottom:24px;line-height:1.2;}
.sm-def__sentence{font-size:clamp(16px,2.2vw,20px);line-height:2.0;color:var(--br);margin-bottom:32px;font-weight:500;}
.sm-def__sentence em{font-style:normal;background:var(--ye);padding:0 6px;border-radius:6px;}
.sm-def__note{font-size:14px;line-height:1.9;color:var(--b2);padding-top:28px;border-top:1px solid rgba(43,26,14,.08);}


.sm-whynow{background:var(--cr);padding:100px 0;position:relative;overflow:hidden;}
.sm-whynow .bg1{width:550px;height:480px;background:var(--co);opacity:.06;top:-60px;right:-100px;border-radius:60% 40% 55% 45%;}

.sm-whynow__h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:var(--br);line-height:1.3;margin-bottom:20px;}
.sm-whynow__lead{font-size:16px;line-height:2;color:var(--b2);margin-bottom:56px;}

.sm-reasons{display:flex;flex-direction:column;gap:20px;margin-bottom:56px;}
.sm-reason{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;background:var(--wh);border-radius:24px;padding:28px 32px;box-shadow:3px 3px 0 rgba(43,26,14,.06);transition:transform .2s;}
.sm-reason:hover{transform:translateX(6px);}
.sm-reason__num{font-family:'DM Serif Display',serif;font-size:40px;color:var(--ye);line-height:1;font-weight:400;}
.sm-reason__t{font-size:17px;font-weight:900;color:var(--br);margin-bottom:8px;}
.sm-reason__b{font-size:14px;line-height:1.85;color:var(--b2);}


.sm-ai-block{background:var(--br);border-radius:28px;padding:44px 52px;display:flex;align-items:center;gap:40px;position:relative;overflow:hidden;}
@media(max-width:768px){.sm-ai-block{flex-direction:column;gap:24px;padding:32px 28px;}}
.sm-ai-block::after{content:'AI';position:absolute;right:-10px;bottom:-30px;font-size:180px;font-weight:900;color:rgba(245,200,66,.06);letter-spacing:-.04em;pointer-events:none;}
.sm-ai-block__icon{font-size:56px;flex-shrink:0;position:relative;z-index:1;}
.sm-ai-block__body{position:relative;z-index:1;}
.sm-ai-block__t{font-size:clamp(18px,2.8vw,24px);font-weight:900;color:var(--ye);margin-bottom:10px;line-height:1.4;}
.sm-ai-block__b{font-size:14px;line-height:1.9;color:rgba(255,255,255,.65);}


.sm-how{background:#FFF8E6;padding:100px 0;position:relative;overflow:hidden;}
.sm-how .bg1{width:500px;height:500px;background:var(--ye);opacity:.15;bottom:-80px;left:-60px;border-radius:50%;}

.sm-how__head{text-align:center;margin-bottom:64px;}
.sm-how__h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:var(--br);line-height:1.3;}
.sm-how__sub{font-size:16px;color:var(--b2);margin-top:16px;line-height:1.8;}


.sm-how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;}
@media(max-width:768px){.sm-how__steps{grid-template-columns:1fr;}}

.sm-step{background:var(--wh);border-radius:28px;padding:36px 28px;text-align:center;box-shadow:4px 4px 0 rgba(43,26,14,.07);position:relative;overflow:hidden;transition:transform .2s;}
.sm-step:hover{transform:translateY(-5px);}
.sm-step::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;}
.sm-step:nth-child(1)::before{background:var(--ye);}
.sm-step:nth-child(2)::before{background:var(--co);}
.sm-step:nth-child(3)::before{background:var(--gn);}
.sm-step__num{font-family:'DM Serif Display',serif;font-size:56px;color:rgba(43,26,14,.07);line-height:1;margin-bottom:8px;}
.sm-step__icon{font-size:36px;margin-bottom:16px;display:block;}
.sm-step__t{font-size:18px;font-weight:900;color:var(--br);margin-bottom:10px;}
.sm-step__arrow{font-size:20px;color:var(--wm);margin:12px 0;display:block;}
.sm-step__result{font-size:14px;font-weight:700;color:var(--co);background:rgba(240,123,79,.08);padding:8px 16px;border-radius:var(--rp);display:inline-block;}
.sm-step__b{font-size:13px;line-height:1.8;color:var(--b2);margin-top:12px;}


.sm-how__flow{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:48px;}
@media(max-width:768px){.sm-how__flow{flex-direction:column;}}
.sm-how__flow-item{flex:1;text-align:center;padding:20px 16px;background:var(--wh);border-radius:20px;box-shadow:2px 2px 0 rgba(43,26,14,.05);}
.sm-how__flow-arrow{font-size:24px;color:var(--ye);padding:0 8px;flex-shrink:0;}
.sm-how__flow-t{font-size:14px;font-weight:900;color:var(--br);}
.sm-how__flow-b{font-size:11px;color:var(--wm);margin-top:4px;}


.sm-vs{background:var(--br);padding:100px 0;position:relative;overflow:hidden;}
.sm-vs .bg1{width:500px;height:500px;background:var(--ye);opacity:.04;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;}

.sm-vs__h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:var(--wh);text-align:center;margin-bottom:56px;line-height:1.3;}
.sm-vs__h2 em{font-style:normal;color:var(--ye);}

.sm-vs__table{width:100%;border-collapse:separate;border-spacing:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2);}
.sm-vs__table th{background:rgba(245,200,66,.12);color:var(--ye);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:20px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07);}
.sm-vs__table th:first-child{text-align:left;}
.sm-vs__table th.highlight{background:var(--ye);color:var(--br);}
.sm-vs__table td{background:rgba(255,255,255,.04);padding:18px 24px;font-size:14px;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.05);text-align:center;line-height:1.5;}
.sm-vs__table td:first-child{text-align:left;font-weight:700;color:rgba(255,255,255,.9);}
.sm-vs__table td.highlight{background:rgba(245,200,66,.08);color:var(--wh);font-weight:700;}
.sm-vs__table tr:last-child td{border-bottom:none;}
.sm-good{color:var(--ye);}
.sm-mid{color:rgba(255,255,255,.4);}
.sm-bad{color:rgba(255,255,255,.2);}


.sm-manifesto{background:var(--ye);padding:100px 0;position:relative;overflow:hidden;text-align:center;}
.sm-manifesto .bg1{width:600px;height:600px;background:var(--wh);opacity:.1;top:-100px;right:-100px;border-radius:50%;}
.sm-manifesto .bg2{width:400px;height:400px;background:var(--co);opacity:.08;bottom:-80px;left:-80px;border-radius:50%;}

.sm-manifesto__eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(43,26,14,.55);margin-bottom:28px;display:block;position:relative;z-index:1;}
.sm-manifesto__h2{font-size:clamp(30px,6vw,68px);font-weight:900;color:var(--br);line-height:1.2;margin-bottom:32px;position:relative;z-index:1;letter-spacing:-.02em;}
.sm-manifesto__body{font-size:clamp(16px,2vw,20px);line-height:2.1;color:rgba(43,26,14,.7);max-width:640px;margin:0 auto 48px;position:relative;z-index:1;}
.sm-manifesto__body strong{color:var(--br);}


.sm-cta{background:var(--br);padding:100px 0;text-align:center;position:relative;overflow:hidden;}
.sm-cta .bg1{width:600px;height:600px;background:var(--ye);opacity:.05;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;}
.sm-cta__h2{font-size:clamp(26px,5vw,52px);font-weight:900;color:var(--wh);line-height:1.35;margin-bottom:20px;position:relative;z-index:1;}
.sm-cta__h2 em{font-style:normal;color:var(--ye);}
.sm-cta__sub{font-size:16px;color:rgba(255,255,255,.55);margin-bottom:48px;line-height:1.9;position:relative;z-index:1;}
.sm-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px;position:relative;z-index:1;}
.sm-cta__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;position:relative;z-index:1;}
.sm-cta__link{font-size:13px;color:rgba(255,255,255,.4);text-decoration:underline;}
.sm-cta__link:hover{color:var(--ye);}


.sm-btn-ye,
.sm-btn-dk,
.sm-btn-ol,
.sm-action-cases__link,
.sm-cta__link,
.os-fbtn--primary,
.os-fbtn--ghost,
.os-footer__nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sm-btn-ye:focus-visible,
.sm-btn-dk:focus-visible,
.sm-btn-ol:focus-visible,
.sm-action-cases__link:focus-visible,
.sm-cta__link:focus-visible,
.os-fbtn--primary:focus-visible,
.os-fbtn--ghost:focus-visible,
.os-footer__nav a:focus-visible {
  outline: 3px solid rgba(245, 200, 66, 0.9);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .smk *,
  .smk *::before,
  .smk *::after {
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }

  .sm-rv,
  .sm-rv.is-visible {
    opacity:1 !important;
    transform:none !important;
  }
}

