:root{--jp-bg:#fbf0f1;--jp-surface:#fff;--jp-base-200:#f5c1c6;--jp-base-100:#fae1e4;--jp-border:#f2dbde;--jp-border-strong:#e2bcc2;--jp-main-900:#59172a;--jp-main-700:#a32f47;--jp-main-600:#c43e58;--jp-accent-600:#c85635;--jp-accent-700:#a8431f;--jp-ink-900:#321a1e;--jp-ink-700:#5a3f44;--jp-ink-500:#7d5b63;--jp-ink-300:#cdb0b5;--jp-color-link:var(--jp-main-600);--jp-color-link-hover:var(--jp-main-700);--jp-color-pr:var(--jp-main-900);--jp-color-breaking:var(--jp-accent-600);--jp-font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--jp-font-display-weight:900;--jp-text-xs:12px;--jp-text-sm:13px;--jp-text-base:15px;--jp-text-lg:17px;--jp-text-xl:21px;--jp-text-2xl:28px;--jp-text-3xl:38px;--jp-leading-tight:1.35;--jp-leading-body:1.8;--jp-space-1:4px;--jp-space-2:8px;--jp-space-3:12px;--jp-space-4:16px;--jp-space-5:24px;--jp-space-6:32px;--jp-space-7:48px;--jp-space-8:64px;--jp-radius-sm:6px;--jp-radius-md:10px;--jp-radius-lg:14px;--jp-radius-xl:20px;--jp-radius-full:999px;--jp-shadow-sm:0 1px 3px #321a1e14;--jp-shadow-md:0 4px 14px #321a1e1a;--jp-shadow-lg:0 10px 30px #321a1e24;--jp-container:1440px;--jp-header-h:136px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--jp-font-sans);font-size:var(--jp-text-base);line-height:var(--jp-leading-body);color:var(--jp-ink-700);background:var(--jp-bg);font-feature-settings:"palt";margin:0}h1,h2,h3,h4{color:var(--jp-ink-900);line-height:var(--jp-leading-tight);font-weight:var(--jp-font-display-weight);margin:0}p{margin:0}a{color:var(--jp-color-link);text-decoration:none}a:hover{color:var(--jp-color-link-hover)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--jp-main-600);outline-offset:2px;border-radius:3px}img{max-width:100%;display:block}[hidden]{display:none!important}ul,ol{margin:0;padding:0;list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.jp-container{max-width:var(--jp-container);margin-inline:auto;padding-inline:56px}@media (width<=1000px){.jp-container{padding-inline:32px}}@media (width<=600px){.jp-container{padding-inline:14px}}.jp-btn{align-items:center;gap:var(--jp-space-2);white-space:nowrap;border-radius:var(--jp-radius-full);font-size:var(--jp-text-base);padding:10px 22px;font-weight:700;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.jp-btn--primary{background:var(--jp-main-600);color:#fff;box-shadow:var(--jp-shadow-sm)}.jp-btn--primary:hover{background:var(--jp-main-700);color:#fff}.jp-btn--outline{background:var(--jp-surface);color:var(--jp-main-600);box-shadow:inset 0 0 0 2px var(--jp-main-600)}.jp-btn--outline:hover{background:var(--jp-base-100);color:var(--jp-main-700)}.jp-btn--ghost{color:var(--jp-ink-700)}.jp-btn--ghost:hover{background:var(--jp-base-100);color:var(--jp-main-700)}.jp-btn--accent{background:var(--jp-accent-600);color:#fff;box-shadow:var(--jp-shadow-sm)}.jp-btn--accent:hover{background:var(--jp-accent-700);color:#fff}.jp-btn--sm{font-size:var(--jp-text-sm);padding:7px 16px}.jp-btn--lg{font-size:var(--jp-text-lg);padding:14px 30px}.jp-badge{border-radius:var(--jp-radius-sm);font-size:var(--jp-text-xs);background:var(--jp-base-100);color:var(--jp-main-700);padding:3px 10px;font-weight:700;line-height:1.5;display:inline-block}.jp-badge--news{background:var(--jp-main-600);color:#fff}.jp-badge--pr{background:var(--jp-main-900);color:#fff}.jp-badge--event{background:var(--jp-base-200);color:var(--jp-main-900)}.jp-badge--breaking{background:var(--jp-color-breaking);color:#fff}.jp-badge--guide{background:var(--jp-surface);color:var(--jp-main-600);box-shadow:inset 0 0 0 1.5px var(--jp-main-600)}.jp-header{background:var(--jp-surface);border-bottom:1px solid var(--jp-border);box-shadow:var(--jp-shadow-sm);z-index:100;position:sticky;top:0}.jp-header__inner{max-width:var(--jp-container);padding-inline:var(--jp-space-4);height:var(--jp-header-h);align-items:center;gap:var(--jp-space-5);margin-inline:auto;display:flex}.jp-header__logo{align-items:center;display:inline-flex}.jp-header__logo img{width:auto;height:22px;display:block}@media (width<=600px){.jp-header__logo img{height:17px}}.jp-nav{gap:var(--jp-space-1);flex:1;display:flex}.jp-nav__link{border-radius:var(--jp-radius-md);font-size:var(--jp-text-sm);color:var(--jp-ink-700);white-space:nowrap;padding:8px 14px;font-weight:700}.jp-nav__link:hover,.jp-nav__link--active{background:var(--jp-base-100);color:var(--jp-main-700)}.jp-header__actions{align-items:center;gap:var(--jp-space-3);flex-shrink:0;margin-left:auto;display:flex}@media (width<=1080px){.jp-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.jp-nav::-webkit-scrollbar{display:none}}@media (width<=720px){.jp-header__actions .jp-btn--ghost{display:none}}.jp-card{background:var(--jp-surface);border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow-sm);transition:box-shadow .15s,transform .15s;overflow:hidden}.jp-card:hover{box-shadow:var(--jp-shadow-md);transform:translateY(-2px)}.jp-card__thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--jp-base-200), var(--jp-base-100));position:relative}.jp-card__thumb img{object-fit:cover;width:100%;height:100%}.jp-card__badge{position:absolute;top:10px;left:10px}.jp-card__body{padding:var(--jp-space-4);gap:var(--jp-space-2);display:grid}.jp-card__title{font-size:var(--jp-text-lg);color:var(--jp-ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}a .jp-card__title:hover{color:var(--jp-main-700)}.jp-card__meta{align-items:center;gap:var(--jp-space-3);font-size:var(--jp-text-xs);color:var(--jp-ink-500);display:flex}.jp-card-grid{gap:var(--jp-space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.ph-icon{opacity:.9;background-color:#aab0ba;width:44px;height:44px;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"/><path d=\"M21 15l-5-5L5 21\"/></svg>") 50%/contain no-repeat}.ph-icon--sm{width:22px;height:22px}.jp-product-grid{gap:var(--jp-space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.jp-product{background:var(--jp-surface);border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow-sm);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.jp-product:hover{box-shadow:var(--jp-shadow-md);transform:translateY(-2px)}.jp-product__thumb{aspect-ratio:1;color:var(--jp-ink-500);font-size:var(--jp-text-xs);text-align:center;padding:var(--jp-space-3);background:linear-gradient(135deg,#e7e8ec,#f1f2f4);place-items:center;font-weight:700;display:grid;position:relative}.jp-product__thumb img{object-fit:contain;width:100%;height:100%}.jp-product__tag{position:absolute;top:8px;left:8px}.jp-product__body{padding:var(--jp-space-3);gap:var(--jp-space-2);flex-direction:column;flex:1;display:flex}.jp-product__name{font-size:var(--jp-text-sm);color:var(--jp-ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.jp-product__price{font-size:var(--jp-text-lg);color:var(--jp-main-600);font-weight:900}.jp-product__price small{font-size:var(--jp-text-xs);color:var(--jp-ink-500);margin-left:2px;font-weight:700}.jp-product__shop{font-size:var(--jp-text-xs);color:var(--jp-ink-500)}.jp-product__cta{margin-top:auto}.jp-product__cta .jp-btn{justify-content:center;width:100%}@media (width<=560px){.jp-product-grid{gap:var(--jp-space-3);grid-template-columns:1fr}.jp-product{flex-direction:row}.jp-product__thumb{aspect-ratio:1;flex-shrink:0;width:116px}.jp-product__body{flex:1;min-width:0}}.jp-product__price-row{align-items:baseline;gap:var(--jp-space-2);flex-wrap:wrap;display:flex}.jp-product__list-price{font-size:var(--jp-text-xs);color:var(--jp-ink-500);text-decoration:line-through}.jp-product__sale{color:#fff;background:var(--jp-main-900);border-radius:var(--jp-radius-sm);letter-spacing:.03em;padding:1px 6px;font-size:10px;font-weight:900}.jp-product--soldout .jp-product__thumb:after{content:"在庫切れ";color:#fff;font-size:var(--jp-text-sm);background:#2d1a1e73;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.jp-product--soldout .jp-product__price,.jp-product--soldout .jp-product__name{color:var(--jp-ink-500)}.jp-product--inline{flex-direction:row}.jp-product--inline .jp-product__thumb{aspect-ratio:1;flex-shrink:0;width:120px}.jp-product--inline .jp-product__cta{margin-top:var(--jp-space-2)}@media (width<=480px){.jp-product--inline{flex-direction:column}.jp-product--inline .jp-product__thumb{width:100%}}.jp-store-empty{text-align:center;padding:var(--jp-space-8) var(--jp-space-4);color:var(--jp-ink-500)}.jp-store-empty__title{font-size:var(--jp-text-base);color:var(--jp-ink-700);margin-bottom:var(--jp-space-3);font-weight:700}.jp-affiliate-note{gap:var(--jp-space-2);background:var(--jp-base-100);border:1px solid var(--jp-base-200);border-radius:var(--jp-radius-md);padding:var(--jp-space-3) var(--jp-space-4);font-size:var(--jp-text-xs);color:var(--jp-ink-700);align-items:center;line-height:1.6;display:flex}.jp-affiliate-note svg{color:var(--jp-main-600);flex-shrink:0}.jp-list-item{gap:var(--jp-space-3);padding:var(--jp-space-3) 0;border-bottom:1px solid var(--jp-border);display:flex}.jp-list-item__thumb{aspect-ratio:16/9;border-radius:var(--jp-radius-sm);background:linear-gradient(135deg, var(--jp-base-200), var(--jp-base-100));flex-shrink:0;width:96px;overflow:hidden}.jp-list-item__title{font-size:var(--jp-text-sm);color:var(--jp-ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.jp-list-item__meta{font-size:var(--jp-text-xs);color:var(--jp-ink-500);margin-top:var(--jp-space-1)}.jp-rank{counter-reset:rank}.jp-rank__item{counter-increment:rank;align-items:flex-start;gap:var(--jp-space-3);padding:var(--jp-space-3) 0;border-bottom:1px solid var(--jp-border);display:flex}.jp-rank__item:before{content:counter(rank);border-radius:var(--jp-radius-sm);width:26px;height:26px;font-size:var(--jp-text-sm);background:var(--jp-base-100);color:var(--jp-main-700);flex-shrink:0;place-items:center;font-weight:900;display:grid}.jp-rank__item:first-child:before{background:var(--jp-main-600);color:#fff}.jp-rank__item:nth-child(2):before{background:var(--jp-main-700);color:#fff}.jp-rank__item:nth-child(3):before{background:var(--jp-main-900);color:#fff}.jp-rank__title{font-size:var(--jp-text-sm);color:var(--jp-ink-900);font-weight:700}.jp-section{margin-block:var(--jp-space-6)}.jp-section__head{margin-bottom:var(--jp-space-4);padding-left:var(--jp-space-3);border-left:5px solid var(--jp-main-600);justify-content:space-between;align-items:baseline;display:flex}.jp-section__title{font-size:var(--jp-text-xl)}.jp-section__more{font-size:var(--jp-text-sm);font-weight:700}.jp-stat{padding:var(--jp-space-3) var(--jp-space-4);background:var(--jp-surface);border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow-sm);flex-direction:column;gap:2px;min-width:120px;display:inline-flex}.jp-stat__label{font-size:var(--jp-text-xs);color:var(--jp-ink-500);font-weight:700}.jp-stat__value{font-size:var(--jp-text-xl);color:var(--jp-main-600);font-weight:900;line-height:1.2}.jp-stat__value small{font-size:var(--jp-text-xs);color:var(--jp-ink-500);margin-left:2px;font-weight:700}.jp-hero{background:linear-gradient(110deg, var(--jp-base-100) 0%, #fff 55%, var(--jp-base-100) 100%);border-radius:var(--jp-radius-xl);padding:var(--jp-space-7) var(--jp-space-6)}.jp-hero__copy{font-size:var(--jp-text-3xl);color:var(--jp-ink-900);letter-spacing:.01em;font-weight:900}.jp-hero__copy em{color:var(--jp-main-600);font-style:normal}.jp-hero__lead{margin-top:var(--jp-space-3);color:var(--jp-ink-500);font-size:var(--jp-text-base)}.jp-hero__actions{margin-top:var(--jp-space-5);gap:var(--jp-space-3);flex-wrap:wrap;display:flex}.jp-cta{background:var(--jp-main-600);color:#fff;border-radius:var(--jp-radius-xl);padding:var(--jp-space-6);justify-content:space-between;align-items:center;gap:var(--jp-space-4);flex-wrap:wrap;display:flex}.jp-cta__title{color:#fff;font-size:var(--jp-text-xl);font-weight:900}.jp-cta__lead{color:var(--jp-base-200);font-size:var(--jp-text-sm);margin-top:var(--jp-space-1)}.jp-cta .jp-btn--primary{color:var(--jp-main-600);background:#fff}.jp-cta .jp-btn--primary:hover{background:var(--jp-base-200);color:var(--jp-main-900)}.jp-ad{place-items:center;gap:var(--jp-space-1);background:var(--jp-surface);border:2px dashed var(--jp-border-strong);border-radius:var(--jp-radius-md);width:100%;color:var(--jp-ink-300);font-size:var(--jp-text-xs);text-align:center;font-weight:700;line-height:1.5;display:grid}.jp-ad--rect{aspect-ratio:300/250;max-width:300px}.jp-ad--halfpage{aspect-ratio:300/600;max-width:300px}.jp-ad--billboard{aspect-ratio:970/250}.jp-ad--leaderboard{aspect-ratio:970/90;min-height:70px}.jp-ad--infeed{aspect-ratio:300/250;min-height:200px}.jp-ad__label{background:var(--jp-base-100);color:var(--jp-ink-500);border-radius:var(--jp-radius-sm);letter-spacing:.1em;padding:1px 8px;font-size:10px;display:inline-block}.jp-ad{display:none}.jp-footer{background:var(--jp-ink-900);color:var(--jp-ink-300);margin-top:var(--jp-space-8);padding-block:var(--jp-space-7);font-size:var(--jp-text-sm)}.jp-footer a{color:var(--jp-ink-300)}.jp-footer a:hover{color:#fff}.jp-footer__logo{margin-bottom:var(--jp-space-4);line-height:0}.jp-footer__logo img{width:auto;height:22px;display:block}
