:root{--navy:#1B2640;--ivory:#F4F0E6;--white:#fffdfc;--olive:#78846B;--eucalyptus:#A6B0A1;--leaf:#465B4A;--ink:#233047;--line:#cbd0c7;--page:clamp(4.5rem,9vw,8.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--ink);font-family:"Noto Sans JP",system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.85;word-break:auto-phrase;text-wrap:pretty}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:4px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:20;padding:.65rem 1rem;background:var(--navy);color:#fff}.skip-link:focus{top:1rem}.wide-wrap,.reading-wrap{width:min(calc(100% - 3rem),1080px);margin-inline:auto}.reading-wrap{max-width:720px}
.hero{position:relative;min-height:min(790px,100svh);overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:center;gap:2rem;width:min(calc(100% - 3rem),1200px);min-height:inherit;margin:auto;padding:clamp(5rem,10vw,9rem) 0}.hero__copy{position:relative;z-index:2;max-width:680px}.brand,.subtitle{margin:0;color:var(--leaf);letter-spacing:.04em;line-height:1.7}.brand{font-size:1.1rem}.subtitle{max-width:40rem;margin-top:.35rem;font-size:.78rem}.hero h1{max-inline-size:10.6em;margin:1.15rem 0 1.25rem;color:var(--navy);font-size:clamp(3rem,4.5vw,4rem);font-weight:700;letter-spacing:-.065em;line-height:1.24;text-wrap:balance;word-break:auto-phrase}.hero__lead{max-width:38em;margin:0;font-size:1.03rem}.hero__points{display:grid;gap:.45rem;margin:1.75rem 0;padding:0;list-style:none;font-size:.9rem}.hero__points li{position:relative;padding-left:1.35rem}.hero__points li::before{position:absolute;top:.85em;left:0;width:.8rem;border-top:2px solid var(--leaf);content:"";transform:rotate(-28deg);transform-origin:left center}.button-note,.disclaimer{margin:.7rem 0 0;font-size:.78rem;line-height:1.7}.disclaimer{color:#596371}.hero__art{position:relative;align-self:stretch;display:grid;place-items:center;min-height:420px;color:var(--navy)}.hero__art>svg{position:absolute;inset:0 auto auto 50%;width:min(125%,680px);height:auto;opacity:.96;transform:translateX(-50%) scale(1.08)}.plant--monstera{color:var(--navy)}.plant--olive{color:var(--leaf)}.plant--eucalyptus{color:var(--eucalyptus)}.plant-fill{opacity:.58}.hero__art .plant{animation:draw 1.3s ease-out both}.plant--olive{animation-delay:.18s!important}.plant--eucalyptus{animation-delay:.35s!important}@keyframes draw{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-kit-card{position:relative;z-index:1;width:min(100%,460px);margin:0;transform:rotate(2deg)}.hero-kit-card img{display:block;width:100%;border:1px solid var(--navy);box-shadow:14px 15px 0 var(--eucalyptus)}.hero-kit-card figcaption{margin-top:.75rem;color:var(--navy);font-size:.88rem;font-weight:700;text-align:center}
.section{padding:var(--page) 0;background:var(--white)}.section--tint{background:var(--ivory)}.section-heading{margin-bottom:2.5rem}.section h2{margin:0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.45;text-wrap:balance;word-break:auto-phrase}.section-heading>p{margin:.6rem 0 0}.prose p{margin:1.25rem 0}.process{margin:2rem 0!important;padding:1rem 0;border-block:1px solid var(--line);color:var(--leaf);font-weight:700;line-height:2;text-align:center}.process span{padding:0 .4rem;color:var(--olive)}.check-list{margin:2.25rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.check-list li{position:relative;padding:1.25rem 1rem 1.25rem 2.35rem;border-bottom:1px solid var(--line)}.check-list li::before{position:absolute;top:1.25rem;left:.65rem;color:var(--leaf);content:"✓";font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.product-card{position:relative;display:flex;flex-direction:column;padding:0 1.7rem 1.5rem;background:var(--white);border:1px solid var(--line)}.product-card--set{border:2px solid var(--leaf)}.product-card__image{position:relative;width:calc(100% + 3.4rem);margin:0 -1.7rem 1.45rem;overflow:hidden;aspect-ratio:3 / 2;background:var(--navy)}.product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.product-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:var(--ivory);background:linear-gradient(0deg,rgb(27 38 64 / .76),transparent 66%);text-shadow:0 1px 4px rgb(0 0 0 / .4)}.product-card__overlay p{margin:0 0 .2rem!important;font-size:.65rem!important;letter-spacing:.08em;line-height:1.5!important}.product-card__overlay h3{margin:0;color:inherit;font-size:1.4rem;line-height:1.35}.price{margin:.1rem 0 .05rem;color:var(--navy);font-size:1.65rem;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.price small{font-size:.7rem;font-weight:500;letter-spacing:0}.date{margin:0 0 1.3rem;color:#647063;font-size:.82rem}.product-card>p:not(.price):not(.date):not(.recommend){margin:.25rem 0;font-size:.9rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.35rem;padding:.8rem 1.25rem;border:1px solid var(--navy);font:inherit;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.product-card .button{width:100%;margin-top:auto;padding-top:1rem;transform:translateY(.55rem)}.button--primary{background:var(--navy);color:#fff}.button--primary:hover{border-color:var(--leaf);background:var(--leaf)}.button--outline{background:var(--white);color:var(--navy)}.button--outline:hover{background:var(--ivory)}.recommend{position:absolute;top:0;right:1rem;z-index:2;margin:0!important;padding:.3rem .65rem;background:var(--leaf);color:#fff;font-size:.72rem}.purchase-details{max-width:780px;margin:3.2rem auto 0}.return-policy{padding:1.55rem 1.6rem;border-left:3px solid var(--leaf);background:#edf0e9}.return-policy p{margin:0 0 .6rem}.return-policy ul{margin:.4rem 0 0;padding-left:1.25rem}.return-policy li{margin:.3rem 0;line-height:1.75}.small{font-size:.84rem}
.table-wrap{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}table{width:100%;border-collapse:collapse;font-size:.89rem;line-height:1.7}th,td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{color:var(--navy);font-weight:700}tbody tr:last-child>*{border-bottom:0}.comparison th:first-child{width:14%;white-space:nowrap;color:var(--leaf)}.comparison th:last-child,.comparison td:last-child{background:#edf0e9}.caption{margin:1rem 0 0;color:#596371;font-size:.8rem}.subheading{margin:3.5rem 0 1.25rem;color:var(--navy);font-size:1.25rem;text-wrap:balance;word-break:auto-phrase}.intro-copy{max-width:720px}.set-summary th:first-child{width:20%;color:var(--leaf);white-space:nowrap}.set-summary th:nth-child(2),.set-summary td:nth-child(2),.contents-matrix th:nth-child(2),.contents-matrix td:nth-child(2){background:#d6ddd0}.contents-matrix th:first-child{width:47%;color:var(--navy)}.contents-matrix td{width:17.6%;text-align:center}.contents-matrix small{display:block;margin-top:.3rem;color:#596371;font-size:.73rem;font-weight:500;line-height:1.65}.contents-group th{padding:.75rem 1rem;background:#e2e8df!important;color:var(--leaf)!important;font-size:.82rem}.contents-badge{display:inline-block;margin-left:.4rem;padding:.1rem .42rem;border:1px solid currentColor;font-size:.7rem;font-weight:700;line-height:1.45;vertical-align:middle}.notes{max-width:720px;margin:1.7rem 0 0;font-size:.84rem}.notes p{margin:.75rem 0}
.section--closing{background:var(--navy);color:#eef1ed}.closing-heading{max-width:720px;margin-bottom:2.5rem}.section--closing h2{color:#fff}.closing-heading p{margin:1rem 0 0}.product-grid--closing .product-card{background:#fff}.product-grid--closing .price{margin-bottom:1rem}.button--light{background:#fff;color:var(--navy);border-color:#fff}.button--light:hover{border-color:#dfe7dc;background:#dfe7dc}.closing-note{margin:1rem 0 0;font-size:.78rem}
.faq-group{margin:0}.faq-group details+details{border-top:0}details{border-top:1px solid var(--line)}.faq-group:last-child details:last-child{border-bottom:1px solid var(--line)}summary{position:relative;padding:1rem 2.25rem 1rem 0;cursor:pointer;color:var(--navy);font-weight:700;list-style:none;text-wrap:pretty;word-break:auto-phrase}summary::-webkit-details-marker{display:none}summary::after{position:absolute;top:.87rem;right:.35rem;color:var(--leaf);content:"+";font-size:1.35rem;font-weight:500;line-height:1}details[open] summary::after{content:"−"}details p,details ul{margin:.1rem 0 1.15rem}details ul{padding-left:1.25rem}details li{margin:.3rem 0}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem max(1.5rem,calc((100% - 1080px)/2));background:var(--ivory);color:#596371;font-size:.76rem}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:1rem}footer a{text-underline-offset:.2em}
@media (max-width:800px){.hero__inner{grid-template-columns:1fr;padding-top:4.5rem;padding-bottom:3.5rem}.hero__art{min-height:0;margin-top:1rem}.hero__art>svg{top:0;left:72%;width:28rem;opacity:.17}.hero-kit-card{width:min(100%,420px);margin:0 auto}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-card .button{margin-top:1.25rem;transform:none}.product-grid--closing{gap:1.25rem}.comparison th:first-child{width:auto}.product-card__image{max-height:none}}
@media (max-width:600px){body{font-size:15px}.wide-wrap,.reading-wrap{width:min(calc(100% - 2rem),1080px)}.hero__inner{width:min(calc(100% - 2rem),1200px)}.hero h1{max-inline-size:10.5em;font-size:clamp(2rem,8.2vw,2.15rem);letter-spacing:-.065em}.hero__lead{font-size:.96rem}.hero__points{font-size:.83rem}.hero__art>svg{left:78%;width:25rem}.hero-kit-card{width:min(90%,360px)}.button{width:100%}.section{padding:4.5rem 0}.table-wrap{border-bottom:0}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap tr{padding:1rem 0;border-bottom:1px solid var(--line)}.table-wrap tr:last-child{border-bottom:1px solid var(--navy)}.table-wrap td,.table-wrap th{padding:.25rem 0;border:0}.comparison tbody th,.set-summary tbody th{width:auto;margin:0 0 .45rem;color:var(--navy);font-size:.95rem}.table-wrap td::before{display:block;margin:.55rem 0 .1rem;color:var(--leaf);content:attr(data-label);font-size:.72rem;font-weight:700}.comparison td:last-child,.set-summary td:nth-child(2){background:transparent}.contents-matrix tr{padding:1.15rem 0}.contents-matrix th:first-child{width:auto;margin-bottom:.4rem}.contents-matrix td{width:auto;text-align:left}.contents-matrix td:nth-of-type(1)::before{content:"完全版"}.contents-matrix td:nth-of-type(2)::before{content:"Notion版"}.contents-matrix td:nth-of-type(3)::before{content:"Googleドキュメント版"}.contents-matrix .contents-group{display:block;padding:.6rem 0;background:#e2e8df}.contents-matrix .contents-group th{padding:.1rem .7rem;background:transparent!important}.section--closing{padding-bottom:4.5rem}.process{text-align:left}.process span{padding:0 .1rem}footer{display:block;padding:1.5rem 1rem}footer nav{margin-top:.65rem;gap:.7rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__art .plant{animation:none}.button{transition:none}}
/* Final typography and alignment refinements. */
.product-card__overlay{background:linear-gradient(0deg,rgb(10 24 49 / .96) 0%,rgb(10 24 49 / .87) 38%,rgb(10 24 49 / .26) 73%,transparent 100%)}
@media (min-width:801px){.hero h1{max-inline-size:11.5em;font-size:clamp(3rem,4.2vw,3.65rem);text-wrap:wrap}.hero__art>svg.hero-work-illustration{position:relative;inset:auto;left:auto;width:100%;height:auto;margin:auto;transform:none}}
@media (min-width:601px){.contents-matrix thead th:not(:first-child),.contents-matrix td{text-align:center}}
@media (max-width:600px){.hero h1{max-inline-size:9.1em;text-wrap:balance}}
.hero-work-illustration{display:block}.hero-work-illustration .work-fill{fill:var(--eucalyptus);opacity:.3}.hero-work-illustration .work-main{stroke:var(--navy);stroke-width:3.8}.hero-work-illustration .work-accent{stroke:var(--olive);stroke-width:2.7}.hero-work-illustration .work-eucalyptus{fill:var(--eucalyptus);opacity:.62}@media (max-width:800px){.hero__art{display:grid;min-height:min(70vw,360px);margin-top:1.25rem}.hero__art>svg.hero-work-illustration{position:relative;inset:auto;left:auto;width:min(100%,443px);height:auto;max-height:360px;margin:auto;opacity:1;transform:none}}@media (max-width:600px){.hero__art{min-height:min(82vw,330px)}.hero__art>svg.hero-work-illustration{width:min(100%,410px)}}
.hero-work-illustration .work-leaf{stroke:var(--navy);stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round}.hero-work-illustration .work-leaf--soft{fill:rgb(166 176 161 / .42)}.hero-work-illustration .work-leaf--deep{fill:rgb(120 132 107 / .32)}.hero-work-illustration .work-desk{fill:#e9e7d8;stroke:var(--navy);stroke-width:3.8;stroke-linejoin:round}.hero-work-illustration .work-desk-edge{fill:#d5d5c6;stroke:var(--navy);stroke-width:3.2;stroke-linejoin:round}.hero-work-illustration .work-shadow{fill:#c7c9ba;opacity:.62}.hero-work-illustration .work-sweater,.hero-work-illustration .work-bun{fill:rgb(166 176 161 / .6);stroke:var(--navy);stroke-width:3.4;stroke-linejoin:round}
.hero-work-illustration .monstera--soft{color:rgb(166 176 161 / .46)}.hero-work-illustration .monstera--deep{color:rgb(120 132 107 / .38)}.hero-work-illustration .work-hair{fill:rgb(166 176 161 / .6);stroke:none}
.hero-work-illustration .work-face{fill:var(--white);stroke:none}
@media (max-width:800px){.hero__art{min-height:360px}.hero__art>svg.hero-work-illustration{max-height:420px}}@media (max-width:600px){.hero__art{min-height:360px}}
.en-brand{font-family:"Bodoni Moda","Bodoni 72","Didot",serif;font-weight:700}.section-heading,.closing-heading{max-width:720px;margin-inline:auto;text-align:center}.reading-wrap>h2{text-align:center}.contents-benefits-title{max-width:720px;margin:3.5rem auto 1.25rem;color:var(--navy);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:700;letter-spacing:-.045em;line-height:1.45;text-align:center;text-wrap:balance;word-break:auto-phrase}.contents-benefits-copy{margin-inline:auto;text-align:center}.about-asset{margin-bottom:2.5rem!important}
.section[aria-labelledby="faq-title"] .reading-wrap>h2{margin-bottom:2.5rem}
.product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.product-grid--featured .product-card--featured{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:32rem;padding:0}.product-card--featured .product-card__image{width:100%;min-height:100%;margin:0;aspect-ratio:auto}.featured-card__body{display:flex;flex-direction:column;padding:clamp(1.75rem,4vw,3rem)}.featured-card__body>p:not(.price):not(.date){margin:.25rem 0;font-size:.96rem;line-height:1.8}.product-card--featured .button{min-height:4rem;margin-top:auto;transform:none;font-size:1.04rem}.product-grid--featured .product-card--compact{padding:0 1.35rem 1.2rem}.product-card--compact .product-card__image{width:calc(100% + 2.7rem);margin:0 -1.35rem 1.1rem;aspect-ratio:16 / 7}.product-card--compact .price{font-size:1.4rem}.product-card--compact .button{min-height:3rem;font-size:.9rem}.product-grid--closing .product-card--featured .button--light{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid--closing .product-card--featured .button--light:hover{background:var(--leaf);border-color:var(--leaf)}.product-grid--closing .product-card--compact .button--light{border-color:var(--navy)}@media (max-width:800px){.product-grid--featured{grid-template-columns:1fr}.product-grid--featured .product-card--featured{display:flex;grid-column:auto;min-height:0}.product-card--featured .product-card__image{min-height:0;aspect-ratio:3 / 2}.featured-card__body{padding:1.5rem}.product-card--featured .button{min-height:3.6rem}.product-card--compact .product-card__image{aspect-ratio:3 / 2}.product-card--compact .price{font-size:1.55rem}}
@media (min-width:801px){.product-grid--featured .product-card--featured{min-height:23rem;height:23rem}.product-card--featured .product-card__image{height:23rem;min-height:0}.featured-card__body{justify-content:center;padding:2rem 2.5rem}.product-card--featured .button{min-height:3.7rem;margin-top:1.25rem}.product-grid--featured .product-card--compact{padding:0 .8rem .75rem}.product-card--compact .product-card__image{width:calc(100% + 1.6rem);height:8.25rem;margin:0 -.8rem .6rem;aspect-ratio:auto}.product-card--compact .product-card__overlay{padding:.7rem}.product-card--compact .product-card__overlay p{font-size:.53rem!important}.product-card--compact .product-card__overlay h3{font-size:1.08rem}.product-card--compact .price{font-size:1.2rem;line-height:1.35}.product-card--compact>p:not(.price):not(.date):not(.recommend){margin:.12rem 0;font-size:.8rem;line-height:1.4}.product-card--compact .date{display:none}.product-card--compact .button{min-height:2.6rem;padding:.5rem .75rem;font-size:.8rem;transform:none}.product-card--compact .card-spacer{display:none}}@media (max-width:800px){.product-card--compact .product-card__image{height:8.25rem;aspect-ratio:auto}.product-card--compact .product-card__overlay{padding:.7rem}.product-card--compact .product-card__overlay p{font-size:.53rem!important}.product-card--compact .product-card__overlay h3{font-size:1.08rem}.product-card--compact .price{font-size:1.2rem;line-height:1.35}.product-card--compact>p:not(.price):not(.date):not(.recommend){margin:.12rem 0;font-size:.8rem;line-height:1.4}.product-card--compact .date,.product-card--compact .card-spacer{display:none}.product-card--compact .button{min-height:2.6rem;padding:.5rem .75rem;font-size:.8rem;transform:none}}
@media (min-width:801px){.product-card--compact .compact-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.65rem;align-items:center;padding:0 .8rem .75rem}.product-card--compact .compact-card__body .price{grid-column:1;margin:0;font-size:1.2rem}.product-card--compact .compact-card__body .date{display:none}.product-card--compact .compact-card__copy{grid-column:1 / -1;margin:.2rem 0 0;color:var(--ink);font-size:.8rem;line-height:1.4}.product-card--compact .compact-card__copy p{display:inline;margin:0}.product-card--compact .compact-card__copy p+p{margin-left:.25em}.product-card--compact .compact-card__body .button{grid-column:2;grid-row:1;min-width:8.5rem;width:auto;margin:0;transform:none}}@media (max-width:800px){.product-card--compact .compact-card__body{padding:.7rem .8rem .8rem}.product-card--compact .compact-card__copy{margin:.25rem 0;color:var(--ink);font-size:.8rem;line-height:1.4}.product-card--compact .compact-card__copy p{margin:.1rem 0}.product-card--compact .compact-card__body .button{width:100%;margin:.45rem 0 0;transform:none}}

/* 完全版カードの画像は正方形（ロビン作成）。全体が見えるように枠も正方形にする */
@media (min-width:801px){.product-grid--featured .product-card--featured{grid-template-columns:23rem minmax(0,1fr)}.product-card--featured .product-card__image{width:23rem}}
@media (max-width:800px){.product-card--featured .product-card__image{aspect-ratio:1 / 1}}
@media (max-width:800px){.product-card--featured .product-card__image{order:1}.product-card--featured .recommend{order:2;position:static;align-self:flex-start;margin:.9rem 0 0 1.5rem!important}.product-card--featured .featured-card__body{order:3;padding-top:.8rem}}
/* 完全版カード：画像を大きく（正方形 31rem）、文章側を狭く */
@media (min-width:801px){.product-grid--featured .product-card--featured{grid-template-columns:31rem minmax(0,1fr);min-height:31rem;height:31rem}.product-card--featured .product-card__image{width:31rem;height:31rem}.featured-card__body{padding:2rem 2.25rem}}
/* Notion版・ドキュメント版カードの画像は 3:2（1800×1200） */
@media (min-width:801px){.product-card--compact .product-card__image{height:auto;aspect-ratio:3 / 2}}
@media (max-width:800px){.product-card--compact .product-card__image{height:auto;aspect-ratio:3 / 2}}
/* 完全版カードの画像の幅を、下のNotion版カードの幅（全体の半分）にそろえる */
@media (min-width:801px){.product-grid--featured .product-card--featured{grid-template-columns:calc((100% + 4px - 1.25rem) / 2 - 2px) minmax(0,1fr);height:auto;min-height:0}.product-card--featured .product-card__image{width:100%;height:auto;aspect-ratio:1 / 1}}
/* 商品カードのまとまりを小さく（幅 860px）。1画面で3枚が見えるように */
@media (min-width:801px){.section--products .wide-wrap,.section--closing .wide-wrap{max-width:860px}.section--products{padding-top:3.5rem;padding-bottom:3.5rem}.section--products .section-heading{margin-bottom:.5rem}.product-grid--featured{gap:1rem}.product-grid--featured .product-card--featured{grid-template-columns:calc((100% + 4px - 1rem) / 2 - 2px) minmax(0,1fr)}.featured-card__body{padding:1.25rem 1.5rem}.product-card--featured .button{min-height:3.2rem;font-size:.95rem}.product-card--compact .product-card__image{aspect-ratio:3 / 2}.product-grid--featured .product-card--compact{padding:0 .8rem .6rem}.product-card--compact>p:not(.price):not(.date):not(.recommend){font-size:.74rem}}
/* Notion版・ドキュメント版カード：説明を上、価格を左下、ボタンを右下。文字の間隔を広げ、ボタンを大きく */
.product-card--compact .compact-card__body{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center;padding:0 1.1rem 1.1rem}
.product-card--compact .compact-card__copy{grid-row:1;grid-column:1 / -1;margin:.9rem 0 1.1rem;font-size:.86rem;line-height:1.9;letter-spacing:.04em}
.product-card--compact .compact-card__copy p{display:block;margin:0 0 .2rem}
.product-card--compact .compact-card__body .price{grid-row:2;grid-column:1;font-size:1.45rem}
.product-card--compact .compact-card__body .button{grid-row:2;grid-column:2;min-height:3.5rem;padding:.6rem 1.6rem;font-size:1.02rem;transform:none}
@media (max-width:800px){.product-card--compact .compact-card__body{grid-template-columns:1fr;row-gap:.8rem}.product-card--compact .compact-card__body .price,.product-card--compact .compact-card__body .button{grid-column:1}.product-card--compact .compact-card__body .button{grid-row:3;width:100%}}
.product-card--compact .compact-card__copy .card-spacer{display:none}
.product-card--compact .compact-card__copy{margin:.8rem 0 1rem;line-height:1.85}
.product-card--compact .compact-card__body{column-gap:.7rem;padding:0 1rem 1.1rem}
.product-card--compact .compact-card__body .price{font-size:1.3rem;white-space:nowrap}
.product-card--compact .compact-card__body .button{min-height:3.5rem;padding:.6rem 1rem;font-size:.95rem;white-space:nowrap}
/* 「完全版を購入する」：ホバーはグリーンではなくアイボリー（文字は紺、枠は紺のまま） */
.product-grid .product-card--featured a.button[href="#buy-set"]:hover{background:var(--ivory);border-color:var(--navy);color:var(--navy)}
/* 版カード：ボタン文字が長い（Googleドキュメント版を購入する）ので、価格の（税込）が隠れないよう、ボタンを少し詰める */
@media (min-width:801px){.product-card--compact .compact-card__body{column-gap:.5rem}.product-card--compact .compact-card__body .price{font-size:1.2rem}.product-card--compact .compact-card__body .price small{font-size:.66rem}.product-card--compact .compact-card__body .button{padding:.6rem .7rem;font-size:.88rem}}
/* ボタン文言を短くした（ドキュメント版を購入する）ので、余白と文字を少し戻す */
@media (min-width:801px){.product-card--compact .compact-card__body{column-gap:.7rem}.product-card--compact .compact-card__body .price{font-size:1.3rem}.product-card--compact .compact-card__body .price small{font-size:.7rem}.product-card--compact .compact-card__body .button{padding:.6rem 1rem;font-size:.95rem}}
