:root{--orange: #C17456;--orange-dark: #94523A;--orange-light: #DFA588;--orange-pale: #F7E7DB;--green: #8B9A5E;--green-dark: #5E6B3D;--green-light: #BAC594;--green-pale: #EEF0E1;--mustard: #D7A23F;--mustard-dark: #A6791F;--mustard-light: #EAC77B;--mustard-pale: #FAF0D9;--blue: #8FA6B5;--blue-dark: #5F7C8C;--blue-light: #C0D1D8;--blue-pale: #EBF1F3;--blue-ink: #4A7CB5;--blue-ink-dark: #3A6293;--blue-crayon: #6FA0D8;--pink: #E3A0B4;--pink-dark: #C97B93;--pink-pale: #F9E9EE;--lavender: #B7A8D6;--lavender-pale: #F0EBF7;--mint: #9CC5B0;--mint-pale: #E9F3ED;--gray-light: #CFCBC2;--milk: #FAF5EA;--milk-dark: #F1E7D2;--beige: #E3D2AE;--beige-light: #EFE6D3;--wood: #8A5F3E;--wood-dark: #6B4A30;--wood-light: #B98F68;--acorn: #C17456;--acorn-light: #F7E7DB;--cream: #FAF5EA;--cream-dark: #F1E7D2;--text: #46362A;--text-muted: #8D7A67;--white: #fffdf7;--border: #E3D2AE;--shadow-sm: 0 2px 8px rgba(120, 80, 40, .09);--shadow-md: 0 4px 18px rgba(120, 80, 40, .13);--shadow-hover: 0 7px 24px rgba(120, 80, 40, .19);--radius: 16px;--font-hand: "Yomogi", "Kaisei Decol", "Hiragino Maru Gothic ProN", sans-serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-padding-top:80px;scroll-behavior:smooth}body{font-family:var(--font-body);margin:0;padding:0;background-color:var(--milk);background-image:radial-gradient(rgba(140,105,60,.07) 1px,transparent 1.2px),repeating-linear-gradient(115deg,rgba(140,105,60,.035) 0px,transparent 1.5px,transparent 5px);background-size:22px 22px,7px 7px;color:var(--text);font-size:17px;line-height:1.85;word-wrap:break-word;overflow-wrap:break-word;overflow-x:clip;max-width:100vw}.prose .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;max-width:100%}.prose table{display:table;width:100%;table-layout:auto;margin:0}.prose table th,.prose table td{overflow-wrap:anywhere}.prose table th[align=right],.prose table td[align=right]{white-space:nowrap;overflow-wrap:normal}.prose iframe,.prose embed,.prose object,.prose video{max-width:100%}main{width:880px;max-width:calc(100% - 2em);margin:auto;padding:2.5em 1em 5em}.page-main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.home-hero{overflow:visible!important;line-height:0}.home-hero img{width:100%!important;height:auto!important;display:block!important;object-fit:unset!important;border-radius:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-hand);color:var(--text);line-height:1.4;font-weight:700;margin:0 0 .6em;letter-spacing:.01em}h1{font-size:1.95em}h2{font-size:1.5em}h3{font-size:1.18em}h4{font-size:1.05em}.prose h2{margin-top:2.8em;margin-bottom:.8em;padding:.5em .9em;background:var(--orange-pale);border-left:4px solid var(--orange);border-radius:4px 14px;font-size:1.3em;color:var(--orange-dark)}.prose h3{margin-top:2em;padding-bottom:.35em;border-bottom:3px solid var(--green-light);border-radius:0 0 0 6px;color:var(--text);font-size:1.12em}a{color:var(--blue-ink);text-decoration:none;transition:color .15s}a:hover{color:var(--blue-ink-dark);text-decoration:underline}p{margin-bottom:1.2em}.prose p{margin-bottom:1.5em}strong,b{font-weight:700}table{width:100%;border-collapse:collapse;font-size:.92em;margin:1.5em 0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);border:2px solid var(--beige)}table th{background:var(--beige-light);color:var(--text);padding:.65em 1em;text-align:left;font-weight:700;font-family:var(--font-hand);border-bottom:2px solid var(--beige)}table td{padding:.6em 1em;border-bottom:1px solid var(--border);background:var(--white)}table tr:last-child td{border-bottom:none}ul,ol{padding-left:1.5em}li{margin-bottom:.4em}img{max-width:100%;height:auto;border-radius:12px}.prose img,.crayon-photo{filter:url(#crayon-photo)}.photo-row{display:flex;gap:.5em;margin:1.2em 0;flex-wrap:nowrap}.photo-row img{flex:1;min-width:0;width:0;height:150px;object-fit:cover;border-radius:10px}@media(max-width:600px){.photo-row img{height:100px}}code{padding:2px 7px;background:var(--cream-dark);border-radius:6px;font-size:.88em;color:var(--green-dark)}pre{padding:1.4em;border-radius:14px;background:var(--cream-dark);overflow-x:auto}pre>code{all:unset;font-size:.88em}blockquote{border-left:4px solid var(--orange-light);background:var(--orange-pale);padding:.8em 1.2em;margin:1.5em 0;border-radius:4px 16px;color:var(--text-muted)}hr{border:none;border-top:2px dashed var(--border);margin:2.5em 0}.btn{display:inline-flex;align-items:center;gap:.4em;padding:.65em 1.5em;border-radius:30px 34px 26px 36px/34px 26px 36px 30px;font-size:.875em;font-weight:700;font-family:var(--font-hand);text-decoration:none;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;letter-spacing:.02em;line-height:1.4;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-hover);text-decoration:none;filter:brightness(1.04)}.btn:active{transform:translateY(-1px) scale(1)}.btn--amazon{background:#f90;color:#fff}.btn--rakuten{background:#bf0000;color:#fff}.btn--green{background:var(--green);color:#fff}.btn--wood{background:var(--wood);color:var(--white);border-color:var(--wood-dark)}.hand-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.55em 1.3em;background:var(--white);border:2px solid var(--beige);border-radius:22px 26px 20px 28px/26px 20px 28px 22px;font-family:var(--font-hand);font-weight:700;font-size:.85em;color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.hand-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--orange-light);color:var(--orange-dark);text-decoration:none}.product-box{display:flex;gap:1.2em;background:var(--white);border:2px solid var(--border);border-radius:18px 22px 16px 24px/22px 16px 24px 18px;padding:1.4em;margin:2em 0;box-shadow:var(--shadow-sm);align-items:flex-start;flex-wrap:wrap}.product-box__image{width:110px;flex-shrink:0}.product-box__image img{width:100%;border-radius:10px;object-fit:contain}.product-box__body{flex:1;min-width:200px}.product-box__title{font-weight:700;font-size:1em;margin:0 0 .4em;font-family:var(--font-hand)}.product-box__desc{font-size:.875em;color:var(--text-muted);margin:0 0 .6em}.product-box__price{font-weight:700;color:var(--green-dark);margin:0 0 .8em}.product-box__buttons{display:flex;flex-wrap:wrap;gap:.6em}.hand-card{background:var(--white);border:2px solid var(--border);border-radius:22px 18px 24px 16px/18px 24px 16px 22px;box-shadow:var(--shadow-sm)}.hand-input{border:2px solid var(--beige);border-radius:16px 20px 14px 22px/20px 14px 22px 16px;background:var(--white);color:var(--text);padding:.6em 1.1em;font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .15s}.hand-input:focus{border-color:var(--orange-light)}@media(max-width:720px){body{font-size:15px}main{padding:1.5em 1em 3em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.fade-in-up{animation:fadeInUp .5s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:3em;background:var(--green-pale)}.site-footer__garden[data-astro-cid-sz7xmlte]{line-height:0}.site-footer__garden[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:90px;display:block}.site-footer__body[data-astro-cid-sz7xmlte]{text-align:center;padding:1.6em 1em 3.5em;color:var(--text-muted)}.site-footer__pr[data-astro-cid-sz7xmlte]{font-size:.78em;margin:0 0 .6em}.site-footer__copy[data-astro-cid-sz7xmlte]{font-size:.85em;margin:0 0 .6em}.site-footer__links[data-astro-cid-sz7xmlte]{font-size:.82em;display:flex;align-items:center;justify-content:center;gap:.6em;flex-wrap:wrap}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.3em;color:var(--text-muted);text-decoration:none}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange-dark);text-decoration:underline}.sep[data-astro-cid-sz7xmlte]{opacity:.6}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder}.site-header[data-astro-cid-3ef6ksr2]{background:var(--milk);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #78502817;border-bottom:3px solid var(--beige)}.site-header__inner[data-astro-cid-3ef6ksr2]{max-width:1120px;margin:auto;padding:0 1.5em;display:flex;align-items:center;justify-content:space-between;height:64px;gap:1em}.site-header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5em;font-family:var(--font-hand);font-size:1em;font-weight:700;color:var(--orange-dark);text-decoration:none;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.site-header__logo[data-astro-cid-3ef6ksr2]:hover{color:var(--orange);text-decoration:none}.site-header__logo-door[data-astro-cid-3ef6ksr2]{width:26px;height:30px;display:block;flex-shrink:0}.site-header__logo-door[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:100%;height:100%}.site-header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.1em;flex-wrap:nowrap;overflow-x:auto}.site-header__nav[data-astro-cid-3ef6ksr2] a{display:inline-flex!important;align-items:center;gap:.35em;font-size:.8em;font-weight:500;font-family:var(--font-hand);color:var(--text-muted);padding:.45em .75em;border-radius:14px 18px 12px 20px/18px 12px 20px 14px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.site-header__nav[data-astro-cid-3ef6ksr2] a:hover,.site-header__nav[data-astro-cid-3ef6ksr2] a.active{background:var(--orange-pale);color:var(--orange-dark);text-decoration:none}@media(max-width:680px){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-direction:column;height:auto;padding:.6em .8em .4em;gap:.2em;align-items:flex-start}.site-header__logo[data-astro-cid-3ef6ksr2]{font-size:.9em}.site-header__logo-door[data-astro-cid-3ef6ksr2]{width:22px;height:26px}.site-header__nav[data-astro-cid-3ef6ksr2]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.4em}.site-header__nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.site-header__nav[data-astro-cid-3ef6ksr2] a{padding:.3em .55em;font-size:.74em}}
