.hzd-public-shell{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:24px;background:#f5f7f4;color:#23352e}
.hzd-public-v180{font-family:-apple-system,BlinkMacSystemFont,Meiryo,"Yu Gothic",sans-serif;font-size:16px;line-height:1.7;color:#23352e;min-width:0;text-align:left;overflow-wrap:anywhere}
.hzd-public-v180 *{box-sizing:border-box}
.hzd-public-v180 [hidden]{display:none!important}
.hzd-public-v180 h1,.hzd-public-v180 h2,.hzd-public-v180 h3,.hzd-public-v180 h4{background:none;border:0;border-radius:0;box-shadow:none;color:#23352e;padding:0;margin:0 0 12px;line-height:1.5;clear:none;font-weight:700}
.hzd-public-v180 h1::before,.hzd-public-v180 h1::after,.hzd-public-v180 h2::before,.hzd-public-v180 h2::after,.hzd-public-v180 h3::before,.hzd-public-v180 h3::after{content:none}
.hzd-public-v180 h1{font-size:clamp(26px,3vw,36px);line-height:1.45}
.hzd-public-v180 h2{font-size:22px}.hzd-public-v180 h3{font-size:18px}.hzd-public-v180 h4{font-size:16px}
.hzd-public-v180 p{font-size:16px;line-height:1.7;margin:0 0 12px;padding:0}
.hzd-public-v180 a{color:#245a47;text-decoration:underline;text-underline-offset:3px;word-break:normal}
.hzd-public-v180 a:hover{text-decoration-thickness:2px}
.hzd-public-v180 small,.hzd-public-v180 .hzd-note{font-size:13px;line-height:1.7;color:#53665d}
.hzd-public-v180 button,.hzd-public-v180 input,.hzd-public-v180 select{font:inherit;letter-spacing:normal;max-width:100%;min-width:0;box-shadow:none}
.hzd-public-v180 button,.hzd-public-v180 select,.hzd-public-v180 summary{cursor:pointer}
.hzd-public-v180 :focus-visible{outline:3px solid #85435a;outline-offset:3px}
.hzd-public-v180 .hzd-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #788d7f;background:white;color:#245a47;border-radius:7px;padding:9px 16px;text-decoration:none;line-height:1.5;font-size:16px;font-weight:650;white-space:normal;text-align:center;gap:8px}
.hzd-public-v180 .hzd-primary{background:#245a47;color:#fff;border-color:#245a47}.hzd-public-v180 .hzd-primary:hover{background:#1a4535;color:#fff}
.hzd-public-v180 button:disabled{background:#eef1ee;color:#53665d;border-color:#788d7f;cursor:default}
.hzd-public-v180 .hzd-quiet{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:6px 2px;color:#245a47;text-decoration:underline;font-size:14px;line-height:1.5}
.hzd-public-v180 .hzd-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #bac9bf;font-size:14px}
.hzd-public-v180 .hzd-subnav a{min-height:44px;display:inline-flex;align-items:center;font-weight:650}
.hzd-public-v180 .hzd-breadcrumb{font-size:13px;margin-bottom:16px}
.hzd-public-v180 .hzd-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.hzd-public-v180 .hzd-eyebrow{font-size:13px;letter-spacing:.12em;color:#85435a;font-weight:700}
.hzd-public-v180 .hzd-page-title{max-width:1040px}.hzd-public-v180 .hzd-intro{max-width:880px}
.hzd-public-v180 .hzd-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;align-items:center}
.hzd-public-v180 .hzd-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;background:white;border:1px solid #bac9bf;border-radius:6px;padding:4px 12px;font-size:14px}
.hzd-public-v180 .hzd-chip a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;font-size:20px;text-decoration:none}
.hzd-public-v180 .hzd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin:18px 0}
.hzd-public-v180 .hzd-summary>div{padding:14px 18px;border-left:3px solid #afc4b6;background:#fff;border-radius:0 7px 7px 0;min-width:0}
.hzd-public-v180 dl,.hzd-public-v180 dt,.hzd-public-v180 dd{border:0;background:none;padding:0;box-shadow:none}
.hzd-public-v180 dt{font-size:14px;color:#53665d;font-weight:400}.hzd-public-v180 dd{margin:0;font-size:16px;color:#23352e}
.hzd-public-v180 .hzd-summary dd{font-size:18px;font-weight:650;line-height:1.55}.hzd-public-v180 .hzd-summary small{display:block}
.hzd-public-v180 .hzd-actions,.hzd-public-v180 .hzd-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
.hzd-public-v180 .hzd-toolbar{justify-content:space-between;margin-top:24px}.hzd-public-v180 .hzd-toolbar h2{margin:0}
.hzd-public-v180 summary{display:list-item;min-height:44px;padding:9px 0;color:#245a47;font-weight:600;font-size:14px;line-height:1.7}
.hzd-public-v180 details{min-width:0}.hzd-public-v180 .hzd-about{margin:0 0 16px;max-width:900px}
.hzd-public-v180 .hzd-product-list{display:grid;gap:12px;container-type:inline-size;container-name:hzd-list}
.hzd-public-v180 .hzd-product-row{display:grid;grid-template-columns:144px minmax(0,1fr) 190px;gap:8px 20px;align-items:start;min-width:0;background:white;border:1px solid #c3d1c8;border-radius:10px;padding:20px;margin:0}
.hzd-public-v180 .hzd-product-row[data-selected=true]{border-color:#245a47;box-shadow:inset 0 0 0 1px #245a47}
.hzd-public-v180 .hzd-poster{width:144px;height:96px;display:grid;place-items:center;background:#eaf0eb;border:1px solid #c3d1c8;border-radius:7px;overflow:hidden;font-size:13px;color:#53665d;position:relative}
.hzd-public-v180 .hzd-poster img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block;margin:0;max-width:100%}
.hzd-public-v180 .hzd-work-main,.hzd-public-v180 .hzd-work-side{min-width:0}
.hzd-public-v180 .hzd-work-title{font-size:17px;line-height:1.55;margin:0;overflow-wrap:anywhere;word-break:normal}
.hzd-public-v180.hzd-js-ready .hzd-work-title:not(.hzd-title-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hzd-public-v180 .hzd-title-toggle{font-size:13px}
.hzd-public-v180 .hzd-facts{display:flex;gap:8px 18px;flex-wrap:wrap;margin:12px 0 8px;line-height:1.6}
.hzd-public-v180 .hzd-facts>div{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.hzd-public-v180 .hzd-price{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 6px}
.hzd-public-v180 .hzd-work-side>.hzd-button{width:100%;font-size:14px;margin:8px 0}
.hzd-public-v180 .hzd-select-row{display:flex;align-items:center;min-height:44px;gap:9px;font-size:14px;line-height:1.55;cursor:pointer;margin:0}
.hzd-public-v180 input[type=checkbox]{appearance:auto;position:static;width:18px;height:18px;min-width:18px;min-height:18px;flex:none;margin:0;accent-color:#245a47;opacity:1}
.hzd-public-v180 .hzd-product-details{grid-column:2/4;border-top:1px solid #d4ded7;padding-top:4px;font-size:14px}
.hzd-public-v180 .hzd-detail-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:8px 0}
.hzd-public-v180 .hzd-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center;margin:24px 0}
.hzd-public-v180 .hzd-pagination a,.hzd-public-v180 .hzd-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px;border:1px solid #788d7f;background:white;text-decoration:none;font-size:14px}
.hzd-public-v180 .hzd-pagination [aria-current]{background:#245a47;color:white}
.hzd-public-v180 .hzd-catalog-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}
.hzd-public-v180 .hzd-filter{background:white;border:1px solid #c3d1c8;border-radius:10px;padding:18px;min-width:0}
.hzd-public-v180 .hzd-filter>summary{font-size:18px}.hzd-public-v180 .hzd-results{min-width:0}
.hzd-public-v180 .hzd-field{display:block;font-size:14px;font-weight:650;margin:12px 0 18px}
.hzd-public-v180 .hzd-field input,.hzd-public-v180 .hzd-field select,.hzd-public-v180 .hzd-home-search input{display:block;width:100%;min-height:44px;border:1px solid #788d7f;background:white;border-radius:7px;padding:8px 10px;margin-top:6px;color:#23352e;font-weight:400}
.hzd-public-v180 fieldset{border:0;border-top:1px solid #c3d1c8;margin:16px 0;padding:16px 0 0;min-width:0}
.hzd-public-v180 legend{font-size:16px;font-weight:650;padding:0 6px 0 0;color:#23352e}
.hzd-public-v180 fieldset[disabled]{opacity:1}.hzd-public-v180 fieldset[disabled] input,.hzd-public-v180 fieldset[disabled] select{background:#eef1ee;color:#53665d}
.hzd-public-v180 .hzd-filter-form>button{width:100%}.hzd-public-v180 .hzd-entity-options{max-height:220px;overflow:auto;margin-top:12px;padding:3px}
.hzd-public-v180 .hzd-home-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;max-width:800px;margin:20px 0}
.hzd-public-v180 .hzd-home-search label{flex:1 1 280px;min-width:0;font-size:14px}
.hzd-public-v180 .hzd-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hzd-public-v180 .hzd-feature{background:white;padding:20px;border:1px solid #c3d1c8;border-radius:10px;text-decoration:none;display:block;color:#23352e;min-width:0}
.hzd-public-v180 .hzd-feature span{font-size:14px;color:#245a47}.hzd-public-v180 .hzd-feature-section{margin:28px 0}
.hzd-public-v180 .hzd-empty,.hzd-public-v180 .hzd-notice{background:#fff;border:1px solid #a0b4a7;border-radius:8px;padding:20px;margin:16px 0}
.hzd-public-v180 .hzd-data-footer{border-top:1px solid #bac9bf;margin-top:32px;padding:20px 0}.hzd-public-v180 .hzd-data-footer p{font-size:13px}
.hzd-public-v180 .hzd-comparison-scroll{width:100%;overflow:auto;position:relative;background:white;border:1px solid #bac9bf;border-radius:10px;margin-top:16px}
.hzd-public-v180 .hzd-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:16px;margin:0;border:0}
.hzd-public-v180 .hzd-comparison-table caption{text-align:left;font-size:14px;padding:12px}
.hzd-public-v180 .hzd-comparison-table th,.hzd-public-v180 .hzd-comparison-table td{padding:16px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #c3d1c8;border-right:1px solid #d4ded7;background:#fff;white-space:normal;width:240px;min-width:240px;max-width:240px;font-size:16px;line-height:1.7;color:#23352e}
.hzd-public-v180 .hzd-comparison-table th[scope=row],.hzd-public-v180 .hzd-comparison-table .hzd-corner{width:132px;min-width:132px;max-width:132px;position:sticky;left:0;background:#eaf0eb;z-index:1;font-size:14px}
.hzd-public-v180 .hzd-comparison-table h2{font-size:16px}.hzd-public-v180 .hzd-comparison-table .hzd-poster{width:112px;height:76px;margin-bottom:12px}
.hzd-public-v180 .hzd-comparison-table .hzd-button{font-size:14px;width:100%}
.hzd-public-v180 .hzd-compare-tray{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:100;background:#fff;border:2px solid #245a47;border-radius:12px;box-shadow:0 4px 20px #1d332d20;padding:12px 18px;width:min(760px,calc(100% - 32px));display:flex;gap:14px;align-items:center}
.hzd-public-v180 .hzd-compare-tray p{margin:0;flex:1;font-size:14px}.hzd-public-v180 .hzd-compare-tray small{display:block}
.hzd-public-v180.hzd-with-tray{padding-bottom:150px}
.hzd-public-v180 .hzd-local-status{position:sticky;bottom:160px;background:#23352e;color:#fff;padding:12px 16px;border-radius:8px;z-index:101;font-size:14px}
.hzd-public-v180 .hzd-local-status:empty{display:none}
.hzd-public-v180 .hzd-saved-dialog{max-width:600px;width:calc(100% - 32px);max-height:80dvh;overflow:auto;border:1px solid #788d7f;border-radius:12px;padding:24px;color:#23352e;font:inherit;background:#fff}
.hzd-public-v180 .hzd-saved-dialog::backdrop{background:#152f237a}.hzd-public-v180 .hzd-saved-entry{border-top:1px solid #bac9bf;padding:16px 0}.hzd-public-v180 .hzd-saved-entry a{display:block;min-height:44px}
.hzd-public-v180 .hzd-js{display:none}.hzd-public-v180.hzd-js-ready .hzd-js{display:inline-flex}
.hzd-public-v180 .hzd-skip{position:absolute;top:-200px;left:8px;z-index:200;background:white;padding:12px}.hzd-public-v180 .hzd-skip:focus{top:8px}
.hzd-public-v180.hzd-standalone-brand{max-width:1200px;margin:auto;padding:20px 24px;background:#fff;font-size:22px;font-weight:700}
@container hzd-list (max-width:850px){.hzd-public-v180 .hzd-product-row{grid-template-columns:108px minmax(0,1fr);column-gap:16px}.hzd-public-v180 .hzd-poster{width:108px;height:76px}.hzd-public-v180 .hzd-work-side{grid-column:2;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.hzd-public-v180 .hzd-work-side>.hzd-button{width:auto}.hzd-public-v180 .hzd-work-side>.hzd-note,.hzd-public-v180 .hzd-work-side>.hzd-select-row{width:100%}.hzd-public-v180 .hzd-product-details{grid-column:2}}
@container hzd-list (max-width:580px){.hzd-public-v180 .hzd-product-row{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px}.hzd-public-v180 .hzd-poster{width:88px;height:66px;grid-column:1;grid-row:1/3}.hzd-public-v180 .hzd-work-main{display:contents}.hzd-public-v180 .hzd-work-title{grid-column:2;font-size:16px}.hzd-public-v180 .hzd-title-toggle{grid-column:2;justify-self:start}.hzd-public-v180 .hzd-facts{grid-column:1/3;margin:0;gap:4px 12px}.hzd-public-v180 .hzd-work-side{grid-column:1/3;display:block}.hzd-public-v180 .hzd-work-side>.hzd-button{width:100%;font-size:16px}.hzd-public-v180 .hzd-product-details{grid-column:1/3}.hzd-public-v180 .hzd-detail-facts>div{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:959px){.hzd-public-v180 .hzd-catalog-layout{display:block}.hzd-public-v180 .hzd-filter{margin-bottom:20px}.hzd-public-v180 .hzd-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hzd-public-shell{padding:16px}.hzd-public-v180 .hzd-subnav{gap:4px 16px;margin-bottom:16px}.hzd-public-v180 .hzd-summary{gap:6px}.hzd-public-v180 .hzd-summary>div{padding:10px 8px}.hzd-public-v180 .hzd-summary dd{font-size:16px}.hzd-public-v180 .hzd-features{grid-template-columns:1fr}.hzd-public-v180 .hzd-compare-tray{padding:10px 12px;gap:8px;flex-wrap:wrap;bottom:8px}.hzd-public-v180 .hzd-compare-tray .hzd-button{font-size:14px;padding:8px}.hzd-public-v180 .hzd-compare-tray p{flex:1 1 100px}.hzd-public-v180 .hzd-comparison-table th[scope=row],.hzd-public-v180 .hzd-comparison-table .hzd-corner{width:96px;min-width:96px;max-width:96px}.hzd-public-v180 .hzd-comparison-table th,.hzd-public-v180 .hzd-comparison-table td{padding:12px}.hzd-public-v180 .hzd-home-search .hzd-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hzd-public-v180 *{scroll-behavior:auto;transition:none}}
.hzd-public-v180 .hzd-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #bac9bf;border-radius:10px;background:#fff;margin:16px 0}
.hzd-public-v180 .hzd-table-scroll table{border-collapse:collapse;min-width:680px;width:100%;margin:0;font-size:16px;table-layout:auto}
.hzd-public-v180 .hzd-table-scroll th,.hzd-public-v180 .hzd-table-scroll td{padding:14px 16px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #c3d1c8;color:#23352e;white-space:normal}
.hzd-public-v180 .hzd-table-scroll thead th{background:#eef3ef;font-weight:650}
.hzd-public-v180 .hzd-table-scroll small{display:block}
.hzd-public-v180 .hzd-topic-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:0;list-style:none}
.hzd-public-v180 .hzd-topic-groups li{background:#fff;border:1px solid #c3d1c8;border-radius:8px;padding:14px 16px}
.hzd-public-v180 .hzd-topic-groups a{display:inline-flex;min-height:44px;align-items:center}
.hzd-public-v180 .hzd-topic-groups small{display:block}
.hzd-public-v180 .hzd-topic-section,.hzd-public-v180 .hzd-topic-guide{border-top:1px solid #bac9bf;padding-top:16px;margin-top:28px}
@media(max-width:560px){.hzd-public-v180 .hzd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hzd-public-v180 .hzd-summary>div:last-child{grid-column:1/-1}.hzd-public-v180 .hzd-summary>div{padding:12px}}
