#main.shopping-page{--shopping-page-top-space: 160px;--shopping-page-side-space: 16px;--shopping-ink: #251714;--shopping-muted: #725d53;--shopping-red: #b65b12;--shopping-coral: #ec7651;--shopping-gold: #d8ad62;--shopping-paper: #fffaf3;position:relative;overflow:hidden;padding:var(--shopping-page-top-space) var(--shopping-page-side-space) 96px;background:linear-gradient(180deg,#fffaf2,#fff4e7);color:var(--shopping-ink)}#main.shopping-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at top right,rgba(182,91,18,.12),transparent 34%),linear-gradient(115deg,rgba(182,91,18,.06) 0 1px,transparent 1px 28px);background-size:100% 100%,38px 38px;opacity:.9}#main.shopping-page h1,#main.shopping-page h2,#main.shopping-page dl,#main.shopping-page ul,#main.shopping-page p{margin:0}#main.shopping-page a{text-decoration:none}.shopping-shell{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;gap:34px}.shopping-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:1.1rem;line-height:1.6;color:#806558}.shopping-breadcrumb li{display:flex;align-items:center;gap:8px}.shopping-breadcrumb li+li:before{content:"/";color:#d0a17e}.shopping-breadcrumb a{color:inherit}.shopping-breadcrumb a:hover{color:var(--shopping-red)}.shopping-article{display:grid;gap:64px}.shopping-hero{display:grid;gap:24px;padding:0}.shopping-hero__media{position:relative;z-index:1;display:grid;gap:4px;margin:0 0 6px;overflow:hidden;border-radius:8px;aspect-ratio:1.5 / 1;background:#f0e3d3;box-shadow:0 28px 70px #5528101f}.shopping-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.shopping-hero__copy{position:relative;z-index:2;min-width:0;margin-top:-18px;padding:28px 20px 34px;border:1px solid rgba(37,23,20,.1);border-radius:8px;background:#fffaf3f0;box-shadow:0 24px 55px #55281021;backdrop-filter:blur(14px)}.shopping-hero__badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.shopping-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:2px;background:var(--shopping-ink);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em}.shopping-hero__area{font-size:1.2rem;font-weight:700;color:var(--shopping-red)}.shopping-hero h1{max-width:none;font-size:3.5rem;line-height:1.12;letter-spacing:0;color:var(--shopping-ink);text-wrap:pretty}#main.shopping-page p.shopping-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px;color:var(--shopping-muted);font-size:1.3rem;line-height:1.8}.shopping-meta span{display:inline-flex;align-items:center;gap:6px}.shopping-meta span+span:before{content:"・";color:#c78a57}.shopping-lead{max-width:55rem;margin-top:16px;color:var(--shopping-muted);font-size:1.6rem;line-height:1.95}.shopping-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}.shopping-hero__meta li{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#b65b1214;color:#8a4b17;font-size:1.1rem;font-weight:700;letter-spacing:.04em}.shopping-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;padding:0}.shopping-tags li{min-height:32px;padding:4px 12px;border-radius:999px;background:#b65b1214;color:#8a4b17;font-size:1.2rem;line-height:1.5}.shopping-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.shopping-share__label{margin-right:4px;color:var(--shopping-muted);font-size:1.2rem;font-weight:700;letter-spacing:.08em}.shopping-share__link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#b65b1214;transition:transform .2s ease,background .2s ease}.shopping-share__link:hover{transform:translateY(-2px);background:#b65b1229}.shopping-share__link img{display:block}.shopping-image-river{position:relative;z-index:1;margin:0;overflow:hidden;border-radius:8px}.shopping-image-river__track{display:flex;width:max-content;gap:18px;padding:0 0 12px;animation:shopping-image-river 38s linear infinite}.shopping-image-river__track img{display:block;width:min(62vw,520px);height:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:8px;box-shadow:0 20px 50px #55281021}.shopping-disclaimer{padding:18px 20px;background:#fffaf3e6;border-radius:8px;color:var(--shopping-muted);font-size:1.2rem;line-height:1.8}.shopping-back{display:flex;justify-content:center}.shopping-back .btn01{width:280px;padding-left:18px;padding-right:18px;text-align:center}.news-section,.news-card{display:grid;gap:24px;padding:24px 20px;border:1px solid rgba(37,23,20,.08);border-radius:8px;background:#fffaf3f0;box-shadow:0 24px 55px #5528101c}.news-section__head h2{font-size:2.4rem;line-height:1.25;color:var(--shopping-ink)}.news-section p{color:var(--shopping-muted);font-size:1.5rem;line-height:1.9}.news-callout{padding:16px 18px;border-left:4px solid rgba(182,91,18,.42);background:#b65b120f;color:#6d451f;font-size:1.4rem;line-height:1.8}.news-points{display:grid;gap:12px;padding:0;list-style:none}.news-points li{position:relative;padding-left:1.3em;color:var(--shopping-muted);font-size:1.45rem;line-height:1.8}.news-points li:before{content:"";position:absolute;left:0;top:.75em;width:.45em;height:.45em;border-radius:999px;background:#b65b12;transform:translateY(-50%)}.news-section__figure{display:grid;gap:6px;margin:0}.news-section__figure img,.news-gallery__item img{display:block;width:100%;height:auto;border-radius:8px}.news-image-credit{color:#8a6d5c;font-size:1.1rem;line-height:1.6}.news-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.news-card--info .news-info{display:grid;gap:18px}.news-info__item{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid rgba(37,23,20,.08)}.news-info__item:last-child{padding-bottom:0;border-bottom:none}.news-info dt{color:var(--shopping-ink);font-size:1.45rem;font-weight:700}.news-info dd{color:var(--shopping-muted);font-size:1.45rem;line-height:1.85}.news-gallery{display:grid;gap:18px}.news-gallery__item{display:grid;gap:6px;margin:0}.news-gallery__item--lead img{aspect-ratio:16 / 10;object-fit:cover}.news-card--links .news-links{display:flex;flex-wrap:wrap;gap:10px}.news-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#b65b12;color:#fff;font-size:1.4rem;font-weight:700;transition:transform .2s ease,opacity .2s ease}.news-link:hover{transform:translateY(-2px);opacity:.9}.news-link--ghost{background:#b65b1214;color:#8a4b17}.news-links__note{color:var(--shopping-muted);font-size:1.2rem;line-height:1.8}.news-references{display:grid;gap:12px;padding:0;list-style:none}.news-references__item a{color:#8a4b17;font-size:1.45rem;line-height:1.8;text-decoration:underline;text-underline-offset:.12em}.news-references__note{color:var(--shopping-muted);font-size:1.2rem;line-height:1.8}@keyframes shopping-image-river{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:768px){#main.shopping-page{padding:120px 24px 96px}.shopping-shell{gap:40px}.shopping-article{gap:72px}.shopping-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.shopping-hero__copy{margin-top:36px;padding:34px 28px 38px}.shopping-hero h1{font-size:clamp(4rem,5vw,5.6rem)}#main.shopping-page p.shopping-meta{font-size:1.4rem}.shopping-lead{font-size:1.7rem}.shopping-image-river{border-radius:10px}.shopping-image-river__track img{width:min(34vw,430px)}}@media(max-width:767px){#main.shopping-page{padding:150px 16px 90px}.shopping-article{gap:46px}.shopping-hero__copy{margin-top:-14px;padding:22px 16px 24px}.shopping-hero h1{font-size:3rem;line-height:1.14}.shopping-lead{margin-top:12px;font-size:1.5rem;line-height:1.85}.shopping-tags{gap:8px;margin-top:18px}.shopping-tags li{min-height:28px;padding:4px 10px}.shopping-share{margin-top:18px}.shopping-share__link{width:36px;height:36px}.shopping-image-river__track{gap:12px;padding-bottom:10px}.shopping-image-river__track img{width:78vw}.shopping-back .btn01{width:min(80vw,300px)}.news-section,.news-card{gap:20px;padding:20px 16px}.news-section__head h2{font-size:2rem}.news-section p,.news-info dd,.news-info dt,.news-points li,.news-references__item a{font-size:1.35rem}.news-link{min-height:38px;padding:0 14px;font-size:1.3rem}}
