/* Measured LIST AGENT composition, LINKWEB typography/palette and existing illustrations. */
.lw-arc-candidate{--fv-green:#06c755;--fv-deep:var(--lw-ink);--fv-yellow:#ffdd63}.lw-arc-candidate header.lw-ref-header{position:absolute;top:0;left:0;width:100%;height:100px;padding:0;filter:none;background:transparent;z-index:20}.lw-ref-header .inner{width:940px;max-width:calc(100% - 48px);height:63px;margin:24px auto 0;align-items:flex-start;gap:20px}.lw-ref-header h1{width:300px!important;margin:3px 0 0!important;flex:none}.lw-ref-header h1 img{width:100%;height:54px;object-fit:contain;object-position:left center}.lw-header-note{margin:1px 0 0 auto;font-size:15px;font-weight:700;line-height:1.5;color:#000}.lw-header-note small{font-size:10px;font-weight:400}.lw-header-contact{display:grid;place-items:center;width:150px;height:45px;flex:none;border-radius:10px;background:var(--fv-deep);font:700 14px/1 Arial,sans-serif;letter-spacing:1.5px;color:#fff;text-decoration:none}.lw-menu-button{display:none}.lw-ref-header a:focus-visible,.lw-menu-button:focus-visible,.lw-ref-hero a:focus-visible{outline:3px solid #000;outline-offset:5px}
#main.lw-ref-hero{position:relative;height:589.484375px;background:var(--fv-green);margin:0!important;padding:0!important;overflow:visible!important;z-index:2}.lw-ref-inner{position:relative;width:1440px;height:589.484375px;left:50%;transform:translateX(-50%)}.lw-ref-copy{position:absolute;top:142.359375px;left:360.3125px;width:441.359375px;z-index:3}.lw-ref-kicker{font:700 16px/25.78125px Arial,"Noto Sans JP",sans-serif!important;white-space:nowrap;margin:0!important;text-align:left!important}.lw-ref-kicker span{background:var(--fv-yellow);display:inline-block;font-size:17.6px;line-height:25.78125px;padding:0 9px}.lw-ref-intro{position:absolute;top:37.984375px;left:0;font:700 24px/24px Arial,"Noto Sans JP",sans-serif!important;white-space:nowrap;color:#fff;margin:0!important;text-align:left!important;letter-spacing:-.055em}#hero-title{position:absolute;top:73.984375px;left:0;font:700 34px/51px Arial,"Noto Sans JP",sans-serif!important;letter-spacing:-.045em!important;text-align:left!important;margin:0!important;white-space:nowrap}#hero-title>span{display:inline-block;background:#fff;color:#000;padding:0 17px;line-height:51px}#hero-title>span+br+span{margin-top:10.1875px}#hero-title em{font-style:normal;color:#af9100}
.lw-ref-subart{position:absolute;left:360.3125px;top:358.53125px;width:360px;height:158.203125px;display:flex;align-items:center;gap:16px;z-index:3}.lw-ref-support{width:113px;height:158px;object-fit:contain!important;align-self:flex-end}.lw-ref-monitor{width:225px;height:158px;object-fit:contain!important}.lw-ref-mainart{position:absolute;left:729.671875px;top:144px;width:350px;height:375.484375px;z-index:2;overflow:hidden}.lw-ref-circle{position:absolute;left:25px;top:43px;width:325px;height:325px;border-radius:50%;background:var(--fv-yellow)}.lw-ref-mainart>img{position:absolute;left:66px;top:18px;width:244px;height:377px;object-fit:cover!important;object-position:top!important;max-width:none}.lw-ref-decor{position:absolute;inset:0;pointer-events:none;opacity:.34}.lw-ref-decor img{position:absolute;object-fit:contain!important}.decor-1{left:184px;top:164px;width:98px;transform:rotate(-12deg)}.decor-2{left:1126px;top:100px;width:130px;transform:rotate(18deg)}.decor-3{left:145px;top:395px;width:124px;transform:rotate(-18deg)}.decor-4{left:1160px;top:452px;width:120px;transform:rotate(15deg)}.lw-ref-scroll{position:absolute;left:32px;top:271px;writing-mode:vertical-rl;font:400 12px/1 Arial,sans-serif;letter-spacing:2px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:25px}.lw-ref-scroll:after{content:"";height:166px;width:1px;background:#fff}.lw-ref-tabs{position:absolute;left:50%;top:551.859375px;transform:translateX(-50%);display:flex;gap:18.796875px;width:max-content;z-index:5}.lw-ref-tabs a{position:relative;display:flex;align-items:center;justify-content:center;width:141px;height:75.25px;padding-bottom:10px;background:var(--fv-deep);border-radius:10px;color:#fff;font-size:16px;line-height:1.2;text-decoration:none}.lw-ref-tabs a:after{position:absolute;content:"";width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;bottom:15px;left:calc(50% - 4px);transform:rotate(45deg)}.lw-ref-tabs a:hover,.lw-header-contact:hover{background:var(--lw-ink);color:#fff}#problem{padding-top:90px!important}html{scroll-padding-top:20px}
/* Single active device. The JS maps horizontal progress to points on a semicircle. */
#about .lw-phone-layout{max-width:1180px;grid-template-columns:40% 60%;min-height:760px}.lw-phone-copy{padding-right:30px}.lw-carousel{width:100%;min-width:0;position:relative;padding:28px 0}.lw-arc-stage{position:relative;height:570px;overflow:hidden;touch-action:pan-y;cursor:grab;isolation:isolate;outline:none;user-select:none;-webkit-user-select:none}.lw-arc-stage:active{cursor:grabbing}.lw-arc-stage:focus-visible{outline:2px solid var(--lw-ink);outline-offset:4px;border-radius:36px}.lw-arc-track{position:absolute;left:50%;top:170px;width:520px;height:260px;transform:translateX(-50%);border:1px solid #a1d8b6;border-bottom:0;border-radius:260px 260px 0 0;opacity:.55}.lw-arc-center{position:absolute;left:50%;top:100px;width:420px;height:420px;background:radial-gradient(circle at 35% 25%,#fff9,#beeace70 70%);transform:translateX(-50%);border-radius:50%;z-index:-1}.lw-arc-phone{position:absolute;top:35px;left:50%;width:224px;height:477px;margin-left:-112px;will-change:transform,opacity;transform-origin:50% 50%;opacity:0;visibility:hidden}.lw-arc-phone:first-of-type{opacity:1;visibility:visible}.lw-arc-phone a{display:block;width:100%;height:100%;border-radius:32px}.lw-arc-phone a:focus-visible{outline:3px solid var(--lw-ink);outline-offset:6px}.lw-arc-phone .lw-device{height:477px;border-width:6px;border-radius:32px;box-shadow:3px 3px 0 #8a978e,8px 15px 22px #24433020}.lw-arc-phone .lw-device-screen{top:35px;border-radius:0 0 24px 24px}.lw-arc-phone img{pointer-events:none}.lw-arc-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:-24px auto 0;position:relative;z-index:4}.lw-arc-controls button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #adcbb8;border-radius:50%;background:#fff;color:#000;font-size:21px;cursor:pointer}.lw-arc-controls button:hover{background:#06c755;color:#fff;border-color:#06c755}.lw-arc-caption{display:flex;align-items:center;gap:12px;justify-content:center;min-width:190px;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.lw-arc-caption b{font:400 21px/1 Arial;color:#058239}.lw-arc-dots{display:flex;justify-content:center;gap:4px;margin-top:9px}.lw-arc-dots button{width:36px;height:32px;cursor:pointer;border:0;background:none;padding:12px;position:relative}.lw-arc-dots button:after{content:"";position:absolute;left:14px;top:12px;width:8px;height:8px;background:#bad3c3;border-radius:50%;transition:background .2s}.lw-arc-dots button[aria-current=true]:after{background:var(--lw-ink)}.lw-arc-controls button:focus-visible,.lw-arc-dots button:focus-visible{outline:3px solid #000;outline-offset:3px}.lw-arc-hint{text-align:center!important;font-size:11px!important;color:#526658;margin:5px 0 0!important}
@media(min-width:769px) and (max-width:1100px){.lw-ref-inner{width:1100px}.lw-ref-copy,.lw-ref-subart{left:170px}.lw-ref-mainart{left:570px}.decor-1{left:20px}.decor-2{left:980px}.decor-3{left:5px}.decor-4{left:980px}.lw-ref-scroll{left:18px}.lw-ref-header .inner{max-width:calc(100% - 56px)}.lw-header-note{font-size:12px}.lw-ref-tabs{gap:12px}.lw-ref-tabs a{width:135px}.lw-ref-intro{font-size:23px!important}#about .lw-phone-layout{min-height:730px}.lw-phone-copy :is(h2,h3){font-size:28px!important}.lw-arc-stage{height:550px}.lw-arc-track{width:420px;height:210px}.lw-arc-center{width:370px;height:370px;top:115px}}
@media(max-width:768px){.lw-arc-candidate header.lw-ref-header{height:74px}.lw-ref-header .inner{width:100%;max-width:none;height:41px;margin:7px 0 0;padding:0 12px;gap:12px;align-items:center}.lw-ref-header h1{width:183px!important;max-width:calc(100% - 153px);margin:0!important}.lw-ref-header h1 img{height:36px}.lw-header-note{display:none}.lw-header-contact{width:70px;height:41px;margin-left:auto;border-radius:4px;font-size:10px;letter-spacing:0}.lw-menu-button{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:27px;height:42px;border:0;padding:0;background:transparent;color:var(--lw-ink)}.lw-menu-button span{display:block;width:25px;height:1.5px;background:currentColor}.lw-ref-header #lw-mobile-menu:not([hidden]){position:absolute;right:12px;top:57px;width:245px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0002;padding:10px}.lw-ref-header #lw-mobile-menu a{display:block;padding:14px;color:#000;font-size:14px;text-decoration:none}#main.lw-ref-hero{height:586.765625px}.lw-ref-inner{width:390px;height:586.765625px}.lw-ref-copy{left:22.875px;top:99.71875px;width:344.234375px}.lw-ref-kicker{font-size:15.6px!important;line-height:25.5625px!important}.lw-ref-kicker span{font-size:16px;line-height:25.5625px;padding:0 6px}.lw-ref-intro{top:37.46875px;font-size:21px!important;line-height:23.40625px!important;letter-spacing:-.06em}#hero-title{top:72.5625px;font-size:26.52px!important;line-height:39.765625px!important;letter-spacing:-.055em!important}#hero-title>span{padding:0 13.25px;line-height:39.765625px}#hero-title>span+br+span{margin-top:7.953125px}.lw-ref-mainart{left:75.25px;top:294.765625px;width:215px;height:222px}.lw-ref-circle{left:12px;top:17px;width:198px;height:198px}.lw-ref-mainart>img{left:36px;top:0;width:152px;height:245px}.lw-ref-subart{left:44px;top:281px;width:285px;height:86px;display:block}.lw-ref-support{position:absolute;left:0;top:0;width:65px;height:87px}.lw-ref-monitor{position:absolute;right:0;top:1px;width:96px;height:88px}.lw-ref-decor{left:25.25px;top:279.765625px;width:320px;height:237px;inset:auto;opacity:.34}.lw-ref-decor{left:25.25px;top:279.765625px}.decor-1{left:22px;top:131px;width:27px;transform:rotate(-12deg)}.decor-2{left:260px;top:111px;width:40px;transform:rotate(18deg)}.decor-3{left:24px;top:192px;width:45px;transform:rotate(-18deg)}.decor-4{left:258px;top:202px;width:42px}.lw-ref-scroll{top:auto;bottom:0;left:50%;transform:translateX(-50%);writing-mode:horizontal-tb;flex-direction:column;font-size:10px;gap:5px;letter-spacing:1.5px}.lw-ref-scroll:after{width:1px;height:24px}.lw-ref-tabs{display:none}#problem{padding-top:30px!important}#about .lw-phone-layout{display:block;width:100%;padding:65px 0 28px;min-height:0}.lw-phone-copy{padding:0 28px}.lw-carousel{padding-top:20px;padding-bottom:0}.lw-arc-stage{height:494px}.lw-arc-phone{width:194px;height:414px;margin-left:-97px;top:27px}.lw-arc-phone .lw-device{height:414px;border-radius:29px;border-width:5px}.lw-arc-phone .lw-device-screen{top:34px;border-radius:0 0 21px 21px}.lw-arc-track{width:340px;height:170px;top:145px}.lw-arc-center{width:310px;height:310px;top:85px}.lw-arc-controls{gap:12px;margin-top:-26px}.lw-arc-caption{min-width:170px;font-size:13px!important}.lw-arc-controls button{width:44px;height:44px}.lw-arc-hint{font-size:11px!important}.lw-separated-cards{gap:28px}}
@media(max-width:389px){.lw-ref-inner{transform:translateX(-50%) scale(calc(100vw / 390px));transform-origin:top center}#main.lw-ref-hero{height:calc(586.765625px * 100vw / 390px)}.lw-ref-scroll{font-size:9px}.lw-ref-header .inner{gap:8px}.lw-ref-header h1{max-width:calc(100% - 130px)}.lw-ref-header h1 img{height:29px}.lw-header-contact{width:65px;height:38px}.lw-menu-button{width:25px}.lw-arc-track{width:280px;height:140px}.lw-arc-center{width:270px;height:270px;top:100px}}
@media(prefers-reduced-motion:reduce){.lw-arc-phone{will-change:auto}.lw-arc-dots button:after{transition:none}}
/* Final visual correction: reference tabs overlap the following section. */
#main.lw-ref-hero{z-index:3}.lw-ref-header h1 img{filter:brightness(0)}
@media(min-width:769px) and (max-width:1100px){#main.lw-ref-hero,.lw-ref-inner{height:583.984375px}.lw-ref-copy{left:201.3125px;top:139.609375px}.lw-ref-subart{left:201.3125px;top:355.78125px}.lw-ref-mainart{left:591.484375px;top:164.21875px;transform:scale(.87767857);transform-origin:top left}.lw-ref-tabs{top:546.359375px}}
@media(max-width:389px){.lw-ref-inner{width:390px;transform:translateX(-50%);--small-scale:calc(100vw / 390px)}#main.lw-ref-hero,.lw-ref-inner{height:calc(534.40625px + (100vw - 319px) * .737456)}.lw-ref-copy{top:99.71875px;left:calc(195px - 44.14vw);transform:scale(var(--small-scale));transform-origin:top left}.lw-ref-subart{top:calc(253px + (100vw - 319px) * .39436);left:calc(195px - 38.7vw);transform:scale(var(--small-scale));transform-origin:top left}.lw-ref-mainart{top:calc(266.78125px + (100vw - 319px) * .39415);left:calc(195px - 30.705vw);transform:scale(calc(.897168 + (100vw - 319px) / 690.454px));transform-origin:top left}.lw-ref-decor{top:calc(251.78125px + (100vw - 319px) * .39415);left:calc(195px - 43.526vw);transform:scale(calc(.897168 + (100vw - 319px) / 690.454px));transform-origin:top left}}
/* Fade the edges of the travel area so exiting devices never meet a hard crop. */
.lw-arc-stage{mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);mask-composite:intersect}
