/* 共通UIとレスポンシブ表示。 */
html body .hd{height:64px!important;min-height:64px!important;padding:10px 16px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
html body .hd .hd-logo{display:block!important;flex:0 0 128px!important;width:128px!important;height:auto!important;line-height:0!important;margin-right:auto!important}
html body .hd .hd-logo img{display:block!important;width:128px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
html body .hd .lower-header-actions{display:flex!important;align-items:center!important;gap:12px!important}
html body .hd .lower-store-link{min-width:64px!important;width:64px!important;height:40px!important;padding:0 12px!important;display:grid!important;place-items:center!important;font-size:13px!important;line-height:1!important;box-sizing:border-box!important}
html body .hd .lower-menu-toggle{position:relative!important;display:block!important;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:0!important;border:1px solid #d8c7b1!important;border-radius:12px!important;background:#fffdf8!important;box-sizing:border-box!important}
html body .hd .lower-menu-toggle span,html body .hd .lower-menu-toggle::before,html body .hd .lower-menu-toggle::after{content:""!important;position:absolute!important;left:10px!important;width:22px!important;height:2px!important;margin:0!important;transform:none!important;background:#302c27!important}
html body .hd .lower-menu-toggle span{top:20px!important}html body .hd .lower-menu-toggle::before{top:13px!important}html body .hd .lower-menu-toggle::after{top:27px!important}
html body .sense-iphone-drawer .sense-iphone-drawer-head [data-iphone-menu-close]{width:44px;height:44px;font-size:28px}
html body .staff-gallery-name{font-size:13px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:5px 2px!important;min-height:30px!important}
.sense-gallery-hint{font-size:14px;line-height:1.7;margin:0 0 16px;color:#62584f;text-align:center}
.sense-price-category{display:none}
html body #ft-modal-vacancy{align-items:center!important;padding:20px 16px!important}
html body #ft-modal-vacancy .ft-modal-card{width:min(100%,560px)!important;max-height:calc(100dvh - 40px)!important}
html body #ft-modal-vacancy .ft-modal-card h3{font-size:clamp(20px,5.6vw,26px)!important;line-height:1.5!important}
.sense-vacancy-title{display:block;white-space:nowrap}
html body .sense-secondary-instagram{padding:12px;background:#fffdf8;border:1px solid #e4dacb;border-radius:12px;text-align:center;box-sizing:border-box}
.sense-secondary-instagram-handle{display:block;margin-top:8px;color:#62584f;font-size:14px;line-height:1.5}
@media(max-width:759px){
html body .release-voice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .lower-page-shop_info .ssm{padding-top:12px!important}
html body.lower-page-shop_info .page-title-block{padding-top:28px!important;padding-bottom:28px!important}
html body .purchaseTblWrap table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;border:0!important}
html body .purchaseTblWrap tbody{display:block!important;width:100%!important;min-width:0!important}
html body .purchaseTblWrap tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;border:1px solid #e4dacb!important;border-radius:12px!important;overflow:hidden!important;background:#fffdf8!important}
html body .purchaseTblWrap tr:first-child{display:none!important}
html body .purchaseTblWrap th,html body .purchaseTblWrap td{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;border:0!important;padding:12px!important;box-sizing:border-box!important;overflow-wrap:anywhere}
html body .purchaseTblWrap th{grid-column:1/-1!important;background:#f4ede2!important}
html body .purchaseTblWrap td.tblThC{display:none!important}
html body .purchaseTblWrap td[colspan]{grid-column:1/-1!important}
html body .purchaseTblWrap td.tblThB{border-left:1px solid #e4dacb!important}
html body .purchaseTblWrap p{margin:0!important;text-align:left!important}
html body .purchaseTblWrap .sense-price-category{display:block;font-size:12px;line-height:1.5;color:#6b6053;margin-bottom:6px}
html body .ft-tabbar.ft-tabbar.ft-tabbar[data-ft-count="4"]{height:80px!important;min-height:80px!important;max-height:80px!important;box-shadow:0 4px 14px #0002!important}
html body .ft-tabbar.ft-tabbar.ft-tabbar[data-ft-count="4"]>.ft-tab{height:78px!important;min-height:78px!important;max-height:78px!important;padding:43px 3px 5px!important;line-height:1.25!important}
html body .ft-tabbar.ft-tabbar.ft-tabbar[data-ft-count="4"]>.ft-tab>span{min-height:28px!important;line-height:1.25!important}
html body .ft-tabbar.ft-tabbar.ft-tabbar[data-ft-count="4"]>.ft-tab::after{top:6px!important;width:34px!important;height:34px!important}
html body .ft-tabbar.ft-tabbar.ft-tabbar[data-ft-count="4"]>.ft-tab-store::after{top:8px!important;width:30px!important;height:30px!important}
}
