@import 'Linkye.Web.Client.sq44awdx0y.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-reyetnrsp8] { min-height: 60vh; }
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-9lh4wuqunb] { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:35px; min-height:650px; padding-top:55px; padding-bottom:65px; }
.hero-copy[b-9lh4wuqunb] { min-width:0; position:relative; z-index:2; }
.hero .eyebrow[b-9lh4wuqunb] { font-size:12px; letter-spacing:.05em; display:flex; align-items:center; gap:9px; }
.tiny-spark[b-9lh4wuqunb] { font-size:25px; color:var(--coral); }
.hero h1[b-9lh4wuqunb] { font-size:clamp(2.5rem,4.3vw,3.85rem); line-height:1.5; letter-spacing:-.055em; margin:18px 0 23px; }
.hero h1 span[b-9lh4wuqunb] { color:var(--blue); }
.hero p[b-9lh4wuqunb] { font-size:15px; line-height:2.05; max-width:415px; color:var(--muted); margin-bottom:28px; }
.hero-note[b-9lh4wuqunb] { display:block; color:var(--muted); font-size:11px; margin-top:15px; }
.hero-visual[b-9lh4wuqunb] { min-width:0; position:relative; height:520px; }
.orbit[b-9lh4wuqunb] { position:absolute; width:420px; height:420px; border:1px dashed #d9deea; border-radius:50%; top:48px; left:55px; transform:rotate(-25deg); }
.orbit[b-9lh4wuqunb]::after { content:""; position:absolute; inset:40px; border:1px dashed #e4e7ee; border-radius:50%; }
.hero-spark[b-9lh4wuqunb] { position:absolute; left:55px; top:255px; color:var(--blue); font-size:62px; transform:rotate(12deg); }
.floating-art[b-9lh4wuqunb] { position:absolute; width:230px; height:245px; border:6px solid white; border-radius:26px; padding:8px 10px 15px; box-shadow:0 16px 40px #35476d15; }
.floating-art[b-9lh4wuqunb]  svg { height:182px; width:100%; }
.floating-art > span[b-9lh4wuqunb] { display:flex; justify-content:space-between; padding:0 13px; font-size:14px; font-weight:750; }
.art-study[b-9lh4wuqunb] { top:5px; left:25px; background:#ecf3ff; transform:rotate(-10deg); z-index:3; }
.art-game[b-9lh4wuqunb] { top:102px; right:-3px; background:#fff0eb; transform:rotate(11deg); z-index:2; }
.art-pick[b-9lh4wuqunb] { bottom:2px; left:96px; background:#eaf8f1; transform:rotate(-5deg); z-index:4; }
.services-section[b-9lh4wuqunb] { background:#f7f9fc; padding:76px 0 85px; border-radius:48px 48px 0 0; }
.section-heading[b-9lh4wuqunb] { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:35px; }
.section-heading .eyebrow[b-9lh4wuqunb] { margin-bottom:12px; }
.section-heading h2[b-9lh4wuqunb] { margin-bottom:0; }
.section-heading p[b-9lh4wuqunb] { color:var(--muted); font-size:13px; max-width:320px; margin-bottom:5px; }
.service-grid[b-9lh4wuqunb] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.service-card[b-9lh4wuqunb] { background:white; border-radius:25px; padding:12px; box-shadow:0 5px 15px #25324a03; }
.service-image[b-9lh4wuqunb] { position:relative; border-radius:17px; background:#eaf1ff; }
.game .service-image[b-9lh4wuqunb] { background:#fff0e9; }.pick .service-image[b-9lh4wuqunb] { background:#eaf7ef; }
.service-image[b-9lh4wuqunb]  svg { display:block; width:100%; height:228px; }
.service-image .status[b-9lh4wuqunb] { position:absolute; top:15px; left:15px; }
.service-copy[b-9lh4wuqunb] { padding:22px 16px 16px; }
.service-copy h3[b-9lh4wuqunb] { font-size:23px; margin-bottom:12px; }
.service-copy p[b-9lh4wuqunb] { color:var(--muted); font-size:13px; line-height:1.9; min-height:74px; }
.service-copy a[b-9lh4wuqunb] { display:flex; justify-content:space-between; font-size:13px; font-weight:750; padding-top:18px; border-top:1px solid var(--line); }
.service-copy a:hover[b-9lh4wuqunb] { color:var(--blue); }
.service-copy a span[b-9lh4wuqunb] { width:27px; height:27px; border-radius:50%; background:var(--blue-soft); display:grid; place-items:center; color:var(--blue); }
.about-section[b-9lh4wuqunb] { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; padding:105px 50px; }
.about-copy h2[b-9lh4wuqunb] { margin-bottom:22px; }
.about-copy p[b-9lh4wuqunb] { color:var(--muted); font-size:14px; }
.about-copy ul[b-9lh4wuqunb] { padding:0; list-style:none; margin:24px 0; font-size:13px; }
.about-copy li[b-9lh4wuqunb] { margin:10px 0; }
.about-copy li[b-9lh4wuqunb]::before { content:"✓"; color:var(--blue); margin-right:12px; }
.account-visual[b-9lh4wuqunb] { position:relative; height:350px; background:#f1f5ff; border-radius:50%; }
.profile-card[b-9lh4wuqunb] { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-8deg); background:#fff; width:215px; padding:27px 25px; border-radius:25px; box-shadow:0 12px 40px #526fac15; text-align:center; }
.profile-avatar[b-9lh4wuqunb] { width:70px; height:70px; background:#f3f6ff; border-radius:50%; padding:12px; margin:0 auto 10px; }
.profile-card strong[b-9lh4wuqunb] { font-size:22px; letter-spacing:-1px; }
.mock-line[b-9lh4wuqunb] { height:7px; background:#e8edf5; border-radius:8px; margin:14px auto 0; width:115px; }.mock-line.short[b-9lh4wuqunb] { width:75px; margin-top:8px; }
.profile-services[b-9lh4wuqunb] { display:flex; justify-content:center; gap:15px; font-size:29px; margin-top:12px; color:var(--blue); }.profile-services span:nth-child(2)[b-9lh4wuqunb] { color:var(--coral); }.profile-services span:nth-child(3)[b-9lh4wuqunb] { color:var(--mint); }
.account-dot[b-9lh4wuqunb] { position:absolute; z-index:2; }.dot-one[b-9lh4wuqunb] { color:var(--coral); font-size:65px; top:10px; right:0; }.dot-two[b-9lh4wuqunb] { color:#72c5a4; font-size:55px; left:10px; bottom:0; }
.support-section[b-9lh4wuqunb] { background:var(--blue-soft); border-radius:27px; padding:38px 45px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.support-section > div[b-9lh4wuqunb] { padding-left:70px; position:relative; }.support-icon[b-9lh4wuqunb] { position:absolute; top:8px; left:0; display:grid; place-items:center; border:2px solid var(--blue); border-radius:50%; width:43px; height:43px; color:var(--blue); font-size:25px; font-weight:650; }
.support-section h2[b-9lh4wuqunb] { font-size:23px; margin-bottom:5px; }.support-section p[b-9lh4wuqunb] { color:var(--muted); font-size:13px; margin:0; }
.coming-soon[b-9lh4wuqunb] { text-align:center; padding:45px 0 85px; max-width:750px; }.coming-art[b-9lh4wuqunb] { max-width:310px; margin:auto; }.coming-soon .eyebrow[b-9lh4wuqunb] { margin-bottom:12px; }.coming-soon h1[b-9lh4wuqunb] { font-size:36px; margin:23px 0; }.coming-soon p[b-9lh4wuqunb] { color:var(--muted); margin-bottom:30px; }
@media(max-width:1100px) { .floating-art[b-9lh4wuqunb] { width:205px; height:224px; }.floating-art[b-9lh4wuqunb]  svg { height:163px; }.art-study[b-9lh4wuqunb] { left:0; }.art-pick[b-9lh4wuqunb] { left:55px; bottom:35px; }.orbit[b-9lh4wuqunb] { width:340px; height:370px; left:15px; }.about-section[b-9lh4wuqunb] { gap:60px; padding-inline:20px; }.hero h1[b-9lh4wuqunb] { font-size:44px; }.service-grid[b-9lh4wuqunb] { gap:18px; } }
@media(max-width:800px) { .hero[b-9lh4wuqunb] { grid-template-columns:minmax(0,1fr); gap:10px; padding-top:40px; padding-bottom:50px; }.hero-copy[b-9lh4wuqunb] { text-align:center; }.hero .eyebrow[b-9lh4wuqunb] { justify-content:center; }.hero h1[b-9lh4wuqunb] { font-size:42px; }.hero p[b-9lh4wuqunb] { margin-inline:auto; max-width:490px; }.hero-visual[b-9lh4wuqunb] { width:420px; max-width:100%; margin:auto; height:460px; }.art-study[b-9lh4wuqunb] { left:5px; }.art-game[b-9lh4wuqunb] { right:0; top:95px; }.art-pick[b-9lh4wuqunb] { bottom:0; left:70px; }.orbit[b-9lh4wuqunb] { left:30px; }.hero-spark[b-9lh4wuqunb] { top:250px; left:15px; }.section-heading[b-9lh4wuqunb] { flex-direction:column; align-items:flex-start; gap:12px; }.section-heading p[b-9lh4wuqunb] { max-width:none; }.service-grid[b-9lh4wuqunb] { grid-template-columns:1fr; gap:20px; }.service-card[b-9lh4wuqunb] { display:grid; grid-template-columns:40% 1fr; }.service-image[b-9lh4wuqunb]  svg { height:100%; min-height:200px; }.service-copy p[b-9lh4wuqunb] { min-height:0; }.service-copy h3[b-9lh4wuqunb] { font-size:21px; }.about-section[b-9lh4wuqunb] { grid-template-columns:1fr; gap:40px; padding:65px 15px; }.account-visual[b-9lh4wuqunb] { max-width:380px; width:100%; margin:auto; }.about-copy[b-9lh4wuqunb] { max-width:500px; margin:auto; }.support-section[b-9lh4wuqunb] { padding:28px; flex-direction:column; align-items:flex-start; }.support-section .button[b-9lh4wuqunb] { margin-left:70px; }.services-section[b-9lh4wuqunb] { padding:50px 0; border-radius:30px 30px 0 0; } }
@media(max-width:480px) { .hero h1[b-9lh4wuqunb] { font-size:34px; }.hero p[b-9lh4wuqunb] { font-size:13px; }.hero .eyebrow[b-9lh4wuqunb] { font-size:11px; }.hero-visual[b-9lh4wuqunb] { height:365px; width:335px; }.floating-art[b-9lh4wuqunb] { width:162px; height:184px; border-width:4px; border-radius:20px; padding:4px 4px 12px; }.floating-art[b-9lh4wuqunb]  svg { height:135px; }.floating-art > span[b-9lh4wuqunb] { font-size:11px; padding:0 9px; }.art-study[b-9lh4wuqunb] { left:5px; top:12px; }.art-game[b-9lh4wuqunb] { top:80px; right:4px; }.art-pick[b-9lh4wuqunb] { left:57px; bottom:0; }.orbit[b-9lh4wuqunb] { width:90%; height:280px; left:5%; top:50px; transform:none; }.hero-spark[b-9lh4wuqunb] { font-size:45px; top:205px; left:10px; }.service-card[b-9lh4wuqunb] { display:block; }.service-image[b-9lh4wuqunb]  svg { height:215px; min-height:0; }.service-copy[b-9lh4wuqunb] { padding:20px 15px; }.service-copy p[b-9lh4wuqunb] { min-height:0; }.support-section > div[b-9lh4wuqunb] { padding-left:0; padding-top:58px; }.support-icon[b-9lh4wuqunb] { top:0; }.support-section .button[b-9lh4wuqunb] { margin-left:0; width:100%; }.coming-soon h1[b-9lh4wuqunb] { font-size:27px; }.coming-soon p[b-9lh4wuqunb] { font-size:14px; } }
/* /Components/Pages/Products/ProductCompare.razor.rz.scp.css */
/* 横方向の移動は比較領域内だけに閉じ込め、行見出しを固定します。 */
.product-comparison-scroll[b-tslejnpqnn] { max-width:100%; overflow-x:auto; border:1px solid #74829a; border-radius:12px; margin:24px 0; isolation:isolate; }
.product-comparison-scroll:focus-visible[b-tslejnpqnn] { outline:3px solid #174dbf; outline-offset:4px; }
.product-comparison-table[b-tslejnpqnn] { width:100%; min-width:680px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.product-comparison-table caption[b-tslejnpqnn] { caption-side:top; padding:16px; color:var(--ink); font-weight:700; }
.product-comparison-table th[b-tslejnpqnn],.product-comparison-table td[b-tslejnpqnn] { padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); vertical-align:top; }
.product-comparison-table th:first-child[b-tslejnpqnn] { position:sticky; left:0; width:150px; background:#eff4ff; z-index:1; }
.product-comparison-table thead th[b-tslejnpqnn] { background:#f5f7fa; }
.product-comparison-table[b-tslejnpqnn]  .product-affiliate { white-space:normal; min-width:0; }
@media(max-width:639px) { .product-comparison-table th:first-child[b-tslejnpqnn] { width:110px; }.product-comparison-table th[b-tslejnpqnn],.product-comparison-table td[b-tslejnpqnn] { padding:12px; } }
/* /Components/Pages/Products/ProductDetail.razor.rz.scp.css */
/* 詳細の判断材料を常に通常の文書順で表示します。 */
.product-detail-hero[b-igv4tfhfha] { display:grid; gap:28px; margin-top:30px; }
.product-evidence[b-igv4tfhfha] { padding:24px; background:var(--blue-soft); border-radius:16px; }
@media(min-width:768px) { .product-detail-hero[b-igv4tfhfha] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; } }

/* 観測価格とランキングの日時を読み順どおり表示します。 */
.product-detail-price[b-igv4tfhfha] { font-size:2rem; font-weight:750; margin:0 0 12px; }
.product-detail-discount[b-igv4tfhfha] { color:#12643e; font-size:1.15rem; }
.product-rankings[b-igv4tfhfha] { list-style:none; padding:0; display:grid; gap:12px; }
.product-rankings li[b-igv4tfhfha] { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; border-bottom:1px solid var(--line); padding:12px 0; }
.product-rankings span[b-igv4tfhfha] { color:var(--muted); font-size:.875rem; }
.product-status[b-igv4tfhfha] { border-left:4px solid #865d12; padding:8px 12px; }
/* /Components/Pages/Products/ProductList.razor.rz.scp.css */
/* 一覧のカテゴリ、検索フォーム、結果を狭い画面から順に配置します。 */
.product-chips a[b-vxswi7xohk] { border:1px solid #74829a; border-radius:30px; padding:9px 16px; min-height:44px; display:inline-flex; align-items:center; }
.product-pagination a[aria-current][b-vxswi7xohk] { background:var(--ink); color:white; }
.product-list-layout[b-vxswi7xohk] { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.product-filter-sidebar[b-vxswi7xohk] { border:1px solid var(--line); border-radius:14px; padding:20px; align-self:start; }
.product-filter-sidebar h2[b-vxswi7xohk] { font-size:1.2rem; }
.product-filter-sidebar[b-vxswi7xohk]  form,#product-filter-dialog[b-vxswi7xohk]  form { display:flex; flex-direction:column; gap:12px; }
.product-filter-sidebar[b-vxswi7xohk]  fieldset,#product-filter-dialog[b-vxswi7xohk]  fieldset { display:flex; flex-direction:column; margin:10px 0; border:0; padding:0; }
.product-filter-sidebar[b-vxswi7xohk]  legend,#product-filter-dialog[b-vxswi7xohk]  legend { font-size:1rem; font-weight:700; margin-bottom:6px; }
.product-filter-sidebar[b-vxswi7xohk]  input[type=search],.product-filter-sidebar[b-vxswi7xohk]  select,#product-filter-dialog[b-vxswi7xohk]  input[type=search],#product-filter-dialog[b-vxswi7xohk]  select { width:100%; min-height:48px; border:1px solid #74829a; border-radius:8px; padding:8px 10px; background:white; color:var(--ink); }
.product-filter-sidebar[b-vxswi7xohk]  .product-check,#product-filter-dialog[b-vxswi7xohk]  .product-check { display:flex; gap:10px; align-items:center; min-height:44px; cursor:pointer; }
.product-filter-sidebar[b-vxswi7xohk]  input[type=checkbox],#product-filter-dialog[b-vxswi7xohk]  input[type=checkbox] { width:20px; height:20px; accent-color:#174dbf; flex-shrink:0; }
.product-filter-sidebar[b-vxswi7xohk]  .button,#product-filter-dialog[b-vxswi7xohk]  .button { background:#174dbf; padding:12px; gap:8px; }
.product-results[b-vxswi7xohk] { min-width:0; }
.product-result-heading[b-vxswi7xohk] { display:flex; gap:16px; justify-content:space-between; margin:4px 0 20px; flex-wrap:wrap; }
.product-chips[b-vxswi7xohk] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; font-size:.875rem; }
.product-chips a[b-vxswi7xohk] { gap:12px; }
.product-pagination[b-vxswi7xohk] { display:flex; justify-content:center; gap:10px; margin:28px 0; flex-wrap:wrap; }
.product-pagination a[b-vxswi7xohk] { border:1px solid #74829a; min-width:44px; min-height:44px; padding:8px 12px; border-radius:8px; text-align:center; }
.product-filter-open[b-vxswi7xohk] { display:none; margin-bottom:20px; background:#174dbf; }
#product-filter-dialog[b-vxswi7xohk] { width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 32px); border:1px solid #74829a; border-radius:16px; padding:24px; color:var(--ink); }
#product-filter-dialog[b-vxswi7xohk]::backdrop { background:#17212b99; }
.product-cancel[b-vxswi7xohk] { min-height:48px; border:1px solid #74829a; border-radius:8px; background:white; color:var(--ink); }
@media(min-width:1024px) { .product-list-layout[b-vxswi7xohk] { grid-template-columns:224px minmax(0,1fr); } }

/* 条件が分かるプリセットを先頭に置き、収集状態は結果から区別します。 */
.product-presets[b-vxswi7xohk] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.product-presets a[b-vxswi7xohk] { display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid #74829a; border-radius:14px; background:var(--blue-soft); }
.product-presets a:hover[b-vxswi7xohk] { border-color:var(--blue); }
.product-presets strong[b-vxswi7xohk] { font-size:1.1rem; }
.product-presets span[b-vxswi7xohk] { font-size:.875rem; line-height:1.7; }
.product-collection-status[b-vxswi7xohk] { color:var(--muted); font-size:.875rem; margin:20px 0; }
.product-collection-status p[b-vxswi7xohk] { margin:6px 0; }
.product-filter-sidebar[b-vxswi7xohk]  input[type=number],#product-filter-dialog[b-vxswi7xohk]  input[type=number] { width:100%; min-height:48px; border:1px solid #74829a; border-radius:8px; padding:8px 10px; background:white; color:var(--ink); }
@media(max-width:600px) { .product-presets[b-vxswi7xohk] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Shared/Products/ProductDiscoveryList.razor.rz.scp.css */
/* 限定・セールの共通フォームと結果を、モバイルでは一列に並べます。 */
.discovery-layout[b-8jp8j84dyj] { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
.discovery-layout aside[b-8jp8j84dyj] { border: 1px solid var(--line); border-radius: 14px; padding: 20px; align-self: start; }
.discovery-layout form[b-8jp8j84dyj] { display: flex; flex-direction: column; gap: 12px; }
.discovery-layout fieldset[b-8jp8j84dyj] { border: 0; padding: 0; margin: 8px 0; }
.discovery-layout legend[b-8jp8j84dyj] { font-size: 1rem; font-weight: 700; }
.discovery-layout input:not([type=checkbox])[b-8jp8j84dyj], .discovery-layout select[b-8jp8j84dyj] { width: 100%; min-height: 48px; border: 1px solid var(--muted); border-radius: 8px; padding: 8px; color: var(--ink); background: white; }
.discovery-check[b-8jp8j84dyj] { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.discovery-check input[b-8jp8j84dyj] { width: 20px; height: 20px; flex-shrink: 0; }
.discovery-results[b-8jp8j84dyj] { min-width: 0; }
.discovery-pagination[b-8jp8j84dyj] { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; margin: 24px 0; }
.discovery-pagination a[b-8jp8j84dyj] { min-height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; }
@media (min-width: 1024px) { .discovery-layout[b-8jp8j84dyj] { grid-template-columns: 240px minmax(0, 1fr); } }
/* /Components/Shared/Products/ProductPageFrame.razor.rz.scp.css */
/* 商品ページに限定した読みやすい幅と共通の操作領域です。 */
.product-page[b-qknrpn2mn7] { width:min(1240px,calc(100% - 32px)); margin:28px auto 0; font-size:16px; overflow-wrap:anywhere; }
.product-breadcrumb[b-qknrpn2mn7] { display:flex; flex-wrap:wrap; gap:10px; font-size:.875rem; margin-bottom:26px; }
.product-breadcrumb a[b-qknrpn2mn7],.product-bottom-nav a[b-qknrpn2mn7] { text-decoration:underline; text-underline-offset:4px; }
.product-heading h1[b-qknrpn2mn7] { font-size:clamp(1.75rem,3vw,2.25rem); margin-bottom:12px; }
.product-heading p[b-qknrpn2mn7] { max-width:70ch; }
.product-heading .eyebrow[b-qknrpn2mn7] { margin-bottom:8px; }
.product-bottom-nav[b-qknrpn2mn7] { margin-top:40px; border-top:1px solid var(--line); display:flex; gap:24px; padding:22px 0; flex-wrap:wrap; }
/* 下部ナビゲーションに続けて収益開示を表示し、狭い画面でも自然に折り返します。 */
.product-associate-disclosure[b-qknrpn2mn7] { margin:0 0 22px; }
.product-page[b-qknrpn2mn7]  .product-empty { border:1px solid var(--line); background:var(--blue-soft); border-radius:16px; padding:28px; margin:24px 0; }
.product-page[b-qknrpn2mn7]  .product-error { border:1px solid #a33333; border-radius:12px; padding:20px; margin:20px 0; }
.product-page[b-qknrpn2mn7]  .product-section { margin:40px 0; }
.product-page[b-qknrpn2mn7]  .product-section h2 { font-size:1.5rem; }
.product-page[b-qknrpn2mn7]  a:focus-visible,.product-page[b-qknrpn2mn7]  button:focus-visible,.product-page[b-qknrpn2mn7]  input:focus-visible,.product-page[b-qknrpn2mn7]  select:focus-visible { outline:3px solid #174dbf; outline-offset:3px; }
.product-page[b-qknrpn2mn7]  .product-link { color:#174dbf; text-decoration:underline; text-underline-offset:4px; display:inline-flex; align-items:center; min-height:44px; }
@media(prefers-reduced-motion:reduce) { .product-page[b-qknrpn2mn7]  * { scroll-behavior:auto; transition:none; } }
@media(max-width:1023px) { .product-page[data-product-enhanced=true][b-qknrpn2mn7]  .product-filter-sidebar { display:none; }.product-page[data-product-enhanced=true][b-qknrpn2mn7]  .product-filter-open { display:inline-flex; } }
