.lp-ai-chatbot{--g:#006862;--g-dk:#004c47;--ink:#1a1a1c;--sub:#4a4a4e;--line:#dde7e5;--tint:#eef7f6;--gold:#8a6e30;--bg:#fff;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;--pad:clamp(20px,6vw,96px);--sec:clamp(96px,14vw,200px)}:where(.lp-ai-chatbot) *{box-sizing:border-box;margin:0;padding:0}html:has(.lp-ai-chatbot){scroll-behavior:smooth}.lp-ai-chatbot{font-family:var(--sans);color:var(--ink);background:var(--bg);letter-spacing:.05em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:2.1;overflow-x:clip}:where(.lp-ai-chatbot) img{max-width:100%;display:block}:where(.lp-ai-chatbot) a{color:inherit}:where(.lp-ai-chatbot) :focus-visible{outline:2px solid var(--g);outline-offset:3px}:where(.lp-ai-chatbot) .en{font-family:var(--serif);color:var(--gold);letter-spacing:.32em;align-items:center;gap:14px;font-size:13px;display:inline-flex}:where(.lp-ai-chatbot) .en:before{content:"";background:var(--gold);width:40px;height:1px}:where(.lp-ai-chatbot) .btn{background:var(--g);color:#fff;align-items:center;gap:14px;min-height:48px;padding:18px 34px;font-size:16px;font-weight:700;text-decoration:none;transition:background .3s,gap .3s;display:inline-flex}:where(.lp-ai-chatbot) .btn:hover{background:var(--g-dk);gap:22px}:where(.lp-ai-chatbot) .btn.w{color:var(--g);border:1px solid var(--g);background:#fff}:where(.lp-ai-chatbot) .btn.w:hover{background:var(--g);color:#fff}:where(.lp-ai-chatbot) .sec{padding:var(--sec) var(--pad)}:where(.lp-ai-chatbot) .sec.tint{background:var(--tint)}:where(.lp-ai-chatbot) .sec h2{font-family:var(--serif);letter-spacing:.06em;margin:22px 0 0;font-size:clamp(25px,2.8vw,38px);font-weight:600;line-height:1.6}:where(.lp-ai-chatbot) .sec .lead{max-width:760px;margin-top:28px}:where(.lp-ai-chatbot) .in{max-width:1180px;margin:0 auto}:where(.lp-ai-chatbot) .note{color:var(--sub);font-size:14px;line-height:1.9}:where(.lp-ai-chatbot) .cta{text-align:center;margin-top:clamp(44px,5vw,64px)}:where(.lp-ai-chatbot) .media{aspect-ratio:3/2;position:relative;overflow:hidden}:where(.lp-ai-chatbot) .media img{object-fit:cover;width:100%;height:118%}:where(.lp-ai-chatbot) .media .cover{background:var(--tint);transform-origin:100%;z-index:2;position:absolute;inset:0}@media (width<=560px){:where(.lp-ai-chatbot) .sec h2 br{display:none}}:where(.lp-ai-chatbot) .hero{min-height:100svh;padding:130px var(--pad) 110px;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);display:grid;position:relative;overflow:hidden}:where(.lp-ai-chatbot) .hero .copy{z-index:2;position:relative}:where(.lp-ai-chatbot) .hero .aud{color:var(--sub);margin-top:18px;font-size:15px}:where(.lp-ai-chatbot) .hero h1{font-family:var(--serif);letter-spacing:.04em;margin:14px 0 26px;font-size:clamp(29px,3.8vw,54px);font-weight:600;line-height:1.45}:where(.lp-ai-chatbot) .hero h1 .ln{padding-bottom:.1em;display:block;overflow:hidden}:where(.lp-ai-chatbot) .hero h1 .ln span{white-space:nowrap;display:inline-block}:where(.lp-ai-chatbot) .hero h1 em{color:var(--g);font-style:normal}:where(.lp-ai-chatbot) .hero .desc{max-width:580px;font-size:15px}:where(.lp-ai-chatbot) .pts{counter-reset:p;flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;display:flex}:where(.lp-ai-chatbot) .pts li{counter-increment:p;border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.6;display:inline-flex}:where(.lp-ai-chatbot) .pts li:before{content:"0" counter(p);font-family:var(--serif);color:var(--gold);letter-spacing:.1em;font-size:12px;font-weight:500}:where(.lp-ai-chatbot) .hero .acts{margin-top:30px}:where(.lp-ai-chatbot) .hero .micro{color:var(--sub);margin-top:14px;font-size:14px}:where(.lp-ai-chatbot) .hero .pic{height:min(74vh,660px);position:relative;overflow:hidden}:where(.lp-ai-chatbot) .hero .pic img{object-fit:cover;object-position:center;width:100%;height:115%}:where(.lp-ai-chatbot) .hero .pic:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0068621f}:where(.lp-ai-chatbot) .hero .ring{background:var(--tint);z-index:0;border-radius:50%;width:46vw;height:46vw;position:absolute;top:-18vw;right:-12vw}:where(.lp-ai-chatbot) .scroll{left:var(--pad);font-family:var(--serif);letter-spacing:.3em;color:var(--sub);align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:28px}:where(.lp-ai-chatbot) .scroll i{background:var(--line);width:1px;height:56px;display:block;position:relative;overflow:hidden}:where(.lp-ai-chatbot) .scroll i:after{content:"";background:var(--g);width:1px;height:56px;animation:2.4s ease-in-out infinite drip;position:absolute;top:-56px;left:0}@keyframes drip{to{top:56px}}@media (width<=960px){:where(.lp-ai-chatbot) .hero{grid-template-columns:1fr;min-height:0;padding-top:110px}:where(.lp-ai-chatbot) .hero .pic{order:-1;height:44vh}:where(.lp-ai-chatbot) .scroll{display:none}}:where(.lp-ai-chatbot) .marq{white-space:nowrap;pointer-events:none;padding:clamp(40px,8vw,110px) 0 0;overflow:hidden}:where(.lp-ai-chatbot) .marq div{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #cfdcd9;letter-spacing:.06em;text-shadow:8px 8px #eef7f6;font-size:clamp(64px,13vw,200px);line-height:1;display:inline-block}:where(.lp-ai-chatbot) .guide .row{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}:where(.lp-ai-chatbot) .guide .side .media{aspect-ratio:4/5;max-width:520px;margin-top:36px}:where(.lp-ai-chatbot) .chat{border:1px solid var(--line);box-shadow:12px 12px 0 var(--tint);background:#fff;max-width:600px;position:relative}:where(.lp-ai-chatbot) .chat .bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}:where(.lp-ai-chatbot) .chat .bar i{border:1px solid var(--line);background:var(--tint);border-radius:50%;width:10px;height:10px}:where(.lp-ai-chatbot) .chat .bar span{font-family:var(--serif);letter-spacing:.24em;color:var(--gold);margin-left:auto;font-size:12px}:where(.lp-ai-chatbot) .chat .area{gap:16px;padding:clamp(22px,2.6vw,32px);display:grid}:where(.lp-ai-chatbot) .chat .bot,:where(.lp-ai-chatbot) .chat .user{align-items:flex-start;gap:12px;font-size:15px;line-height:1.8;display:flex}:where(.lp-ai-chatbot) .chat .bot b{background:var(--g);color:#fff;width:36px;height:36px;font-family:var(--serif);letter-spacing:.1em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}:where(.lp-ai-chatbot) .chat .bot span{background:var(--tint);max-width:85%;padding:12px 16px}:where(.lp-ai-chatbot) .chat .user{justify-content:flex-end}:where(.lp-ai-chatbot) .chat .user span{border:1px solid var(--g);color:var(--ink);max-width:80%;padding:12px 16px}:where(.lp-ai-chatbot) .chat .choice{flex-wrap:wrap;gap:8px;padding-left:48px;display:flex}:where(.lp-ai-chatbot) .chat .choice span{border:1px solid var(--line);color:var(--g);padding:6px 14px;font-size:13px;font-weight:700;line-height:1.6}:where(.lp-ai-chatbot) .chat .inbar{border-top:1px solid var(--line);align-items:center;gap:10px;margin:6px 0 0;padding-top:16px;display:flex}:where(.lp-ai-chatbot) .chat .inbar i{border:1px solid var(--line);background:#fbfdfd;flex:1;height:40px}:where(.lp-ai-chatbot) .chat .inbar b{background:var(--g);color:#fff;place-items:center;width:40px;height:40px;font-weight:400;display:grid}:where(.lp-ai-chatbot) .guide .cap{color:var(--sub);align-items:center;gap:12px;margin-top:14px;font-size:14px;display:inline-flex}:where(.lp-ai-chatbot) .guide .cap:before{content:"";background:var(--g);width:24px;height:1px}@media (width<=960px){:where(.lp-ai-chatbot) .guide .row{grid-template-columns:1fr}:where(.lp-ai-chatbot) .guide .side .media{aspect-ratio:3/2;max-width:none}}:where(.lp-ai-chatbot) .pain .grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);margin-top:clamp(44px,5vw,72px);display:grid}:where(.lp-ai-chatbot) .pain .box{border:1px solid var(--line);background:#fff;padding:44px 30px 34px;position:relative}:where(.lp-ai-chatbot) .pain .box:before{content:"";background:var(--gold);width:48px;height:2px;position:absolute;top:-1px;left:-1px}:where(.lp-ai-chatbot) .pain .no{font-family:var(--serif);color:var(--gold);letter-spacing:.2em;font-size:13px}:where(.lp-ai-chatbot) .pain h3{font-family:var(--serif);margin-top:10px;font-size:18px;font-weight:600;line-height:1.7}:where(.lp-ai-chatbot) .pain p{color:var(--sub);margin-top:14px;font-size:15px}:where(.lp-ai-chatbot) .pain .turn{text-align:center;font-family:var(--serif);margin-top:clamp(44px,5vw,64px);font-size:clamp(18px,1.9vw,24px);font-weight:600;line-height:1.7}:where(.lp-ai-chatbot) .pain .turn b{color:var(--g);font-weight:600}@media (width<=960px){:where(.lp-ai-chatbot) .pain .grid{grid-template-columns:1fr;max-width:600px}}:where(.lp-ai-chatbot) .scenes .two{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(44px,5vw,72px);display:grid}:where(.lp-ai-chatbot) .scene{border:1px solid var(--line);background:#fff;padding:clamp(28px,3vw,40px)}:where(.lp-ai-chatbot) .scene .tag{font-family:var(--serif);letter-spacing:.14em;color:var(--gold);font-size:13px}:where(.lp-ai-chatbot) .scene h3{font-family:var(--serif);margin-top:10px;font-size:clamp(19px,1.7vw,22px);font-weight:600;line-height:1.6}:where(.lp-ai-chatbot) .scene>p{color:var(--sub);margin-top:14px;font-size:15px}:where(.lp-ai-chatbot) .scene .ex{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}:where(.lp-ai-chatbot) .scene .ex b{color:var(--g);margin-bottom:12px;font-size:13px;font-weight:700;display:block}:where(.lp-ai-chatbot) .scene .ex ul{gap:8px;list-style:none;display:grid}:where(.lp-ai-chatbot) .scene .ex li{background:var(--tint);justify-self:start;max-width:100%;padding:10px 16px;font-size:14px;line-height:1.7;display:inline-block;position:relative}:where(.lp-ai-chatbot) .scene .ex li:before{content:"";border:7px solid #0000;border-right-color:var(--tint);border-left:0;position:absolute;top:14px;left:-7px}:where(.lp-ai-chatbot) .scenes .note{margin-top:28px}@media (width<=900px){:where(.lp-ai-chatbot) .scenes .two{grid-template-columns:1fr}}:where(.lp-ai-chatbot) .sample .row{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}:where(.lp-ai-chatbot) .sample .card{background:var(--g);color:#fff;max-width:520px;padding:clamp(32px,3.5vw,48px);position:relative}:where(.lp-ai-chatbot) .sample .card>span{font-family:var(--serif);letter-spacing:.24em;color:#e9d9b0;font-size:12px}:where(.lp-ai-chatbot) .sample .bub{color:var(--ink);font-family:var(--serif);background:#fff;margin-top:20px;padding:18px 24px;font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.6;display:inline-block;position:relative}:where(.lp-ai-chatbot) .sample .bub:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-10px;left:24px}:where(.lp-ai-chatbot) .sample .card p{margin-top:22px;font-size:15px;line-height:1.9}:where(.lp-ai-chatbot) .sample .acts{margin-top:32px}@media (width<=900px){:where(.lp-ai-chatbot) .sample .row{grid-template-columns:1fr}}:where(.lp-ai-chatbot) .deliver .roles{grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:clamp(12px,2vw,24px);margin-top:clamp(44px,5vw,72px);display:grid}:where(.lp-ai-chatbot) .role{border:1px solid var(--line);background:#fff;padding:clamp(28px,3vw,40px)}:where(.lp-ai-chatbot) .role.ours{border-color:var(--g);box-shadow:12px 12px 0 var(--tint)}:where(.lp-ai-chatbot) .role .en2{font-family:var(--serif);letter-spacing:.24em;color:var(--gold);font-size:12px}:where(.lp-ai-chatbot) .role h3{font-family:var(--serif);border-bottom:1px solid var(--line);margin-top:8px;padding-bottom:14px;font-size:clamp(18px,1.6vw,21px);font-weight:600;line-height:1.6}:where(.lp-ai-chatbot) .role ul{margin-top:6px;list-style:none}:where(.lp-ai-chatbot) .role li{border-bottom:1px solid var(--line);padding:11px 0 11px 24px;font-size:15px;line-height:1.8;position:relative}:where(.lp-ai-chatbot) .role li:before{content:"";background:var(--g);width:8px;height:1px;position:absolute;top:22px;left:2px}:where(.lp-ai-chatbot) .role.ours li:before{border-left:1.5px solid var(--g);border-bottom:1.5px solid var(--g);background:0 0;width:10px;height:5px;top:19px;transform:rotate(-45deg)}:where(.lp-ai-chatbot) .role p{color:var(--sub);margin-top:16px;font-size:14px;line-height:1.9}:where(.lp-ai-chatbot) .deliver .arw{color:var(--g);place-items:center;font-size:28px;display:grid}:where(.lp-ai-chatbot) .deliver .scope{border-left:2px solid var(--g);background:var(--tint);gap:4px;margin-top:40px;padding:26px 32px;display:grid}:where(.lp-ai-chatbot) .deliver .scope strong{font-family:var(--serif);font-size:16px;font-weight:600}:where(.lp-ai-chatbot) .deliver .scope span{font-size:15px}:where(.lp-ai-chatbot) .deliver .scope small{color:var(--sub);font-size:13px}@media (width<=900px){:where(.lp-ai-chatbot) .deliver .roles{grid-template-columns:1fr}:where(.lp-ai-chatbot) .deliver .arw{height:40px;transform:rotate(90deg)}}:where(.lp-ai-chatbot) .price .cards{grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px);max-width:980px;margin-top:clamp(44px,5vw,72px);display:grid}:where(.lp-ai-chatbot) .pc{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}:where(.lp-ai-chatbot) .pc .head{background:var(--g);color:#fff;flex-direction:column;justify-content:flex-end;min-height:96px;padding:22px 30px;display:flex}:where(.lp-ai-chatbot) .pc .head .bdg{color:#e9d9b0;letter-spacing:.08em;font-size:12px;line-height:1.6}:where(.lp-ai-chatbot) .pc .head h3{font-family:var(--serif);margin-top:2px;font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.5}:where(.lp-ai-chatbot) .pc .pr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:26px 30px 18px;display:flex}:where(.lp-ai-chatbot) .pc .pr b{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(36px,3.2vw,48px);font-weight:600;line-height:1}:where(.lp-ai-chatbot) .pc .pr span{font-size:14px;font-weight:700}:where(.lp-ai-chatbot) .pc .pr small{color:var(--sub);font-size:13px}:where(.lp-ai-chatbot) .pc p{color:var(--sub);padding:16px 30px 28px;font-size:15px}:where(.lp-ai-chatbot) .price .opts{grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin-top:24px;display:grid}:where(.lp-ai-chatbot) .opt{border:1px solid var(--line);background:#fff;padding:28px 30px}:where(.lp-ai-chatbot) .opt>span{font-family:var(--serif);letter-spacing:.14em;color:var(--g);border:1px solid var(--g);padding:2px 12px;font-size:12px;line-height:1.7;display:inline-block}:where(.lp-ai-chatbot) .opt h3{font-family:var(--serif);margin-top:12px;font-size:19px;font-weight:600;line-height:1.6}:where(.lp-ai-chatbot) .opt .op{margin-top:8px;font-size:15px;font-weight:700}:where(.lp-ai-chatbot) .opt .op b{font-family:var(--serif);letter-spacing:.02em;font-size:26px;font-weight:600}:where(.lp-ai-chatbot) .opt .op small{color:var(--sub);margin-left:6px;font-size:13px;font-weight:400}:where(.lp-ai-chatbot) .opt p{color:var(--sub);margin-top:10px;font-size:14px;line-height:1.9}:where(.lp-ai-chatbot) .price .notes{max-width:980px;margin-top:28px}:where(.lp-ai-chatbot) .price .notes p+p{margin-top:4px}@media (width<=900px){:where(.lp-ai-chatbot) .price .cards,:where(.lp-ai-chatbot) .price .opts{grid-template-columns:1fr}}@media (width<=600px){:where(.lp-ai-chatbot) .pc .head,:where(.lp-ai-chatbot) .pc .pr{padding-left:22px;padding-right:22px}:where(.lp-ai-chatbot) .pc p{padding:16px 22px 24px}:where(.lp-ai-chatbot) .opt{padding:24px 20px}}:where(.lp-ai-chatbot) .qa{border-top:1px solid var(--line);max-width:980px;margin-top:48px}:where(.lp-ai-chatbot) .qa>div{border-bottom:1px solid var(--line);padding:28px 4px}:where(.lp-ai-chatbot) .qa dt,:where(.lp-ai-chatbot) .qa dd{grid-template-columns:40px 1fr;gap:12px;line-height:1.9;display:grid}:where(.lp-ai-chatbot) .qa dt{font-size:17px;font-weight:700}:where(.lp-ai-chatbot) .qa dd{margin-top:14px;font-size:15px}:where(.lp-ai-chatbot) .qa span{font-family:var(--serif);color:var(--g);font-size:22px;line-height:1.3}:where(.lp-ai-chatbot) .qa dd span{color:#ce8991}:where(.lp-ai-chatbot) .close .row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}:where(.lp-ai-chatbot) .close .lead{font-size:15px}:where(.lp-ai-chatbot) .close .acts{margin-top:32px}:where(.lp-ai-chatbot) .close small{color:var(--sub);margin-top:14px;font-size:13px;line-height:1.8;display:block}@media (width<=900px){:where(.lp-ai-chatbot) .close .row{grid-template-columns:1fr}}.js-anim :where(.lp-ai-chatbot) .rv{opacity:0}:where(.lp-ai-chatbot) .cover{display:none}.js-anim :where(.lp-ai-chatbot) .cover{display:block}
