:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#303434;background:#f1f1f1;font-size:15px;line-height:1.85;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#69a9cd;text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{outline-offset:5px}.shell{max-width:1120px;margin:60px auto;display:grid;grid-template-columns:310px minmax(0,1fr);background:#fff;min-height:calc(100vh - 120px)}.sidebar{background:#f8f8f8;padding:50px 48px;min-width:0}.brand{display:flex;align-items:center;flex-direction:column;color:#222;font-weight:700;font-size:25px;line-height:1.4}.brand img{width:100%;max-width:297px;height:auto;object-fit:contain;margin-bottom:15px}.social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px;font-weight:600;margin:26px -15px 48px}.social a{color:#404545}nav{border-top:1px solid #666;padding-top:32px;margin-bottom:45px}nav>a,nav>details{display:block;margin:8px 0;color:#3e4548}summary{cursor:pointer}nav details>a{display:block;font-size:13px;padding:5px 0 5px 18px}.mobile-nav>summary{display:none}.recent h2{font-size:14px;font-weight:650;margin:0 0 20px}.recent ul{list-style:none;padding:0;margin:0}.recent li{margin-bottom:18px;line-height:1.65;font-size:13px}.recent li>a{color:#333}.recent time{display:block;color:#8b8d8d;font-size:11px}.search-form{margin:34px 0}.search-form label{display:block;font-size:12px;color:#555}.search-form>div{display:flex;gap:6px}.search-form input{min-width:0;width:100%;padding:8px;border:1px solid #d1d7da;border-radius:3px;background:#fff}.search-form button{border:0;padding:8px 12px;background:#72afd1;color:#fff;cursor:pointer;border-radius:3px;font-size:12px}.sidebar footer{color:#898989;font-size:11px;margin-top:48px}.sidebar footer a{color:inherit}main{padding:46px 70px 64px;min-width:0}h1{font-size:27px;line-height:1.5;margin:12px 0 6px;letter-spacing:.01em}h2{font-size:25px;line-height:1.55;margin:13px 0 10px}h3{font-size:21px;margin-top:32px}h4{font-size:17px}.date{font-size:12px;color:#999;margin:0 0 25px}.post-preview{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid #eee}.post-preview h2>a{color:#232b2f}.badges{display:flex;flex-wrap:wrap;gap:5px}.badges>a{display:block;padding:5px 11px;line-height:1.7;border-radius:25px;background:#7db9dc;color:white;font-size:10px;font-weight:650}.badges>a:nth-child(4n){background:#c9c9c9}.prose{color:#757c80;font-size:14px;overflow-wrap:anywhere;line-height:1.9}.prose p{margin:24px 0}.prose strong{color:#42484b}.prose img{max-width:100%;height:auto;border-radius:2px}.prose figure{margin:28px 0}.prose figcaption{font-size:12px;line-height:1.75;color:#8b8d90;margin-top:9px}.prose iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0;min-height:230px;margin:25px 0}.prose blockquote{border-left:3px solid #c1ddeb;margin:20px 0;padding:5px 0 5px 22px}.prose blockquote p{margin:10px 0}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.prose th,.prose td{border:1px solid #ddd;padding:8px}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.wp-block-button__link,.primary-link{display:inline-block;background:#75aed0;color:white;padding:10px 22px;border-radius:3px;font-weight:600}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.product-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;border:1px solid #f0f0f0;padding:22px 24px;box-shadow:0 1px 5px #00000004;margin:25px 0;background:#fff}.product-card>img{width:120px;height:120px;object-fit:contain}.product-title{font-size:16px;margin:0!important;line-height:1.6}.product-info{font-size:11px;margin:8px 0!important}.shop-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.shop-link{padding:6px 16px;background:#73a6c4;color:white;border-radius:2px;font-size:12px}.shop-link:first-child{background:#71a65e}.read-more{font-weight:600;font-size:13px}.pagination{display:flex;gap:5px;flex-wrap:wrap;padding:15px 0;border:0;margin:25px 0}.pagination a{border:1px solid #e4eaed;padding:5px 12px;color:#638ba1;border-radius:3px;font-size:13px}.pagination [aria-current=page]{background:#75aed0;color:white;border-color:#75aed0}.notice{padding:22px 26px;border-left:4px solid #7bb7d9;background:#f2f8fb;margin:30px 0}.notice h2{font-size:19px;margin:0}.notice p{margin:10px 0}.small{font-size:12px;color:#7f878b}.form-pending{color:#626b70}.archive-heading{font-size:22px;margin-top:45px}.archive-heading span{font-size:13px;font-weight:400;color:#888;margin-left:8px}.comment{padding:22px 0;border-top:1px solid #eceff0;scroll-margin-top:25px;min-width:0}.comment header{display:flex;gap:15px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;line-height:1.5}.comment header strong{font-size:14px}.comment time{font-size:11px;color:#899196}.comment-body{font-size:13px;color:#70797d;line-height:1.9;margin-top:15px;overflow-wrap:anywhere}.comment-body p{margin:12px 0}.replies{padding-left:22px;border-left:2px solid #e4f0f6;margin-top:20px}.replies .replies{padding-left:12px}.skip{position:absolute;left:10px;top:-60px;padding:10px;background:#fff;z-index:10}.skip:focus{top:10px}.search-result{padding:20px 0;border-bottom:1px solid #eee}.search-result h2{font-size:20px}.search-result p{font-size:13px;color:#777}.listing-title{font-size:21px;color:#707b80;border-bottom:1px solid #eee;padding-bottom:22px;margin-bottom:35px}
@media(max-width:960px){.shell{margin:20px;grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:35px 28px}main{padding:35px}.brand{font-size:23px}.prose iframe{min-height:160px}.product-card{padding:18px;gap:15px;grid-template-columns:95px minmax(0,1fr)}.product-card>img{width:95px;height:95px}}
@media(max-width:680px){:root{font-size:14px}.shell{display:block;margin:0;min-height:100vh}.sidebar{padding:22px 22px 12px}.brand{flex-direction:row;justify-content:center;gap:12px;font-size:23px}.brand img{width:65px;height:auto;margin:0}.social{margin:12px 0 18px;font-size:11px;gap:18px}.mobile-nav>summary{display:block;font-size:13px;padding:10px 0;border-top:1px solid #ddd}.mobile-nav nav{padding:8px 0;border:0;margin:8px 0 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.recent,.sidebar>.search-form,.sidebar footer{display:none}main{padding:28px 22px 45px}h1{font-size:23px}h2{font-size:22px}.prose{font-size:13px}.prose iframe{min-height:150px}.product-card{grid-template-columns:75px minmax(0,1fr);padding:15px;gap:12px}.product-card>img{width:75px;height:85px}.product-title{font-size:14px}.shop-link{padding:6px 10px;font-size:11px}.notice{padding:18px}.notice h2{font-size:17px}.comment header{gap:5px}.replies{padding-left:14px}.pagination a{padding:5px 10px}.post-preview{margin-bottom:30px;padding-bottom:30px}}
.product-card-text{grid-template-columns:minmax(0,1fr)} .prose{color:#626b70}.comment-body{color:#5d686d}
.question-form{margin-top:25px}.question-form input,.question-form textarea,.question-form button{font:inherit}.question-field{margin:20px 0}.question-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field-optional,.field-required{font-size:10px;font-weight:500;display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;vertical-align:middle;line-height:1.7}.field-optional{color:#555;background:#e7edef}.field-required{color:#fff;background:#52768a}.question-field input,.question-field textarea{display:block;width:100%;min-width:0;border:1px solid #aebfc8;background:#fff;color:#303434;border-radius:4px;padding:10px 12px;line-height:1.7}.question-field textarea{resize:vertical;min-height:145px}.question-form :focus-visible{outline:2px solid #287ba8;outline-offset:3px}.question-form p.field-help{font-size:11px;color:#596970;margin:5px 0}.question-consent{border:0;margin:22px 0;padding:0;min-width:0}.question-consent legend{font-size:13px;font-weight:600;margin-bottom:10px;line-height:1.8}.question-consent>label{display:flex;gap:9px;align-items:flex-start;font-size:12px;cursor:pointer;padding:6px 0;line-height:1.75}.question-consent input{margin:4px 0 0;flex:0 0 auto;width:15px;height:15px;accent-color:#367da4}.question-form p.question-guidance{font-size:11px;color:#596970;line-height:1.85;margin:20px 0 10px}.question-form p.question-privacy{font-size:11px;color:#596970;margin-bottom:17px}.question-privacy a,.notice>.small a{color:#2e7398;text-decoration:underline}.question-submit{border:0;border-radius:4px;padding:10px 28px;background:#347b9f;color:#fff;font-weight:600!important;cursor:pointer;min-width:135px}.question-submit:hover{background:#286789}.question-submit:disabled{opacity:.6;cursor:wait}.question-form p.question-status{font-size:13px;margin:16px 0 0;padding:10px 13px;border-radius:3px;overflow-wrap:anywhere}.question-status.is-success{color:#235936;background:#e3f2e8}.question-status.is-error{color:#842e2e;background:#fff0ef}.question-status[hidden]{display:none}.question-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notice>.small{margin-top:24px;padding-top:17px;border-top:1px solid #d8e7ef;color:#58676f}
