:root{--ink:#322d29;--muted:#6a6058;--brown:#65300f;--orange:#ef7418;--line:#e9ded1;--cream:#fffaf3;--sage:#edf3ed}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.9;-webkit-text-size-adjust:100%}a{color:var(--brown);text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #235aa0;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.wrap{width:min(1160px,100% - 56px);margin-inline:auto}.header{border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px}.logo img{width:158px}.header nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:15px;font-weight:800}.header nav a{text-decoration:none}.upload{border:1px solid #dfba72;border-radius:8px;background:#fff4da;padding:8px 13px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;font-size:13px;color:var(--muted)}p{margin:0 0 18px}h1,h2,h3,h4{font-weight:900}h1{font-size:44px;line-height:1.5;margin:15px 0 20px;letter-spacing:.01em}h1 span{display:block}.hero{display:grid;grid-template-columns:1fr 1.04fr;background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden}.hero-copy{padding:40px 34px}.eyebrow{display:inline-block;font-size:14px;font-weight:900;letter-spacing:.08em;color:var(--brown);background:#ffe3bc;border-radius:5px;padding:4px 10px}.hero-lead{font-size:19px}.hero img{height:100%;width:100%;object-fit:cover}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-tags span{border:1px solid #dfc7a4;border-radius:5px;padding:4px 10px;font-size:14px;font-weight:800;background:#fff}.caption{font-size:13px;color:var(--muted);margin:12px 0 0;line-height:1.8}.lead-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:48px;padding:11px 20px;border:1px solid #cbb398;border-radius:10px;background:#fff;color:var(--brown);font-size:16px;font-weight:900;line-height:1.6;cursor:pointer}.button.primary{background:var(--brown);border-color:var(--brown);color:#fff}.button:hover{box-shadow:0 2px 8px #65300f25}.block{margin-top:112px}.first-block{margin-top:80px}.major{display:flex;gap:16px;align-items:center;margin:0 0 32px;padding:10px 20px 10px 14px;min-height:76px;border:2px solid #f1872a;border-left:8px solid #ef7418;border-radius:12px;background:#ffcf9d;color:#65300f;font-size:33.5px;line-height:1.5;font-weight:900}.heading-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#ef7418}.heading-icon svg{width:35px;height:35px}.section-lead{font-size:21px;font-weight:800;margin-bottom:25px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-link{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #e3d3be;border-radius:12px;background:#fffaf3;color:var(--brown);text-decoration:none;min-height:120px}.product-link:hover{background:#ffefd8;border-color:#d5a269}.product-link b{display:block;font-size:21px;line-height:1.55}.product-link small{display:block;font-size:14px;line-height:1.7;margin-top:6px;color:var(--muted)}.product-num{font-size:30px;font-weight:900;color:#c65b11;line-height:1.2}.before-use{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.before-use article{background:#fffaf3;border:1px solid var(--line);border-radius:12px;padding:23px}.before-use h3{font-size:21px;margin:0 0 11px;color:var(--brown)}.before-use p{font-size:17px;margin:0}.notice{margin-top:25px;background:#fff7df;border:1px solid #e7ce95;border-left:5px solid #ce9e36;border-radius:9px;padding:18px 22px;font-size:17px}.notice strong{color:var(--brown)}.product-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:34px;margin-bottom:26px}.product-top p:last-child{margin-bottom:0}.product-photo{background:#fff;border:1px solid var(--line);border-radius:13px;margin:0;padding:20px;display:flex;flex-direction:column;align-items:center}.product-photo img{max-height:230px;object-fit:contain}.product-photo.x-photo img{max-height:230px;width:auto}.product-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}.product-photo a{display:block}.product-kicker{font-size:14px;letter-spacing:.08em;font-weight:900;color:#a95b20;margin-bottom:8px}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px;align-items:start}.video-card{border:1px solid #e0d2c0;border-radius:13px;overflow:hidden;background:var(--cream);margin:0}.video-card video{display:block;background:#fff;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.video-info{padding:17px 20px}.video-title{font-size:18px;font-weight:900;color:var(--brown);margin-bottom:5px;line-height:1.6}.video-info p{font-size:13px;margin:0;color:var(--muted)}.transcript{font-size:15px;margin-top:13px}.transcript summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:800;color:var(--brown)}.transcript ol{padding-left:1.5em;margin:8px 0}.transcript li{margin-bottom:12px}.transcript b{display:block}.steps{padding-left:1.5em;margin:0}.steps li{padding-left:5px;margin-bottom:18px}.steps li::marker{color:var(--brown);font-weight:900}.steps strong{display:block;font-size:19px;color:var(--brown);margin-bottom:4px}.tip{margin-top:22px;border-left:4px solid var(--orange);background:var(--cream);border-radius:6px;padding:17px 20px;font-size:16px}.tip strong{display:block;color:var(--brown);font-size:18px;margin-bottom:4px}.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phase{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.phase h3{font-size:22px;color:var(--brown);margin:0 0 15px}.phase h3 small{font-size:13px;display:block;letter-spacing:.08em;color:#a56534}.phase ul{margin:0;padding-left:1.2em;font-size:17px}.phase li{margin-bottom:12px}.phase li:last-child{margin-bottom:0}.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.storage-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:32px}.storage-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.storage-table th{background:#fff1d9;color:var(--brown);font-weight:900}.storage-table td,.storage-table th{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top}.storage-table tbody th{width:22%;background:#fffaf3}.storage-table tr:last-child>*{border-bottom:0}.checklist{border:1px solid #c9d8c8;border-radius:14px;background:var(--sage);padding:30px;margin-top:32px}.checklist h3{font-size:25px;color:#2c5136;margin:0 0 10px}.checklist>p{font-size:16px}.checks{display:grid;gap:12px}.checks label{display:flex;align-items:flex-start;gap:12px;border:1px solid #d1ddce;background:#fff;border-radius:8px;padding:15px;cursor:pointer;font-size:17px;line-height:1.75}.checks input{width:22px;height:22px;flex:0 0 22px;margin:4px 0 0;accent-color:#326144}.check-result{color:#2c5136;font-weight:900;font-size:18px;margin:18px 0 0}.check-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.memo{background:#fff;border:1px dashed #9cab94;border-radius:8px;padding:18px;margin-top:20px;font-size:15px}.memo span{display:block;margin-bottom:10px;line-height:2.3;border-bottom:1px solid #d5dbd0}.faq details{border:1px solid var(--line);border-radius:10px;margin-bottom:13px;overflow:hidden}.faq summary{font-size:19px;font-weight:900;line-height:1.7;padding:20px 23px;cursor:pointer;color:var(--brown)}.faq details[open] summary{background:var(--cream);border-bottom:1px solid var(--line)}.answer{padding:21px 23px;font-size:17px}.answer p:last-child{margin:0}.support{border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:30px}.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.tel{font-size:34px;font-weight:900;text-decoration:none}.small{font-size:14px;color:var(--muted)}.footer{margin-top:90px;padding:36px 0;background:#f6f0e8;border-top:1px solid var(--line);font-size:14px}.footer strong{font-size:24px}.footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:15px 0}.footer p{margin:10px 0}.back-top{display:inline-flex;min-height:44px;align-items:center;font-size:15px;font-weight:800;margin-top:25px}.print-heading{display:none}.source-note{font-size:14px;color:var(--muted);margin-top:25px}.source-note a{font-weight:800}.block:target .major{box-shadow:0 0 0 3px #ffe9ce}@media(max-width:900px){.hero-copy{padding:28px 25px}h1{font-size:35px}.hero-lead{font-size:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-top{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.media-layout{gap:22px}.phase{padding:20px}.phase ul{font-size:16px}.before-use article{padding:20px}.before-use p{font-size:16px}.header nav{font-size:14px;gap:14px}}@media(max-width:600px){body{font-size:17px}.wrap{width:calc(100% - 32px)}.header-inner{padding:14px 16px;gap:14px}.logo img{width:127px}.header nav{font-size:12px;gap:8px;justify-content:flex-end}.header nav a:first-child,.header nav a:nth-child(2){display:none}.upload{padding:8px 10px}.breadcrumb{font-size:12px;padding:17px 0;gap:6px}.hero{display:flex;flex-direction:column;border-radius:14px}.hero-copy{padding:27px 23px}.eyebrow{font-size:12px;letter-spacing:.04em}h1{font-size:32px;line-height:1.55;letter-spacing:0;margin:17px 0}.hero-lead{font-size:17px}.hero img{height:auto;aspect-ratio:3/2}.hero-tags{margin-top:19px;gap:7px}.hero-tags span{font-size:12px;padding:3px 8px}.caption{font-size:12px;margin-top:10px}.lead-links{gap:10px;margin-top:20px}.lead-links .button{width:100%}.button{font-size:16px;padding:12px 16px}.block{margin-top:72px}.first-block{margin-top:60px}.major{font-size:20px;padding:9px 12px 9px 9px;gap:10px;min-height:64px;border-left-width:6px;border-radius:9px;margin-bottom:26px;line-height:1.55}.heading-icon{width:42px;height:42px;flex-basis:42px}.heading-icon svg{width:28px;height:28px}.section-lead{font-size:19px;margin-bottom:20px}.product-grid{gap:10px}.product-link{padding:17px 12px;gap:10px;min-height:124px;align-items:flex-start}.product-num{font-size:24px;margin-top:3px}.product-link b{font-size:17px}.product-link small{font-size:12px;line-height:1.75}.before-use{display:block}.before-use article{padding:20px;margin-bottom:13px}.before-use h3{font-size:20px}.before-use p{font-size:16px}.notice{font-size:16px;padding:17px;margin-top:20px}.product-top{display:block}.product-photo{padding:17px;margin:22px 0}.product-photo img{max-height:220px}.product-photo.x-photo img{max-height:220px}.product-kicker{font-size:12px}.media-layout{display:block}.video-card{margin-bottom:25px}.video-info{padding:15px 17px}.video-title{font-size:17px}.video-info p{font-size:12px}.steps{padding-left:1.4em}.steps li{margin-bottom:18px}.steps strong{font-size:18px}.tip{font-size:16px;padding:16px}.tip strong{font-size:17px}.phases{display:block}.phase{padding:22px;margin-bottom:14px}.phase h3{font-size:21px}.phase ul{font-size:16px}.related{gap:10px}.related .button{width:100%}.storage-table-wrap{border:0;border-radius:0;margin-top:23px}.storage-table,.storage-table tbody{display:block}.storage-table thead{display:none}.storage-table tr{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:13px;overflow:hidden}.storage-table tbody th{display:block;width:100%;font-size:17px;padding:13px 17px;border-bottom:1px solid var(--line)}.storage-table td{display:block;padding:14px 17px;font-size:16px;border-bottom:0}.checklist{padding:23px 18px;margin-top:25px}.checklist h3{font-size:22px}.checks label{font-size:16px;padding:14px 12px;gap:10px}.check-actions .button{width:100%}.check-result{font-size:16px}.memo{padding:15px;font-size:13px}.faq summary{font-size:17px;padding:17px 18px}.answer{font-size:16px;padding:18px}.support{padding:23px 19px}.contact-line{gap:15px}.contact-line .button{width:100%}.tel{font-size:28px}.footer{font-size:13px;margin-top:65px;padding-bottom:30px}.source-note{font-size:13px}.back-top{font-size:14px}}@media(max-width:350px){.product-grid{grid-template-columns:1fr}.product-link{min-height:88px}.product-link b{font-size:17px}h1{font-size:28px}.hero-copy{padding:23px 18px}.product-link{padding:15px 10px;gap:8px}.product-link b{font-size:16px}.product-num{font-size:21px}.header nav{font-size:11px}.logo img{width:118px}}@media print{body>*{display:none!important}body>main{display:block!important}main>*{display:none!important}#storage{display:block!important;margin:0}#storage>*{display:none!important}#reuse-checklist{display:block!important;border:1px solid #aaa;background:white;margin:0;padding:20px}.print-heading{display:block;font-size:16pt;color:#65300f;margin:0 0 16px}.check-actions{display:none!important}.checks label{padding:10px;font-size:11pt}.checklist h3{font-size:17pt}.memo{font-size:10pt}.memo span{margin-bottom:18px}.check-result{font-size:11pt}.checklist{break-inside:avoid}a{color:inherit}}
