:root{--color-text: #2d2a26;--color-muted: #6f6a63;--color-bg: #fffdfa;--color-accent: #d68c45;--color-accent-soft: #fbf1e6;--color-border: #ece7e0;--max-width: 720px;--wide-width: 1000px}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg);line-height:1.8;font-size:16px}:lang(ja){font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Yu Gothic,Noto Sans JP,Meiryo,sans-serif}:lang(zh-CN){font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}a{color:var(--color-accent)}img{max-width:100%;height:auto}header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}header .site-title{font-weight:700;font-size:1.1rem;color:var(--color-text);font-family:Hiragino Maru Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;letter-spacing:.04em;text-shadow:1px 1px 0 #f2dfc8;transition:color .16s ease,text-shadow .16s ease}header .site-title:hover,header .site-title:focus-visible{color:var(--color-accent);text-shadow:1px 1px 0 #f4c99d}header .header-earth-icon{width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:50%;box-shadow:0 3px 10px #5d482e1f;transition:transform .16s ease,box-shadow .16s ease}header .header-profile-link{display:block;flex:0 0 auto;line-height:0;border-radius:50%}header .header-profile-link:hover .header-earth-icon,header .header-profile-link:focus-visible .header-earth-icon{transform:translateY(-1px) scale(1.06);box-shadow:0 5px 14px #5d482e30}header .header-profile-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}header .header-home-link{display:grid;width:2.15rem;height:2.15rem;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);transition:transform .16s ease,background .16s ease}header .header-home-link:hover,header .header-home-link:focus-visible{background:#f4dfc8;transform:translateY(-1px) scale(1.06)}header .header-home-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}header .header-home-icon{width:1.18rem;height:1.18rem;fill:currentColor}header nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:1.7rem}header nav a{color:var(--color-text);text-decoration:none}header nav a:hover,header nav a[aria-current=page]{color:var(--color-accent)}header .lang-switch{margin-left:auto;display:flex;align-items:center;gap:.35rem;flex:0 0 auto;font-size:1rem;font-weight:600;letter-spacing:.05em;line-height:1}header .lang-switch a{color:var(--color-muted);text-decoration:none;transition:color .16s ease}header .lang-switch a:hover,header .lang-switch a:focus-visible,header .lang-switch a[aria-current=page]{color:var(--color-accent)}header .lang-switch a[aria-current=page]{font-weight:700}header .lang-switch span{color:var(--color-accent);font-weight:400}header .lang-switch span.unavailable{color:var(--color-muted);font-weight:600;opacity:.45}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}main.wide{max-width:var(--wide-width)}h1{font-size:1.7rem;line-height:1.5;margin:0 0 .75rem}h2{font-size:1.25rem;margin:2.5rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}h3{font-size:1.05rem;margin:2rem 0 .5rem}.lead{color:var(--color-muted)}.home-hero{margin:0 0 2.75rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,#fff,#fffdfa 56%,#f8f2e9)}.home-hero-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:1rem}.home-title-lockup{position:relative;display:inline-block;margin:0 auto .8rem;padding:.7rem 1.45rem .9rem;isolation:isolate}.home-title-lockup:before{content:"❦";position:absolute;left:-.35rem;top:0;z-index:-1;color:#86a78b;font-size:clamp(1.5rem,4vw,2.7rem);transform:rotate(-22deg)}.home-title-lockup:after{content:"♡  ✦";position:absolute;right:-.25rem;bottom:.05rem;color:#d99265;font-size:clamp(1rem,2.2vw,1.5rem);letter-spacing:.08em;transform:rotate(8deg)}.home-hero-copy{width:100%;text-align:center}.collage-title{margin:0;font-family:Hiragino Maru Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;font-size:clamp(2.45rem,6.6vw,5.25rem);font-weight:800;line-height:1.25;letter-spacing:.055em;white-space:nowrap}.collage-letter{display:inline-block;padding:0 .015em;text-shadow:.045em .06em 0 #fffaf0,.075em .09em 0 rgb(93 72 46 / 16%);filter:drop-shadow(0 .03em 0 rgb(255 255 255 / 85%))}.collage-letter:nth-child(4n+1){transform:rotate(-2.5deg) translateY(.02em)}.collage-letter:nth-child(4n+2){transform:rotate(1.5deg) translateY(-.035em)}.collage-letter:nth-child(4n+3){transform:rotate(-1deg) translateY(.025em)}.collage-letter:nth-child(4n){transform:rotate(2deg) translateY(-.02em)}.collage-letter.tone-0{color:#c97768}.collage-letter.tone-1{color:#ad7f20}.collage-letter.tone-2{color:#658a6a}.collage-letter.tone-3{color:#5b91b6}.home-family{display:block;width:100%;height:clamp(185px,21vw,270px);margin:-.4rem 0 1.25rem;object-fit:cover;object-position:center 57%;border-radius:12px}.site-subtitle{max-width:44rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;line-height:1.85;margin:.2rem auto 0;padding:1rem 1.2rem;border:1px dashed color-mix(in srgb,var(--color-accent) 50%,#fff);border-left:5px solid var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),#fffaf1);border-radius:.25rem 1rem 1rem;box-shadow:0 8px 20px #5d482e0f}@media(max-width:480px){.home-hero-content{grid-template-columns:1fr;justify-items:start;gap:1.25rem}.home-hero-copy{text-align:left}.home-title-lockup{margin-left:0;margin-right:0;padding:.45rem .7rem .7rem}.collage-title{font-size:clamp(1.75rem,8.2vw,2rem);letter-spacing:.015em}.home-family{height:180px;object-position:center 57%;margin:0}.site-subtitle{font-size:1rem;margin-left:0;margin-right:0}header .header-earth-icon{width:1.8rem;height:1.8rem}}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 3rem}.category-card{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;text-decoration:none;color:var(--color-text)}.category-card:hover{border-color:var(--color-accent)}.category-card .icon{display:block;width:76px;height:76px;margin:0;overflow:hidden;border-radius:50%;box-shadow:0 4px 14px #5d482e17}.category-card .icon img{display:block;width:100%;height:100%;object-fit:cover}.category-card .name{align-self:center;font-weight:700;letter-spacing:-.04em;line-height:1.3}.category-card .desc{grid-column:1 / -1;font-size:.85rem;color:var(--color-muted);margin:.5rem 0 0;letter-spacing:-.025em;line-height:1.55}.category-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);margin:0 0 1.5rem;padding:clamp(1.2rem,3vw,2rem);overflow:hidden;border:1px solid #f1d8b2;border-radius:1.25rem;background:radial-gradient(circle at 92% 18%,rgb(255 224 164 / 65%) 0 .35rem,transparent .4rem),radial-gradient(circle at 95% 30%,rgb(246 190 111 / 55%) 0 .18rem,transparent .23rem),linear-gradient(125deg,#fffdf9,#fff3de);box-shadow:0 10px 28px #5d482e12}.category-hero:after{content:"✦";position:absolute;right:clamp(1rem,3vw,2.2rem);bottom:.7rem;color:#e8a852;font-size:clamp(1.4rem,3vw,2.1rem);transform:rotate(14deg)}.category-hero-icon{display:grid;place-items:center;width:clamp(7.2rem,15vw,10rem);aspect-ratio:1;padding:.45rem;border:2px solid #fff;border-radius:50%;background:#fffdf8;box-shadow:0 8px #f3d9b5,0 14px 24px #5d482e1f;transform:rotate(-4deg)}.category-hero-icon img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.category-hero h1{margin:0 0 .45rem;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.28;letter-spacing:.06em;color:#32271c;text-shadow:.06em .07em 0 #fff,.09em .09em 0 rgb(232 180 103 / 28%)}.category-hero .lead{max-width:46rem;margin:0;font-size:clamp(.96rem,1.7vw,1.12rem);line-height:1.9;color:var(--color-text)}@media(max-width:480px){.category-hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.35rem 1.1rem 1.5rem}.category-hero h1{font-size:clamp(1.65rem,8vw,2.1rem)}.category-hero-icon{width:7.2rem}}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;font-size:.85rem}.category-chips a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);text-decoration:none;background:#fff}.category-chips a[aria-current=page]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.category-badge{display:inline-block;font-size:.8rem;padding:.15rem .7rem;border-radius:999px;background:var(--color-accent-soft);color:#a8642a;text-decoration:none;margin-bottom:.75rem}.post-list{list-style:none;padding:0;margin:0}.post-list li{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.post-list li:last-child{border-bottom:none}.post-list .post-title{display:inline;font-size:1.1rem;font-weight:700;color:var(--color-text);font-family:Hiragino Maru Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;letter-spacing:.025em;text-shadow:1px 1px 0 #f2dfc8;line-height:1.6}.post-list .post-title:hover{color:var(--color-accent);text-shadow:1px 1px 0 #f4c99d}.post-list .post-desc{font-size:.9rem;color:var(--color-muted);margin:.4rem 0 0}.post-list .post-meta{font-size:.8rem;color:var(--color-muted);margin:.3rem 0 0}.post-list .thumb{width:100%;aspect-ratio:5 / 3;object-fit:cover;object-position:center;border-radius:8px;margin-bottom:.6rem;display:block}.post-list .thumb.card-image-contain{box-sizing:border-box;padding:clamp(.5rem,1.5vw,.9rem);background:#fffdf8;object-fit:contain}.inline-sign-icon{display:inline-block;width:1.35em;height:1.35em;margin:0 .18em;vertical-align:-.26em}.post-list:not(.post-list-products) .thumb.product-thumb{box-sizing:border-box;width:min(42%,220px);height:120px;aspect-ratio:auto;padding:.55rem;background:#fffdf8;object-fit:contain}@media(max-width:600px){.post-list:not(.post-list-products) .thumb.product-thumb{width:min(48%,150px);height:96px}}.post-list-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.post-list-products li,.post-list-products li:last-child{margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.post-list-products .thumb{box-sizing:border-box;height:clamp(145px,15vw,180px);aspect-ratio:auto;padding:clamp(.65rem,1.5vw,1rem);background:#fffdf8;object-fit:contain}@media(max-width:600px){.post-list-products{grid-template-columns:1fr}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}.post-grid .featured{grid-column:1 / -1}.post-card{display:block;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:#fff;color:var(--color-text);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.post-card-content-link{color:inherit;text-decoration:none}.post-card:hover{box-shadow:0 12px 28px #3c2f1e21;transform:translateY(-3px)}.featured .post-card{display:grid;grid-template-columns:minmax(17rem,1fr) minmax(0,1fr)}.post-card-image{display:flex;aspect-ratio:5 / 3;overflow:hidden;background:var(--color-accent-soft)}.featured .post-card-image{aspect-ratio:auto}.post-card-image.product-card-image{position:relative;height:180px;aspect-ratio:auto;background:#fffdf8}.featured .post-card-image.product-card-image{height:clamp(240px,28vw,320px);aspect-ratio:auto;align-self:center}.post-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card-image.card-image-contain img{box-sizing:border-box;padding:clamp(.5rem,1.5vw,.9rem);background:#fffdf8;object-fit:contain}.post-card-image.product-card-image img{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding:clamp(.75rem,2vw,1.25rem);object-fit:contain}.post-card:hover .post-card-image img{transform:scale(1.035)}.post-card-body{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem}.featured .post-card-body{justify-content:center;padding:clamp(1.4rem,3vw,2.1rem)}.post-card-category{display:inline-block;align-self:flex-start;padding:.15rem .65rem;border-radius:999px;background:var(--color-accent-soft);font-family:Arial,Yu Gothic,sans-serif;font-size:.74rem;font-weight:700;color:#a8642a}.post-card-title{margin:0;font-size:1.1rem;line-height:1.5;color:var(--color-text)}.featured .post-card-title{font-size:clamp(1.35rem,2.5vw,1.8rem)}.post-card-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-muted);font-size:.9rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.post-card-meta{display:flex;justify-content:space-between;gap:.75rem;margin:auto 0 0;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8rem}.post-card-meta span{color:var(--color-accent);font-weight:700;white-space:nowrap}@media(max-width:800px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured .post-card{grid-template-columns:1fr}.post-grid .featured{grid-column:auto}.featured .post-card-image{aspect-ratio:5 / 3}}@media(max-width:560px){.post-grid{grid-template-columns:1fr}}article :is(p,ul,ol){font-size:1rem}article :is(h2,h3){font-family:Hiragino Maru Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;font-weight:800;color:#3d2d21;text-shadow:.035em .045em 0 rgb(255 250 240 / 95%)}article h2{position:relative;margin:2.8rem 0 1rem;padding:0 0 .7rem;border-bottom:0;font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.55}article h2:after{content:"";display:block;width:min(11rem,72%);height:.36rem;margin:.32rem 0 -.62rem .08rem;border-radius:999px .5rem 999px .65rem;background:linear-gradient(177deg,transparent 0 27%,rgb(225 139 66 / 25%) 30% 37%,transparent 40%),linear-gradient(3deg,transparent 0 36%,#de9249 39% 67%,transparent 70%);transform:rotate(-1.2deg)}article h3{margin:2.1rem 0 .7rem;padding:.05rem 0 .05rem .7rem;border-left:.22rem solid #e6a05c;font-size:clamp(1.08rem,2.1vw,1.28rem);line-height:1.6}article blockquote{margin:1.5rem 0;padding:.5rem 1rem;border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-muted)}article .story-lead{font-size:1.12rem;line-height:2;margin:0 0 1.4rem}article .picture-book-emphasis{margin:1.5rem 0;font-size:1.12rem;line-height:1.9}article .picture-book-emphasis strong{display:inline;padding:.2em .4em;border-radius:.45em;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--color-accent-soft) 72%,#fff) 58%);box-decoration-break:clone;-webkit-box-decoration-break:clone}article .experience-card{margin:1.6rem 0;padding:clamp(1rem,3vw,1.35rem);border:1px solid #eadfce;border-radius:.85rem;background:#fffdf9}article h2.experience-card-heading{margin:0 0 1.1rem;padding:0}article h2.experience-card-heading:after{display:none}article h2.experience-card-heading>span{padding:0 .16em .08em;border-radius:.45em;background:linear-gradient(transparent 62%,#f7eee2 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone}article .experience-card>:last-child{margin-bottom:0}article .story-illustration{margin:2rem 0;padding:.55rem;border:1px solid var(--color-border);border-radius:1rem;background:#fffdf9;box-shadow:0 8px 24px #3c2f1e12}article .story-illustration img{display:block;width:100%;border-radius:.7rem}article .story-illustration figcaption{padding:.65rem .35rem .1rem;font-size:.86rem;line-height:1.7;color:var(--color-muted)}article .profile-portrait{float:right;width:7rem;margin:-.55rem 0 .9rem 1.1rem;padding:.3rem;border-radius:50%;background:#fffdf9;box-shadow:0 5px 16px #5d482e1f}article .profile-portrait img{display:block;width:100%;height:auto;border-radius:50%}@media(max-width:480px){article .profile-portrait{width:5.5rem;margin-top:-.25rem;margin-left:.8rem}}article .story-illustration-small{max-width:260px;margin-left:auto;margin-right:auto}article .inline-rabbit-icon{display:inline-block;width:1.45em;height:1.45em;margin:0 .18em;vertical-align:-.35em}article .article-ad-image{display:block;width:min(180px,100%);height:auto;margin:1rem auto;border-radius:.7rem;object-fit:contain}article .article-affiliate-hero{position:relative;margin:.4rem 0 2.7rem;text-align:center}article .article-affiliate-hero-label{margin:0 0 .45rem;font-family:Arial,Yu Gothic,sans-serif;font-size:.72rem;line-height:1.4;letter-spacing:.08em;color:#76553d}article .article-affiliate-hero-link{display:inline-block;width:300px;max-width:100%;border-radius:.9rem;box-shadow:0 8px 24px #3c2f1e17}article .article-affiliate-hero-image{display:block;width:100%;height:auto;border-radius:.9rem}article .article-affiliate-impression{position:absolute;width:1px;height:1px;overflow:hidden}article .dwe-request-link{margin:1rem 0;font-size:.96rem}article .dwe-request-link a{color:#a85f32;font-weight:800}article .dwe-opening{margin:0 0 2.5rem;padding:1.35rem clamp(1rem,3vw,1.65rem) 1.55rem;border:1px solid #eadfce;border-radius:1.25rem;background:linear-gradient(135deg,#fffaf1,#fffdf9 68%,#f3f8ee)}article .dwe-opening>p{margin:0 0 1.05rem}article .dwe-opening>p:last-child{margin-bottom:0}article .dwe-opening-kicker{font-size:clamp(1.04rem,2.2vw,1.22rem);font-weight:800;line-height:1.95;color:#5d4432}article .dwe-opening-hook{font-size:clamp(1.28rem,3.2vw,1.65rem);font-weight:800;letter-spacing:.08em;color:#a85f32}article .affiliate-product-image-link{display:inline-flex;align-items:center;justify-content:center;width:min(118px,42vw);height:142px;margin:.9rem 0 .15rem;padding:.45rem;border:1px solid #eadfce;border-radius:.75rem;background:#fffdf9;transition:box-shadow .2s ease}article .affiliate-product-image-link:is(:hover,:focus-visible){box-shadow:0 0 0 1px var(--color-accent),0 0 12px color-mix(in srgb,var(--color-accent) 38%,transparent)}article .affiliate-product-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.affiliate-bar{display:block;width:min(100%,460px);margin:2.5rem auto 0;padding:0;border:0;background:transparent;box-shadow:none;font-family:Arial,Yu Gothic,sans-serif;font-size:.68rem;color:#76553d}.share-and-ad-row .affiliate-bar{margin:0}.affiliate-bar .affiliate-bar-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:.45rem;line-height:0;text-decoration:none}.affiliate-bar .affiliate-bar-link img{display:block;width:100%;height:auto;max-height:100%;border-radius:.35rem;object-fit:contain}.affiliate-bar .affiliate-bar-text-link{align-self:stretch;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:#2b2520;font-size:1.1rem;font-weight:700;line-height:1.25;text-align:center}.affiliate-bar .affiliate-bar-text-link:hover{background:transparent;text-decoration:none}.affiliate-bar-label{margin:0 0 .35rem;color:#8b796a;font-size:.65rem;letter-spacing:.08em;text-align:center}.affiliate-bar-impression{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-page>p{margin:0 0 1.8rem;line-height:2}.profile-page .profile-section-heading{margin:3.25rem 0 1.35rem}.profile-page .profile-section-heading.word-small{font-size:8pt}.family-profiles{padding-left:0}.family-profiles p{margin:1rem 0;line-height:2}.profile-x-button{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 1.8rem;padding:.65rem 1rem;border:1px solid var(--color-accent);border-radius:999px;background:#fffaf3;color:var(--color-heading);font-family:var(--font-sans);font-weight:700;text-decoration:none}.profile-x-button:hover{background:var(--color-accent-light);text-decoration:none}.affiliate-bar-items{display:flex;align-items:stretch;justify-content:center;gap:.5rem;min-width:0}.affiliate-bar-item{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;max-width:132px;min-height:88px;max-height:110px;overflow:hidden;border-radius:.35rem;transition:box-shadow .2s ease}.affiliate-bar-item:is(:hover,:focus-within){box-shadow:0 0 0 1px var(--color-accent),0 0 12px color-mix(in srgb,var(--color-accent) 38%,transparent)}.affiliate-bar-item :is(a,img){max-width:100%!important;max-height:110px!important;height:auto!important}article .word-small{font-size:8pt}article .word-document{font-size:10.5pt}article .word-doc-10{font-size:10pt!important}article .word-document .word-small{font-size:8pt!important}article .word-document .article-table{font-size:10pt}article .oisix-review-box{margin:1.8rem 0;padding:1rem clamp(1rem,3vw,1.35rem);border:1px solid #eadfce;border-radius:.65rem;background:#fffdf9}article .oisix-review-box>:first-child{margin-top:0}article .oisix-review-box>:last-child{margin-bottom:0}article .oisix-review-box li+li{margin-top:.85rem}article .oisix-review-subheading{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}article .oisix-review-illustration{max-width:760px;margin-left:auto;margin-right:auto}article .word-heading{margin:1.5rem 0 .7rem;padding:0;border:0;font-size:10.5pt;line-height:1.8}@media(max-width:600px){.category-grid{gap:.75rem;margin:1rem 0 1.75rem}.category-card{grid-template-columns:60px minmax(0,1fr);column-gap:.8rem;padding:.85rem 1rem}.category-card .icon{width:60px;height:60px;margin:0}.category-card .name{letter-spacing:-.04em}.category-card .desc{grid-column:1 / -1;margin:.5rem 0 0;font-size:.8rem;letter-spacing:-.025em;line-height:1.55}.affiliate-bar{width:100%;font-size:.7rem}.affiliate-bar-items{gap:.55rem}.affiliate-bar-item{min-height:72px}.affiliate-bar .affiliate-bar-text-link{font-size:min(1.1rem,3.2vw);letter-spacing:-.04em;white-space:nowrap}}article table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0}article :is(th,td){border:1px solid var(--color-border);padding:.5rem .7rem;text-align:left}article th{background:var(--color-accent-soft)}.hero-image{width:100%;border-radius:10px;margin-bottom:1.5rem}.post-dates{font-size:.85rem;color:var(--color-muted);margin:0 0 2rem}.note{font-size:.8rem;color:var(--color-muted);line-height:1.7;margin-top:2rem}.related-affiliate{margin-top:2.25rem;padding:1rem 1.1rem;border:1px solid #eadfce;border-radius:14px;background:#fffaf4}.related-affiliate-title{margin:0 0 .8rem;font-size:.95rem;font-weight:800;color:#674c38}.related-affiliate-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.related-affiliate-item{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem;border-radius:10px;background:#ffffffb8}.related-affiliate-item-text-only{grid-template-columns:minmax(0,1fr)}.related-affiliate-item:has(>.store-link-list){grid-template-areas:"image copy" ". stores"}.related-affiliate-item:has(>.store-link-list)>:is(.related-affiliate-image-link,.related-affiliate-image-slot){grid-area:image}.related-affiliate-item:has(>.store-link-list)>.related-affiliate-copy{grid-area:copy}.related-affiliate-item-text-only:has(>.store-link-list){grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stores"}.related-affiliate-item>.store-link-list{grid-area:stores;min-width:0;margin-top:0}.related-affiliate-image{width:5.25rem;height:5.25rem;padding:.2rem;border:1px solid #eee5da;border-radius:8px;background:#fff;object-fit:contain}.related-affiliate-image-link{display:block;width:5.25rem;height:5.25rem;border-radius:8px;transition:box-shadow .2s ease}.related-affiliate-image-link:is(:hover,:focus-visible){box-shadow:0 0 0 1px var(--color-accent),0 0 12px color-mix(in srgb,var(--color-accent) 38%,transparent)}.related-affiliate-image-slot{width:5.25rem;height:5.25rem}.related-affiliate-image-slot>a{display:block;width:100%;height:100%;border-radius:8px;transition:box-shadow .2s ease}.related-affiliate-image-slot>a:is(:hover,:focus-visible){box-shadow:0 0 0 1px var(--color-accent),0 0 12px color-mix(in srgb,var(--color-accent) 38%,transparent)}.related-affiliate-image-slot img{display:block;box-sizing:border-box;width:100%;height:100%;padding:.2rem;border:1px solid #eee5da;border-radius:8px;background:#fff;object-fit:contain}.article-product-image-link{display:block;width:fit-content;margin-right:auto;margin-left:auto;border-radius:.5rem;transition:box-shadow .2s ease}.article-product-image-link:is(:hover,:focus-visible),.product-link-bar-image>a:is(:hover,:focus-visible){box-shadow:0 0 0 1px var(--color-accent),0 0 12px color-mix(in srgb,var(--color-accent) 38%,transparent)}.product-link-bar{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;align-items:start;margin:1.5rem 0;padding:1rem;border:1px solid #eadfce;border-radius:14px;background:#fffaf4}.product-link-bar-text-only{grid-template-columns:minmax(0,1fr)}.product-link-bar-image{display:block;width:8rem;height:8rem}.product-link-bar-image>a{display:block;border-radius:.5rem;transition:box-shadow .2s ease}.product-link-bar-image img{display:block;width:100%;height:100%;object-fit:contain}.product-link-bar-copy>:first-child{margin-top:0}.article-with-illustration{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;align-items:start}.article-side-illustration{display:block;width:100%;margin-top:2rem;object-fit:contain}.article-body-copy{min-width:0}@media(max-width:520px){.product-link-bar{grid-template-columns:6.5rem minmax(0,1fr);gap:.8rem}.product-link-bar-text-only{grid-template-columns:minmax(0,1fr)}.product-link-bar-image{width:6.5rem;height:6.5rem}.article-with-illustration{grid-template-columns:1fr;gap:.5rem}.article-side-illustration{width:6.5rem;margin:0 auto}}.product-hero-image{display:block;width:min(100%,340px);max-height:440px;margin-right:auto;margin-left:auto;object-fit:contain;background:#fffdf8;padding:.8rem}.job-experience-ticket-image-link{width:min(100%,620px);margin:1.5rem auto 1rem}.job-experience-ticket-image{display:block;width:100%;height:auto;border-radius:.65rem}.product-hero-link{display:flex;justify-content:center;margin:1.5rem 0}.product-hero-link>a{display:block;max-width:min(100%,340px);border-radius:.5rem;transition:box-shadow .2s ease}.product-hero-link>a:is(:hover,:focus-visible){box-shadow:0 0 0 1px var(--color-accent),0 0 12px color-mix(in srgb,var(--color-accent) 38%,transparent)}.product-hero-link img{display:block;max-width:100%;height:auto;object-fit:contain}.related-affiliate-item p{margin:0;font-size:.84rem;line-height:1.65}.related-affiliate-item .related-affiliate-name{margin-bottom:.3rem;font-weight:800;color:#674c38}.related-affiliate-detail{margin-top:.45rem!important}.related-affiliate-detail a{color:#a8663c;font-size:.78rem;font-weight:700}.related-affiliate-item p.related-affiliate-free-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:.7rem;padding:.3rem 1rem;border:0;border-radius:8px;background:#d83a32;color:#fff;font-size:1.1rem;font-weight:900;line-height:1.35}.related-affiliate-button,.product-affiliate-button{display:inline-flex;align-items:center;gap:.35rem;min-height:18px;margin-top:.65rem;padding:0;color:#00e;font-size:0;font-weight:400;line-height:1.4;text-decoration:underline;transition:text-decoration-thickness .2s ease}.related-affiliate-button:after,.product-affiliate-button:after{font-size:1rem}.related-affiliate-button:before,.product-affiliate-button:before,.store-link:before{display:inline-grid;width:1rem;height:1rem;place-items:center;border-radius:50%;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;line-height:1}.related-affiliate-button[href*="amazon.co.jp"]:after,.product-affiliate-button[href*="amazon.co.jp"]:after{content:"Amazon"}.related-affiliate-button[href*="amazon.co.jp"]:before,.product-affiliate-button[href*="amazon.co.jp"]:before,.store-link-amazon:before{content:"a";color:#4c4c4c;background:#f0f0f0}.related-affiliate-button[href*="rakuten.co.jp"]:after,.product-affiliate-button[href*="rakuten.co.jp"]:after{content:"楽天市場"}.related-affiliate-button[href*="rakuten.co.jp"]:before,.product-affiliate-button[href*="rakuten.co.jp"]:before,.store-link-rakuten:before{content:"R";color:#fff;background:#bf0000}.related-affiliate-button[href*=yahoo]:after,.product-affiliate-button[href*=yahoo]:after{content:"Yahooショッピング"}.related-affiliate-button[href*=yahoo]:before,.product-affiliate-button[href*=yahoo]:before,.store-link-yahoo:before{content:"Y!";color:#fff;background:#e60012;font-size:.58rem}.store-link-klook:before{content:"K";color:#fff;background:#ff5b00}.store-link-asoview:before{content:"A";color:#fff;background:#f28a2e}.related-affiliate-button:hover,.product-affiliate-button:hover{color:#00e;text-decoration-thickness:2px}.store-link-list{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem;margin-top:.65rem;margin-bottom:0}.store-link{display:inline-flex;align-items:center;gap:.35rem;min-height:18px;padding:0;color:#00e;font-size:1rem;font-weight:400;line-height:1.3;text-decoration:underline}.store-link:hover{color:#00e;text-decoration-thickness:2px}.store-link>a{color:inherit}.store-link-rakuten>a{font-size:0}.store-link-rakuten>a:after{content:"楽天市場";font-size:1rem}.store-link:hover>a,.store-link:focus-within>a{color:#00e;text-decoration-thickness:2px}.source-post-link{margin:0 0 1.25rem;padding:.6rem .8rem;border-radius:10px;background:#fff4e8;font-size:.88rem;line-height:1.6}.source-post-link a{color:#9b5b31;font-weight:800}.share-section{min-width:11rem;padding-top:1rem}.share-and-ad-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media(max-width:760px){.share-and-ad-row{align-items:flex-start;flex-direction:column;gap:1.25rem}}.share-label{font-size:.85rem;font-weight:700;color:var(--color-muted);margin:0 0 .75rem}.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.share-btn{display:inline-block;padding:.5rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s}.share-x{background:var(--color-text);color:var(--color-bg)}.share-x:hover{background:#000;color:var(--color-bg)}.affiliate-notice{margin:0 0 1.5rem;font-size:.78rem;color:var(--color-muted);line-height:1.6}@media(max-width:600px){.related-affiliate-items{grid-template-columns:1fr}}footer{max-width:var(--wide-width);margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-muted);line-height:1.8}footer a{color:var(--color-muted)}footer .footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}@media(max-width:600px){header>nav:not(.lang-switch){order:3;width:100%;flex-wrap:nowrap;gap:.2rem;overflow-x:auto;font-size:.72rem;letter-spacing:-.12em;line-height:1.2;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}header>nav:not(.lang-switch)::-webkit-scrollbar{display:none}header>nav:not(.lang-switch) a{flex:0 0 auto}}@media(max-width:480px){header{gap:.5rem}header .site-title{font-size:1rem;letter-spacing:0}header .lang-switch{margin-left:0;gap:.2rem;font-size:.8rem}h1{font-size:1.4rem}}article :is(p,li){font-size:clamp(1.05rem,2.2vw,1.13rem);line-height:2.05}article p{margin:0 0 1.55em}article :is(ul,ol){margin:1.6em 0;padding-left:1.4em}article li{margin-bottom:.7em}article li:last-child{margin-bottom:0}article h1{font-size:clamp(1.6rem,5.4vw,2.2rem);line-height:1.45;margin:0 0 .9rem}article h2{font-size:clamp(1.45rem,3.6vw,1.95rem);line-height:1.5;margin:3.4rem 0 1.15rem}article h3{font-size:clamp(1.16rem,2.4vw,1.4rem);line-height:1.6;margin:2.5rem 0 .85rem}article .story-lead{font-size:clamp(1.12rem,2.6vw,1.22rem);line-height:2.1;margin:0 0 1.7rem}article .picture-book-emphasis{font-size:clamp(1.16rem,2.8vw,1.34rem);line-height:1.95;margin:1.75rem 0}article .story-illustration{margin:2.4rem 0}article .story-illustration figcaption{font-size:.9rem;line-height:1.85}article .word-document :is(p,li,td,th){font-size:inherit}article :is(.word-small,.word-document .word-small){font-size:8pt}article .affiliate-notice{font-size:.86rem;line-height:1.7}@media(max-width:480px){article h2{margin-top:2.8rem}article h3{margin-top:2.1rem}}
