*{box-sizing:border-box}html{color:#222;background:#fafaf8;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}body{margin:0}a{color:inherit;text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 5%;border-bottom:1px solid #ddd;background:white}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{font-weight:300}nav{display:flex;gap:24px;font-size:13px}nav a{text-decoration:none}main{max-width:940px;margin:auto;padding:40px 32px 90px}.crumb{font-size:12px;color:#777;margin-bottom:50px}.date{font-size:13px;color:#777}h1{font-size:clamp(25px,3.8vw,38px);line-height:1.65;letter-spacing:.02em;border-bottom:1px solid #ccc;padding-bottom:30px;margin-bottom:40px}.content{font-size:16px;line-height:2.05;overflow-wrap:anywhere;display:flow-root}.content p{margin:0 0 1.7em}.content h2,.content h3{line-height:1.7;margin:2.5em 0 1em;padding-left:16px;border-left:3px solid #222}.content img{max-width:100%;height:auto}.content img.alignleft{float:left;margin:0 24px 20px 0}.content img.alignright{float:right;margin:0 0 20px 24px}.content img.aligncenter{display:block;margin:24px auto}.content figure{max-width:100%;margin:25px 0}.content a{color:#265e66}.content blockquote{border-left:3px solid #bbb;margin:28px 0;padding:20px;background:#eee}.content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.content td,.content th{border:1px solid #ddd;padding:12px}.content pre{overflow:auto;background:#eee;padding:20px}.pink{color:#c74162}.dot{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}.content .wp-caption{max-width:100%}.content .wp-caption-text{font-size:13px;color:#666}.post-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-list>a{display:block;padding:25px;background:white;border:1px solid #ddd;text-decoration:none;color:#222}.post-list h2{font-size:18px;border:0;padding:0;margin:12px 0}.post-list small,.post-list span{font-size:12px;color:#777}.intro{color:#777}footer{background:#161616;color:#fff;padding:50px 6%;text-align:center}footer .line{display:inline-block;background:#06c755;color:#fff;padding:15px 40px;text-decoration:none;border-radius:4px;margin:12px 0 35px}footer>div{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:12px}footer small{display:block;color:#999;margin-top:35px}@media(max-width:600px){header{padding:20px}.brand{font-size:21px}nav{gap:12px;font-size:11px}main{padding:25px 20px 55px}.crumb{margin-bottom:30px}.content{font-size:16px}.post-list{grid-template-columns:1fr}.content img.alignleft,.content img.alignright{float:none;display:block;margin:20px auto}}
.image-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.image-comparison figure{margin:0}.image-comparison img{width:100%}.image-comparison figcaption{font-size:13px;color:#666;text-align:center}.video-embed{width:100%;height:auto;aspect-ratio:16/9;border:0}.metaslider ul{list-style:none;padding:0}.metaslider li{margin-bottom:20px}@media(max-width:600px){.image-comparison{grid-template-columns:1fr}}
.product-card{border:1px solid #ddd;background:#fff;padding:24px;margin:28px 0}.product-card>div{font-size:14px;margin-top:12px}.restored-gallery{display:grid;gap:22px;margin:28px 0}.restored-gallery figure{margin:0}.restored-gallery img{display:block;max-width:100%;height:auto;margin:auto}
.featured-image{margin:0 0 42px}.featured-image img{display:block;width:100%;height:auto}.post-list .card-image{display:block;width:calc(100% + 50px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-25px -25px 22px}.post-list>a{overflow:hidden}@media(max-width:600px){.featured-image{margin-bottom:28px}}
