.detail-top{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background:#fff;border-bottom:1px solid #c8e4ef;color:#173b50;gap:20px}.detail-top>a:first-child{font-weight:700;letter-spacing:.15em}.detail-top small{display:block;font-size:8px;padding-left:17px}.detail-top>a:last-child{font-size:12px}.legacy-detail{max-width:1180px;margin:auto;background:#f0f7fa;padding:35px 70px 60px;color:#244c60}.detail-bread{font-size:11px;color:#648da2;margin-bottom:30px}.detail-jumps{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;padding-bottom:25px;border-bottom:1px solid #c9e0e9}.legacy-service{padding:50px 0 65px;border-bottom:1px solid #c9e0e9;scroll-margin-top:25px}.legacy-title{display:flex;align-items:center;gap:28px;margin-bottom:35px}.legacy-title>span{font-family:Georgia,serif;font-size:112px;line-height:1;color:#00adef;font-weight:400}.legacy-title small{font-size:11px;letter-spacing:.22em;color:#7fa8bd}.legacy-title h1,.legacy-title h2{font-size:36px;margin-top:14px;color:#183e53}.legacy-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.legacy-copy{font-size:15px;line-height:2}.legacy-lead{font-size:21px;line-height:1.9;margin-bottom:22px}.legacy-copy ul{padding-left:20px;margin:25px 0}.detail-small{font-size:11px;color:#698492;margin-top:25px;border-top:1px solid #c8dee8;padding-top:19px}.photo-view{min-width:0}.store-panorama{position:relative;height:340px;border-radius:18px;overflow:hidden;background:#e6eff3;touch-action:pan-y;cursor:grab}.store-panorama>img{width:100%;height:100%;object-fit:cover}.store-panorama canvas{position:absolute;inset:0;width:100%;height:100%}.store-panorama>span{position:absolute;bottom:15px;left:16px;z-index:2;border-radius:30px;padding:7px 12px;background:#112b36bb;color:white;font-size:9px;letter-spacing:.06em;pointer-events:none}.pano-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.pano-choices button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff;color:#264a5c}.pano-choices button[aria-pressed=true]{border-color:#00adef}.pano-choices img{width:100%;height:66px;object-fit:cover}.pano-choices span{display:block;font-size:10px;padding:5px}.map-editorial{background:#fff;border:1px solid #c8e1eb;border-radius:18px;padding:32px}.map-editorial>small{font-size:8px;letter-spacing:.12em;color:#6c9caf}.map-editorial h3{font-size:26px;margin:20px 0 25px}.map-editorial>div{border-top:1px solid #deebf1;padding:14px 0}.map-editorial b{display:block;font-size:13px}.map-editorial span{font-size:12px;color:#71909e}.web-example{border-radius:16px;overflow:hidden;background:white;border:1px solid #d1e5ee}.web-example img{width:100%;height:330px;object-fit:cover;object-position:top}.web-example figcaption,.curoco-portrait figcaption{font-size:11px;padding:14px;color:#6a8899}.detail-contact{text-align:center;padding:60px 0 0}.detail-contact p{font-size:14px;margin-bottom:25px}.detail-contact .text-link{display:block;width:max-content;margin:24px auto 0}.detail-foot{text-align:center;padding:30px;font-size:11px;color:#6b8998}.curoco-portrait{text-align:center;background:#e5f2e8;border-radius:26px;padding:40px}.curoco-portrait img{width:180px;margin:0 auto}.curoco-features,.curoco-flow{padding:50px 0}.curoco-features h2,.curoco-flow h2{font-size:30px}.curoco-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.curoco-features article{background:white;border:1px solid #d2e3e9;border-radius:16px;padding:24px}.curoco-features article>span{font-size:10px;color:#23957f}.curoco-features h3{font-size:20px;margin:16px 0}.curoco-features p,.curoco-flow p,.curoco-flow li{font-size:14px}.curoco-flow{border-top:1px solid #c9dfe8}.curoco-flow ol{padding-left:20px;margin:25px 0}.curoco-flow .button{margin-top:23px}@media(max-width:800px){.legacy-detail{padding:25px 25px 45px}.legacy-columns{gap:25px}.legacy-title>span{font-size:85px}.legacy-title h1,.legacy-title h2{font-size:29px}.legacy-lead{font-size:18px}.store-panorama{height:290px}.curoco-features>div{grid-template-columns:1fr}}@media(max-width:540px){.legacy-detail{padding:20px}.legacy-columns{grid-template-columns:1fr}.legacy-title{gap:18px;margin-bottom:25px}.legacy-title>span{font-size:70px}.legacy-title h1,.legacy-title h2{font-size:25px;margin-top:9px}.legacy-title small{font-size:8px}.legacy-service{padding:35px 0 45px}.legacy-copy{font-size:14px}.legacy-lead{font-size:19px}.detail-top{padding:17px}.detail-top>a:last-child{font-size:10px}.detail-jumps{gap:13px;font-size:11px}.store-panorama{height:265px}.curoco-features h2,.curoco-flow h2{font-size:25px}.curoco-portrait{padding:25px}.curoco-portrait img{width:130px}}
.detail-top>a:first-child{display:flex;align-items:center;gap:10px}.detail-logo{width:30px;height:30px;stroke:none;flex-shrink:0}.detail-top small{padding-left:0}
.mobile-device img{height:auto}
.company-detail{max-width:1060px;margin:auto;padding:40px 40px 80px}.company-page-title{padding:45px 0 55px;border-bottom:1px solid #d4e4ec}.company-page-title h1{font-size:clamp(34px,5vw,64px)}.company-page-title>p:last-child{margin-top:24px;color:#536579}.company-profile{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:45px}.company-profile h2{font-size:25px}.company-profile dl{margin:0}.company-profile dl>div{display:grid;grid-template-columns:120px 1fr;gap:25px;border-bottom:1px solid #d4e4ec;padding:23px 0;font-size:14px}.company-profile dt{color:#70889c}.company-profile dd{margin:0}.company-profile .text-link{margin:0}.company-page-links{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:55px}.company-page-links .text-link{margin:0}@media(max-width:600px){.company-detail{padding:24px 22px 50px}.company-page-title{padding:25px 0 35px}.company-profile{grid-template-columns:1fr;gap:16px;padding-top:30px}.company-profile dl>div{grid-template-columns:85px 1fr;gap:15px;font-size:12px;padding:19px 0}.company-page-links{flex-direction:column;gap:22px;margin-top:35px}}
.more-web-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:700px;margin:55px auto 0;padding-top:35px;border-top:1px solid #d1e3eb}.more-web-examples figure{margin:0;min-width:0}.small-browser{overflow:hidden;border-radius:10px;border:1px solid #d2e1e6;box-shadow:0 10px 24px #173b5010;background:white}.small-browser-bar{height:20px;display:flex;align-items:center;gap:4px;padding:0 9px;background:#edf3f5;border-bottom:1px solid #dbe6eb}.small-browser-bar i{width:4px;height:4px;border-radius:50%;background:#a5b9c2}.small-browser img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:#edf3f5}.more-web-examples figcaption{padding:14px 3px 0}.more-web-examples small{font-size:8px;letter-spacing:.15em;color:#80a0ae}.more-web-examples h3{font-size:17px;margin:5px 0 0;color:#244c60}@media(max-width:540px){.more-web-examples{gap:14px;margin-top:35px;padding-top:25px}.more-web-examples h3{font-size:13px;line-height:1.6}.more-web-examples small{font-size:6px;letter-spacing:.08em}.small-browser-bar{height:15px}.more-web-examples figcaption{padding-top:9px}}
.gbp-demo{min-width:0;background:white;border:1px solid #d4e2eb;border-radius:18px;box-shadow:0 18px 45px #173b5010;overflow:hidden;color:#263d4d;font-family:'Noto Sans JP',sans-serif}.gbp-top{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #e5edf2}.gbp-app{color:#4285f4;font-size:25px}.gbp-top b{font-size:12px}.gbp-top small{display:block;font-size:9px;color:#83949f}.gbp-demo-label{margin-left:auto;font-size:8px;letter-spacing:.1em;border:1px solid #d8e2e9;border-radius:4px;padding:3px 6px;color:#82909a}.gbp-shop{display:flex;gap:12px;align-items:center;padding:18px}.gbp-shop img{width:53px;height:53px;object-fit:cover;border-radius:10px}.gbp-shop b{display:block;font-size:16px}.gbp-shop span,.gbp-shop small{display:block;font-size:9px;color:#6e8190;margin-top:3px}.gbp-shop small{color:#4285f4}.gbp-shop i{font-style:normal;background:#e8f1ff;color:#4285f4;border-radius:50%;padding:2px 7px;margin-left:auto}.gbp-tabs{display:flex;gap:25px;padding:0 18px;border-bottom:1px solid #e5edf2;font-size:10px;color:#82909a}.gbp-tabs>*{padding:8px 0}.gbp-tabs b{color:#3479dd;border-bottom:2px solid #4285f4}.gbp-health{display:flex;align-items:center;gap:17px;padding:22px 18px;background:#f8fbfd}.gbp-ring{position:relative;width:94px;height:94px;flex-shrink:0}.gbp-ring svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:7;stroke:#e2ebf1}.gbp-arc{stroke:#4285f4;stroke-linecap:round;stroke-dasharray:60 100;transition:stroke .6s}.gbp-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.gbp-ring strong{font-size:32px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gbp-ring small{font-size:9px;color:#8a9ba5}.gbp-health>div>small{font-size:9px;color:#8594a1}.gbp-health h3{font-size:13px;line-height:1.6;margin:5px 0}.gbp-health p{font-size:9px;color:#7b919f;line-height:1.7}.gbp-checklist{padding:0 18px}.gbp-checklist>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf2f5;padding:13px 0;transition:background .4s}.gbp-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0f4f7;font-size:9px;color:#81929d;flex-shrink:0}.gbp-checklist b{display:block;font-size:11px}.gbp-checklist small{display:block;font-size:9px;color:#8a9aa5;margin-top:3px}.gbp-checklist em{font-style:normal;font-size:9px;margin-left:auto;white-space:nowrap;color:#94a2ad}.gbp-checklist .active .gbp-check{color:#4285f4;background:#eaf2ff}.gbp-checklist .active em{color:#4285f4}.gbp-checklist .done .gbp-check{background:#e7f7ef;color:#1d9b6c}.gbp-checklist .done em{color:#1d9b6c}.gbp-next{margin:16px 18px;padding:15px;border:1px solid #dfeaf1;background:#f7fafc;border-radius:10px;opacity:.35;transform:translateY(5px);transition:opacity .7s,transform .7s,background .7s}.gbp-next>span{display:block;color:#299b77;letter-spacing:.15em;font-size:8px}.gbp-next b{display:block;font-size:13px;margin:5px 0}.gbp-next p{font-size:10px;color:#6f8897;line-height:1.9}.complete .gbp-next{opacity:1;transform:none;background:#edf9f4;border-color:#c9eadb}.complete .gbp-arc{stroke:#1d9b6c}.gbp-footer{padding:0 18px 15px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between}.gbp-footer small{font-size:8px;color:#8a9aa4;max-width:240px}.gbp-replay{font:inherit;font-size:10px;color:#4285f4;background:none;border:0;cursor:pointer;padding:5px 0}.device-example{min-width:0}.device-stage{display:block;position:relative;padding:28px 38px 45px 0;background:radial-gradient(ellipse at center,#deecd9,transparent 70%)}.desktop-device{background:#243132;padding:6px;border-radius:12px;box-shadow:0 16px 30px #15384422;position:relative}.device-toolbar{display:flex;align-items:center;gap:4px;padding:5px 5px 8px;color:#a9bbba;font-size:6px}.device-toolbar i{width:4px;height:4px;background:#7d9290;border-radius:50%}.device-toolbar span{margin-left:9px}.desktop-device img{width:100%;height:auto;display:block;border-radius:3px}.device-chin{position:absolute;bottom:-8px;left:-4%;width:108%;height:10px;border-radius:0 0 12px 12px;background:linear-gradient(#c1cbce,#e3e9ea);box-shadow:0 8px 8px #15384415}.mobile-device{position:absolute;right:0;bottom:14px;width:29%;padding:4px;border:1px solid #a7b4b5;border-radius:19px;background:#243132;box-shadow:-8px 10px 25px #15384430;overflow:hidden}.mobile-device img{width:100%;display:block;border-radius:14px}.device-example figcaption{padding-top:15px}.device-example figcaption>small{font-size:9px;letter-spacing:.15em;color:#839986}.device-example h3{font-size:25px;margin:7px 0;color:#274b39}.device-example p{font-size:12px;color:#7a8d86;line-height:1.9;margin-bottom:18px}.device-example .text-link{font-size:12px}.device-example figcaption .device-note{display:block;font-size:9px;letter-spacing:0;line-height:1.8;margin-top:14px;color:#8b9992}@media(max-width:540px){.gbp-health{gap:12px;padding:18px 14px}.gbp-health h3{font-size:12px}.gbp-ring{width:80px;height:80px}.gbp-checklist,.gbp-shop{padding-left:14px;padding-right:14px}.gbp-checklist b{font-size:10px}.gbp-checklist small{font-size:8px}.gbp-next{margin:14px}.gbp-next b{font-size:12px}.device-stage{padding-right:30px}.device-example h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.gbp-demo *{transition:none!important}}
