@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Roboto+Mono:wght@500&display=swap";:root{color:#202b30;--ink:#202b30;--muted:#65737a;--line:#d9e0e2;--paper:#f5f7f7;--blue:#174f68;--deep:#14384b;--accent:#b35737;--green:#497957;background:#fff;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1220px;margin:0 auto;padding:0 32px}.demo-ribbon{color:#66523d;text-align:center;background:#f3ebdf;padding:6px 12px;font-size:11px}.utility{color:#5e696d;background:#f1f3f3;border-bottom:1px solid #e3e7e8;font-size:11px}.utility-inner{justify-content:space-between;align-items:center;height:32px;display:flex}.utility a{font-weight:700}.header-main{align-items:center;gap:40px;height:82px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-symbol{background:var(--deep);color:#fff;place-items:center;width:40px;height:40px;font-size:19px;font-weight:600;display:grid}.brand-name{letter-spacing:.06em;font-size:15px;font-weight:700}.brand-name small{color:#7a8589;letter-spacing:.11em;font:9px Roboto Mono;display:block}.head-search{border:1px solid #cbd4d7;flex:1;align-items:center;max-width:420px;height:39px;margin-left:auto;display:flex}.head-search input,.filter-search input{background:0 0;border:0;outline:0;width:100%;padding:0 12px;font-size:12px}.head-search span{color:#5c6e75;padding:0 12px;font-size:21px}.header-tools{align-items:center;gap:22px;display:flex}.admin-entry{color:#627178;font-size:12px}.cart-button{color:var(--ink);background:#fff;border:1px solid #aebbc0;padding:9px 14px;font-size:12px}.cart-button b{background:var(--deep);color:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:7px;font-size:10px;display:inline-grid}.main-nav{border-block:1px solid var(--line)}.nav-inner{gap:36px;height:47px;display:flex}.nav-inner a{color:#4d5a60;align-items:center;font-size:12px;display:flex;position:relative}.nav-inner a.active{color:var(--blue);font-weight:700}.nav-inner a.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.breadcrumbs{color:#78858a;gap:10px;padding-top:20px;padding-bottom:24px;font-size:11px;display:flex}.intro{justify-content:space-between;align-items:end;padding-bottom:34px;display:flex}.overline{letter-spacing:.14em;color:#718187;margin:0 0 7px;font:10px Roboto Mono}.intro h1{letter-spacing:.02em;margin:0 0 6px;font-size:28px;font-weight:600}.intro>div:first-child>p:last-child{color:#65737a;margin:0;font-size:12px}.intro-contact{border-left:2px solid var(--accent);padding-left:14px;display:grid}.intro-contact span,.intro-contact small{color:var(--muted);font-size:10px}.intro-contact a{font-size:18px;font-weight:600}.store-layout{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:42px;padding-top:28px;padding-bottom:72px;display:grid}.filters h2{margin:0 0 14px;font-size:15px;font-weight:600}.filter-search{border:1px solid #cbd4d7;height:38px;display:flex}.filter-search button{border:0;border-left:1px solid var(--line);background:#f7f8f8;width:42px;font-size:20px}.filter-group{margin-top:27px}.filter-group h3{border-bottom:1px solid #aeb9bd;margin:0 0 7px;padding:0 0 10px;font-size:12px}.filter-group button{text-align:left;color:#4b585d;background:#fff;border:0;border-bottom:1px solid #edf0f0;justify-content:space-between;width:100%;padding:10px 4px;font-size:12px;display:flex}.filter-group button.active{color:var(--blue);font-weight:700}.sidebar-note{background:var(--paper);margin-top:38px;padding:17px 15px}.note-rule{background:var(--accent);width:25px;height:2px;margin-bottom:12px;display:block}.sidebar-note b{font-size:12px}.sidebar-note p{color:#68767b;font-size:11px}.sidebar-note a{color:var(--blue);font-size:11px;font-weight:600}.catalog-toolbar{border-bottom:1px solid #9eaaae;justify-content:space-between;align-items:end;padding-bottom:13px;display:flex}.catalog-caption{color:#78858a;font-size:11px}.result-count{margin:4px 0 0;font-size:12px}.sort-label{color:#6c797e;align-items:center;gap:9px;font-size:11px;display:flex}.sort-label select{color:#38474d;background:#fff;border:1px solid #cbd4d7;padding:8px;font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 19px;padding-top:19px;display:grid}.product-card{min-width:0}.product-image{background:#f2f4f4;border:0;place-items:center;width:100%;height:158px;display:grid;position:relative;overflow:hidden}.product-swatch{background:linear-gradient(145deg,#aeb9bc,#f6f8f8 25%,#c4cdd0 58%,#eef1f1);border:1px solid #bdc6c8;width:72%;height:46%;display:block;transform:skewY(-5deg);box-shadow:5px 7px #a9b4b7,9px 12px #d9dfe0}.product-swatch.steel{background:linear-gradient(145deg,#7e8a8e,#e8eded 30%,#9ca8ab 60%,#f7f8f8)}.product-swatch.aluminum{background:repeating-linear-gradient(135deg,#d7ddde 0 8px,#aebabc 8px 10px,#e8ebec 10px 18px)}.badge{z-index:1;color:#475a61;background:#fff;border:1px solid #dce2e3;padding:3px 7px;font-size:9px;position:absolute;top:8px;left:8px}.meta{color:#6d7b80;margin-top:11px;font-size:10px}.product-card h3{min-height:41px;margin:5px 0 8px;font-size:12px;font-weight:500;line-height:1.7}.text-button{text-align:left;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;padding:0}.availability{color:var(--green);font-size:10px}.availability span{color:#7a858a}.price{margin-top:7px;font-size:17px;font-weight:600}.price small,.detail-price small{color:#738086;font-size:10px;font-weight:400}.add{border:1px solid var(--blue);width:100%;height:37px;color:var(--blue);background:#fff;margin-top:11px;font-size:11px;font-weight:600}.add:hover:not(:disabled){background:var(--blue);color:#fff}.add:disabled{color:#899397;border-color:#cbd2d4}.empty-state{text-align:center;border:1px solid var(--line);color:#69777c;grid-column:1/-1;padding:36px 16px;font-size:12px}.custom-band{background:#f2f4f3;border-block:1px solid #e2e6e6}.custom-inner{justify-content:space-between;align-items:center;gap:25px;min-height:188px;padding-top:32px;padding-bottom:32px;display:flex}.custom-inner h2{margin:4px 0 6px;font-size:20px;font-weight:600;line-height:1.65}.custom-inner>div>p:last-child{color:#647278;font-size:11px}.outline-button{border:1px solid var(--deep);color:var(--deep);white-space:nowrap;padding:13px 17px;font-size:11px}.outline-button span{margin-left:15px}.guide{grid-template-columns:220px 1fr;gap:40px;padding-top:53px;padding-bottom:58px;display:grid}.guide h2{margin:4px 0;font-size:17px;font-weight:600}.guide-items{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.guide-items>div{border-left:1px solid #bac5c8;padding-left:14px}.guide-items b{font-size:11px}.guide-items p{color:#69767b;font-size:10px;line-height:1.8}.site-header{background:#fff}body>footer,body footer{color:#e8eeee;background:#183b4b}.footer-inner{grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding-top:30px;padding-bottom:27px;display:grid}.footer-brand .brand-symbol{color:var(--deep);background:#fff}.footer-brand .brand-name small{color:#a9bac0}.footer-inner>div:first-child>p{color:#c3d0d4;font-size:10px}.footer-contact{color:#c3d0d4;gap:2px;font-size:10px;display:grid}.footer-contact b{color:#fff;font-size:17px}.corp-link{border-bottom:1px solid #78909a;padding-bottom:4px;font-size:10px}.copyright{text-align:center;color:#b4c3c8;border-top:1px solid #345462;padding:12px;font:9px Roboto Mono}.modal{width:min(590px,100% - 30px);max-height:88vh;color:var(--ink);border:0;padding:27px;overflow:auto;box-shadow:0 16px 65px #10202a35}.modal::backdrop{background:#10283399}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:18px;padding-bottom:15px;display:flex}.modal-head h2{margin:0;font-size:18px;font-weight:600}.icon-close{color:#65747a;background:0 0;border:0;font-size:24px}.cart-row{border-bottom:1px solid #e7ebec;grid-template-columns:minmax(120px,1fr) 92px auto auto;align-items:center;gap:12px;padding:13px 0;font-size:11px;display:grid}.cart-product{gap:4px;display:grid}.cart-product b{font-weight:500}.cart-product small,.qty-label{color:#7c898d}.qty-label{font-size:9px}.qty-label input{border:1px solid #cbd4d7;width:68px;padding:5px;display:block}.remove{color:#8b5a4a;background:0 0;border:0;font-size:10px}.cart-summary,.checkout-summary{justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.cart-summary b,.checkout-summary b{font-size:18px}.shipping-note,.demo-caption{color:#748187;font-size:10px}.primary-button,.secondary-button{border:1px solid var(--deep);background:var(--deep);color:#fff;padding:12px 17px;font-size:12px;font-weight:600}.wide{width:100%;margin-top:12px}.detail-modal{width:min(760px,100% - 30px);position:relative}.floating-close{position:absolute;top:18px;right:22px}.detail-layout{grid-template-columns:1fr 1fr;gap:28px;padding-top:18px;display:grid}.detail-photo{background:#f2f4f4;place-items:center;min-height:260px;display:grid}.detail-info{padding:13px 20px 10px 0}.detail-category,.detail-description,.fineprint{color:#68767b;font-size:11px}.detail-info h2{font-size:18px}.detail-stock{color:var(--green);margin-top:22px;font-size:11px}.detail-price{font-size:22px}.detail-qty{gap:15px;margin:17px 0;display:flex}.detail-qty input{border:1px solid var(--line);width:80px;padding:8px}.notice{color:#6c5a43;background:#f5f1e9;margin-bottom:17px;padding:11px 13px;font-size:10px}.checkout-modal{width:min(650px,100% - 30px)}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label,.login-form label{color:#536168;gap:5px;font-size:10px;display:grid}.form-grid input,.form-grid textarea,.login-form input{border:1px solid #cbd4d7;width:100%;padding:10px;font-size:12px}.span-two{grid-column:span 2}.checkout-summary{border-top:1px solid var(--line);margin-top:18px}.complete-modal{text-align:center;width:min(450px,100% - 30px);padding:35px}.complete-mark{width:48px;height:48px;color:var(--green);background:#e9f0eb;border-radius:50%;place-items:center;margin:19px auto;font-size:23px;display:grid}.complete-modal h2{font-size:18px}.complete-modal>p{font-size:12px}.complete-modal .muted,.muted{color:var(--muted);font-size:10px}.admin-modal{width:min(850px,100% - 30px)}.login-form{align-items:end;gap:12px;margin:20px 0 8px;display:flex}.login-form label{flex:1}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.admin-toolbar>div{display:grid}.admin-toolbar b{font-size:12px}.admin-toolbar small{color:#718086;font-size:10px}.admin-product-list,.order-list{max-height:280px;overflow:auto}.admin-product{border-bottom:1px solid #e9eded;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.admin-product>div{display:grid}.admin-product b{font-size:11px;font-weight:500}.admin-product small{color:#768388;font-size:9px}.admin-product button,.secondary-button{color:#45565d;background:#fff;border:1px solid #cbd4d7;padding:6px 10px;font-size:10px}.orders-toolbar{margin-top:18px}.danger{color:#9b5544}.order-card{border-bottom:1px solid var(--line);padding:11px 0;font-size:10px}.order-card header{justify-content:space-between;display:flex}.order-status{color:var(--green)}.order-card p{margin:6px 0}.order-card ul{margin:5px 0;padding-left:18px}.order-card footer{color:#44535a;background:0 0;padding:2px 0;font-size:10px}.toast{color:#fff;opacity:0;pointer-events:none;z-index:20;background:#193d4e;padding:11px 17px;font-size:11px;transition:all .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,12px)}.toast.visible{opacity:1;transform:translate(-50%)}@media (width<=850px){.shell{padding-left:22px;padding-right:22px}.header-main{gap:20px}.head-search{max-width:300px}.nav-inner{gap:24px}.store-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{grid-template-columns:165px 1fr;gap:25px}.guide-items{gap:12px}}@media (width<=600px){.demo-ribbon{font-size:9px}.utility-inner{justify-content:center;height:29px}.utility-inner>span:first-child{display:none}.header-main{gap:10px;height:68px}.brand{gap:8px}.brand-symbol{width:34px;height:34px;font-size:16px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.head-search{display:none}.header-tools{gap:11px;margin-left:auto}.admin-entry{font-size:10px}.cart-button{padding:8px 9px;font-size:10px}.nav-inner{white-space:nowrap;gap:22px;height:42px;overflow:auto}.nav-inner a{font-size:10px}.breadcrumbs{padding:15px 22px 17px}.intro{align-items:start;gap:12px;padding-bottom:22px}.intro h1{font-size:23px}.intro>div:first-child>p:last-child{font-size:10px;line-height:1.8}.intro-contact{min-width:112px;padding-left:9px}.intro-contact span,.intro-contact small{font-size:8px}.intro-contact a{font-size:14px}.store-layout{padding-top:19px;padding-bottom:45px;display:block}.filters h2{font-size:13px}.filter-group{margin-top:18px}.filter-group button{border:1px solid var(--line);width:auto;padding:7px 10px;font-size:10px;display:block}.filter-group button span{display:none}#categoryFilters{white-space:nowrap;gap:7px;padding:8px 0;display:flex;overflow:auto}.sidebar-note{display:none}.catalog-toolbar{padding-top:18px}.sort-label{gap:4px;font-size:9px;display:grid}.sort-label select{padding:7px 15px 7px 6px;font-size:9px}.product-grid{gap:23px 11px;padding-top:14px}.product-image{height:125px}.meta{margin-top:8px;font-size:8px}.product-card h3{min-height:48px;font-size:10px}.availability{font-size:8px}.availability span{display:block}.price{font-size:15px}.price small{font-size:8px}.add{height:34px;font-size:10px}.custom-inner{padding-top:26px;padding-bottom:27px;display:block}.custom-inner h2{font-size:17px}.custom-inner>div>p:last-child{font-size:10px;line-height:1.8}.outline-button{margin-top:17px;padding:10px 12px;font-size:10px;display:inline-block}.guide{padding-top:36px;padding-bottom:39px;display:block}.guide-items{grid-template-columns:1fr;gap:13px;margin-top:17px}.guide-items>div{padding-left:10px}.guide-items b{font-size:10px}.guide-items p{margin-top:3px;font-size:9px}.footer-inner{grid-template-columns:1fr auto;gap:12px;padding-top:23px;padding-bottom:19px}.footer-brand .brand-name{font-size:11px}.footer-inner>div:first-child>p,.footer-contact{font-size:8px}.footer-contact b{font-size:13px}.corp-link{grid-column:1/-1;justify-self:start;font-size:9px}.modal{padding:20px}.cart-row{grid-template-columns:minmax(100px,1fr) 75px auto;gap:7px}.remove{grid-column:3}.detail-layout{grid-template-columns:1fr;gap:15px}.detail-photo{min-height:170px}.detail-info{padding:0}.detail-info h2{font-size:15px}.form-grid{grid-template-columns:1fr;gap:10px}.span-two{grid-column:auto}.login-form{flex-direction:column;align-items:stretch}.admin-product small{line-height:1.6}.complete-modal{padding:27px 19px}}.policy-links{flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:22px;font-size:12px;display:flex}.policy-links a,.checkout-consent a{text-underline-offset:3px;text-decoration:underline}.policy-modal{max-width:760px}.policy-modal dt{margin-top:20px;font-weight:700}.policy-modal dd{white-space:pre-wrap;margin:6px 0;line-height:1.9}.checkout-items{border-bottom:1px solid var(--line);margin-bottom:18px;padding:12px 0}.checkout-items h3{font-size:14px}.checkout-items p{margin:6px 0;font-size:12px}.checkout-consent{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.checkout-consent input{width:auto;margin-top:6px}.orders-controls{flex-wrap:wrap;align-items:end;gap:8px;margin:16px 0;display:flex}.orders-controls label{gap:5px;display:grid}.orders-controls button,.order-history button,.order-card .form-actions button{color:#244756;background:#fff;border:1px solid #bdcbd0;border-radius:3px;padding:9px 12px}.order-list{max-height:none;overflow:visible}.order-card{padding:22px 0;font-size:13px}.order-card header{flex-wrap:wrap;gap:12px}.order-card .form-grid{margin:16px 0}.order-card .form-actions{flex-wrap:wrap;gap:10px;display:flex}.order-card .form-actions .primary-button{background:var(--deep);color:#fff}.order-history{background:var(--paper);overflow-wrap:anywhere;margin-top:15px;padding:15px}.order-history small{display:block}.order-history h3{font-size:14px}button:disabled{cursor:not-allowed;opacity:.55}.admin-product-list{max-height:400px}.notice{white-space:pre-wrap}dialog{max-height:90vh;overflow:auto}input[type=checkbox]{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ca8957}@media (width<=600px){.order-card{font-size:12px}.orders-controls button{font-size:11px}.order-card .form-actions button{width:100%}.policy-links{gap:10px;display:grid}.order-card header span{font-size:11px}}.admin-page{background:#f5f7f7;min-height:100vh}.admin-header{color:#fff;background:#14384b}.admin-header-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.admin-header .brand-name{color:#fff}.admin-header .brand-name small{color:#b8c7cc}.admin-label{letter-spacing:.12em;font-size:11px}.admin-main{padding-top:42px;padding-bottom:80px}.admin-main h1{margin:0 0 8px;font-size:28px;font-weight:600}.admin-login-card{background:#fff;max-width:640px;padding:34px;box-shadow:0 8px 30px #173e4d14}.admin-login-card h1{margin-top:0}.admin-login-card .login-form{align-items:end}.admin-main-title{background:#fff;justify-content:space-between;align-items:end;margin-bottom:22px;padding:26px 30px;display:flex}.admin-main #adminPanel{background:#fff;padding:0 30px 30px}.admin-main #adminPanel>.admin-toolbar:first-of-type{padding-top:0}.admin-back-link{color:var(--blue);text-underline-offset:4px;margin-top:24px;font-size:12px;text-decoration:underline;display:inline-block}@media (width<=600px){.admin-header-inner{height:64px}.admin-main{padding:22px}.admin-login-card{padding:24px 20px}.admin-main-title{align-items:start;gap:15px;padding:20px}.admin-main-title h1{font-size:22px}.admin-main #adminPanel{padding:0 20px 24px}.admin-label{font-size:9px}.admin-login-card .login-form{flex-direction:column;align-items:stretch}}.overline{letter-spacing:.08em;color:#596a70;font-family:inherit;font-weight:700}.brand-name small{letter-spacing:.06em;font-family:inherit}.product-swatch,.detail-placeholder{width:76%;height:52%;box-shadow:none;clip-path:none;background:#e1e6e6;border:1px solid #c4ced0;position:relative;transform:none}.product-swatch:after,.detail-placeholder:after{content:"商品画像準備中";color:#748287;letter-spacing:.04em;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.detail-placeholder{place-items:center;width:58%;height:58%;display:grid}.detail-placeholder span{z-index:1;color:#748287;font-size:11px;position:relative}.detail-placeholder:after{display:none}.product-card .product-image{background:#f5f6f6;border:1px solid #e1e6e6}.product-card .product-image:hover{background:#eef2f2}.brand-symbol{display:none}.brand{gap:0}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.header-tools{flex-wrap:wrap;gap:14px}.customer-account-link{color:var(--deep);text-underline-offset:4px;white-space:nowrap;font-size:12px;text-decoration:underline}.checkout-account-notice{margin:14px 0;font-size:12px;line-height:1.8}.checkout-account-notice a{text-underline-offset:3px;text-decoration:underline}.checkout-account-notice b{overflow-wrap:anywhere}@media (width<=600px){.customer-account-link{font-size:11px}.header-tools{gap:10px}}
