:root{--navy: #003366;--red: #CC0000;--text: #222222;--text-muted: #666666;--text-subtle: #888888;--border: #EBEBEB;--border-light: #EFEFEF;--border-strong: #D0D0D0;--bg-subtle: #F8FAFC}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--red);font-family:Noto Sans JP,sans-serif;color:var(--text);line-height:1.6;padding:10px}.exo2,h1,h2,h3,h4,h5,h6{font-family:"Exo 2",Noto Sans JP,sans-serif}img{max-width:100%;height:auto}#outer-wrapper{max-width:960px;margin:0 auto;width:100%}#border{background-color:var(--navy);padding:4px;border-radius:16px;box-shadow:0 4px 20px #00000040}#background{background-color:#fff;padding:20px;border-radius:12px}#document{text-align:center;margin:0 auto}#header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-light)}.logo-container{max-width:100%;margin:0 auto 15px}.site-logo{max-width:100%;height:auto;display:block;margin:0 auto}.main-nav,.footer-nav{font-family:"Exo 2",Noto Sans JP,sans-serif;font-size:1.25rem;font-weight:600;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px}.main-nav a,.footer-nav a{color:var(--navy);text-decoration:none;transition:color .2s ease}.main-nav a:hover,.footer-nav a:hover{color:var(--red);text-decoration:underline}#content{text-align:left;min-height:400px;padding:10px 0}h1.page-title{font-size:1.8rem;color:var(--navy);text-align:center;margin-bottom:15px;padding-bottom:5px}p.subtitle,.subtitle{text-align:center;color:var(--text-subtle);margin-bottom:25px;font-size:.9rem;font-style:italic}.sub-nav{margin-bottom:20px;font-size:1.05rem;text-align:center}.sub-nav a{color:var(--navy);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}.sub-nav a:hover{color:var(--red);text-decoration:underline}.sub-nav img{height:14px;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border-radius:4px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;color:var(--navy);border:1px solid var(--navy);background:transparent;transition:all .15s ease}.btn:hover{background:var(--navy);color:#fff}.btn.is-danger{color:var(--red);border-color:var(--red);background:transparent}.btn.is-danger:hover{background:var(--red);color:#fff}.action-box{margin-top:auto;padding-top:15px;display:flex;justify-content:flex-end}.product-list{display:flex;flex-direction:column;gap:40px;margin-top:25px}.product-item{display:flex;flex-direction:column;padding-bottom:35px;border-bottom:1px solid var(--border)}.product-item:last-child{border-bottom:none;padding-bottom:0}.product-title{color:var(--navy);font-size:1.35rem;font-weight:700;margin-bottom:15px}.product-body{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:start}.product-details{display:flex;flex-direction:column;height:100%}.spec-table{width:100%;border-collapse:collapse;background:transparent;margin:0 auto 12px}.spec-table th,.spec-table td{border-bottom:1px solid var(--border-light);padding:10px 12px;font-size:.95rem;vertical-align:middle}.spec-table th{color:var(--navy);font-weight:700;white-space:nowrap;text-align:center}.spec-table td{color:var(--text);line-height:1.6;text-align:left}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:none}.spec-table.is-horizontal thead th{border-bottom:2px solid var(--border-strong)}.spec-table.is-horizontal td{text-align:center}.spec-table.is-vertical th{width:100px;border-right:2px solid var(--border-strong)}.spec-table.is-vertical td{padding-left:16px}.spec-table td.code{font-family:"Exo 2",monospace;font-weight:600}.spec-table td.price,.price-val{font-family:"Exo 2",sans-serif;font-weight:700;color:var(--red)}.sold-text{color:var(--text-subtle);font-weight:700;font-size:.95rem;letter-spacing:.5px}.prose-container{max-width:720px;margin:0 auto;width:100%}.prose{color:var(--text);font-size:1.02rem;line-height:1.85;text-align:left}.prose h2{color:var(--navy);font-size:1.4rem;font-weight:700;margin:32px 0 16px;padding-bottom:6px;border-bottom:2px solid var(--red);letter-spacing:.02em}.prose p{margin-bottom:18px}.prose p:last-child{margin-bottom:0}.prose img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:4px;box-shadow:0 2px 10px #00000014}#footer{margin-top:30px;padding-top:20px;border-top:2px solid var(--border-light);text-align:center}.footer-info{margin-top:15px;font-size:1.1rem;color:var(--text-muted)}.footer-info .team-title{font-weight:700;font-size:1.3rem;color:var(--navy);margin-bottom:6px}.footer-info a{color:var(--navy);text-decoration:none}.footer-info a:hover{color:var(--red);text-decoration:underline}@media(max-width:768px){.product-body{grid-template-columns:1fr;gap:15px}}@media(max-width:640px){body{padding:5px}#background{padding:12px}#content{min-height:auto}.main-nav,.footer-nav{font-size:1.1rem;gap:6px 8px}h1.page-title{font-size:1.5rem}}
