.gpStaysHome{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;gap:45px;align-items:center;color:#111}.gpStaysPhoto{isolation:isolate;display:block;position:relative;overflow:hidden;border-radius:30px;height:430px;background:#eee}.gpStaysPhoto img{width:100%;height:100%;object-fit:cover;transform-origin:center}.gpStaysPhoto:after{inset:40% 0 0;background:linear-gradient(transparent,#18130d7a)}.gpStaysPhoto:after,.gpStaysPhoto:before{content:"";position:absolute;z-index:1;pointer-events:none}.gpStaysPhoto:before{inset:-20%;background:linear-gradient(110deg,transparent 30%,#fff6df33 48%,transparent 64%);opacity:0}.gpStaysBrand{position:absolute;bottom:22px;left:22px;z-index:2;display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:600;letter-spacing:-1px;text-shadow:0 1px 8px #0005}.gpStaysBrand span{font-size:17px;font-weight:400;letter-spacing:-.3px;border-left:1px solid #ffffff70;padding-left:10px}.gpStaysHome h2{font-size:43px;font-weight:600;line-height:1.07;letter-spacing:-1.9px;margin:0 0 22px;max-width:490px}.gpStaysLead{font-size:17px;line-height:1.6;color:#62666c;margin:0 0 24px;max-width:440px}.gpStaysCta{display:inline-flex;align-items:center;gap:35px;background:#111;color:#fff;padding:17px 24px;border-radius:50px;font-size:14px;font-weight:600;min-height:48px;text-decoration:none}.gpStaysCta:hover{background:#303030}.gpStaysNote{font-size:11px;line-height:1.6;color:#767974;margin:14px 0 0;max-width:345px}.gpStaysHome a:focus-visible{outline:3px solid #111;outline-offset:5px}@media(max-width:767px){.gpStaysHome{grid-template-columns:1fr;gap:20px}.gpStaysPhoto{height:300px;border-radius:26px}.gpStaysHome h2{font-size:34px;letter-spacing:-1.5px;margin-bottom:16px}.gpStaysLead{font-size:15px;margin-bottom:22px}.gpStaysCta{display:flex;justify-content:space-between;width:100%}.gpStaysNote{font-size:10px;max-width:none}}@media(prefers-reduced-motion:no-preference){.gpStaysReveal img{animation:gpStaysArrive 4s cubic-bezier(.2,.6,.3,1) both}.gpStaysReveal:before{animation:gpStaysLight 3.8s ease-out both}}@keyframes gpStaysArrive{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes gpStaysLight{0%{opacity:0;transform:translateX(-45%)}30%{opacity:.65}to{opacity:0;transform:translateX(45%)}}@media(prefers-reduced-motion:reduce){.gpStaysPhoto img{animation:none;transform:none}.gpStaysPhoto:before{display:none}}.gpStaysHome:lang(ja) h2,.gpStaysHome:lang(zh-Hans) h2{letter-spacing:-.035em;line-height:1.2}.gpStaysHome:lang(ko) h2{word-break:keep-all;letter-spacing:-.04em;line-height:1.2}