:root{--cream:#f7f3e9;--ink:#223525;--leaf:#345438;--red:#ad4234;--pale:#e8eddf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;top:-5rem;left:1rem;padding:.5rem;background:white;z-index:5}.skip:focus{top:1rem}.fiction{margin:0;padding:.5rem clamp(1rem,3vw,3rem);background:#e5eadb;font-size:.7rem;line-height:1.75;color:#455346}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:1rem clamp(1rem,3vw,3rem);border-bottom:1px solid #d8ddcc}.logo{text-decoration:none;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:1.35rem;letter-spacing:.07em}.logo small{display:block;font:700 .56rem Arial,sans-serif;letter-spacing:.17em;color:var(--red)}.back{font-size:.73rem;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.3rem;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);min-height:670px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(2rem,5.5vw,6rem) clamp(1rem,4.5vw,5rem);background:var(--cream)}.hero-index{display:flex;align-items:center;gap:.8rem;font:700 .72rem Arial,sans-serif;letter-spacing:.18em;color:var(--red)}.hero-index span+span{border-left:1px solid #c19b89;padding-left:.8rem}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(3.4rem,5vw,6.7rem);line-height:1.21;font-weight:500;letter-spacing:.03em;margin:clamp(2rem,4vw,4rem) 0 1.5rem}.hero h1 small{display:block;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(1.2rem,1.65vw,1.75rem);font-weight:700;color:var(--red);letter-spacing:.05em;margin-bottom:1.6rem}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{max-width:28em;line-height:1.9;font-size:.88rem;margin:0 0 2rem}.field-link,.fruit-copy a{display:inline-flex;gap:2rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.4rem;font-size:.85rem;font-weight:700}.field-link{margin-top:auto;color:var(--leaf)}.hero-photo{position:relative;margin:0;min-height:670px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:36% center}.hero-photo figcaption{position:absolute;bottom:0;right:0;background:var(--cream);padding:.8rem 1.3rem;font-size:.7rem;font-weight:700;color:var(--red)}.fruit{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(3rem,7vw,8rem) clamp(1rem,6vw,7rem);background:var(--pale)}.fruit-photo{position:relative}.fruit-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.fruit-photo span{position:absolute;left:0;bottom:0;padding:.75rem 1.2rem;background:var(--cream);font-size:.72rem;font-weight:700;color:var(--red)}.fruit-copy>span,.closing span{font:700 .7rem Arial,sans-serif;letter-spacing:.17em;color:var(--red)}.fruit h2,.closing h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;line-height:1.34;letter-spacing:.02em}.fruit h2{font-size:clamp(2.2rem,3.7vw,4.6rem);margin:1.5rem 0}.fruit p{font-size:.9rem;line-height:1.95;max-width:27em}.fruit-copy a{margin-top:1.5rem;color:var(--leaf)}.closing{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,6vw,7rem) clamp(1rem,6vw,7rem);background:var(--leaf);color:#fff}.closing span{color:#f0d4b2}.closing h2{font-size:clamp(2rem,3.7vw,4.5rem);margin:1rem 0 0}.closing a{font-size:.85rem;text-decoration:none;border-bottom:1px solid white;padding-bottom:.4rem;white-space:nowrap}footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,3vw,3rem);font-size:.7rem;color:#626c5f}footer a{text-decoration:none}@media(max-width:850px){.hero{display:block;min-height:0}.hero-copy{padding:2rem clamp(1rem,5vw,3rem)}.hero h1{font-size:clamp(3.1rem,8vw,5rem);margin:1.5rem 0 1rem}.hero h1 small{margin-bottom:.8rem;font-size:clamp(1.2rem,3vw,1.6rem)}.hero-copy>p{margin-bottom:1.4rem}.field-link{margin-top:0}.hero-photo{min-height:0;height:clamp(340px,72vw,570px)}.fruit{display:block}.fruit-copy{margin-top:2rem}.fruit h2{font-size:clamp(2.5rem,7vw,4rem)}.closing{display:block}.closing a{display:inline-block;margin-top:1.5rem}}@media(max-width:430px){.fiction{font-size:.64rem}.site-header{min-height:66px}.logo{font-size:1.12rem}.back{font-size:.66rem}.hero h1{font-size:clamp(3rem,13vw,3.6rem)}.hero h1 small{font-size:1.2rem}.hero-photo{height:350px}.hero-photo img{object-position:32% center}.fruit-photo img{aspect-ratio:4/5}.fruit h2{font-size:2.5rem}footer{flex-direction:column;gap:.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
