/* Original tools shown as concise, authored motion illustrations. */
.ai-visual-page{--visual-paper:#eef2e6}
.possibilities{padding-top:52px}.possibilities-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.possibilities-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.5;letter-spacing:-.04em;margin-top:12px;font-weight:600}
.motion-toggle{border:0;border-bottom:1px solid #a6b498;background:none;padding:9px 0;font-size:12px!important;color:#526247;cursor:pointer;white-space:nowrap}.motion-toggle span{margin-left:12px}.motion-toggle[hidden]{display:none}
.possibilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.possibility-card{min-width:0}.possibility-art{background:var(--visual-paper);padding:22px 0 10px;overflow:hidden;border:1px solid #dfe5d8;position:relative}.possibility-index{display:block;margin:0 25px 8px;font-size:11px;letter-spacing:.07em;color:#60704f}.possibility-art svg{width:100%;height:auto;display:block;overflow:visible;font-family:Inter,'Noto Sans JP',sans-serif}.art-heading{font-size:12px;letter-spacing:1px;fill:#263c30;font-weight:600}.art-labels{font-size:7px;fill:#728264}.possibility-connect .possibility-art{background:#203529;border-color:#203529}.possibility-connect .possibility-index{color:#c9ff3b}.possibility-card h3{font-size:clamp(18px,1.8vw,25px);font-weight:600;line-height:1.6;letter-spacing:-.045em;margin:23px 0 8px}.possibility-card p{font-size:13px;color:#627059;line-height:1.85}.possibility-caption{font-size:11px;line-height:1.8;color:#6a7664;margin-top:25px}
.possibility-more{margin-top:70px;padding:62px 30px;background:#f2f4ed;text-align:center;position:relative}.possibility-more h2{font-size:clamp(30px,3.6vw,48px);line-height:1.55;letter-spacing:-.045em;margin:17px 0 28px;font-weight:600}.possibility-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 auto 26px;max-width:870px}.possibility-tags span{background:white;padding:11px 16px;font-size:13px;border:1px solid #cfd8c5}.possibility-tags span:last-child{background:#c9ff3b;color:#203529;border-color:#c9ff3b}.possibility-tags b{margin-left:14px}.possibility-more>p{font-size:15px;color:#5c6b51}.possibility-more .cs-button{max-width:390px;margin:28px auto 22px;text-align:left}.possibility-more>small{display:block;max-width:45em;margin:auto;color:#64705b;font-size:11px;line-height:1.85}.possibility-pricing{display:inline-block;font-size:12px;margin-top:16px;border-bottom:1px solid #a7b497;padding-bottom:5px}
/* Readable end states are the default, including reduced motion and no JS. */
@media(prefers-reduced-motion:no-preference){
.motion-enabled .possibility-art.is-visible .shift-cell{animation:shift-place 5.8s ease-in-out infinite}.motion-enabled .possibility-art.is-visible .cell-b{animation-delay:.3s}.motion-enabled .possibility-art.is-visible .cell-c{animation-delay:.6s}.motion-enabled .possibility-art.is-visible .art-ticket{animation:ticket-in 5.8s ease-in-out infinite}.motion-enabled .possibility-art.is-visible .transfer-dot{animation:transfer 4.8s ease-in-out infinite}.motion-enabled .possibility-art.is-visible .estimate-lines{animation:lines-in 4.8s ease-in-out infinite}.motion-enabled .possibility-art.is-visible .estimate-check{animation:check-in 4.8s ease-in-out infinite;stroke-dasharray:28;stroke-dashoffset:0}.motion-enabled .possibility-art.is-visible .flow-signal{animation:flow-pass 4.8s linear infinite}
@keyframes shift-place{0%,12%{opacity:.18;transform:translateY(-10px)}28%,88%,100%{opacity:1;transform:translateY(0)}}
@keyframes ticket-in{0%,32%{opacity:0;transform:translateY(5px)}45%,88%,100%{opacity:1;transform:translateY(0)}}
@keyframes transfer{0%,10%{opacity:0;transform:translateX(0)}20%{opacity:1}50%{opacity:1;transform:translateX(45px)}62%,100%{opacity:0;transform:translateX(45px)}}
@keyframes lines-in{0%,27%{opacity:.18}58%,100%{opacity:1}}
@keyframes check-in{0%,50%{stroke-dashoffset:28}70%,100%{stroke-dashoffset:0}}
@keyframes flow-pass{to{stroke-dashoffset:-292}}
}
@media(max-width:1000px){.possibilities-grid{gap:15px}.possibility-index{margin-left:17px}.possibility-card h3{font-size:18px}.possibility-art{padding-top:17px}.possibility-more{margin-top:55px}}
@media(max-width:700px){.possibilities{padding-top:30px}.possibilities-heading{align-items:start;gap:15px;flex-wrap:wrap;margin-bottom:24px}.possibilities-heading h2{font-size:27px}.motion-toggle{font-size:11px!important}.possibilities-grid{grid-template-columns:1fr;gap:34px}.possibility-art{padding-top:20px}.possibility-index{margin-left:24px}.possibility-card h3{font-size:23px;margin-top:17px}.possibility-card p{font-size:13px}.possibility-more{padding:40px 21px;margin-top:42px}.possibility-more h2{font-size:30px}.possibility-tags{gap:7px}.possibility-tags span{font-size:12px;padding:9px 12px}.possibility-more>p{font-size:14px}.possibility-more .cs-button{font-size:12px;padding:16px 14px;gap:10px}.possibility-more .cs-button span{width:28px;height:28px}.ai-visual-page .cs-related{font-size:11px;gap:14px}}
.ai-service-price{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-block:1px solid var(--cs-line);padding:32px 0;margin-top:48px}.ai-service-price h2{font-size:24px;line-height:1.6;margin:10px 0}.ai-service-price p:not(.production-price-amount){font-size:13px;color:#627059}.ai-service-price+.possibility-more{margin-top:40px}@media(max-width:700px){.ai-service-price{grid-template-columns:1fr;gap:16px}.ai-service-price h2{font-size:22px}}
