#wf-home-slider{position:relative;max-width:1600px;margin:auto;touch-action:pan-y;color:#514361;background:#faf7fc;isolation:isolate}#wf-home-slider *{box-sizing:border-box}#wf-home-slider [hidden]{display:none!important}.wf-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px;padding:60px 8%;gap:40px}.wf-slide-current{display:block;padding:0;min-height:0}.wf-slide-current #mainimg{margin:0;width:100%}.wf-slide h2{font:500 clamp(28px,3vw,48px)/1.65 'Yu Mincho',serif;letter-spacing:.04em;margin:22px 0}.wf-slide-copy>p{font-size:15px;line-height:2}.wf-slide .wf-kicker{font:12px/1.5 Arial,sans-serif;letter-spacing:2px}.wf-slide .wf-slide-note{font-size:12px}.wf-slide-cta{display:inline-flex;gap:40px;align-items:center;padding:15px 0;border-bottom:1px solid currentColor;text-decoration:none;color:inherit}.wf-slide-art{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}.wf-slide-art img{max-width:100%;max-height:370px;object-fit:contain}.wf-slide-cards{background:#f1eaf6}.wf-slide-cards img{width:42%;border-radius:9px;box-shadow:0 15px 25px #4d365b22;transform:rotate(-8deg)}.wf-slide-cards img+img{transform:rotate(8deg)}.wf-slide-amisfun{background:#eef3e7;color:#3e543c}.wf-slide-amisfun img{mix-blend-mode:multiply}.wf-slide-stamme{background:#fff4f0;color:#51352e}.wf-slide-stamme .wf-slide-art{flex-wrap:wrap}.wf-slide-stamme img:first-child{width:65%;max-height:95px;margin:0 15% 20px}.wf-slide-stamme img:not(:first-child){width:38%;max-height:230px}.wf-slide-oem{background:#e9eff1;color:#244651}.wf-oem-type{font:500 clamp(35px,5vw,80px)/1.05 Georgia,serif;letter-spacing:3px}.wf-oem-type span{font-weight:400;color:#73919a}.wf-slide-line{background:#eee9f8}.wf-slide-line img{max-height:430px}.wf-slider-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px 20px;background:#fff;border-bottom:1px solid #eee}.wf-slider-controls button{cursor:pointer;font:13px/1.5 'Yu Gothic',sans-serif;background:none;border:1px solid #d6cddd;color:#514361;border-radius:30px;padding:8px 14px}.wf-dots{display:flex;gap:12px}.wf-dots button{padding:0;width:12px;height:12px;border-radius:50%;background:#e2dce7;border:0}.wf-dots button[aria-pressed=true]{background:#6a517d}.wf-slider-controls button:focus-visible,.wf-slide-cta:focus-visible{outline:3px solid #9863bd;outline-offset:5px}.wf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.wf-slide{grid-template-columns:1fr;min-height:690px;gap:24px;padding:36px 7%}.wf-slide h2{font-size:29px;margin:15px 0}.wf-slide-copy>p{font-size:13px}.wf-slide-art{height:270px}.wf-slide-art img{max-height:260px}.wf-slide-current{display:block;padding:0;min-height:0}.wf-slide-line img{max-height:280px}.wf-slide-stamme .wf-slide-art{gap:10px}.wf-slide-stamme img:first-child{height:50px;margin-bottom:0}.wf-slide-stamme img:not(:first-child){max-height:170px}.wf-slider-controls{gap:10px;flex-wrap:wrap}.wf-dots{gap:10px}.wf-slider-controls button{font-size:11px}.wf-slide-oem .wf-slide-art{height:250px}.wf-oem-type{font-size:52px}}
/* Isolate the carousel from the original site's generic section sizing. */
#container #wf-home-slider,#wf-home-slider{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;margin:0 auto!important;overflow:hidden!important;position:relative!important;display:block!important}
#container #wf-home-slider,#wf-home-slider{flex:0 0 auto!important;overflow:clip!important}
/* Every slide uses the original TOP image's responsive aspect ratio. */
.wf-slider-stage{position:relative;width:100%;aspect-ratio:var(--wf-slide-ratio,1.5);container-type:inline-size;overflow:hidden}
#wf-home-slider .wf-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:5% 7%;gap:4%;grid-template-columns:1fr 1fr;overflow:hidden}
#wf-home-slider .wf-slide-current{padding:0;display:block}
#wf-home-slider .wf-slide-current #mainimg{width:100%;height:100%}
#wf-home-slider .wf-slide h2{font-size:clamp(18px,3.6cqw,52px);line-height:1.55;margin:3cqw 0}
#wf-home-slider .wf-slide-copy>p{font-size:clamp(10px,1.45cqw,19px);line-height:1.8;margin:1.5cqw 0}
#wf-home-slider .wf-slide .wf-kicker{font-size:clamp(9px,1.2cqw,15px)}
#wf-home-slider .wf-slide .wf-slide-note{font-size:clamp(9px,1.15cqw,14px)}
#wf-home-slider .wf-slide-cta{font-size:clamp(10px,1.35cqw,17px);padding:1.6cqw 0;gap:3cqw}
#wf-home-slider .wf-slide-art{height:100%;max-height:100%;min-height:0}
#wf-home-slider .wf-slide-art img{max-height:85%;object-fit:contain}
#wf-home-slider .wf-slide-stamme .wf-slide-art{align-content:center}
#wf-home-slider .wf-slide-stamme img:first-child{height:auto;max-height:18%;margin-bottom:2cqw}
#wf-home-slider .wf-slide-stamme img:not(:first-child){max-height:50%}
#wf-home-slider .wf-oem-type{font-size:8cqw}
@media(max-width:600px){
 #wf-home-slider .wf-slide:not(.wf-slide-current){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:8% 8%;gap:5%}
 #wf-home-slider .wf-slide h2{font-size:6.8cqw;margin:3cqw 0}
 #wf-home-slider .wf-slide-copy>p{font-size:3.3cqw;margin:2cqw 0}
 #wf-home-slider .wf-slide .wf-kicker,#wf-home-slider .wf-slide .wf-slide-note{font-size:2.8cqw}
 #wf-home-slider .wf-slide-cta{font-size:3.3cqw;padding:2cqw 0}
 #wf-home-slider .wf-slide-art img{max-height:90%}
 #wf-home-slider .wf-oem-type{font-size:12cqw}
}
#wf-home-slider .wf-slide-cards .wf-festa-art img{width:100%;height:auto;max-height:100%;transform:none;border-radius:0;box-shadow:none;object-fit:contain}
#wf-home-slider .wf-slide-stamme .wf-stamme-explain{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:2cqw}
#wf-home-slider .wf-slide-stamme .wf-stamme-explain>img{width:70%;max-height:17%;margin:0;object-fit:contain}
.wf-service-flow{width:100%;text-align:center;color:#53433d}.wf-service-flow>div{border:1px solid #e0cac0;border-radius:12px;background:#fffaf7;padding:1.3cqw}.wf-service-flow span{font-size:1.2cqw;display:block;color:#9b6b54}.wf-service-flow strong{font-size:2.5cqw;display:block}.wf-service-flow p{font-size:1.3cqw;line-height:1.6;margin:.8cqw 0 0}.wf-service-flow>b{font-size:2.6cqw;line-height:1.2;display:block;color:#a88571}.wf-oem-japanese{border-left:3px solid #75929b;padding-left:3cqw}.wf-oem-japanese h3{font:500 3.6cqw/1.8 'Yu Mincho',serif;margin:1.5cqw 0}.wf-oem-japanese p{font-size:1.4cqw;line-height:1.7}.wf-slide-line .wf-slide-art{padding:1cqw;background:#fff;border-radius:14px}
@media(max-width:600px){.wf-service-flow{display:flex;align-items:center;gap:2cqw}.wf-service-flow>div{flex:1;padding:3cqw 1cqw}.wf-service-flow span{font-size:2.6cqw}.wf-service-flow strong{font-size:4cqw}.wf-service-flow p{font-size:2.5cqw}.wf-service-flow>b{transform:rotate(-90deg);font-size:5cqw}.wf-oem-japanese h3{font-size:6cqw}.wf-oem-japanese p{font-size:3cqw}}
#wf-home-slider .wf-stamme-video video{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;border-radius:8px;background:#fff}
#wf-home-slider .wf-slide-line .wf-sticker-examples{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:3%;padding:4%;background:transparent;border-radius:0}
#wf-home-slider .wf-sticker-examples img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
/* Use the supplied full-resolution artwork, framing only the lively card scene. */
#wf-home-slider .wf-slide-cards .wf-festa-art{width:100%;height:auto;aspect-ratio:1.2;max-height:100%;overflow:hidden;display:block}
#wf-home-slider .wf-slide-cards .wf-festa-art img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 86%;transform:none}
#wf-home-slider .wf-slide-cards .wf-festa-art img{object-position:50% 78%}
/* Scene image and caption share a quiet lavender frame. */
#wf-home-slider .wf-slide-cards figure.wf-festa-art{margin:0;aspect-ratio:auto;height:auto;max-height:100%;border:1px solid #b9a2cd;border-radius:12px;background:#faf7fc;overflow:hidden;display:block;align-self:center}
#wf-home-slider .wf-festa-window{width:100%;aspect-ratio:1.2;overflow:hidden}
#wf-home-slider .wf-slide-cards .wf-festa-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 78%}
#wf-home-slider .wf-festa-art figcaption{padding:10px 12px;color:#655375;font:clamp(9px,1.05cqw,14px)/1.7 'Yu Gothic',Meiryo,sans-serif;text-align:left}
@media(max-width:600px){#wf-home-slider .wf-festa-art figcaption{font-size:2.7cqw;padding:8px 10px}}
#wf-home-slider .wf-slide-line .wf-chat-preview{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;padding:0;border:1px solid #aeb1c4;border-radius:15px;overflow:hidden;background:#e3e8f0;box-shadow:0 8px 20px #4a375615}
.wf-chat-header{display:flex;align-items:center;gap:1cqw;background:#f8f9fc;padding:1cqw 1.4cqw;color:#3c4352;border-bottom:1px solid #d2d8e1}.wf-chat-header>span{font-size:2.6cqw;line-height:1}.wf-chat-header strong{font-size:1.6cqw}.wf-chat-header small{margin-left:auto;font-size:.95cqw;color:#777e8c}
.wf-chat-messages{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr;gap:.6cqw 1cqw;padding:1cqw 1.5cqw}.wf-chat-intro{grid-column:1/-1;justify-self:start;border-radius:10px;background:white;padding:.7cqw 1.2cqw;font-size:1.1cqw;line-height:1.5;margin:0;color:#4b5060}.wf-chat-stamp{position:relative;display:flex;flex-direction:column;min-height:0;gap:0}.wf-chat-stamp.received{align-items:flex-start}.wf-chat-stamp.sent{align-items:flex-end}.wf-chat-stamp small{font-size:.85cqw;color:#717888;line-height:1.2}.wf-chat-stamp>span{font-size:.75cqw;color:#717888;position:absolute;bottom:.4cqw;left:0}.wf-chat-stamp.received>span{display:none}
#wf-home-slider .wf-chat-stamp img{display:block;object-fit:contain;max-width:100%;width:auto;height:calc(100% - 1.1cqw);max-height:100%;flex:1;min-height:0}
.wf-chat-bottom{display:flex;align-items:center;gap:.7cqw;padding:.8cqw;background:#f8f9fc;font-size:1.4cqw;color:#677080}.wf-chat-input{flex:1;border-radius:20px;border:1px solid #dce0e8;padding:.5cqw 1cqw;font-size:1cqw;color:#9aa0ac}.wf-chat-bottom button{border:0;border-radius:15px;background:#e8dff0;color:#665076;font:inherit;font-size:1cqw;padding:.6cqw 1cqw;cursor:pointer}
.wf-chat-running .wf-chat-message{animation:wf-chat-arrive .65s both}.wf-chat-running .wf-chat-message:nth-child(1){animation-delay:.15s}.wf-chat-running .wf-chat-message:nth-child(2){animation-delay:1s}.wf-chat-running .wf-chat-message:nth-child(3){animation-delay:2.8s}.wf-chat-running .wf-chat-message:nth-child(4){animation-delay:4.6s}.wf-chat-running .wf-chat-message:nth-child(5){animation-delay:6.4s}
@keyframes wf-chat-arrive{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.wf-chat-header{padding:2cqw}.wf-chat-header>span{font-size:5cqw}.wf-chat-header strong{font-size:3.5cqw}.wf-chat-header small{font-size:2.3cqw}.wf-chat-intro{font-size:2.6cqw}.wf-chat-stamp small{font-size:2cqw}.wf-chat-stamp>span{font-size:1.8cqw}.wf-chat-bottom{font-size:3cqw}.wf-chat-input,.wf-chat-bottom button{font-size:2.5cqw}.wf-chat-messages{padding:2cqw;gap:1cqw}}
@media(prefers-reduced-motion:reduce){.wf-chat-running .wf-chat-message{animation:none}}
/* One conversational stream, with large alternating stickers. */
#wf-home-slider .wf-chat-messages{display:block;overflow:hidden;position:relative;padding:0;min-height:0}
.wf-chat-track{display:flex;flex-direction:column;gap:1.4cqw;padding:1.5cqw 1.8cqw;will-change:transform}
#wf-home-slider .wf-chat-message{animation:none;flex:none}
#wf-home-slider .wf-chat-intro{align-self:flex-start;max-width:85%;font-size:1.35cqw;padding:.9cqw 1.3cqw}
#wf-home-slider .wf-chat-stamp{width:100%;height:auto;min-height:0;flex:none}
#wf-home-slider .wf-chat-stamp img{width:79%;height:auto;max-height:none;max-width:240px;flex:none;object-fit:contain;margin:.4cqw 0}
#wf-home-slider .wf-chat-stamp small{font-size:1cqw;margin:0 .5cqw .3cqw}
#wf-home-slider .wf-chat-stamp.sent>span{left:14%;bottom:1cqw;font-size:.9cqw}
#wf-home-slider .wf-message-new{animation:wf-message-appear .55s both}
@keyframes wf-message-appear{from{opacity:0;filter:blur(2px);transform:translateY(14px)}to{opacity:1;filter:none;transform:translateY(0)}}
#wf-home-slider .wf-chat-static{overflow-y:auto}
#wf-home-slider .wf-chat-static .wf-chat-track{transform:none!important}
@media(max-width:600px){.wf-chat-track{padding:3cqw;gap:2.5cqw}#wf-home-slider .wf-chat-intro{font-size:3cqw;padding:1.5cqw 2cqw}#wf-home-slider .wf-chat-stamp img{width:65%;max-width:240px}#wf-home-slider .wf-chat-stamp small{font-size:2.3cqw}#wf-home-slider .wf-chat-stamp.sent>span{font-size:2cqw;left:25%}}
@media(prefers-reduced-motion:reduce){#wf-home-slider .wf-message-new{animation:none}.wf-chat-track{transition:none!important}}
/* Compact phone layout fits the original mobile TOP's landscape ratio. */
@media(max-width:600px){
 #wf-home-slider .wf-slide:not(.wf-slide-current){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:5% 6%;gap:5%}
 #wf-home-slider .wf-slide h2{font-size:5cqw;line-height:1.5;margin:2.4cqw 0}
 #wf-home-slider .wf-slide-copy>p{font-size:2.7cqw;line-height:1.7;margin:1.6cqw 0}
 #wf-home-slider .wf-slide .wf-kicker,#wf-home-slider .wf-slide .wf-slide-note{font-size:2.3cqw}
 #wf-home-slider .wf-slide-cta{font-size:2.7cqw;padding:1.5cqw 0;gap:2cqw}
 #wf-home-slider .wf-festa-art figcaption{font-size:2.1cqw;padding:5px 6px;line-height:1.6}
 #wf-home-slider .wf-slide-art{height:100%;min-height:0}
 #wf-home-slider .wf-slide-cards figure.wf-festa-art{height:auto}
 .wf-chat-header{padding:1.2cqw;gap:.6cqw}.wf-chat-header>span{font-size:3.5cqw}.wf-chat-header strong{font-size:2.3cqw}.wf-chat-header small{font-size:1.5cqw}
 .wf-chat-bottom{padding:1cqw;gap:.6cqw;font-size:2.3cqw}.wf-chat-input,.wf-chat-bottom button{font-size:1.8cqw;padding:.5cqw}
 .wf-chat-track{padding:2cqw;gap:2cqw}#wf-home-slider .wf-chat-intro{font-size:2.1cqw;padding:1cqw 1.3cqw}
 #wf-home-slider .wf-chat-stamp img{width:85%;max-width:180px}#wf-home-slider .wf-chat-stamp small{font-size:1.7cqw}#wf-home-slider .wf-chat-stamp.sent>span{font-size:1.5cqw;left:4%}
 .wf-oem-japanese h3{font-size:4cqw}.wf-oem-japanese p{font-size:2.2cqw}
}

