﻿ body,.site-title a,.main-navigation a,.product-title a,.product-meta,button,input,select,textarea{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important}body{color:#2c3e50;background-color:#f4f6f9}#masthead,#masthead .inside-header,#masthead .grid-container{background-color:#1a3a5c !important;padding-top:0 !important;padding-bottom:0 !important}.site-title a{color:#fff !important;font-weight:700 !important}.site-description{color:#5dade2 !important;font-size:.78em}#site-navigation,#site-navigation .inside-navigation,.main-navigation.sub-menu-right,.main-navigation.sub-menu-right .inside-navigation{background-color:#1a3a5c !important}#site-navigation .main-nav ul.menu li a,.main-navigation.sub-menu-right .main-nav ul a{color:rgba(255,255,255,.85) !important;padding:14px 18px !important;font-size:.9em !important;transition:color .2s,background-color .2s !important}#site-navigation .main-nav ul.menu li a:hover,#site-navigation .main-nav ul.menu li.current-menu-item>a{color:#fff !important;background-color:rgba(255,255,255,.1) !important}#site-navigation .main-nav ul.menu li:first-child>a{font-size:0 !important;padding:14px 16px !important}#site-navigation .main-nav ul.menu li:first-child>a:before{content:"🏠";font-size:18px !important;display:inline-block}.nav-container-wrap,.nav-below-header{margin:0 !important;padding:0 !important}.souvenir-hero{background-color:#1a5276;background-image:linear-gradient(135deg,#1a3a5c 0%,#2471a3 100%);color:#fff;padding:44px 24px 36px;text-align:center;margin:0 0 28px}.souvenir-hero h1{font-size:1.9em;font-weight:700;margin-bottom:8px;color:#fff;letter-spacing:.04em}.souvenir-hero p{font-size:.9em;opacity:.88;margin-bottom:20px;color:#fff}.souvenir-hero .hero-search{display:flex;gap:8px;max-width:520px;margin:0 auto}.souvenir-hero .hero-search input[type=search]{flex:1;padding:11px 16px;border:none;border-radius:6px;font-size:.95em;font-family:inherit;outline:none}.souvenir-hero .hero-search input[type=submit]{padding:11px 22px;background:#e67e22;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:.95em;font-family:inherit;white-space:nowrap;transition:background-color .2s}.souvenir-hero .hero-search input[type=submit]:hover{background:#d35400}.souvenir-section-title,h2.souvenir-section-title{font-size:1.2em;font-weight:700;color:#1a3a5c;border-left:4px solid #2471a3;padding-left:12px;margin:28px 0 14px}.category-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}.category-badge{display:inline-block;padding:6px 15px;background:#fff;border:1.5px solid #d0dce8;border-radius:24px;font-size:.85em;color:#1a3a5c;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:all .18s ease;font-weight:500}.category-badge:hover{background-color:#2471a3;color:#fff;border-color:#2471a3;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 10px rgba(36,113,163,.25)}.category-badge .count{opacity:.7;font-size:.85em}.product-search-bar{margin-bottom:20px;padding:14px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(26,58,92,.08)}.product-search-bar form{display:flex;gap:8px}.product-search-bar input[type=search]{flex:1;padding:9px 14px;border:1.5px solid #d0dce8;border-radius:6px;font-family:inherit;font-size:.92em;outline:none;transition:border-color .2s}.product-search-bar input[type=search]:focus{border-color:#2471a3}.product-search-bar input[type=submit]{padding:9px 20px;background:#e67e22;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:.88em;font-family:inherit;transition:background .2s}.product-search-bar input[type=submit]:hover{background:#d35400}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1300px){.product-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1600px){.product-grid{grid-template-columns:repeat(6,1fr)}}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(26,58,92,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;border:none;margin-bottom:0}.product-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(26,58,92,.16)}.product-card>a{display:block;overflow:hidden}.product-image{width:100%;aspect-ratio:1/1;object-fit:contain;background:#e8ecf0;display:block;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.04)}.product-title{font-size:.88em;font-weight:700;margin:0;padding:10px 12px 4px;line-height:1.5}.product-title a{color:#2c3e50;text-decoration:none}.product-title a:hover{color:#2471a3}.product-meta{font-size:.8em;color:#617a8a;line-height:1.8;padding:4px 12px 12px;flex:1}.product-kigo{font-size:.78em;color:#9aabb8}.product-price{color:#c0392b;font-weight:700;font-size:.92em}.cat-label{display:inline-block;background:#eaf3fb;color:#2471a3;border-radius:20px;padding:1px 8px;font-size:.72em;margin:2px 2px 0 0;border:1px solid #c3dff0}.page-title{font-size:1.4em;font-weight:700;color:#1a3a5c;border-left:4px solid #2471a3;padding-left:12px}.search-results-header{margin-bottom:16px}.search-count{color:#617a8a;font-size:.85em;margin-bottom:12px}.single-product-view{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(26,58,92,.08);padding:24px}.site-footer{background-color:#1a3a5c !important;color:rgba(255,255,255,.75) !important}.site-footer a{color:rgba(255,255,255,.88) !important}.grid-container{max-width:1600px;margin-left:auto !important;margin-right:auto !important;width:100%}@media (max-width:1600px){.grid-container{padding-left:20px;padding-right:20px}}#primary{width:100% !important}