@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Noto+Serif+JP:wght@400;500&family=Plus+Jakarta+Sans:wght@600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500&display=swap";.site-main.site-main--intro-only .panel--intro{width:100%;max-height:none;align-items:stretch}.app-detail-content{width:min(100%,1040px);margin-inline:auto;display:grid;gap:24px;scrollbar-gutter:stable}.app-detail-hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:stretch;border:1px solid var(--line-soft);padding:clamp(16px,2.2vw,28px);background:radial-gradient(circle at 14% 16%,rgba(91,156,231,.16),transparent 56%),linear-gradient(145deg,#f8fbfff5,#f1f6fdf5)}.app-detail-header{display:grid;align-content:center;gap:12px}.app-detail-title{margin:0;font-size:clamp(18px,3.2vw,22px);line-height:1.16;letter-spacing:.01em;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}.app-detail-description{margin:0;max-width:40ch;color:var(--text);font-size:16px;line-height:1.5;font-family:"Source Serif 4","Noto Serif JP",Hiragino Mincho ProN,Georgia,serif}.app-detail-hero{margin:0;border:1px solid var(--line-soft);background:#fffffff5;display:grid;place-items:center}.app-detail-hero img{display:block;width:100%;height:auto}.app-detail-facts{list-style:none;margin:0;padding:12px 14px;border:1px solid var(--line-soft);background:#ffffffeb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.app-detail-facts li{display:grid;gap:4px;min-width:0}.app-detail-facts li span{color:var(--text-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}.app-detail-facts li strong{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35;font-weight:700;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}.app-detail-article{border:1px solid var(--line-soft);background:#fffffff0;padding:clamp(18px,2.5vw,30px);color:var(--text);font-size:16.5px;line-height:1.55;letter-spacing:.01em;font-family:"Source Serif 4","Noto Serif JP",Hiragino Mincho ProN,Georgia,serif}.app-detail-article>:where(p,ul,ol,h2,h3,h4,table,pre,blockquote,details,div,figure,a){max-width:68ch;margin-inline:auto}.app-detail-article h2,.app-detail-article h3{margin:24px auto 10px;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif;line-height:1.3;letter-spacing:.01em}.app-detail-article h2{font-size:clamp(20px,2.2vw,24px)}.app-detail-article h3{font-size:clamp(17px,1.8vw,20px)}.app-detail-article h2:first-child,.app-detail-article h3:first-child{margin-top:0}.app-detail-article p,.app-detail-article ul,.app-detail-article ol{margin:0 auto .85em}.app-detail-article ul,.app-detail-article ol{padding-left:1.2em;line-height:1.45}.app-detail-article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.app-detail-article img{max-width:min(100%,68ch);height:auto;display:block}.app-detail-article a[href*="apps.apple.com"][href*="itsct=apps_box_badge"]{width:min(156px,100%)!important;height:auto!important}.app-detail-article a[href*="apps.apple.com"][href*="itsct=apps_box_badge"] img{display:block;width:100%!important;height:auto!important}.app-detail-article .embed-responsive{position:relative;width:100%;max-width:min(68ch,100%);margin-inline:auto;overflow:hidden;border:1px solid var(--line-soft);background:#1118270f}.app-detail-article .embed-responsive:before{content:"";display:block;width:100%}.app-detail-article .embed-responsive-16by9:before{padding-top:56.25%}.app-detail-article .embed-responsive-4by3:before{padding-top:75%}.app-detail-article .embed-responsive iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.app-detail-support{border:1px solid var(--line-soft);background:#fffffff0;padding:clamp(14px,2vw,20px)}.app-detail-support-title{margin:0 0 12px;font-size:12px;letter-spacing:.08em;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif;color:var(--text-dim)}.app-detail-support-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-detail-support-list li{border:1px solid var(--line-soft);background:#f8fbffe6}.app-detail-support-list li a{display:block;padding:10px 12px;font-size:13px;color:var(--text);text-decoration:none;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}.app-detail-support-list li a:hover{background:#edf4fde6}.app-detail-legal{border:1px solid var(--line-soft);background:#fffffff0}.app-detail-legal summary{cursor:pointer;padding:12px 14px;font-weight:600;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}.app-detail-legal-body{border-top:1px solid var(--line-soft);padding:14px;display:grid;gap:12px}.app-detail-legal-body img{max-width:min(100%,68ch);height:auto;border:1px solid var(--line-soft)}.app-detail-legal table{width:100%;border-collapse:collapse}.app-detail-legal th,.app-detail-legal td{border:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:10px 12px;font-size:14px;line-height:1.45}.app-detail-legal th{width:28%;background:#1118270d}.app-detail-legal td a{display:inline-block;margin-left:6px}.app-detail-nav{display:flex;justify-content:center;align-items:center;gap:14px}.app-detail-nav-primary{display:inline-flex;align-items:center;justify-content:center;min-width:190px;border:1px solid color-mix(in srgb,var(--focus) 58%,var(--line-soft) 42%);background:linear-gradient(180deg,#f3f9fff2,#ecf5fff2);padding:11px 14px;font-size:13px;letter-spacing:.06em;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}.app-detail-nav-secondary{color:var(--text-dim);font-size:13px;text-decoration:underline;text-underline-offset:.2em;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif}@media(max-width:980px){.app-detail-hero-shell{grid-template-columns:1fr}.app-detail-hero{max-width:min(100%,560px)}.app-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-support-list{grid-template-columns:1fr}}@media(max-width:900px){.app-detail-legal th,.app-detail-legal td{display:block;width:100%}.app-detail-legal td{border-top:0;margin-bottom:8px}}@media(max-width:640px){.app-detail-content{gap:18px}.app-detail-hero-shell{padding:14px;gap:14px}.app-detail-facts{grid-template-columns:1fr}.app-detail-article{font-size:16px;line-height:1.52;padding:14px}.app-detail-nav{flex-direction:column;gap:8px}.app-detail-nav-primary{width:100%}}
