@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#333;--ink-soft:#555;--gold:#f0c24f;--gold-deep:#c88a1d;--brown:#8c2424;--accent:#d01818;--bg:#fff6f1;--line:#ead7c2;--paper:#fff;--shadow:0 16px 30px #0000001f;--serif:"Noto Serif JP","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);text-align:center;background:linear-gradient(#fff7f7 0%,#fff6ee 45%,#f3e4d0 100%);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#d0181814,#0000 55%),repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 28px);position:fixed;inset:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}p{margin:0;line-height:1.7}h1,h2,h3{font-family:var(--serif);margin:0 0 12px}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;border:none;font-family:inherit}.site{text-align:center}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(#fffaf8 0%,#f6eadb 100%)}.header-top{background:linear-gradient(90deg,#fff5f5,#f6e3cd)}.header-inner{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,94vw);margin:0 auto;padding:24px 12px;display:flex}.logo-block{color:inherit;align-items:center;gap:16px;display:flex}.logo-block:hover{color:inherit}.logo-mark{color:#4b3a1c;background:linear-gradient(135deg,#f1e0b1,#c8a14b);border-radius:6px;place-items:center;width:84px;height:84px;font-size:34px;font-weight:700;display:grid;box-shadow:0 10px 20px #b3943959}.logo-text .tagline{color:#666;margin-bottom:8px;font-size:13px}.logo-text h1{margin:0;font-size:28px}.header-cta{text-align:right;justify-items:stretch;gap:10px;display:inline-grid}.header-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-links a{background:var(--brown);color:#fff;text-align:center;border-radius:4px;padding:6px 12px;font-size:12px;display:block}.header-phone{border:1px solid var(--line);background:#fff;padding:8px 12px;display:inline-block}.header-contact{justify-content:flex-start;align-items:stretch;gap:12px;width:100%;display:flex}.store-badge{background:var(--gold-deep);color:#fff;text-align:center;border-radius:6px;place-items:center;gap:2px;min-width:72px;padding:8px 12px;font-size:14px;font-weight:600;display:grid}.header-phone{flex-direction:column;justify-content:center;display:flex}.phone-number{color:var(--brown);font-size:20px;font-weight:700}.phone-hours{color:var(--ink-soft);font-size:12px}.global-nav{background:linear-gradient(#c82424,#9a1b1b)}.nav-list{text-align:center;justify-content:space-between;align-items:stretch;width:min(1200px,94vw);margin:0 auto;display:flex}.nav-item{border-right:1px solid #fff3;flex:1;position:relative}.nav-item:last-child{border-right:none}.nav-item>a{color:#fff;padding:14px 8px;font-size:14px;font-weight:500;display:block}.nav-item:hover{background:#0000001f}.nav-sub{border:1px solid var(--line);text-align:left;z-index:5;background:#fff;min-width:200px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 20px #00000014}.nav-sub li a{color:var(--ink);border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px;display:block}.nav-sub li:last-child a{border-bottom:none}.nav-item:hover .nav-sub{display:block}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,#fff6e0,#f7f2e6 55%,#f2efe8 100%);padding:28px 0 40px}.hero-inner{text-align:left;grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);align-items:center;gap:24px;width:min(1200px,94vw);margin:0 auto;display:grid}.hero-copy h2{font-size:clamp(24px,3vw,34px)}.hero-copy p{color:var(--ink-soft);margin-bottom:16px}.hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.button{border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{background:var(--brown);color:#fff;box-shadow:0 8px 16px #8c242447}.button.ghost{border:1px solid var(--brown);color:var(--brown);background:0 0}.hero-badges{flex-wrap:wrap;gap:8px;display:flex}.hero-badges span{border:1px solid var(--line);background:#fff;border-radius:3px;padding:6px 10px;font-size:12px}.hero-visual{gap:16px;display:grid}.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:20px}.panel-title{color:var(--brown);margin-bottom:12px;font-weight:700}.panel-list{gap:10px;display:grid}.panel-list li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.panel-list strong{color:var(--brown)}.panel-note{color:var(--ink-soft);margin-top:12px;font-size:12px}.hero-strip{border:1px solid var(--line);text-align:center;background:linear-gradient(90deg,#f1e0b1,#fff5d8);padding:10px 16px;font-size:13px}.content-wrap{background:#fff}.content-inner{text-align:left;align-items:flex-start;gap:32px;width:min(1200px,94vw);margin:0 auto;padding:20px 0 60px;display:flex}.left-box{flex:1}.right-box{width:250px;position:sticky;top:20px}.top-tel{border:2px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.tel-title{color:var(--ink-soft);font-size:12px}.tel-number{color:var(--brown);font-size:22px;font-weight:700}.tel-meta{color:var(--ink-soft);font-size:12px}.page-title{margin-bottom:12px;font-size:20px}.media-list{margin-bottom:20px;padding-left:20px}.media-list li{margin-bottom:6px;list-style:outside}.notice-list{gap:12px;margin-bottom:28px;display:grid}.notice-item{border:1px solid var(--gold);background:#fffdf6;padding:12px 14px}.notice-item summary{cursor:pointer;font-weight:600}.notice-item p{color:var(--ink-soft);margin-top:8px}.section{margin-bottom:32px}.section-title{border-left:6px solid var(--gold);background:linear-gradient(90deg,#f4ecd9,#fff);margin-bottom:16px;padding:10px 14px;font-weight:600}.section-title span{font-size:16px}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.campaign-card{border:1px solid var(--line);background:#fff;padding:16px;box-shadow:0 8px 16px #0000000f}.campaign-tag{color:var(--accent);margin-bottom:8px;font-size:12px}.market-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.market-table{border-collapse:collapse;width:100%;font-size:14px}.market-table th,.market-table td{border:1px solid var(--line);padding:8px 10px}.market-table thead th{background:#f4ecd9;font-weight:600}.market-table tbody th{text-align:left;font-weight:500}.change.up{color:var(--accent);font-weight:600}.change.down{color:#1a6b5f;font-weight:600}.alert-text{color:var(--accent);margin-bottom:12px;text-decoration:underline}.market-note{border:1px solid var(--line);background:#fffdf6;padding:12px}.market-note h3{font-size:16px}.market-note ul{color:var(--ink-soft);margin:10px 0;padding-left:20px;list-style:outside}.diamond-price{margin-top:8px}.diamond-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.diamond-tab{border:1px solid var(--line);color:var(--brown);cursor:pointer;background:#fff;border-radius:8px 8px 0 0;padding:8px 12px;font-weight:600}.diamond-tab[data-active=true]{border-color:var(--gold);background:#f4ecd9;box-shadow:inset 0 -2px #fff}.diamond-tab-panel{border:1px solid var(--line);background:#fffdf6;padding:16px}.diamond-note{color:var(--ink-soft);margin-bottom:12px;font-size:12px}.diamond-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diamond-price-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.diamond-price-table th,.diamond-price-table td{border:1px solid var(--line);padding:6px 8px}.diamond-price-table thead th{color:var(--brown);background:#f0e7d1}.diamond-price-table tbody th{text-align:left;font-weight:600}.diamond-price-table tbody td{text-align:right;color:var(--accent);font-weight:600}.diamond-price-note{margin-top:16px}.diamond-market{margin-top:28px}.diamond-market-lead{color:var(--ink-soft);margin-bottom:12px}.diamond-market-tag{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:6px 12px;font-weight:600;display:inline-block}.diamond-market-intro{color:var(--ink-soft);margin-bottom:16px}.diamond-market-guide{color:var(--ink-soft);background:#f7fbff;border:1px dashed #c6d7f3;margin-bottom:18px;padding:14px}.diamond-market-guide p+p{margin-top:8px}.diamond-sim{border:1px solid var(--line);background:#fff;padding:16px}.diamond-sim-layout{grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr);gap:16px;display:grid}.diamond-sim-sample{border:1px solid var(--line);text-align:center;background:#faf7f1;padding:12px}.diamond-sim-image{min-height:180px;color:var(--brown);background:linear-gradient(120deg,#fff,#f3f7ff);border:1px solid #d7e3f3;place-items:center;font-weight:600;display:grid}.diamond-sim-caption{color:var(--ink-soft);margin-top:10px;font-size:12px}.diamond-sim-form{gap:12px;display:grid}.diamond-carat{border:1px solid var(--line);background:#f6f1e7;grid-template-columns:auto 120px auto;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:grid}.diamond-carat input{border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:14px}.diamond-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diamond-select-group{border:1px solid var(--line);grid-template-rows:auto 1fr;display:grid}.diamond-select-group h4{text-align:center;border-bottom:1px solid var(--line);background:#f0e7d1;padding:8px;font-size:12px}.diamond-select-option{text-align:center;border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--brown);background:#fff;padding:6px 8px;font-size:12px;display:block}.diamond-select-option[data-active=true]{color:var(--accent);background:#fff0c9;font-weight:600}.diamond-sim-actions{gap:8px;display:grid}.diamond-result{color:var(--brown);font-weight:600}.diamond-result span{color:var(--accent);margin-left:8px}.diamond-error{color:var(--accent);font-size:12px}.diamond-sim-notes{color:var(--ink-soft);margin-top:12px;font-size:12px}.diamond-sim-notes p+p{margin-top:4px}.notice-box{border:1px dashed var(--gold);padding:10px;font-size:12px}.buy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.buy-card{border:1px solid var(--line);background:#fff;padding:16px;position:relative}.buy-label{background:var(--gold);color:#fff;padding:2px 6px;font-size:10px;position:absolute;top:12px;right:12px}.buy-card h3{margin-top:6px;font-size:18px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.info-grid div{border:1px solid var(--line);background:#fff;padding:16px}.point-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.point-grid article{border:1px solid var(--line);background:#fff;padding:16px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;padding:16px}.store-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.store-grid article{border:1px solid var(--line);background:#fff;padding:16px}.store-hours{color:var(--ink-soft);font-size:12px}.flow-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{border:1px solid var(--line);background:#fff;grid-template-columns:60px 1fr;gap:16px;padding:16px;display:grid}.flow-step{color:var(--gold-deep);font-size:18px;font-weight:700}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;padding:12px}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{color:var(--ink-soft);margin-top:8px}.contact-box{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.contact-box ul{color:var(--ink-soft);margin-top:10px;padding-left:20px;list-style:outside}.contact-actions{gap:10px;display:grid}.contact-base{background:var(--brown);color:#fff;border:1px solid var(--brown);text-align:center;padding:12px}.contact-base .text{border-bottom:1px solid #ffffff80;margin-bottom:8px;padding-bottom:6px;font-size:13px}.contact-base .text2{font-size:22px;font-weight:700}.contact-base .text3{margin-top:6px;font-size:12px}.contact-base .text5{margin-top:10px;font-size:13px}.side-card{border:1px solid var(--line);background:#fff;margin-top:16px;padding:14px}.side-card h3{font-size:16px}.side-card a{color:var(--gold-deep);margin-top:8px;font-size:13px;text-decoration:underline;display:inline-block}.breadcrumb{text-align:left;width:min(1200px,94vw);color:var(--ink-soft);margin:0 auto;padding:14px 0 0;font-size:12px}.breadcrumb ul{flex-wrap:wrap;gap:6px;display:flex}.breadcrumb li:after{content:"＞";color:#b9b1a5;margin-left:6px}.breadcrumb li:last-child:after{content:""}.raremetal-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fbf6ea 0%,#f1eadb 100%);padding:20px 0 28px}.raremetal-hero-inner{text-align:left;width:min(1200px,94vw);margin:0 auto}.raremetal-hero-banner{border:1px solid var(--line);background:linear-gradient(120deg,#f6e7b8,#f8f4ea);border-radius:10px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;padding:24px;display:grid}.raremetal-hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:12px}.raremetal-hero-highlight{border:1px solid var(--line);text-align:center;color:var(--brown);background:#fff;gap:6px;padding:14px;font-weight:600;display:grid}.raremetal-title{border:1px solid var(--line);background:linear-gradient(90deg,#f4e7c5,#fff);margin-bottom:12px;padding:16px 18px;font-size:24px}.raremetal-lead{color:var(--ink-soft);margin-bottom:24px}.raremetal-section{margin-bottom:36px}.raremetal-sub{color:var(--ink-soft);margin-bottom:8px}.raremetal-market{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.raremetal-market-tables{gap:16px;display:grid}.raremetal-market-table{border-collapse:collapse;width:100%;font-size:14px}.raremetal-market-table th,.raremetal-market-table td{border:1px solid var(--line);padding:8px 10px}.raremetal-market-table th{text-align:left;font-weight:600}.raremetal-market-table td{text-align:right}.k18-stamp-table td,.precious-stamp-table td{text-align:left}.raremetal-market-table.gold thead th{color:#fff;background:#d6b953}.raremetal-market-table.platinum thead th{color:#fff;background:#a9b6be}.raremetal-market-table.silver thead th{color:#fff;background:#999}.raremetal-market-table.whitegold thead th{color:#fff;background:#bba98a}.raremetal-market-table.palladium thead th{color:#fff;background:#7b6b61}.raremetal-market-note{border:1px solid var(--line);background:#fffdf6;height:fit-content;padding:12px}.raremetal-market-note h3{margin-bottom:8px;font-size:16px}.raremetal-market-note ul{color:var(--ink-soft);margin:10px 0;padding-left:20px;list-style:outside}.raremetal-market-note li{margin-bottom:6px}.raremetal-flow{margin-top:24px}.raremetal-flow-title{margin-bottom:12px;font-weight:600}.raremetal-flow-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.raremetal-flow-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-callout{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.raremetal-callout strong{font-size:20px;display:block}.raremetal-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.raremetal-image-card{border:1px solid var(--line);min-height:200px;color:var(--brown);background:linear-gradient(150deg,#f3e3b4,#f9f6ef);place-items:center;font-weight:700;display:grid}.raremetal-list{color:var(--ink-soft);margin-top:12px;padding-left:20px;list-style:outside}.raremetal-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.raremetal-column-card{border:1px solid var(--line);background:#fff;overflow:hidden}.raremetal-column-image{background:linear-gradient(120deg,#efe4c8,#f8f6f1);height:140px}.raremetal-column-body{padding:14px}.raremetal-tag{color:var(--gold-deep);margin:8px 0;font-size:12px}.raremetal-reasons{gap:16px;display:grid}.raremetal-reason-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:16px;display:grid}.raremetal-analysis-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-equipment{gap:12px;display:grid}.raremetal-equipment-card{border:1px solid var(--line);text-align:center;color:var(--brown);background:#f4f1ea;padding:16px;font-weight:600}.raremetal-store{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:16px;display:grid}.raremetal-store-card{border:1px solid var(--line);background:#fff;padding:16px}.map-placeholder{border:1px solid var(--line);min-height:220px;color:var(--ink-soft);background:#f0ece2;place-items:center;font-size:14px;display:grid}.raremetal-note{color:var(--ink-soft);margin-top:10px;font-size:12px}.colorstone-news{gap:12px;display:grid}.colorstone-news-item{border:1px solid var(--line);background:#fffdf6;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.colorstone-news-meta{min-width:88px;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.colorstone-news-tag{background:var(--gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;display:inline-flex}.colorstone-news-title{color:var(--brown);font-weight:600}.colorstone-news-date{font-weight:600}.colorstone-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.colorstone-card{border:1px solid var(--line);background:#fff;gap:8px;padding:14px;display:grid}.colorstone-swatch{border:1px solid var(--line);background:linear-gradient(135deg,#f5e2b6,#f6f0e2);border-radius:8px;height:90px}.colorstone-card h3{font-size:15px}.colorstone-card p{color:var(--ink-soft);font-size:13px}.colorstone-related-button{margin-top:12px}.emerald-intro{margin-bottom:20px}.emerald-alert{border:1px solid var(--gold);background:#fffaf0;margin-top:12px;padding:12px}.emerald-alert-title{margin-bottom:6px;font-weight:600}.emerald-alert ul{color:var(--ink-soft);padding-left:20px;list-style:outside}.emerald-image-placeholder{border:1px solid var(--line);color:#2c5b45;letter-spacing:.08em;background:linear-gradient(135deg,#e4f0dc,#f6f2e8);place-items:center;min-height:150px;font-size:12px;font-weight:700;display:grid}.emerald-purchase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.emerald-purchase-card{border:1px solid var(--line);background:#fff;gap:10px;padding:14px;display:grid}.emerald-card-title{color:var(--brown);font-weight:600}.emerald-column-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.emerald-column-list ul{border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:12px 16px;list-style:outside}.emerald-column-list li{margin-bottom:6px}.emerald-caution{border:1px solid var(--line);background:#f8f6f1;margin-top:12px;padding:12px}.emerald-caution ul{color:var(--ink-soft);padding-left:20px;list-style:outside}.emerald-feature{margin-top:16px}.emerald-feature-table{border-collapse:collapse;width:100%;font-size:14px}.emerald-feature-table th,.emerald-feature-table td{border:1px solid var(--line);text-align:left;padding:8px 10px}.emerald-feature-table th{background:#f4ecd9;width:140px}.sapphire-feature-table th,.ruby-feature-table th{width:auto}.emerald-equipment{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.delivery-intro{gap:12px;margin-bottom:24px;display:grid}.delivery-hero-title{margin-bottom:10px;font-size:24px}.delivery-notice{align-items:stretch}.delivery-notice-lead{color:var(--ink-soft);margin-bottom:6px;font-size:13px}.delivery-notice-label{color:var(--brown);font-size:12px;font-weight:600}.delivery-notice-meta{text-align:right;gap:4px;display:grid}.delivery-notice-meta .tel-number{margin-bottom:4px}.delivery-cta{width:fit-content}.delivery-stat{border:1px solid var(--line);background:#fffdf6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.delivery-stat-label{color:var(--ink-soft);font-size:12px}.delivery-stat-number{color:var(--gold-deep);font-size:32px;font-weight:700;line-height:1}.delivery-stat-unit{color:var(--brown);font-weight:600}.delivery-stat-note{color:var(--ink-soft);gap:8px;font-size:13px;display:grid}.delivery-note-list{color:var(--ink-soft);padding-left:20px;font-weight:600;list-style:outside}.delivery-illustration{border:1px solid var(--line);min-height:220px;color:var(--brown);background:linear-gradient(140deg,#f1e0b1,#f8f6f1);place-items:center;font-weight:600;display:grid}.delivery-kit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.delivery-card{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.delivery-card.accent{background:#fffaf0}.delivery-kit-banner{border:1px solid var(--gold);text-align:center;color:var(--brown);background:linear-gradient(135deg,#f3e3b4,#fffdf6);place-items:center;gap:6px;padding:18px;font-weight:600;display:grid}.delivery-kit-banner span{color:var(--accent);font-size:12px;font-weight:700}.delivery-kit-text{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.delivery-safety-grid{gap:16px;display:grid}.delivery-safety-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.delivery-safety-card{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.delivery-safety-badge{letter-spacing:.08em;color:var(--gold-deep);font-size:11px;font-weight:700}.delivery-safety-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.delivery-safety-item{border:1px solid var(--line);background:#fffaf0;gap:8px;padding:12px;display:grid}.delivery-safety-media{height:110px;color:var(--brown);background:linear-gradient(140deg,#efe4c8,#f8f6f1);place-items:center;font-size:12px;display:grid}.delivery-tracking{border:1px solid var(--line);background:#fff;gap:10px;padding:14px 16px;display:grid}.delivery-tracking a{color:var(--accent);text-decoration:underline}.delivery-tracking-flow{border:1px dashed var(--line);min-height:160px;color:var(--ink-soft);background:#fffdf6;place-items:center;margin:16px 0;display:grid}.delivery-notice-box{border:1px solid var(--gold);background:#fffdf6;gap:6px;margin-top:16px;padding:12px 14px;display:grid}.delivery-notice-box .delivery-notice-label{margin:0}.delivery-notice-phone{color:var(--brown);font-size:20px;font-weight:700}.delivery-tracking-notes{color:var(--ink-soft);gap:6px;margin-top:12px;padding-left:20px;font-size:13px;list-style:outside;display:grid}.delivery-tracking-links{color:var(--ink-soft);margin-top:8px;font-size:12px}.delivery-tracking-links a{color:var(--accent);text-decoration:underline}.delivery-docs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.delivery-doc{border:1px solid var(--line);background:#fffdf6;gap:8px;padding:14px;display:grid}.delivery-doc a{color:var(--accent);font-weight:600;text-decoration:underline}.delivery-flow-text{margin-bottom:8px}.delivery-highlight{color:var(--accent);margin:8px 0;font-weight:600}.delivery-flow-subtitle{color:var(--brown);margin:12px 0 6px;font-weight:600}.delivery-flow-callout{border:1px solid var(--line);background:#fffaf0;gap:4px;margin-top:12px;padding:12px;display:grid}.delivery-flow-callout-title{color:var(--brown);font-weight:600}.delivery-flow-callout-phone{color:var(--brown);font-size:20px;font-weight:700}.delivery-flow-callout-note{color:var(--ink-soft);font-size:12px}.delivery-address{color:var(--ink-soft);margin-top:10px;font-size:13px}.delivery-tracking-mini{border:1px solid var(--line);background:#fff;margin-top:12px;padding:12px}.delivery-tracking-mini ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.delivery-tracking-mini li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.delivery-tracking-mini a{color:var(--accent);text-decoration:underline}.delivery-line-banner{background:#e9f7e6;border:1px solid #b7e2b5;margin-top:12px;padding:12px 14px;font-weight:600;display:inline-flex}.delivery-flow-note{color:var(--ink-soft);margin-top:8px;font-size:12px}.delivery-contact-banner{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.delivery-contact-title{color:var(--brown);font-weight:700}.delivery-contact-sub{color:var(--ink-soft);font-size:13px}.delivery-contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.delivery-contact-phone{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.delivery-contact-phone strong{color:var(--brown);font-size:20px}.line-title{margin-bottom:18px;font-size:22px;font-weight:700}.line-steps{margin-bottom:28px}.line-steps-title{margin-bottom:12px;font-weight:600}.line-steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.line-step-card{border:1px solid var(--line);background:#fff;gap:6px;padding:14px;display:grid}.line-step-note{color:var(--ink-soft);font-size:12px}.line-add{border:1px solid var(--line);background:#f6fff6;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;margin-bottom:28px;padding:16px;display:grid}.line-add-lead{margin-bottom:6px;font-weight:600}.line-add-handle{color:#2f7c3d;margin-bottom:6px;font-size:18px;font-weight:700}.line-add-note{color:var(--ink-soft);margin-top:8px;font-size:12px}.line-add-qr{border:1px dashed var(--line);min-height:160px;color:var(--ink-soft);background:#fff;place-items:center;font-weight:600;display:grid}.line-photo-catch{margin-bottom:12px;font-weight:600}.line-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.line-photo-card{border:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.line-photo-items{gap:8px;display:grid}.line-photo-item{border:1px solid var(--line);background:#f8f6f1;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:6px;font-size:12px;display:grid}.line-photo-thumb{border:1px solid var(--line);background:linear-gradient(140deg,#f4e7c5,#fff);width:56px;height:44px}.line-banner{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:16px;display:flex}.line-qa{border:1px solid var(--line);background:#fff;margin-bottom:28px;padding:16px}.line-qa dl{gap:12px;margin:0;display:grid}.line-qa-item dt{font-weight:600}.line-qa-item dd{color:var(--ink-soft);margin:6px 0 0}.line-media{margin-bottom:32px}.line-media-title{margin-bottom:6px;font-weight:600}.line-media-sub{color:var(--ink-soft);margin-bottom:12px}.line-media-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.line-media-card{border:1px solid var(--line);min-height:60px;color:var(--ink-soft);background:#fff;place-items:center;font-size:12px;display:grid}.faq-section{margin-bottom:28px}.faq-box{border:1px solid var(--line);background:#fff;padding:16px}.faq-item{gap:6px;display:grid}.faq-item+.faq-item{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.faq-question{color:var(--brown);align-items:flex-start;gap:8px;font-weight:600;display:flex}.faq-label{background:var(--gold);color:#fff;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;line-height:1.4}.faq-answer{color:var(--ink-soft);gap:6px;display:grid}.faq-answer ul{padding-left:20px;list-style:outside}.faq-answer a{color:var(--accent);text-decoration:underline}.contact-section{margin-bottom:28px}.contact-note{color:var(--ink-soft);margin-bottom:12px}.contact-banner{border:1px solid var(--line);color:var(--brown);background:linear-gradient(130deg,#f3e3b4,#fff);margin-bottom:16px;padding:16px;font-weight:700}.contact-subtitle{margin-bottom:12px;font-size:18px}.contact-form{border:1px solid var(--line);background:#fffdf6;gap:16px;padding:16px;display:grid}.contact-form-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px;display:grid}.contact-form-row label,.contact-label{color:var(--brown);font-weight:600}.contact-required{color:var(--accent);margin-left:6px;font-size:12px}.contact-radio-group{gap:8px;display:grid}.contact-radio{align-items:center;gap:8px;font-size:14px;display:flex}.contact-input-stack{gap:8px;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid var(--line);background:#fff;width:100%;padding:8px;font-size:14px}.contact-form textarea{resize:vertical}.contact-file-group{gap:8px;display:grid}.contact-file-group label{gap:6px;font-weight:500;display:grid}.contact-file-note{color:var(--ink-soft);font-size:12px}.contact-form-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-privacy{border:1px solid var(--line);background:#fff;margin-bottom:28px;padding:16px}.contact-privacy h3{margin-bottom:10px}.contact-privacy ul{color:var(--ink-soft);padding-left:20px;list-style:outside}.okachi-shop-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.okachi-shop-image{border:1px solid var(--line);min-height:220px;color:var(--brown);background:linear-gradient(135deg,#f1e0b1,#f7f2e4);place-items:center;font-weight:700;display:grid}.okachi-shop-details{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.okachi-shop-details dl{grid-template-columns:110px 1fr;gap:8px;font-size:14px;display:grid}.okachi-shop-details dt{color:var(--brown);font-weight:600}.okachi-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.okachi-gallery-card{border:1px solid var(--line);background:#fff;overflow:hidden}.okachi-gallery-image{height:160px;color:var(--brown);background:linear-gradient(120deg,#efe4c8,#f8f6f1);place-items:center;font-weight:600;display:grid}.okachi-gallery-body{padding:14px}.okachi-gallery-body h3{margin-bottom:8px}.okachi-gallery-body p{color:var(--ink-soft);font-size:13px}.okachi-point-list{gap:16px;display:grid}.okachi-point-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.okachi-point-card.reverse .okachi-point-media{order:2}.okachi-point-card.reverse .okachi-point-text{order:1}.okachi-point-media{min-height:160px;color:var(--brown);background:linear-gradient(140deg,#f0e0b0,#f6f2e8);place-items:center;font-weight:600;display:grid}.okachi-point-text p{color:var(--ink-soft)}.okachi-profile{gap:16px;display:grid}.okachi-profile-card{border:1px solid var(--line);background:#fff;grid-template-columns:160px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.okachi-profile-image{height:200px;color:var(--brown);background:linear-gradient(135deg,#f1e0b1,#f8f6f1);place-items:center;font-weight:700;display:grid}.okachi-profile-source{color:var(--ink-soft);margin-top:10px;font-size:12px}.okachi-profile-source a{color:var(--gold-deep);margin-left:6px}.okachi-profile-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.okachi-profile-tile{border:1px solid var(--line);height:120px;color:var(--ink-soft);background:#f8f6f1;place-items:center;font-size:12px;display:grid}.okachi-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;display:grid}.okachi-detail-list{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.okachi-detail-list dl{grid-template-columns:120px 1fr;gap:8px;font-size:14px;display:grid}.okachi-detail-list dt{color:var(--brown);font-weight:600}.okachi-map-card{border:1px solid var(--line);min-height:240px;color:var(--ink-soft);background:#f0ece2;place-items:center;display:grid}.okachi-access{gap:12px;display:grid}.okachi-directions{gap:20px;display:grid}.okachi-direction-group{border:1px solid var(--line);background:#fff;padding:16px}.okachi-step-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.okachi-step-card{border:1px solid var(--line);background:#fffdf6;gap:8px;padding:12px;display:grid}.okachi-step-number{color:var(--gold-deep);font-weight:700}.okachi-step-media{height:110px;color:var(--brown);background:linear-gradient(120deg,#efe4c8,#f8f6f1);place-items:center;font-size:12px;display:grid}.okachi-step-title{font-weight:600}.okachi-step-copy{color:var(--ink-soft);font-size:13px}.site-footer{border-top:1px solid var(--line);background:#f2efe7;padding:24px 0 40px}.footer-inner{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,94vw);margin:0 auto;display:flex}.footer-brand{margin-bottom:6px;font-weight:700}.footer-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.footnote{color:var(--ink-soft);font-size:12px}.floating-cta{background:var(--brown);color:#fff;border-radius:999px;padding:10px 16px;font-size:13px;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 18px #00000040}@media (max-width:1100px){.content-inner{flex-direction:column}.right-box{width:100%;position:static}.market-grid,.raremetal-market,.raremetal-split,.raremetal-analysis-grid,.raremetal-store,.okachi-shop-grid,.okachi-point-card,.okachi-profile-card,.okachi-detail-grid,.delivery-safety-row,.delivery-safety-list,.delivery-stat,.delivery-kit,.line-add,.contact-form-row{grid-template-columns:1fr}.okachi-point-card.reverse .okachi-point-media,.okachi-point-card.reverse .okachi-point-text{order:initial}.diamond-price-grid,.diamond-sim-layout{grid-template-columns:1fr}.diamond-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-box{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.header-inner{flex-direction:column;align-items:flex-start}.header-cta{text-align:left}.header-contact{flex-wrap:wrap;justify-content:flex-start}.nav-list{flex-wrap:wrap}.nav-item{border-bottom:1px solid #fff3;border-right:none;flex:50%}.nav-sub{box-shadow:none;border:none;display:block;position:static}.nav-sub li a{border-bottom:1px solid var(--line)}.hero-inner,.raremetal-hero-banner{grid-template-columns:1fr}.top-tel,.colorstone-news-item{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.header-links{grid-template-columns:1fr}.nav-item{flex:100%}.floating-cta{display:inline-flex}.raremetal-callout,.line-banner,.contact-form-actions,.delivery-contact-banner,.delivery-contact-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
