/* Hide the floating mobile menu control only on column pages. */
body.page-colum .menu-btn{display:none!important}
/* Keep the column logo at the page top instead of following the viewport. */
body.page-colum .header{position:absolute}
/* Keep the theme's transparent, contrast-inverting logo; retain reliable mobile sizing. */
@media(max-width:768px){body.page-colum .header-logo a{display:block;width:100%}body.page-colum .header-logo{opacity:1;visibility:visible;transform:none}}
.bt-colum{background:#f6f4f0;color:#3c3935;padding:152px 220px 100px 48px;font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.9;min-height:70vh}
.bt-colum *{box-sizing:border-box}.bt-colum-wrap{max-width:1120px;margin:auto}.bt-colum a{color:inherit}.bt-colum a:focus-visible,.bt-colum button:focus-visible,.bt-colum select:focus-visible{outline:2px solid #806746;outline-offset:5px}.bt-colum-breadcrumb{font-size:11px;letter-spacing:.1em;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:54px}.bt-colum-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.bt-colum-eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.2em;color:#766044;margin:0 0 16px}.bt-colum-heading{margin:0 0 56px}.bt-colum-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:1.2;margin:0 0 26px;letter-spacing:.015em}.bt-colum-heading h1 span{display:block;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;letter-spacing:.2em;margin-top:18px}.bt-colum-heading>p:last-child{font-size:16px;letter-spacing:.08em}.bt-colum-empty{border-top:1px solid #d1c9bf;border-bottom:1px solid #d1c9bf;text-align:center;padding:65px 20px 70px}.bt-colum-empty h2{font-size:22px;font-weight:400;letter-spacing:.08em;margin:0 0 20px}.bt-colum-empty p:last-child{margin:0;color:#686057;font-size:14px}.bt-colum-stores{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:44px 0;margin:42px 0 0;border-bottom:1px solid #d1c9bf}.bt-colum-stores h2{font-size:21px;font-weight:400;margin:0 0 10px;letter-spacing:.06em}.bt-colum-stores p{font-size:13px;margin:0}.bt-colum-stores .bt-colum-eyebrow{font-size:11px;margin:0 0 8px}.bt-colum-store-links{display:flex;gap:18px;flex-shrink:0}.bt-colum-store-links a,.bt-colum-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #8c7960;padding:12px 0;min-height:44px;text-decoration:none}.bt-colum-store-links a{min-width:120px}.bt-colum-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #d1c9bf;margin-bottom:25px}.bt-colum-filters label{display:grid;gap:7px;font-size:13px}.bt-colum-filters select,.bt-colum-filters button{font:inherit;min-height:46px;border:1px solid #b4a897;border-radius:0;padding:8px 14px;background:transparent;color:inherit;max-width:100%}.bt-colum-filters button{background:#494038;color:white;cursor:pointer;padding-inline:25px}.bt-colum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.bt-colum-card a{display:block;text-decoration:none}.bt-colum-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.bt-colum-cover-empty{display:flex;background:#e6e0d7;color:#807059;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;letter-spacing:.15em}.bt-colum-cover-empty span{font-size:10px;margin-top:8px}.bt-colum-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.bt-colum-tag{font-size:11px;border:1px solid #d1c9bf;padding:2px 10px}.bt-colum time{font-size:12px;color:#6f6457;letter-spacing:.06em}.bt-colum-card h2{font-size:19px;line-height:1.7;font-weight:500;margin:10px 0;overflow-wrap:anywhere}.bt-colum-card p{font-size:13px;line-height:1.9;margin:10px 0 20px}.bt-colum-read{font-size:12px;display:block;border-bottom:1px solid #b4a897;padding:0 0 10px}.bt-colum-read span{float:right}.bt-colum .pagination{margin:48px 0;text-align:center}.bt-colum .page-numbers{display:inline-block;min-width:44px;padding:9px;margin:3px;border:1px solid #d1c9bf}.bt-colum .page-numbers.current{background:#494038;color:#fff}.bt-colum-article-wrap{max-width:860px}.bt-colum-article-heading{margin:0 0 35px}.bt-colum-article-heading h1{font-size:36px;font-weight:400;line-height:1.65;overflow-wrap:anywhere;margin:12px 0 20px}.bt-colum-hero{width:100%;height:auto;display:block;margin-bottom:45px}.bt-colum-prose{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.bt-colum-prose p{margin:0 0 1.8em}.bt-colum-prose h2{font-size:26px;line-height:1.7;font-weight:500;margin:2em 0 1em;border-bottom:1px solid #d1c9bf;padding-bottom:.5em}.bt-colum-prose h3{font-size:21px;line-height:1.7;margin:1.8em 0 .8em}.bt-colum-prose ul,.bt-colum-prose ol{padding-left:1.5em;margin:1em 0 2em}.bt-colum-prose ul{list-style:disc}.bt-colum-prose ol{list-style:decimal}.bt-colum-prose img,.bt-colum-prose video,.bt-colum-prose iframe{max-width:100%;height:auto}.bt-colum-prose a{text-decoration:underline;text-underline-offset:4px}.bt-colum-prose blockquote{border-left:2px solid #ae987b;padding:20px;margin:24px 0;background:#eee9e1}.bt-colum-prose table{width:100%;border-collapse:collapse}.bt-colum-prose td,.bt-colum-prose th{border:1px solid #d1c9bf;padding:12px}.bt-colum-prose .wp-block-table{overflow-x:auto}.bt-colum-prose pre{overflow-x:auto;max-width:100%}.bt-colum-prose figcaption{font-size:12px;color:#6f6457}.bt-colum-article-wrap>.bt-colum-link{margin-top:35px}
@media(max-width:1000px){.bt-colum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-colum-stores{align-items:flex-start;flex-direction:column}}
@media(max-width:768px){.bt-colum{padding:105px 24px 65px}.bt-colum-breadcrumb{margin-bottom:38px}.bt-colum-heading{margin-bottom:38px}.bt-colum-heading h1{font-size:48px}.bt-colum-heading>p:last-child{font-size:14px}.bt-colum-empty{padding:44px 0 48px}.bt-colum-empty h2{font-size:18px;letter-spacing:.02em}.bt-colum-stores{gap:22px;margin-top:20px;padding:32px 0}.bt-colum-store-links{width:100%;gap:24px}.bt-colum-store-links a{min-width:0;flex:1}.bt-colum-grid{grid-template-columns:1fr;gap:36px}.bt-colum-filters{gap:14px}.bt-colum-filters label{flex:1;min-width:110px}.bt-colum-filters select{width:100%;font-size:16px}.bt-colum-article-heading h1{font-size:27px}.bt-colum-prose{font-size:15px}.bt-colum-prose h2{font-size:23px}.bt-colum-prose h3{font-size:19px}}

/* Match the existing store/home mobile brand alignment, scoped to columns. */
@media(max-width:768px){body.page-colum .header{box-sizing:border-box;display:flex;align-items:center;height:64px;padding:8px 16px}body.page-colum:has(#wpadminbar) .header{top:46px}body.page-colum .header-logo{display:flex;align-items:center;margin:0;width:35.02415458937198vw;max-width:145.35px;height:auto;min-height:44px;text-align:left}body.page-colum .header-logo svg{display:block;width:100%;height:6.763285024154589vw;max-height:28.07px}}
