 :root{ --ssd-font-sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif; --ssd-font-serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif; } html body{font-family:var(--ssd-font-sans)} body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ssd-font-sans)} body :is(button,input,select,textarea){font-family:inherit} .ssdjp.ssdjp{ --jp-sans:var(--ssd-font-sans); --jp-serif:var(--ssd-font-serif); font-family:var(--jp-sans); } .ssd-display{font-family:var(--ssd-font-serif)}  @media (min-width:901px){ .ssdjp.jp-header .jp-wp-nav-row{position:relative} .ssdjp.jp-header .jp-wp-primary .bricks-nav-menu>.jp-taxonomy-mega{position:static} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-mega>.sub-menu{left:0;right:0;top:100%;width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;padding:28px 32px;background:#fff;border:1px solid #eadce3;border-top:3px solid #f43872;border-radius:0 0 6px 6px;box-shadow:0 18px 36px #251f2414;max-height:calc(100vh - 250px);overflow:auto} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-group>.brx-submenu-toggle{padding:0 0 12px;border-bottom:1px solid #eadce3;margin-bottom:8px} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-group>.brx-submenu-toggle>a{padding:0;font-size:16px;font-weight:700;color:#bd1e50} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-group>.brx-submenu-toggle>button{display:none} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-group>.sub-menu{position:static;display:block;visibility:inherit;opacity:1;pointer-events:inherit;transform:none;width:100%;min-width:0;padding:0;border:0;box-shadow:none;background:transparent} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-group>.sub-menu>li>a{padding:9px 0;min-height:40px;font-size:14px;color:#554951} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-all{grid-column:1/-1;border-top:1px solid #eadce3;padding-top:12px} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-all>a{display:inline-flex;align-items:center;gap:12px;font-weight:600;color:#bd1e50;padding:8px 0} .ssdjp.jp-header .jp-wp-primary .jp-taxonomy-all>a:after{content:'→'} } .ssdjp.jp-header .jp-wp-mobile .bricks-nav-menu li>.sub-menu{position:static!important;left:auto!important;top:auto!important;width:100%;min-width:0;max-width:100%;display:none!important;opacity:0;visibility:hidden;transform:none!important;pointer-events:none;box-shadow:none;margin:0 0 12px;padding:4px 12px;background:#fff6f9;border:1px solid #eadce3} .ssdjp.jp-header .jp-wp-mobile .bricks-nav-menu li:has(>.brx-submenu-toggle>button[aria-expanded='true'])>.sub-menu{display:block!important;opacity:1;visibility:visible;pointer-events:auto} .ssdjp.jp-header .jp-wp-mobile .sub-menu .brx-submenu-toggle>a{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600;padding:9px 4px} .ssdjp.jp-header .jp-wp-mobile .sub-menu>li>a{padding:9px 4px;min-height:44px;font-size:14px} .ssdjp.jp-header .jp-wp-mobile .jp-taxonomy-group>.sub-menu{border:0;border-top:1px solid #eadce3;background:transparent;margin:0 0 8px;padding:4px 8px} .ssdjp.jp-header .jp-wp-mobile .jp-taxonomy-all>a{color:#bd1e50;font-weight:600} .ssdjp.jp-header .jp-wp-mobile .brx-submenu-toggle>button[aria-expanded="true"]>svg{transform:rotate(180deg)}  .ssdjp.jp-header .jp-cart .cart-detail.off-canvas.right{width:min(460px,calc(100vw - 16px))!important;height:100dvh!important;max-height:100dvh;top:0!important;padding:0!important;background:#fffafb!important;box-shadow:-18px 0 60px #251e2526;border-left:1px solid #eadde5;overflow:hidden;display:flex;flex-direction:column;z-index:10020!important;isolation:isolate;text-align:left} .ssdjp.jp-header .jp-cart .cart-detail .jp-mini-cart-heading{background:#fff;border-bottom:1px solid #eadde5;border-top:4px solid #f43872;display:flex;flex-direction:column;gap:7px;padding:28px 64px 24px 24px;flex-shrink:0} .jp-mini-cart-heading p{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.16em!important;color:#bd1e50!important;margin:0!important} .jp-mini-cart-heading h2{font:700 23px/1.5 "Noto Sans JP",system-ui,sans-serif!important;color:#251e25!important;margin:0!important} .ssdjp.jp-header .jp-cart .cart-detail .bricks-mini-cart-close{position:absolute!important;top:23px!important;right:16px!important;left:auto!important;bottom:auto!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;line-height:1!important;border:1px solid #eadde5!important;background:#fff!important;color:#251e25!important;border-radius:50%!important;z-index:4!important;transform:none!important} .ssdjp.jp-header .jp-cart .cart-detail .bricks-mini-cart-close i{display:block!important;font-size:15px!important;line-height:1!important;width:15px!important;height:15px!important;padding:0!important;margin:0!important;transform:none!important} .ssdjp.jp-header .jp-cart .cart-detail .bricks-mini-cart-close:hover{background:#fbe8ef!important;border-color:#bd1e50!important;color:#bd1e50!important} .ssdjp.jp-header .jp-cart .cart-detail .widget_shopping_cart_content{padding:20px 24px calc(24px + env(safe-area-inset-bottom))!important;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;font-size:13px;color:#251e25} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart{padding:0!important;margin:0!important;list-style:none;flex:1} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item{display:grid!important;grid-template-columns:80px minmax(0,1fr) 24px;gap:10px 14px;position:relative;padding:18px 0!important;margin:0!important;border-bottom:1px solid #eadde5;background:transparent;min-height:156px} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item a:not(.remove){grid-column:1/3;grid-row:1;display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:14px;color:#251e25!important;font-size:13px!important;font-weight:600!important;line-height:1.85!important;padding:0!important;overflow-wrap:anywhere} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item img{float:none!important;display:block;width:80px!important;height:120px!important;max-width:none!important;aspect-ratio:2/3;object-fit:contain;background:#fff2f7;border-radius:4px;margin:0!important;grid-column:1;grid-row:1/4} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item .remove{grid-column:3;grid-row:1;width:24px!important;height:24px!important;line-height:24px!important;font-size:19px!important;background:#fff!important;border:1px solid #eadde5;border-radius:50%;position:static!important;color:#857580!important;padding:0!important;text-align:center} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item .remove:hover{color:#bd1e50!important;border-color:#bd1e50;background:#fff0f6!important} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item>.quantity{grid-column:2/4;font-size:13px!important;color:#bd1e50!important;display:block!important;padding:0!important;border:0!important;background:none!important;font-weight:600;margin-left:0!important;margin-top:-12px!important;line-height:1.8!important} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item dl.variation{grid-column:2/4;font-size:11px;color:#776d76;margin:0;line-height:1.8} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px!important;border-top:0!important;font-size:13px!important;gap:12px;margin:0!important} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__total .amount{font-size:24px;color:#bd1e50;font-weight:700;line-height:1.4} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__buttons{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__buttons a.button,.ssdjp.jp-header .jp-cart .jp-mini-shop-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;border:1px solid #cdbcc6!important;border-radius:4px!important;background:#fff!important;color:#251e25!important;font:600 13px/1.7 "Noto Sans JP",system-ui,sans-serif!important;text-align:center;text-decoration:none} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__buttons a.checkout{background:#bd1e50!important;border-color:#bd1e50!important;color:#fff!important} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__buttons a.button:hover,.ssdjp.jp-header .jp-cart .jp-mini-shop-button:hover{background:#251e25!important;border-color:#251e25!important;color:#fff!important} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__buttons a.checkout:hover{background:#a41643!important;border-color:#a41643!important} .ssdjp.jp-header .jp-cart .jp-mini-cart-note{font-size:11px!important;line-height:1.9!important;color:#776d76!important;text-align:center;margin:16px 0 0!important;padding:0!important} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__empty-message{margin:0!important;padding:68px 0 32px!important;text-align:center;font-size:16px!important;font-weight:600!important;line-height:1.9!important;color:#251e25!important;display:flex;flex-direction:column;align-items:center;gap:12px;border:0!important;background:none!important} .ssdjp.jp-header .jp-cart .woocommerce-mini-cart__empty-message:before{content:'';display:block;position:static!important;width:48px;height:48px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none' stroke='%23bd1e50' stroke-width='1.7'%3E%3Cpath d='M11 17h26v25H11zM17 17v-6a7 7 0 0 1 14 0v6'/%3E%3C/svg%3E");margin:0 0 12px} .ssdjp.jp-header .jp-cart .jp-mini-empty-copy{font-size:12px;font-weight:400;color:#776d76;line-height:1.9;display:block;margin-bottom:14px} .ssdjp.jp-header .jp-cart .off-canvas-overlay{background:#251e2580!important;backdrop-filter:blur(2px);z-index:10010!important} .ssdjp.jp-header .jp-cart .cart-detail a:focus-visible,.ssdjp.jp-header .jp-cart .cart-detail button:focus-visible{outline:3px solid #f43872!important;outline-offset:3px}  .ssdjp.jp-header .jp-header-wishlist>.brxe-shortcode{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;line-height:1!important} .ssdjp.jp-header .jp-header-wishlist .swl-header{width:32px;height:32px;font-size:32px;line-height:1;color:#251e25;position:relative;display:flex;align-items:center;justify-content:center} .ssdjp.jp-header .jp-header-wishlist .swl-header .swl-heart-icon{width:32px;height:32px;display:block} .ssdjp.jp-header .jp-header-wishlist .swl-header-count{display:flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-9px;min-width:18px;height:18px;padding:0 4px;background:#f43872;color:#fff;font:500 11px/1 "Noto Sans JP",sans-serif;border-radius:50%;transform:none} .ssdjp.jp-header .jp-header-wishlist .swl-header:hover{color:#bd1e50} @media(max-width:900px){.ssdjp.jp-header .jp-header-wishlist>.brxe-shortcode,.ssdjp.jp-header .jp-header-wishlist .swl-header{width:26px!important;height:26px!important;font-size:26px!important}.ssdjp.jp-header .jp-header-wishlist .swl-header .swl-heart-icon{width:26px;height:26px}.ssdjp.jp-header .jp-header-wishlist .swl-header-count{top:-5px;right:-7px;min-width:17px;height:17px;font-size:10px}.ssdjp.jp-header .jp-cart .cart-detail.off-canvas.right{width:min(420px,calc(100vw - 16px))!important}} @media(max-width:600px){.ssdjp.jp-header .jp-cart .cart-detail .jp-mini-cart-heading{padding:22px 64px 20px 20px}.jp-mini-cart-heading h2{font-size:21px!important}.ssdjp.jp-header .jp-cart .cart-detail .bricks-mini-cart-close{top:18px!important;right:12px!important}.ssdjp.jp-header .jp-cart .cart-detail .widget_shopping_cart_content{padding:16px 20px calc(20px + env(safe-area-inset-bottom))!important}.ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item{grid-template-columns:64px minmax(0,1fr) 24px;gap:8px 12px;min-height:132px}.ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item a:not(.remove){grid-template-columns:64px minmax(0,1fr);gap:12px;font-size:12px!important}.ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item img{width:64px!important;height:96px!important}.ssdjp.jp-header .jp-cart .woocommerce-mini-cart__total .amount{font-size:22px}} @media(prefers-reduced-motion:reduce){.ssdjp.jp-header .jp-cart *{transition:none!important}}  .jp-page-cart .woocommerce>.before-cart{grid-column:1/-1;width:100%} .jp-page-cart .woocommerce>.woocommerce-cart-form{grid-column:1;width:100%} .jp-page-cart .woocommerce>.cart-collaterals{grid-column:2;grid-row:auto;min-width:0} .jp-page-cart .woocommerce:before,.jp-page-cart .woocommerce:after{display:none} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item a:not(.remove){white-space:normal!important;text-overflow:clip!important;overflow:visible!important} .ssdjp.jp-header .jp-cart li.woocommerce-mini-cart-item a.remove{align-self:start} .ssdjp.jp-single .jp-product-wishlist-slot .swl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid #d9cad3;border-radius:4px;background:#fff;color:#bd1e50;font:500 13px/1.8 "Noto Sans JP",sans-serif;cursor:pointer} .ssdjp.jp-single .jp-product-wishlist-slot .swl-btn:hover{background:#fff0f6;border-color:#bd1e50} .ssdjp.jp-single .jp-product-wishlist-slot .swl-heart-icon{width:18px;height:18px} @media(max-width:1100px){.jp-page-cart .woocommerce:has(.woocommerce-cart-form){display:block}.jp-page-cart .cart-collaterals{margin-top:24px}.jp-page-cart .cart_totals{position:static}}  .jp-page-account #customer_login.jp-auth-switch{display:block;width:min(600px,100%);margin-inline:auto} .jp-page-account #customer_login.jp-auth-switch [hidden]{display:none!important} .jp-page-account .jp-account-switch-row{border-top:1px solid #eadde5;margin:24px 0 0;padding-top:18px;text-align:center} .jp-page-account .jp-account-switch-link{background:none!important;border:0!important;color:#bd1e50!important;padding:6px 0!important;font-size:13px!important;line-height:1.9!important;min-height:44px!important;text-decoration:underline;text-underline-offset:4px} .jp-page-account .jp-account-switch-link:hover{color:#97143e!important} .jp-page-account #customer_login form.woocommerce-form{border:0!important;padding:0!important;margin:0!important} .jp-page-account #customer_login .password-input .show-password-input{background:transparent!important;color:#776d76!important;border:0!important;border-radius:0!important;padding:0!important;width:44px!important;height:44px!important;min-height:44px!important;top:50%!important;right:0!important;transform:translateY(-50%)!important} .jp-page-account #customer_login .password-input input{padding-right:48px!important} .ssdjp.jp-header .jp-cart .cart-detail.off-canvas.right{height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important} .ssdjp.jp-header .jp-cart .cart-count{height:18px!important;min-width:18px!important;top:-8px!important;right:-9px!important;padding:0 4px!important;font:500 11px/1 "Noto Sans JP",sans-serif!important} @media(max-width:900px){.ssdjp.jp-header .jp-cart .cart-count{height:17px!important;min-width:17px!important;top:-5px!important;right:-7px!important;font-size:10px!important}}  .ssdjp .jp-rank-breadcrumb{font-size:12px;line-height:1.8;color:var(--jp-muted,#70656d);min-width:0} .ssdjp .rank-math-breadcrumb{display:block;max-width:100%;font:inherit;color:inherit;margin:0} .ssdjp .rank-math-breadcrumb p{display:block;margin:0;padding:0;line-height:inherit;overflow-wrap:anywhere} .ssdjp .rank-math-breadcrumb a{color:inherit;text-decoration:none} .ssdjp .rank-math-breadcrumb a:hover{color:var(--jp-accent,#bc1c50)} .ssdjp .rank-math-breadcrumb .separator{display:inline-block;margin-inline:8px;color:#b49aa7} .ssdjp.jp-page .jp-pg-hero .jp-rank-breadcrumb{margin-bottom:26px} .ssdjp.jp-utility-page .jp-utility-breadcrumb{font-size:13px} @media(max-width:767px){.ssdjp .jp-rank-breadcrumb{font-size:11px}.ssdjp.jp-page .jp-pg-hero .jp-rank-breadcrumb{margin-bottom:16px}} @media(max-width:600px){.ssdjp.jp-utility-page .jp-utility-breadcrumb{font-size:11px}}  @media (max-width:767px), (max-width:1200px) and (hover:none) and (pointer:coarse){ .ssdjp.jp-shop .jp-commerce-products ul.products{ grid-template-columns:repeat(2,minmax(0,1fr))!important; } .ssdjp.jp-shop .jp-commerce-products ul.products>li.product{min-width:0} } @media (max-width:767px){ .ssdjp.jp-shop .jp-commerce-products ul.products{gap:14px 12px!important} }  .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart){ --jp-cart-control-height:50px; display:flex!important; flex-wrap:wrap; align-items:center; gap:16px 12px; } .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>:not(.quantity):not(.single_add_to_cart_button){ flex:0 0 100%; min-width:0; max-width:100%; } .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.quantity{ display:flex!important; align-items:stretch; flex:0 0 112px; width:112px; max-width:112px; height:var(--jp-cart-control-height); min-height:var(--jp-cart-control-height); margin:0!important; padding:0; float:none; } .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.quantity input.qty{ flex:1 1 auto; min-width:0; height:100%!important; min-height:0!important; margin:0!important; padding:0 8px!important; box-sizing:border-box; text-align:center; } .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.quantity .action{ display:flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:100%; min-height:0; padding:0; margin:0; box-sizing:border-box; } .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.single_add_to_cart_button{ display:flex!important; align-items:center; justify-content:center; flex:1 1 0; width:auto!important; min-width:0; height:var(--jp-cart-control-height); min-height:var(--jp-cart-control-height)!important; margin:0!important; padding:0 16px!important; box-sizing:border-box; float:none; } @media(max-width:767px){ .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart){--jp-cart-control-height:48px;column-gap:10px} .ssdjp.jp-single .jp-native-cart :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.single_add_to_cart_button{font-size:14px;padding-inline:12px!important} }