.swsb-button-block{display:flex;width:100%;margin:1em 0}
.swsb-align-left{justify-content:flex-start}.swsb-align-center{justify-content:center}.swsb-align-right{justify-content:flex-end}
.swsb-button{display:inline-block;position:relative}
.swsb-button .swsb-button__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:700;line-height:1.25;border-radius:4px;border:2px solid transparent;box-shadow:0 3px 8px rgba(0,0,0,.12);transition:filter .15s ease,transform .15s ease;box-sizing:border-box}
.swsb-button .swsb-button__link:hover{filter:brightness(.96);transform:translateY(-1px)}
/* SWELLボタンのサイズ感に合わせる: 小=20%、標準=40%、大=80% */
.swsb-size-s{width:20%}.swsb-size-m{width:40%}.swsb-size-l{width:80%}
.swsb-size-s .swsb-button__link,.swsb-size-m .swsb-button__link,.swsb-size-l .swsb-button__link{width:100%;box-sizing:border-box}
.swsb-size-s .swsb-button__link{padding:.45em 1em;font-size:.9em;min-height:3em}.swsb-size-m .swsb-button__link{padding:.5em 1.6em;font-size:1em;min-height:3.05em}.swsb-size-l .swsb-button__link{padding:.58em 2em;font-size:1.08em;min-height:3.3em}
@media (max-width:599px){.swsb-size-s{width:40%}.swsb-size-m{width:70%}.swsb-size-l{width:100%}}
.swsb-color-yellow .swsb-button__link,.swsb-color-yellow .swsb-inline-button__link{background:#ffc400;color:#fff!important;border-color:#ffc400}
.swsb-color-blue .swsb-button__link,.swsb-color-blue .swsb-inline-button__link{background:#68b6e4;color:#fff!important;border-color:#68b6e4}
.swsb-color-red .swsb-button__link,.swsb-color-red .swsb-inline-button__link{background:#e85b55;color:#fff!important;border-color:#e85b55}
.swsb-color-green .swsb-button__link,.swsb-color-green .swsb-inline-button__link{background:#75bfae;color:#fff!important;border-color:#75bfae}
.swsb-color-black .swsb-button__link,.swsb-color-black .swsb-inline-button__link{background:#333;color:#fff!important;border-color:#333}
.swsb-style-outline .swsb-button__link{background:transparent!important;color:currentColor!important}
.swsb-button>img,.swsb-inline-button>img{width:1px!important;height:1px!important;position:absolute!important;opacity:0!important;pointer-events:none!important}
.swsb-inline-button{display:inline-block;position:relative;white-space:nowrap}
.swsb-inline-button .swsb-inline-button__link{display:inline-flex;align-items:center;justify-content:center;padding:.45em 1em;border-radius:6px;text-decoration:none!important;font-weight:700;line-height:1.2;border:0;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.swsb-empty{padding:.75em 1em;border:1px dashed #bbb;color:#777;font-size:.9em}
