:root{--bg:#F5F7F2;--bg2:#EEF1E9;--ink:#2F4243;--ink2:#5E6E6E;--ink3:#8A9696;--green:#3B673D;--green-d:#2C5030;--leaf:#40A545;--sky:#47C1F5;--greige:#E7E7DF;--white:#FFFFFF;--line:rgba(31,37,41,.16);--line2:rgba(0,0,0,.3);--t0:#B6D1C0;--t1:#BBD5DB;--t2:#E8D7A3;--star:#C8962E;--r:8px;--gut:16px;--font:var(--font-jp),"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:var(--font-en),"Crimson Text",Georgia,serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);font-weight:400;font-size:15px;line-height:1.8;letter-spacing:.02em;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .26 0 0 0 0 .26 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sky);outline-offset:2px}h1,h2,h3{font-weight:500;letter-spacing:.02em;line-height:1.35;margin:0}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:1248px;margin:0 auto;padding:0 var(--gut)}.na{color:var(--ink3)}.meta{color:var(--ink2);font-size:13px;line-height:1.8;margin-top:14px}.lead a,.meta a,.prose a,.sortNote a{color:var(--green);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(59,103,61,.4);text-decoration-color:rgba(59,103,61,.4)}.arw,.icon{flex:none}.arw{transition:transform .25s}.topBar{font-size:11px;color:var(--ink2);line-height:1.4}.topBar .container{display:flex;justify-content:space-between;gap:10px;padding-top:6px;padding-bottom:4px}.topBar a{white-space:nowrap}@media (max-width:599px){.topBar a{display:none}}.topBar a:hover{color:var(--green)}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:0 8px}.hbar{max-width:1400px;margin:0 auto;height:58px;gap:10px;padding:0 10px 0 12px;background:rgba(245,247,242,.78);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0 0 var(--r) var(--r);box-shadow:0 1px 0 rgba(47,66,67,.06)}.brand,.hbar{display:flex;align-items:center}.brand{gap:9px;min-width:0;margin-right:auto}.brandMark{width:34px;height:34px;flex:none}.brandText{display:flex;flex-direction:column;min-width:0;line-height:1.2}.brandName{font-weight:700;font-size:14.5px;letter-spacing:.03em;white-space:nowrap}.brandEn{font-family:var(--serif);font-size:11px;color:var(--ink3);letter-spacing:.04em;white-space:nowrap}.gnav,.hCta .long{display:none}@media (max-width:459px){.brandEn{font-size:10px}.brandName{font-size:13.5px}.hCta{padding:0 12px}}@media (min-width:460px){.hCta .long{display:inline}}.hCta{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--green);color:#fff;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .25s}.hCta:hover{background:var(--green-d)}.menuBtn{width:40px;height:40px;border:0;background:none;padding:9px 7px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.menuBtn span{display:block;height:1.5px;background:currentColor;border-radius:1px}@media (min-width:1180px){.siteHeader{padding:12px 20px 0}.hbar{height:76px;border-radius:var(--r);padding:0 16px 0 26px;gap:22px}.brandMark{width:40px;height:40px}.brandName{font-size:16px}.gnav{display:flex;gap:22px;font-size:14px;font-weight:500}.gnav a{position:relative;padding:26px 0;white-space:nowrap;transition:color .2s}.gnav a.on,.gnav a:hover{color:var(--green)}.gnav a.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green)}.hCta{height:44px;padding:0 26px;font-size:14px}.menuBtn{display:none}}.menuPanel{position:fixed;inset:0;z-index:100;background:var(--bg);overflow-y:auto;padding:12px 20px 40px;animation:fadeIn .2s ease-out}.mpTop{display:flex;justify-content:space-between;align-items:center;height:48px}.mpHome{font-weight:500}.mpClose{border:0;background:none;color:var(--ink);cursor:pointer;padding:6px}.mpCta{margin:12px 0 8px}.mpGroups{display:grid;grid-gap:4px 28px;gap:4px 28px}.mpGroup{padding-top:18px}.mpH{font-family:var(--serif);color:var(--ink3);font-size:13px;letter-spacing:.06em}.mpGroup a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:14.5px}.mpSmall{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px;font-size:12.5px;color:var(--ink2)}@media (min-width:720px){.mpGroups{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.label{display:inline-flex;align-items:center;gap:0;font-family:var(--serif);color:var(--ink3);font-size:14px;letter-spacing:.04em;line-height:1.2}.label i{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}.label i+i{background:var(--sky);margin-left:-2px;margin-right:8px;mix-blend-mode:multiply}.btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 14px 0 24px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:500 15px/1.35 var(--font);letter-spacing:.02em;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.btn .bdot{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;transition:background .25s,transform .25s}.btn:hover .bdot{transform:translateX(3px)}.btn.line:hover{background:rgba(255,255,255,.6);border-color:var(--green)}.btn.solid{background:var(--green);border-color:var(--green);color:#fff}.btn.solid .bdot{background:#fff;color:var(--green)}.btn.solid:hover{background:var(--green-d)}.btn.onGreen{border-color:rgba(255,255,255,.55);color:#fff}.btn.onGreen .bdot{background:#fff;color:var(--green)}.btn.onGreen:hover{background:rgba(255,255,255,.12)}.btn.wide{width:100%}.btn.sm{min-height:40px;font-size:13px;padding:0 16px;gap:8px}.btnRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btnRow.end{justify-content:flex-end}.btnRow.center{justify-content:center;margin-top:56px}@media (max-width:599px){.btnRow.center .btn,.btnRow.end .btn{width:100%}}.more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--green);white-space:nowrap}.more:hover .arw,a:hover>.arw{transform:translateX(3px)}.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--ink3);padding:18px 0 0;line-height:1.5}.crumbs a:hover{color:var(--green)}.crumbs .sep{opacity:.6}.pageHead{padding:26px 0}.pageHead h1{font-size:26px;line-height:1.32;margin-top:12px}.lead,.pageHead .lead{margin-top:14px;color:var(--ink2);font-size:14px;line-height:1.9;max-width:860px}.lead b{color:var(--ink);font-weight:700}@media (min-width:900px){.pageHead{padding:48px 0 38px}.pageHead h1{font-size:40px;line-height:1.2}.pageHead .lead{font-size:15px}}.section{margin-top:64px}.section.first{margin-top:0}@media (min-width:900px){.section{margin-top:104px}}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:20px;flex-wrap:wrap}.sectionHead .shText{min-width:0;flex:1 1 260px}.sectionHead h2,.sectionHead h3{font-size:22px;margin-top:10px}.sectionHead .sub{margin-top:8px;color:var(--ink2);font-size:13px;line-height:1.8}.sectionHead.center{justify-content:center;text-align:center}.sectionHead.center .shText{flex-basis:100%}@media (min-width:900px){.sectionHead{margin-bottom:32px}.sectionHead h2{font-size:34px;margin-top:16px}.sectionHead .sub{font-size:14px}}.sortNote{display:flex;gap:6px;font-size:12px;color:var(--ink2);margin:-6px 0 14px}.sortNote,.tag{align-items:center}.tag{display:inline-flex;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap}.tag.trial{background:var(--green);color:#fff}.cover{position:relative;display:block;aspect-ratio:200/284;border-radius:6px;overflow:hidden;background:var(--bg2);box-shadow:0 1px 0 rgba(47,66,67,.08)}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cover .tag.trial{position:absolute;left:6px;bottom:6px;box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}.cover .rankNo{position:absolute;left:0;top:0;min-width:28px;height:28px;padding:0 6px;display:grid;place-items:center;background:rgba(47,66,67,.88);color:#fff;font-family:var(--serif);font-size:17px;border-radius:0 0 6px 0}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 14px;gap:22px 14px}@media (min-width:600px){.shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1000px){.shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px}}.card{display:flex;flex-direction:column;gap:9px;height:100%}.card:hover .cover img{transform:scale(1.04)}.card .copy{display:flex;flex-direction:column;gap:3px;min-width:0}.card .ttl{font-size:13.5px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card:hover .ttl{color:var(--green)}.card .by{font-size:11.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .row{display:flex;justify-content:space-between;gap:6px;font-size:12px}.card .price{font-weight:500}.rate{display:inline-flex;align-items:center;gap:2px;color:var(--ink2);font-size:12px}.rate .icon{color:var(--star);fill:var(--star)}.rate small{font-size:10.5px;margin-left:1px}.shelf.scroll{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);padding-bottom:10px;margin:0 calc(var(--gut) * -1);padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:thin}.shelf.scroll>li{flex:0 0 116px;scroll-snap-align:start}@media (min-width:900px){.shelf.scroll{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:visible;margin:0;padding:0;grid-gap:18px;gap:18px}}@media (min-width:1000px){.shelf.divided{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 0}.shelf.divided>li{padding:0 28px;border-left:1px dashed var(--line2)}.shelf.divided>li:nth-child(4n+1){border-left:0;padding-left:0}.shelf.divided .cover{max-width:180px}}.shelf.podium{margin-bottom:26px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:900px){.shelf.podium{grid-template-columns:repeat(3,minmax(0,200px));gap:28px}}.wlist{border-top:1px solid var(--line)}.wrow{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.wthumb{flex:none;width:64px}.wthumb img{width:64px;height:91px;object-fit:cover;border-radius:4px;background:var(--bg2)}.wmain{min-width:0;flex:1 1}.wmain h3{font-size:14.5px;line-height:1.5}.wmain .no,.wmain h3 a:hover{color:var(--green)}.wmain .no{display:inline-block;min-width:26px;margin-right:6px;font-family:var(--serif);font-size:19px}.wsub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--ink2);margin-top:3px}.cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 12px;gap:2px 12px;margin-top:8px;font-size:12.5px}.cells .lab{color:var(--ink3);font-size:11px;margin-right:6px}@media (min-width:700px){.cells{grid-template-columns:repeat(4,minmax(0,1fr))}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 14px;border-radius:999px;border:1px solid var(--line2);font-size:13px;line-height:1.4;background:rgba(255,255,255,.35);transition:border-color .2s,color .2s}.chips a:hover{border-color:var(--green);color:var(--green)}.chips small{font-size:11px;color:var(--ink3)}.chips.inline{gap:6px}.chips.inline a,.chips.inline span{min-height:30px;padding:2px 12px;font-size:12.5px}.lineLinks{display:grid;grid-gap:0 40px;gap:0 40px}.lineLinks a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px 16px;border-bottom:1px solid var(--line);min-height:64px}.lineLinks a:hover{color:var(--green)}.lineLinks b{font-weight:500;font-size:15px;display:block}.lineLinks small{display:block;color:var(--ink2);font-size:12px;margin-top:2px;line-height:1.6}.lineLinks .arw{color:var(--green)}@media (min-width:760px){.lineLinks.c2,.lineLinks.c3{grid-template-columns:repeat(2,1fr)}.lineLinks a{padding:28px 8px 24px 0}}@media (min-width:1100px){.lineLinks.c3{grid-template-columns:repeat(3,1fr)}}.empty{display:flex;gap:10px;align-items:center;padding:22px;border:1px dashed var(--line2);border-radius:var(--r);color:var(--ink2)}.pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pager .cur,.pager a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line2);font-size:13px;padding:0 10px}.pager .cur{background:var(--green);border-color:var(--green);color:#fff}.pager a:hover{border-color:var(--green);color:var(--green)}.pager .na{align-self:center}.faq>div{padding:18px 0;border-bottom:1px solid var(--line)}.faq>div:first-child{border-top:1px solid var(--line)}.faq dt{font-weight:500;font-size:15px}.faq dt:before{content:"Q.";font-family:var(--serif);color:var(--green);margin-right:8px;font-size:18px}.faq dd{margin:8px 0 0;color:var(--ink2);font-size:14px}.fv{position:relative;overflow:hidden;padding:22px 0 30px}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:0}.blob.b1{width:340px;height:260px;right:-110px;top:-70px;background:radial-gradient(circle,#7DD38B 0,rgba(125,211,139,0) 70%)}.blob.b2{width:300px;height:300px;right:-60px;top:120px;background:radial-gradient(circle,#6FD3F0 0,rgba(111,211,240,0) 70%)}.blob.b3{width:260px;height:200px;left:-100px;top:40px;background:radial-gradient(circle,#EEF3C4 0,rgba(238,243,196,0) 70%)}.fv .container{position:relative;z-index:1}.fvH1{font-size:27px;line-height:1.38;margin-top:10px;font-weight:500;letter-spacing:.03em}.fvH1 .br{display:inline-block}.fvLead{margin-top:10px;font-size:13px;line-height:1.75;color:var(--ink2)}.fvLead b{color:var(--ink);font-weight:700}.fvShelf{margin-top:18px}.fvShelfHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.fvShelfHead h2{font-size:15px;font-weight:500}.fvShelf .card .ttl{font-size:12.5px}.fvNav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fvNav a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);font-size:12.5px;background:rgba(255,255,255,.45)}.fvNav a:hover{border-color:var(--green);color:var(--green)}@media (min-width:900px){.fv{padding:70px 0}.blob.b1{width:760px;height:560px;right:-120px;top:-180px}.blob.b2{width:640px;height:640px;right:-80px;top:160px}.blob.b3{width:520px;height:420px;left:20%;top:-60px}.fvH1{font-size:60px;line-height:1.25}.fvH1,.fvLead{margin-top:18px}.fvLead{font-size:16px}.fvShelf{margin-top:48px}.fvShelfHead h2{font-size:18px}}@media (prefers-reduced-motion:no-preference){.blob.b1{animation:drift 18s ease-in-out infinite alternate}.blob.b2{animation:drift 22s ease-in-out infinite alternate-reverse}}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,24px) scale(1.08)}}.ways{margin-top:40px}@media (min-width:900px){.ways{margin-top:104px}}.ways .wayList{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.way{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:20px 4px;border-bottom:1px solid var(--line)}.wayNo{font-family:var(--serif);font-size:34px;line-height:1;color:var(--green)}.wayBody b{font-weight:500;font-size:17px}.wayBody small{margin-left:10px;font-size:12px;color:var(--ink3)}.wayText{display:block;font-size:13px;color:var(--ink2);margin-top:4px;line-height:1.7}.way .arw,.way:hover b{color:var(--green)}@media (min-width:900px){.ways .wayList{grid-template-columns:repeat(3,1fr);border-top:0;gap:0}.way{grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;padding:34px 32px;border:0;border-left:1px solid var(--line);min-height:210px}.wayList li:first-child .way{border-left:0;padding-left:0}.wayNo{font-size:48px;grid-column:1}.way .arw{grid-column:2;grid-row:1}.wayBody{grid-column:1/-1}.wayBody b{font-size:21px}}.panel{margin-top:72px;padding:64px 0 72px}.panel.greige{background:var(--greige);border-radius:40px 40px 0 0}@media (min-width:900px){.panel{margin-top:120px;padding:120px 0}.panel.greige{border-radius:80px 80px 0 0}}.chipsWrap{margin-top:28px}.rule{border:0;border-top:1px solid var(--line2);margin:64px 0}@media (min-width:900px){.rule{margin:100px 0}}.splitHead{display:grid;grid-gap:4px;gap:4px}.splitText{color:var(--ink2);font-size:13.5px;margin:-6px 0 20px}@media (min-width:900px){.splitHead{grid-template-columns:300px 1fr;align-items:end;gap:40px}.splitText{margin:0 0 34px;font-size:14px}}.toneCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:900px){.toneCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.toneCard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:168px;padding:14px;border-radius:var(--r);overflow:hidden;color:#fff;isolation:isolate}.toneCard.t0{background:linear-gradient(140deg,#CFE3B4,#4E9A62)}.toneCard.t1{background:linear-gradient(140deg,#CDEBF3,#3C93BE)}.toneCard.t2{background:linear-gradient(140deg,#F2E3A9,#D7A42F)}.tcImgs{position:absolute;right:-6px;top:12px;display:flex;z-index:-1}.tcImgs img{width:62px;height:88px;object-fit:cover;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.18);transform:rotate(6deg);transition:transform .4s}.tcImgs img+img{margin-left:-24px;transform:rotate(-4deg) translateY(16px)}.toneCard:hover .tcImgs img{transform:rotate(2deg) translateY(-4px)}.tcText b{display:block;font-weight:500;font-size:17px;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.18)}.tcText small{display:block;font-size:11px;opacity:.92;margin-top:2px}.tcArrow{position:absolute;left:14px;top:14px}@media (min-width:900px){.toneCard{min-height:260px;padding:26px 28px}.tcImgs{right:16px;top:20px}.tcImgs img{width:92px;height:131px}.tcText b{font-size:22px}.tcText small{font-size:12.5px}.tcArrow{left:auto;right:26px;top:auto;bottom:30px}}.greenPanel{background:linear-gradient(135deg,#75AF75,#4D9160 55%,#388557);color:#fff;border-radius:20px;padding:32px 18px 34px}.greenPanel .label{color:rgba(255,255,255,.85)}.greenPanel .label i{background:#fff}.greenPanel .label i+i{background:var(--sky);mix-blend-mode:normal}.gpHead h2{font-size:24px;margin-top:10px}.gpHead p{font-size:13px;opacity:.9;margin-top:6px}.gpList{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.gpItem{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r);background:rgba(255,255,255,.08);transition:background .25s}.gpItem:hover{background:rgba(255,255,255,.16)}.gpNo{font-family:var(--serif);font-size:22px;min-width:18px;text-align:center}.gpItem img{width:46px;height:65px;object-fit:cover;border-radius:3px}.gpText{min-width:0}.gpTtl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.5}.gpMeta,.gpTtl{overflow:hidden}.gpMeta{display:block;font-size:11.5px;opacity:.88;margin-top:2px;white-space:nowrap;text-overflow:ellipsis}.greenPanel .btnRow{margin-top:22px}@media (min-width:900px){.greenPanel{display:grid;grid-template-columns:280px 1fr;grid-gap:20px 60px;gap:20px 60px;padding:64px 60px;border-radius:32px}.gpHead h2{font-size:34px}.gpList{margin-top:0}.greenPanel .btnRow{grid-column:2;margin-top:8px}}.rowBlock{display:grid;grid-gap:16px;gap:16px;padding:30px 0;border-top:1px solid var(--line)}.rowBlock+.rowBlock{border-bottom:1px solid var(--line)}.rbHead h2{font-size:24px;margin-top:10px}.rbHead .sub{color:var(--ink2);font-size:13px;margin-top:6px}.rbBody{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media (min-width:900px){.rowBlock{grid-template-columns:300px 1fr;gap:60px;padding:52px 0}.rbHead h2{font-size:34px}}.trio{margin-top:80px;border-top:1px solid var(--line)}.trioGrid{display:grid}.trioItem{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 30px 26px 0;border-bottom:1px solid var(--line)}.trioItem b{font-weight:500;font-size:18px;margin-top:6px}.trioItem span:not(.label){font-size:13px;color:var(--ink2)}.trioItem .arw{position:absolute;right:4px;top:30px;color:var(--green)}@media (min-width:900px){.trioGrid{grid-template-columns:repeat(3,1fr)}.trioItem{padding:44px 40px 48px;border-bottom:0;border-left:1px solid var(--line)}.trioItem:first-child{border-left:0;padding-left:0}.trioItem b{font-size:22px}.trioItem .arw{right:40px;top:46px}}.detail{display:grid;grid-gap:22px;gap:22px;padding-top:20px}.detailImg{max-width:220px}.cover.big{border-radius:var(--r);box-shadow:0 10px 30px rgba(47,66,67,.14)}.cover.big .tag.trial{left:10px;bottom:10px;height:24px;font-size:12px;padding:0 10px}.workTitle{font-size:22px;line-height:1.45;margin-top:10px}.workBy{margin-top:8px;font-size:13.5px;color:var(--ink2)}.workBy a{color:var(--green)}.workBy .pub{margin-left:4px}.buyBox{margin-top:20px;padding:20px 18px;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:14px}.buyBox .big{font-size:28px;font-weight:500;line-height:1.2}.buyBox .big .na{font-size:15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;border-top:1px solid var(--line)}.facts>div{padding:10px 0 0}.facts dt{font-size:11px;color:var(--ink3)}.facts dd{margin:0;font-size:14px;font-weight:500;font-family:var(--font)}.buyBtns{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.buyBtns .meta{margin-top:2px;font-size:12px}@media (min-width:760px){.detail{grid-template-columns:300px 1fr;gap:48px;padding-top:40px;align-items:start}.detailImg{max-width:none;position:-webkit-sticky;position:sticky;top:110px}.workTitle{font-size:30px}.buyBox{padding:26px 28px}}@media (max-width:759px){.detail{grid-template-columns:112px 1fr;gap:14px}.detailImg{grid-row:1}.detailMain{display:contents}.detailMain>.label,.detailMain>.workBy,.detailMain>.workTitle{grid-column:2}.detailMain>.label{grid-row:1;align-self:start;display:none}.detailMain>.workTitle{grid-row:1;margin-top:0;font-size:17px}.detailMain>.workBy{grid-row:2;margin-top:-8px;font-size:12.5px}.detailMain>.buyBox{grid-column:1/-1;margin-top:4px}}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}table td,table th{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--line)}table th{width:7.5em;font-weight:500;color:var(--ink2);white-space:nowrap}table tr:first-child td,table tr:first-child th{border-top:1px solid var(--line)}.filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.filter label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2);min-width:0}.filter .fq{grid-column:1/-1}.filter input[type=search],.filter select{width:100%;height:42px;border:1px solid var(--line2);border-radius:999px;padding:0 14px;background:#fff;color:var(--ink);font:400 14px var(--font)}.filter .chk{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink);grid-column:1/-1}.filter .chk input{width:18px;height:18px;accent-color:var(--green)}.filter .btn{grid-column:1/-1;justify-self:start}@media (min-width:900px){.filter{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;padding:22px 24px}.filter .fq{grid-column:auto}}.count{font-size:13px;color:var(--ink2);margin:6px 0 16px}.count b{color:var(--ink);font-size:16px;margin-right:2px}.moreRow{display:flex;justify-content:center;margin-top:30px}.prose .block h2{font-size:20px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.prose .block p+p{margin-top:12px}.prose .block ul{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.prose .block li{position:relative;padding-left:18px}.prose .block li:before{content:"";position:absolute;left:2px;top:.8em;width:7px;height:7px;border-radius:50%;background:var(--green)}.prose .block li a{display:inline-flex;align-items:center;gap:4px}.prose .section.block{margin-top:48px;max-width:860px}@media (min-width:900px){.prose .block h2{font-size:24px}}.nf{padding:60px var(--gut) 40px}.nf h1{font-size:30px;margin-top:14px}.nf .lead{margin-top:12px}.siteFooter{position:relative;margin-top:90px;overflow:hidden}.watermark{overflow:hidden;white-space:nowrap;line-height:1;pointer-events:none}.wmTrack{display:inline-flex;gap:60px;font-family:var(--serif);font-size:72px;color:rgba(47,66,67,.07);padding:0 30px}@media (min-width:900px){.wmTrack{font-size:180px}}@media (prefers-reduced-motion:no-preference){.wmTrack{animation:marquee 60s linear infinite}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.footBody{position:relative;padding:36px 0 30px;background:linear-gradient(180deg,rgba(243,242,233,0),#F0F1E8 30%)}.footBody:before{content:"";position:absolute;right:-10%;top:0;width:60%;height:100%;background:radial-gradient(ellipse at 60% 40%,rgba(125,211,139,.22),rgba(111,211,240,.14) 40%,rgba(255,255,255,0) 70%);pointer-events:none}.footBody .container{position:relative}.footTop{display:grid;grid-gap:30px;gap:30px}.footDesc{color:var(--ink2);max-width:360px}.footDesc,.toTop{font-size:12.5px;margin-top:14px}.toTop{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.footGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 22px;gap:24px 22px}.fgTitle{font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink3);margin-bottom:4px}.footGroup a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.footGroup a:hover{color:var(--green)}.footSmall{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:36px;font-size:12px;color:var(--ink2)}.footSmall a:hover{color:var(--green)}.footNote{font-size:11.5px;color:var(--ink3);margin-top:14px;line-height:1.8}.footNote a{text-decoration:underline;text-underline-offset:2px}.copyright{font-size:11px;color:var(--ink3);margin-top:12px;font-family:var(--serif)}@media (min-width:900px){.footBody{padding:60px 0 40px}.footTop{grid-template-columns:320px 1fr;gap:60px}.footGroups{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.crumbs a{text-decoration:none!important;color:inherit!important}@media (max-width:759px){.detailImg{grid-row:1/span 2}.detailMain>.workBy{margin-top:0;align-self:start}}