/* Update41: equal circles on an equilateral triangle. Canvas720 x682.487; D440; all center distances280. */
#primary .ss-environments .ss-three-overlap{display:block!important;position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:720px;height:auto!important;min-height:0!important;aspect-ratio:720/682.487113;margin:48px auto 64px}
#primary .ss-three-overlap .ss-three-circle{position:absolute!important;box-sizing:border-box;width:61.111111%!important;height:auto!important;aspect-ratio:1;border-radius:50%;margin:0!important;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:none!important;text-align:center}
#primary .ss-three-overlap .ss-three-cost{left:19.444444%!important;top:0!important;right:auto!important;bottom:auto!important;z-index:2}
#primary .ss-three-overlap .ss-three-work{left:0!important;top:auto!important;right:auto!important;bottom:0!important;z-index:1}
#primary .ss-three-overlap .ss-three-social{right:0!important;top:auto!important;left:auto!important;bottom:0!important;z-index:1}
#primary .ss-three-overlap .ss-three-cost>*,#primary .ss-three-overlap .ss-three-work>*,#primary .ss-three-overlap .ss-three-social>*{position:relative;top:0}
#primary .ss-three-overlap .ss-three-center{position:absolute;left:50%!important;top:55.9216%!important;transform:translate(-50%,-50%);width:22.222222%!important;height:auto!important;aspect-ratio:1;padding:0!important;z-index:4;border-radius:50%;background:#fff;box-shadow:none}
#primary .ss-three-overlap .ss-three-icon{width:7cqw;height:7cqw}
#primary .ss-three-overlap .ss-three-circle small{font-size:calc(clamp(8px,2cqw,12px) + 3pt);margin:0 0 4px}
#primary .ss-three-overlap .ss-three-circle strong{font-size:calc(clamp(16px,4.8cqw,30px) + 3pt);white-space:nowrap;margin:4px 0}
#primary .ss-three-overlap .ss-three-circle>span:last-child{font-size:calc(clamp(8px,2.3cqw,14px) + 3pt);white-space:nowrap;line-height:1.5}
#primary .ss-three-overlap .ss-three-center strong{font-size:calc(clamp(18px,5cqw,34px)}
#primary .ss-three-overlap .ss-three-center span{font-size:clamp(6px,1.6cqw,11px) + 3pt);white-space:nowrap;line-height:1.6}
#primary .ss-environments .ss-three-overlap .ss-about-us-watermark{position:absolute;left:50%;right:auto;top:-.18em;transform:translateX(-50%);width:min(1120px,calc(100vw - 32px));max-width:none!important;z-index:0;display:block;opacity:1;color:rgba(222,228,216,.48);font-family:ui-rounded,"Arial Rounded MT Bold","Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro",sans-serif;font-size:clamp(46px,12.3vw,160px);font-weight:800;line-height:1;letter-spacing:-.025em;text-align:center;white-space:nowrap;pointer-events:none;user-select:none}
