:root{color-scheme:dark;--ap-bg:#090711;--ap-white:#f2eff8;--ap-purple:#b790ff}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--ap-bg);color:var(--ap-white);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}a:focus-visible{outline:3px solid var(--ap-purple);outline-offset:6px}.skip{z-index:100;background:#090711;padding:20px;position:fixed;top:-100px}.skip:focus{top:0}.ap-nav{z-index:20;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:70px;padding:23px 4vw;display:flex;position:absolute;inset:0 0 auto}.ap-company{letter-spacing:-.04em;font-size:15px;font-weight:800}.ap-company span{letter-spacing:.12em;margin-left:20px;font-size:10px;font-weight:400}.ap-nav-link{font-size:14px}.ap-experience{background:#100d19;position:relative;overflow:hidden}.ap-experience-bg{background:#100d19;position:absolute;inset:0}.ap-display-word{color:#ffffff04;letter-spacing:-.08em;pointer-events:none;font-size:33vw;font-weight:900;line-height:1;position:absolute;bottom:-.1em;left:-.02em}.ap-orbit{pointer-events:none;border:1px solid #ba8fff24;border-radius:50%;width:65vw;height:65vw;position:absolute;top:10%;right:-15%}.ap-hero-copy{z-index:3;max-width:720px;padding:150px 7vw 70px;position:relative}.ap-brand{width:170px;margin-bottom:30px}.ap-label{letter-spacing:.08em;color:#c5bed2;margin-bottom:20px;font-size:16px}h1{letter-spacing:-.07em;font-size:clamp(44px,4.9vw,80px);line-height:1.28}h1 span,h2 span{display:block}.ap-hero-sub{color:#d2cadf;margin:25px 0 30px;font-size:clamp(18px,1.5vw,22px);line-height:2}.ap-cta{color:#171020;background:#bc98ff;border-radius:4px;align-items:center;gap:42px;padding:20px 25px;font-size:16px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.ap-cta:hover{background:#d6beff;transform:translateY(-3px)}.ap-back-phone{display:none}.ap-journey-phone{z-index:4;transform-origin:50%;width:260px;margin:20px auto 65px;position:relative}.ap-device{background:#101016;border:2px solid #77737e;border-radius:36px;padding:7px;position:relative;box-shadow:0 0 0 2px #25232b,15px 25px 50px #0005}.ap-device:before{content:"";background:#77737e;border-radius:3px;width:3px;height:50px;position:absolute;top:100px;left:-6px}.ap-device:after{content:"";background:#77737e;border-radius:3px;width:3px;height:35px;position:absolute;top:125px;right:-6px}.ap-device-status{color:#fff;background:#040912;border-radius:26px 26px 0 0;justify-content:space-between;align-items:center;height:27px;padding:0 15px;font-size:9px;display:flex}.ap-device-status i{background:#000;border-radius:20px;width:70px;height:16px}.ap-screen{aspect-ratio:390/740;background:#040912;width:100%;position:relative;overflow:hidden}.ap-screen img{object-fit:contain;width:100%;height:100%}.ap-screen-layer{opacity:0;position:absolute;inset:0}.ap-screen-layer:first-child{opacity:1}.ap-device-bottom{background:#040912;border-radius:0 0 26px 26px;place-items:center;height:18px;display:grid}.ap-device-bottom i{background:#eee;border-radius:4px;width:35%;height:3px}.ap-zoom-title{display:none}.ap-feature{color:#21152e;background:#eeeaf4;padding:80px 8vw;position:relative}.ap-feature:nth-child(2){background:#bba3d4}.ap-feature:nth-child(3){color:#fff;background:#20112f}.ap-feature:nth-child(4){background:#d8dce9}.ap-count{letter-spacing:.04em;margin-bottom:25px;font-size:16px}.ap-feature h2{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(32px,3.9vw,62px);line-height:1.4}.ap-feature-body{max-width:32em;font-size:clamp(20px,1.65vw,26px);line-height:1.9}.ap-static-screen{border:8px solid #14101c;border-radius:28px;width:260px;max-width:80%;margin:35px auto 0}.ap-progress{display:none}.ap-next{background:#100d19;padding:120px 8vw}.ap-next-lead{letter-spacing:.08em;color:#bdb2cc;margin-bottom:30px;font-size:18px}.ap-next h2{letter-spacing:-.065em;font-size:clamp(40px,6.5vw,100px);line-height:1.35}.ap-accent{color:var(--ap-purple)}.ap-next-body{color:#c5bed2;margin:30px 0;font-size:clamp(18px,1.5vw,22px);line-height:2}.ap-footer{border-top:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:35px 6vw 45px;font-size:14px;display:flex}.ap-footer small{color:#aaa0b7;width:100%;font-size:12px;line-height:1.8}.ap-motion .ap-experience{height:100svh;min-height:680px}.ap-motion .ap-hero-copy{width:48%;padding:0;position:absolute;top:50%;left:7%;transform:translateY(-46%)}.ap-motion .ap-journey-phone{width:260px;margin:0;position:absolute;top:52%;left:72%;transform:translate(-50%,-50%)rotate(8deg)}.ap-motion .ap-back-phone{opacity:.45;width:240px;display:block;position:absolute;top:53%;left:54%;transform:translate(-50%,-50%)rotate(-13deg)}.ap-motion .ap-feature-content{pointer-events:none;z-index:5;position:absolute;inset:0}.ap-motion .ap-feature{color:#21152e;opacity:0;visibility:hidden;background:0 0;width:46%;padding:0;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.ap-motion .ap-feature[data-feature=ai]{color:#fff}.ap-motion .ap-static-screen{display:none}.ap-motion .ap-zoom-title{z-index:6;letter-spacing:-.08em;opacity:0;pointer-events:none;text-shadow:0 2px 35px #0006;font-size:clamp(50px,8vw,130px);font-weight:800;line-height:1.2;display:block;position:absolute;top:18%;left:7%}.ap-motion .ap-progress{z-index:6;opacity:0;background:#907ba533;width:86%;height:2px;display:block;position:absolute;bottom:20px;left:7%}.ap-progress span{transform-origin:0;background:#9747ff;height:100%;display:block;transform:scaleX(0)}@media (width<=767px){.ap-nav{height:60px;padding:19px 6vw}.ap-company{font-size:12px}.ap-company span{display:none}.ap-nav-link{font-size:14px}.ap-hero-copy{padding:95px 7vw 20px}.ap-brand{width:120px;margin-bottom:20px}.ap-label{margin-bottom:15px;font-size:16px}h1{font-size:10vw}.ap-hero-sub{margin:18px 0;font-size:clamp(18px,1.5vw,22px);line-height:1.9}.ap-cta{gap:25px;padding:15px 20px;font-size:16px}.ap-feature{padding:65px 7vw}.ap-feature h2{font-size:8vw}.ap-feature-body{font-size:clamp(20px,1.65vw,26px)}.ap-count{margin-bottom:16px;font-size:16px}.ap-next{padding:80px 7vw}.ap-next h2{font-size:9vw}.ap-next-body{font-size:clamp(18px,1.5vw,22px)}.ap-motion .ap-experience{min-height:0}.ap-motion .ap-hero-copy{width:86%;top:95px;left:7%;transform:none}.ap-motion .ap-journey-phone{width:190px;top:82%;left:61%;transform:translate(-50%,-50%)rotate(9deg)}.ap-motion .ap-back-phone{width:175px;top:82%;left:25%;transform:translate(-50%,-50%)rotate(-15deg)}.ap-motion .ap-feature{width:86%;top:55px;left:7%;transform:none}.ap-motion .ap-feature h2{margin-bottom:13px;font-size:7.4vw}.ap-motion .ap-feature-body{font-size:16px;line-height:1.85}.ap-motion .ap-count{margin-bottom:12px}.ap-motion .ap-zoom-title{font-size:14vw;top:22%;left:7%}.ap-motion .ap-progress{bottom:10px}}@media (prefers-reduced-motion:reduce){.ap-cta{transition:none}}.ap-scene-art{display:none}.ap-motion .ap-scene-art{pointer-events:none;z-index:7;display:block;position:absolute;inset:0}.ap-map-pins,.ap-condition-chips{flex-wrap:wrap;place-content:center;gap:24px;display:flex;position:absolute;inset:20% 10%}.ap-map-pins span,.ap-condition-chips span{opacity:0;visibility:hidden;color:#21152e;background:#fff;border-radius:100px;padding:20px 30px;font-size:clamp(22px,2.6vw,40px);font-weight:700;box-shadow:0 20px 65px #21152e25}.ap-map-pins span:first-child{text-align:center;color:#fff;background:#21152e;flex-basis:100%}.ap-chat{opacity:0;visibility:hidden;position:absolute;inset:15% 12%}.ap-chat-note{color:#d5c4e9;letter-spacing:.08em;font-size:15px}.ap-chat-pair{position:absolute;inset:12% 0 0}.ap-chat-pair>p,.ap-chat-pair>.ap-chat-ai{opacity:0;visibility:hidden;max-width:80%;padding:26px 34px;font-size:clamp(24px,3vw,44px);line-height:1.55;position:absolute}.ap-chat-user{color:#21152e;background:#c9a7ff;border-radius:30px 30px 4px;top:0;right:0}.ap-chat-ai{color:#fff;background:#ffffff15;border:1px solid #ffffff30;border-radius:30px 30px 30px 4px;top:48%;left:0}.ap-ending-screens{opacity:0;visibility:hidden;justify-content:center;align-items:center;gap:6vw;display:flex;position:absolute;inset:0}.ap-ending-screens img{opacity:.22;border:8px solid #4c3b62;border-radius:30px;width:23%;box-shadow:0 30px 100px #0008}.ap-ending-screens img:first-child{transform:rotate(-12deg)}.ap-ending-screens img:last-child{transform:rotate(12deg)}.ap-ending{letter-spacing:-.06em;opacity:0;visibility:hidden;color:#f2eff8;text-shadow:0 4px 50px #000;font-size:clamp(48px,8vw,125px);font-weight:700;line-height:1.3;position:absolute;inset:27% 8% auto}.ap-ending small{letter-spacing:.04em;margin-top:32px;font-size:clamp(16px,1.8vw,26px);font-weight:400;display:block}@media (width<=767px){.ap-map-pins,.ap-condition-chips{gap:14px;inset:22% 6%}.ap-map-pins span,.ap-condition-chips span{padding:14px 18px;font-size:20px}.ap-map-pins span:first-child{font-size:21px}.ap-chat{inset:14% 6%}.ap-chat-pair>p,.ap-chat-pair>.ap-chat-ai{max-width:95%;padding:20px;font-size:21px}.ap-chat-ai{top:46%}.ap-ending-screens{gap:15px}.ap-ending-screens img{border-width:4px;flex-shrink:0;width:45%}.ap-ending{font-size:12vw;top:30%}.ap-ending small{letter-spacing:0;font-size:15px}}.ap-map-pins,.ap-condition-chips{display:block;inset:0}.ap-map-pins span,.ap-condition-chips span{white-space:nowrap;font-size:clamp(18px,2vw,30px);position:absolute}.ap-map-pins span:first-child{text-align:left;top:20%;left:8%}.ap-map-pins span:nth-child(2){top:12%;left:68%}.ap-map-pins span:nth-child(3){top:70%;left:12%}.ap-map-pins span:nth-child(4){top:76%;left:65%}.ap-condition-chips span:first-child{top:15%;left:8%}.ap-condition-chips span:nth-child(2){top:9%;left:40%}.ap-condition-chips span:nth-child(3){top:25%;left:69%}.ap-condition-chips span:nth-child(4){top:58%;left:79%}.ap-condition-chips span:nth-child(5){top:80%;left:62%}.ap-condition-chips span:nth-child(6){top:75%;left:30%}.ap-condition-chips span:nth-child(7){top:60%;left:6%}.ap-condition-chips span:nth-child(8){top:40%;left:22%}@media (width<=767px){.ap-map-pins span,.ap-condition-chips span{padding:12px 15px;font-size:17px}.ap-map-pins span:first-child{font-size:19px;top:20%;left:4%}.ap-map-pins span:nth-child(2){top:35%;left:66%}.ap-map-pins span:nth-child(3){top:65%;left:5%}.ap-map-pins span:nth-child(4){top:80%;left:48%}.ap-condition-chips span:first-child{top:16%;left:4%}.ap-condition-chips span:nth-child(2){top:27%;left:43%}.ap-condition-chips span:nth-child(3){top:38%;left:3%}.ap-condition-chips span:nth-child(4){top:48%;left:70%}.ap-condition-chips span:nth-child(5){top:72%;left:52%}.ap-condition-chips span:nth-child(6){top:80%;left:8%}.ap-condition-chips span:nth-child(7){top:60%;left:2%}.ap-condition-chips span:nth-child(8){top:10%;left:62%}}.ap-map-pins span:nth-child(5){top:48%;left:28%}.ap-ending-screens img:nth-child(2){transform:translateY(-8%)}.ap-chat-ai{width:90%;top:35%}.ap-chat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.ap-hotel-card{background:#17101e;border:1px solid #ffffff24;border-radius:14px;padding-bottom:14px;overflow:hidden}.ap-card-photo{background:url(/media/aitle/demo-rooms.jpg) 5% 52%/145%;height:130px}.ap-hotel-card:nth-child(2) .ap-card-photo{background-position:95% 52%}.ap-hotel-card strong,.ap-hotel-card small{margin:10px 12px 0;font-size:15px;line-height:1.4;display:block}.ap-hotel-card small{color:#cfc0e0;margin-top:4px;font-size:12px}@media (width<=767px){.ap-chat-ai{width:100%;top:34%}.ap-chat-pair>.ap-chat-ai{max-width:100%;padding:18px 12px;font-size:18px}.ap-chat-cards{gap:7px;margin-top:15px}.ap-card-photo{background-size:190%;height:95px}.ap-hotel-card strong,.ap-hotel-card small{margin-left:7px;margin-right:7px;font-size:11px}.ap-hotel-card small{font-size:10px}.ap-map-pins span:nth-child(5){top:43%;left:8%}.ap-condition-chips span:first-child{top:16%;left:auto;right:5%}.ap-condition-chips span:nth-child(2){top:29%;left:5%;right:auto}.ap-condition-chips span:nth-child(3){top:40%;left:auto;right:7%}.ap-condition-chips span:nth-child(4){top:52%;left:8%;right:auto}.ap-condition-chips span:nth-child(5){top:64%;left:auto;right:4%}.ap-condition-chips span:nth-child(6){top:78%;left:13%;right:auto}.ap-condition-chips span:nth-child(7){top:85%;left:auto;right:8%}.ap-hotel-card strong{font-size:14px}}@media (width>=768px){.ap-chat{inset:9% 10%}.ap-chat-pair{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(36px,5vh,60px);display:flex;inset:0}.ap-chat-pair>.ap-chat-user,.ap-chat-pair>.ap-chat-ai{flex-shrink:0;padding:clamp(18px,2.6vh,30px) 30px;font-size:clamp(24px,min(2.6vw,4vh),40px);line-height:1.45;position:relative;inset:auto}.ap-chat-pair>.ap-chat-user{align-self:flex-end}.ap-chat-pair>.ap-chat-ai{width:80%;max-width:80%}.ap-chat-cards{margin-top:16px}.ap-card-photo{height:clamp(80px,14vh,130px)}}@media (width<=767px){.ap-motion .ap-hero-copy{top:78px}.ap-motion .ap-brand{width:100px;margin-bottom:12px}.ap-motion .ap-label{margin-bottom:12px;font-size:14px}.ap-motion h1{font-size:clamp(34px,9vw,46px);line-height:1.2}.ap-motion .ap-hero-sub{margin:14px 0;font-size:16px;line-height:1.65}.ap-motion .ap-hero-copy .ap-cta{padding:13px 18px}}.aitle-page .site-header{color:#fff;mix-blend-mode:difference;background:0 0}.aitle-page .site-header .brand-logo{filter:brightness(0)invert()}.aitle-page .site-header .menu-lines i{background:#fff}@media (width<=767px){.ap-motion .ap-hero-copy{top:90px}.ap-motion .ap-brand,.ap-motion .ap-label{margin-bottom:8px}.ap-motion .ap-hero-sub{margin:10px 0}.ap-motion .ap-feature{top:96px}}.aitle-page .ap-hero-copy h1{font-weight:700}.aitle-page .site-footer{--muted:#bcb2ca;--accent:#bc98ff;color:#f2eff8;background:#100d19;border-top:1px solid #ffffff20}.aitle-page .site-footer .brand-logo{filter:brightness(0)invert()}.ap-screen-note{padding:0 var(--gutter) 28px;color:#bcb2ca;background:#100d19;font-size:12px;line-height:1.8}
