@charset "UTF-8";
/* Components deliberately avoid legacy #leftmenu/#footer mobile hide rules. */
:where(.shop-sidebar,.shop-footer,.shop-category-intro,.shop-filter){--shop-pink:#c72e70;--shop-ink:#292b31;--shop-line:#e4e4e8;color:var(--shop-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.75;text-align:left}
:is(.shop-sidebar,.shop-footer,.shop-category-intro,.shop-filter) *{box-sizing:border-box}
:is(.shop-sidebar,.shop-footer) :is(h2,h3,p,ul,li){margin:0;padding:0;list-style:none;background:none}
:is(.shop-sidebar,.shop-footer) a{color:inherit;text-decoration:none}
:is(.shop-sidebar,.shop-footer) a:hover{color:var(--shop-pink);text-decoration:underline}
:is(.shop-sidebar,.shop-footer) img{display:block;max-width:100%;height:auto}
:is(.shop-sidebar,.shop-footer,.shop-filter) :is(a,summary,button,input):focus-visible{outline:3px solid #c72e70;outline-offset:3px}
:is(.shop-sidebar,.shop-footer,.shop-filter) summary{cursor:pointer;min-height:44px}
.shop-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
/* Only pages using the current common header opt into this outer grid. */
body.merry-shop{margin:0;background:#fff;text-align:left;font-size:16px}
body.merry-shop #container.shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"sidebar content";align-items:start;gap:28px;width:min(1240px,calc(100% - 48px));max-width:none;margin:22px auto 36px;text-align:left}
body.merry-shop #container.shop-layout>#contents{grid-area:content;width:auto;min-width:0;float:none;margin:0}
.shop-layout>.shop-sidebar{grid-area:sidebar;min-width:0;width:auto;float:none}
.shop-layout .topicpath{font-size:12px;margin:0 0 16px;line-height:1.7}.shop-layout .topicpath ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.shop-layout .topicpath li+li::before{content:'›';margin-right:8px;color:#999}.shop-layout .topicpath a{color:#666}
.shop-category-intro{margin-bottom:14px}.shop-category-intro>span{display:block;float:none;font-size:11px;letter-spacing:.08em;color:#c72e70;font-weight:bold}.shop-category-intro h1{float:none;display:block;width:auto;clear:both;margin:4px 0 8px;font-size:27px;line-height:1.4;color:#292b31;background:none;padding:0;border:0}.shop-category-intro p{margin:0;color:#666;font-size:13px;line-height:1.7}
.shop-category-panel{border:1px solid #e4e4e8;border-radius:4px;overflow:hidden;background:white}.shop-category-panel>summary{padding:12px 15px;background:#303137;color:white;font-size:16px;font-weight:bold}.shop-category-panel nav>ul>li>a{display:flex;justify-content:space-between;gap:5px;align-items:center;padding:11px 14px;min-height:46px;border-bottom:1px solid #eee;font-size:14px}.shop-category-panel a[aria-current]{background:#fff0f5;color:#b52161;font-weight:bold;border-left:4px solid #c72e70;padding-left:10px}.shop-subcategories{background:#fbf8fa}.shop-subcategories a{display:block;font-size:12px;padding:8px 12px 8px 28px;min-height:38px}.shop-all-categories{display:block;padding:12px;font-size:12px;font-weight:bold}.shop-sidebar-guide,.shop-sidebar-help,.shop-sidebar-more,.shop-history{margin-top:22px}.shop-sidebar h2{font-size:16px;margin-bottom:12px;border-left:3px solid #c72e70;padding-left:9px}.shop-sidebar-guide>a{display:block;border:1px solid #e4e4e8;padding:12px;border-radius:4px}.shop-sidebar-guide img{width:100%;height:150px;object-fit:contain;margin-bottom:12px}.shop-sidebar-guide strong{font-size:14px;display:block}.shop-sidebar-guide span{font-size:11px;color:#666}.shop-sidebar-help{padding:16px;background:#f8edf2;border-radius:4px}.shop-sidebar-help p{font-size:13px;margin-bottom:12px}.shop-sidebar-help a{display:block;font-size:13px;font-weight:bold;padding:8px 0}.shop-sidebar-more{border-block:1px solid #e4e4e8;font-size:13px}.shop-sidebar-more summary{padding:12px 0;font-weight:bold}.shop-sidebar-more>a{display:block;padding:9px 0}.shop-sidebar-more :is(.sidebar_wp_post_waku,ul){width:auto;max-width:100%}.shop-history{font-size:13px;border-top:1px solid #e4e4e8;padding-top:18px;overflow-wrap:anywhere}.shop-history img{width:100%;max-width:180px;object-fit:contain;margin:12px auto}
.shop-filter{margin-bottom:16px;background:#f7f6f7;border:1px solid #e4e4e8;border-radius:4px}.shop-filter>summary{padding:11px 16px;font-size:14px;font-weight:bold}.shop-filter .merry-catalogue.catalogue-legacy-search{border:0;background:none;padding:0 16px 16px;margin:0;container-type:normal}.shop-filter .merry-catalogue.catalogue-legacy-search>h2{display:none}.shop-filter .merry-catalogue.catalogue-legacy-search form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.shop-filter .merry-catalogue.catalogue-legacy-search dl{margin:0;min-width:0;flex:1 1 260px}.shop-filter .merry-catalogue.catalogue-legacy-search dl:has(dd:empty){display:none}.shop-filter .merry-catalogue.catalogue-legacy-search dt{font-size:12px;margin-bottom:5px}.shop-filter .merry-catalogue.catalogue-legacy-search dd{font-size:12px;margin:0;line-height:1.8}.shop-filter .merry-catalogue.catalogue-legacy-search input{font-size:14px;min-height:42px}.shop-filter .merry-catalogue.catalogue-legacy-search .serch_bar_word{width:100%;min-width:0}.shop-filter .merry-catalogue.catalogue-legacy-search .serch_bar_price{width:calc(50% - 25px);min-width:60px}.shop-filter .merry-catalogue.catalogue-legacy-search dd>a{display:inline-block;padding:5px 9px;margin-top:5px;border:1px solid #ddd;border-radius:3px;background:white;color:#555}.shop-filter .merry-catalogue.catalogue-legacy-search :is(.serch_button,.serch-all_button){margin:0;min-height:44px;padding:8px 16px;font-size:13px;width:auto;max-width:100%;cursor:pointer}.shop-filter .merry-catalogue.catalogue-legacy-search input.serch_button{background:#c72e70;border:1px solid #c72e70;color:white}.shop-filter .merry-catalogue.catalogue-legacy-search input.serch-all_button{background:white;color:#555;border:1px solid #bbb}
.shop-layout .merry-catalogue{--catalogue-blue:#c72e70;--catalogue-line:#e4e4e8;color:#292b31;font-size:15px}.shop-layout .merry-catalogue :is(a,input,button,select):focus-visible{outline-color:#c72e70}.shop-layout .catalogue-card{border-radius:4px}.shop-layout .catalogue-amount{color:#c32635}.shop-layout .catalogue-detail{color:#c72e70}.shop-layout .catalogue-search{border:0;margin:0;padding:0 16px 16px;background:none}.shop-layout .catalogue-search-heading{display:none}.shop-layout .catalogue-search-form{gap:12px;grid-template-columns:1fr 2fr}.shop-layout .catalogue-range-inputs{max-width:none}.shop-layout .catalogue-submit{background:#c72e70;border-color:#c72e70}
.shop-support{padding:30px 0;background:#f8eaf0;border-block:1px solid #ead8df}.shop-support>.shop-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.shop-support span{font-size:12px;color:#b52161;font-weight:bold}.shop-support h2{font-size:25px;line-height:1.5;margin:7px 0}.shop-support p{font-size:13px}.shop-support nav{display:grid;gap:10px;text-align:center;font-size:13px;flex-shrink:0}.shop-footer .shop-button{display:inline-block;background:#c72e70;color:white;padding:12px 25px;border-radius:3px;font-weight:bold}.shop-footer-main{padding-block:35px}.shop-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-section-heading h2{font-size:24px}.shop-section-heading a{font-size:12px;border-bottom:1px solid #aaa;padding:5px 0}.shop-footer .shop-guide-intro{font-size:13px;color:#666;margin:10px 0 20px}.shop-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.shop-guide{border:1px solid #e4e4e8;border-top:3px solid #c72e70;border-radius:3px;min-width:0}.shop-guide summary{display:block;padding:16px;position:relative}.shop-guide summary b{display:block;font-size:17px}.shop-guide summary span{display:block;font-size:12px;color:#666;margin:8px 0}.shop-guide summary small{font-size:12px;color:#b52161;font-weight:bold}.shop-guide[open]{grid-column:1/-1}.shop-guide[open] summary{border-bottom:1px solid #e4e4e8}.shop-guide-body{padding:20px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.shop-footer .shop-guide-body h3{font-size:16px;margin:18px 0 8px}.shop-footer .shop-guide-body h3:first-child{margin-top:0}.shop-guide-body img{max-width:100%;width:auto;object-fit:contain}.shop-footer .shop-guide-body a{color:#b52161;text-decoration:underline}.shop-store{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:36px;padding:28px;background:#f6f6f7;border-radius:4px}.shop-kicker{color:#b52161;font-size:12px;font-weight:bold}.shop-footer .shop-store h2{font-size:21px;margin:7px 0 12px}.shop-footer .shop-store p{font-size:14px;margin-bottom:10px}.shop-store a{font-size:13px;color:#b52161;font-weight:bold}.shop-contact-details{font-size:13px;margin-top:14px}.shop-contact-details summary{padding:10px 0}.shop-contact-details h3{font-size:14px;margin:10px 0}.shop-calendar{min-width:0}.shop-calendar h3{font-size:15px;margin-bottom:10px}.shop-calendar iframe{border:0;width:100%;max-width:100%;height:300px;background:white}.shop-footer .shop-domain-note{font-size:11px;color:#666;margin:24px 0;overflow-wrap:anywhere}.shop-footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:25px;border-top:1px solid #e4e4e8;padding-top:25px}.shop-footer .shop-brand{font-size:20px;font-weight:bold;white-space:nowrap;color:#c72e70}.shop-brand small{font-size:12px}.shop-footer-bottom nav{display:flex;justify-content:end;flex-wrap:wrap;gap:12px 20px;font-size:12px}.shop-page-top{text-align:center;margin:0;padding:0 0 30px;font-size:13px}.shop-page-top a{color:#666}
@media(min-width:1024px){.shop-category-panel>summary{list-style:none}.shop-filter .merry-catalogue.catalogue-legacy-search{width:auto}}
@media(max-width:1050px){body.merry-shop #container.shop-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.shop-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-sidebar-guide img{height:130px}.shop-layout .catalogue-search-form{grid-template-columns:1fr}.shop-store{gap:25px}}
@media(max-width:1023px){.shop-wrap{width:calc(100% - 32px)}body.merry-shop #container.shop-layout{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "sidebar";gap:25px;margin-top:16px}.shop-layout .topicpath{font-size:11px;margin-bottom:10px}.shop-category-intro h1{float:none;display:block;width:auto;clear:both;font-size:24px}.shop-category-intro p{font-size:13px}.shop-category-intro{margin-bottom:14px}.shop-filter{margin-bottom:16px}.shop-filter>summary{font-size:14px;padding:12px}.shop-filter .merry-catalogue.catalogue-legacy-search{padding:0 12px 14px}.shop-filter .merry-catalogue.catalogue-legacy-search form{display:flex;gap:12px}.shop-filter .merry-catalogue.catalogue-legacy-search dl{flex-basis:100%}.shop-filter .merry-catalogue.catalogue-legacy-search input{font-size:16px}.shop-layout .merry-catalogue .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-layout .merry-catalogue .catalogue-card{padding:10px;min-width:0}.shop-layout .merry-catalogue .catalogue-name{font-size:13px;line-height:1.7}.shop-layout .merry-catalogue .catalogue-amount{font-size:22px}.shop-layout .merry-catalogue .catalogue-detail{font-size:12px;padding:10px 4px}.shop-layout .merry-catalogue .catalogue-results-heading h2{font-size:20px}.shop-layout .merry-catalogue .catalogue-sort{gap:5px}.shop-layout .merry-catalogue .catalogue-sort a{padding:9px 8px;font-size:12px}.shop-layout .merry-catalogue .catalogue-availability{font-size:11px}.shop-sidebar-guide,.shop-sidebar-help,.shop-sidebar-more{margin-top:18px}.shop-sidebar-guide>a{display:grid;grid-template-columns:100px 1fr;gap:8px 15px;align-items:center}.shop-sidebar-guide img{grid-row:1/3;height:100px;margin:0}.shop-sidebar-guide span{align-self:start}.shop-support{padding:25px 0}.shop-support>.shop-wrap{display:block}.shop-support h2{font-size:22px}.shop-support nav{margin-top:20px}.shop-footer-main{padding-block:28px}.shop-section-heading{align-items:start;flex-wrap:wrap}.shop-section-heading h2{font-size:22px}.shop-guide-grid{grid-template-columns:1fr;gap:12px}.shop-guide summary{padding:14px}.shop-guide summary span{margin:5px 0}.shop-guide-body{padding:16px}.shop-store{grid-template-columns:1fr;padding:18px;gap:25px}.shop-footer-bottom{display:block}.shop-footer-bottom nav{justify-content:start;margin-top:20px}.shop-guide[open]{grid-column:auto}}

/* Shared sell-floor rhythm; keep data/DOM order from the catalogue. */
.shop-layout .merry-catalogue .catalogue-sort{padding:8px 0;margin:8px 0 16px}
.shop-layout .merry-catalogue .catalogue-unfiltered{display:none}
.shop-layout .merry-catalogue .catalogue-sort [aria-current]{box-shadow:none;background:#fff0f5;border-color:#c72e70;color:#a9215c}
.shop-layout .merry-catalogue .catalogue-results-heading{align-items:baseline}
.shop-layout .merry-catalogue .catalogue-sort ul{display:flex;flex-wrap:wrap;width:auto;gap:6px}
.shop-layout .merry-catalogue .catalogue-sort-label{width:auto;font-size:12px}
.shop-layout .merry-catalogue .catalogue-sort a{width:auto;min-height:40px;padding:8px 12px}
@media(max-width:1023px){.shop-layout .merry-catalogue{padding-inline:0}.shop-layout .merry-catalogue .catalogue-sort{gap:6px;margin-bottom:12px}.shop-layout .merry-catalogue .catalogue-sort-label{display:none}.shop-layout .merry-catalogue .catalogue-sort a{padding-inline:9px;font-size:11px}.shop-layout .merry-catalogue .price-mini{flex-wrap:wrap}.shop-layout .merry-catalogue .catalogue-amount{font-size:21px}.shop-layout .merry-catalogue .komoji{font-size:10px}.shop-layout .merry-catalogue .catalogue-availability{flex-wrap:wrap}.shop-layout .merry-catalogue .catalogue-name{min-height:0}}/* Legacy description tables stay within the content column; purchase widgets are outside .caption. */
body.merry-shop #container.shop-layout .caption{max-width:100%;min-width:0}
body.merry-shop #container.shop-layout .caption table{width:100%;table-layout:fixed}
body.merry-shop #container.shop-layout .caption td{overflow-wrap:anywhere}
body.merry-shop #container.shop-layout .caption img{max-width:100%;height:auto}
