/* 形と質感の語彙（tokens.shapes から生成。単一の正 = scripts/compile/shape-vocab.mjs） */

/* ① 手書き風の切り抜き。画像を包む要素（または img 自身）に .c-blob と .c-blob-N を付ける。
   ★形は CSS 側が持つので、顧客がエディタで写真を差し替えても切り抜きは残る。
   ★器の比率が変われば形も追従する（preserveAspectRatio=none）。
   ④ 中身の無い要素に .c-shape と .c-blob-N を付けると、同じ形が「色の面」になる。
     参考サイトの賑やかさの正体は、写真の背後にずらして敷いた大きな水彩の丸だった（実測 2026-09-16）。
     余白を詰めるより、余白に淡い面を置くほうが密度は上がる（文字は詰めずに済む）。 */
.c-blob img, img.c-blob, .c-shape {
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
}
.c-blob-1 img, img.c-blob-1, .c-shape.c-blob-1 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M91.63 50.00C91.48 53.02,91.15 56.13,90.61 59.18C90.07 62.23,89.43 65.31,88.41 68.32C87.38 71.33,86.16 74.42,84.48 77.23C82.80 80.04,80.74 82.85,78.33 85.18C75.92 87.51,73.04 89.64,70.03 91.19C67.02 92.74,63.59 93.89,60.25 94.48C56.91 95.08,53.33 95.14,50.00 94.76C46.67 94.38,43.30 93.44,40.27 92.20C37.25 90.96,34.38 89.20,31.85 87.32C29.32 85.45,27.10 83.18,25.08 80.94C23.07 78.70,21.41 76.28,19.75 73.89C18.08 71.51,16.65 69.13,15.11 66.64C13.56 64.15,12.00 61.71,10.47 58.94C8.93 56.16,7.21 53.20,5.90 50.00C4.60 46.80,3.20 43.37,2.63 39.76C2.07 36.15,1.81 32.07,2.50 28.34C3.19 24.61,4.66 20.63,6.80 17.38C8.94 14.13,12.04 11.09,15.34 8.85C18.64 6.61,22.71 5.00,26.57 3.94C30.44 2.88,34.64 2.57,38.55 2.50C42.45 2.43,46.33 2.91,50.00 3.51C53.67 4.11,57.20 5.00,60.59 6.09C63.97 7.18,67.27 8.46,70.31 10.07C73.36 11.68,76.32 13.56,78.85 15.75C81.38 17.94,83.69 20.51,85.49 23.20C87.29 25.90,88.67 28.94,89.67 31.91C90.67 34.88,91.18 38.02,91.50 41.03C91.83 44.05,91.78 46.98,91.63 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M91.63 50.00C91.48 53.02,91.15 56.13,90.61 59.18C90.07 62.23,89.43 65.31,88.41 68.32C87.38 71.33,86.16 74.42,84.48 77.23C82.80 80.04,80.74 82.85,78.33 85.18C75.92 87.51,73.04 89.64,70.03 91.19C67.02 92.74,63.59 93.89,60.25 94.48C56.91 95.08,53.33 95.14,50.00 94.76C46.67 94.38,43.30 93.44,40.27 92.20C37.25 90.96,34.38 89.20,31.85 87.32C29.32 85.45,27.10 83.18,25.08 80.94C23.07 78.70,21.41 76.28,19.75 73.89C18.08 71.51,16.65 69.13,15.11 66.64C13.56 64.15,12.00 61.71,10.47 58.94C8.93 56.16,7.21 53.20,5.90 50.00C4.60 46.80,3.20 43.37,2.63 39.76C2.07 36.15,1.81 32.07,2.50 28.34C3.19 24.61,4.66 20.63,6.80 17.38C8.94 14.13,12.04 11.09,15.34 8.85C18.64 6.61,22.71 5.00,26.57 3.94C30.44 2.88,34.64 2.57,38.55 2.50C42.45 2.43,46.33 2.91,50.00 3.51C53.67 4.11,57.20 5.00,60.59 6.09C63.97 7.18,67.27 8.46,70.31 10.07C73.36 11.68,76.32 13.56,78.85 15.75C81.38 17.94,83.69 20.51,85.49 23.20C87.29 25.90,88.67 28.94,89.67 31.91C90.67 34.88,91.18 38.02,91.50 41.03C91.83 44.05,91.78 46.98,91.63 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-2 img, img.c-blob-2, .c-shape.c-blob-2 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M88.03 50.00C87.41 52.36,86.32 54.83,85.31 57.08C84.30 59.34,83.08 61.36,81.97 63.53C80.86 65.70,79.83 67.76,78.66 70.09C77.49 72.41,76.47 74.91,74.95 77.49C73.42 80.07,71.79 83.00,69.49 85.56C67.19 88.12,64.38 90.91,61.14 92.87C57.89 94.84,53.91 96.58,50.00 97.35C46.09 98.12,41.62 98.17,37.66 97.50C33.71 96.83,29.67 95.21,26.27 93.30C22.87 91.40,19.84 88.71,17.27 86.06C14.70 83.42,12.67 80.36,10.86 77.43C9.06 74.49,7.66 71.45,6.44 68.43C5.23 65.41,4.23 62.38,3.57 59.31C2.92 56.24,2.45 52.95,2.50 50.00C2.55 47.05,2.94 44.30,3.85 41.61C4.75 38.92,6.17 36.24,7.93 33.86C9.68 31.49,11.97 29.28,14.38 27.38C16.80 25.48,19.60 23.84,22.41 22.45C25.22 21.05,28.24 19.93,31.26 19.01C34.28 18.09,37.40 17.39,40.52 16.92C43.64 16.45,46.84 16.18,50.00 16.19C53.16 16.19,56.38 16.42,59.47 16.95C62.56 17.48,65.67 18.28,68.53 19.35C71.39 20.43,74.20 21.80,76.63 23.40C79.07 25.00,81.34 26.91,83.13 28.96C84.93 31.00,86.42 33.33,87.40 35.66C88.37 37.98,88.89 40.52,88.99 42.91C89.10 45.30,88.64 47.64,88.03 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M88.03 50.00C87.41 52.36,86.32 54.83,85.31 57.08C84.30 59.34,83.08 61.36,81.97 63.53C80.86 65.70,79.83 67.76,78.66 70.09C77.49 72.41,76.47 74.91,74.95 77.49C73.42 80.07,71.79 83.00,69.49 85.56C67.19 88.12,64.38 90.91,61.14 92.87C57.89 94.84,53.91 96.58,50.00 97.35C46.09 98.12,41.62 98.17,37.66 97.50C33.71 96.83,29.67 95.21,26.27 93.30C22.87 91.40,19.84 88.71,17.27 86.06C14.70 83.42,12.67 80.36,10.86 77.43C9.06 74.49,7.66 71.45,6.44 68.43C5.23 65.41,4.23 62.38,3.57 59.31C2.92 56.24,2.45 52.95,2.50 50.00C2.55 47.05,2.94 44.30,3.85 41.61C4.75 38.92,6.17 36.24,7.93 33.86C9.68 31.49,11.97 29.28,14.38 27.38C16.80 25.48,19.60 23.84,22.41 22.45C25.22 21.05,28.24 19.93,31.26 19.01C34.28 18.09,37.40 17.39,40.52 16.92C43.64 16.45,46.84 16.18,50.00 16.19C53.16 16.19,56.38 16.42,59.47 16.95C62.56 17.48,65.67 18.28,68.53 19.35C71.39 20.43,74.20 21.80,76.63 23.40C79.07 25.00,81.34 26.91,83.13 28.96C84.93 31.00,86.42 33.33,87.40 35.66C88.37 37.98,88.89 40.52,88.99 42.91C89.10 45.30,88.64 47.64,88.03 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-3 img, img.c-blob-3, .c-shape.c-blob-3 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M92.49 50.00C93.13 52.95,93.43 56.45,93.11 59.64C92.79 62.83,91.88 66.15,90.58 69.14C89.27 72.12,87.34 74.98,85.26 77.54C83.18 80.10,80.68 82.40,78.11 84.52C75.53 86.64,72.75 88.56,69.81 90.28C66.86 92.00,63.75 93.63,60.45 94.84C57.15 96.04,53.57 97.11,50.00 97.50C46.43 97.89,42.55 97.87,39.01 97.17C35.46 96.47,31.83 95.08,28.72 93.28C25.61 91.49,22.76 88.97,20.35 86.42C17.93 83.86,16.00 80.84,14.23 77.94C12.46 75.04,11.09 72.02,9.73 69.00C8.37 65.98,7.14 62.99,6.07 59.82C5.01 56.65,3.92 53.26,3.33 50.00C2.73 46.74,2.26 43.52,2.50 40.26C2.74 37.00,3.44 33.52,4.78 30.43C6.12 27.35,8.17 24.27,10.56 21.74C12.96 19.21,16.04 16.98,19.17 15.26C22.30 13.55,25.89 12.30,29.34 11.44C32.79 10.59,36.43 10.21,39.88 10.15C43.32 10.08,46.78 10.44,50.00 11.05C53.22 11.66,56.34 12.66,59.19 13.83C62.04 15.00,64.68 16.51,67.11 18.08C69.53 19.65,71.68 21.45,73.74 23.25C75.80 25.05,77.63 26.94,79.45 28.89C81.28 30.85,83.03 32.82,84.67 35.00C86.31 37.17,87.99 39.44,89.30 41.94C90.60 44.44,91.85 47.05,92.49 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M92.49 50.00C93.13 52.95,93.43 56.45,93.11 59.64C92.79 62.83,91.88 66.15,90.58 69.14C89.27 72.12,87.34 74.98,85.26 77.54C83.18 80.10,80.68 82.40,78.11 84.52C75.53 86.64,72.75 88.56,69.81 90.28C66.86 92.00,63.75 93.63,60.45 94.84C57.15 96.04,53.57 97.11,50.00 97.50C46.43 97.89,42.55 97.87,39.01 97.17C35.46 96.47,31.83 95.08,28.72 93.28C25.61 91.49,22.76 88.97,20.35 86.42C17.93 83.86,16.00 80.84,14.23 77.94C12.46 75.04,11.09 72.02,9.73 69.00C8.37 65.98,7.14 62.99,6.07 59.82C5.01 56.65,3.92 53.26,3.33 50.00C2.73 46.74,2.26 43.52,2.50 40.26C2.74 37.00,3.44 33.52,4.78 30.43C6.12 27.35,8.17 24.27,10.56 21.74C12.96 19.21,16.04 16.98,19.17 15.26C22.30 13.55,25.89 12.30,29.34 11.44C32.79 10.59,36.43 10.21,39.88 10.15C43.32 10.08,46.78 10.44,50.00 11.05C53.22 11.66,56.34 12.66,59.19 13.83C62.04 15.00,64.68 16.51,67.11 18.08C69.53 19.65,71.68 21.45,73.74 23.25C75.80 25.05,77.63 26.94,79.45 28.89C81.28 30.85,83.03 32.82,84.67 35.00C86.31 37.17,87.99 39.44,89.30 41.94C90.60 44.44,91.85 47.05,92.49 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-4 img, img.c-blob-4, .c-shape.c-blob-4 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M96.97 50.00C97.71 52.81,97.99 55.29,97.50 57.84C97.01 60.40,95.74 63.06,94.02 65.33C92.30 67.60,89.81 69.73,87.19 71.45C84.57 73.18,81.41 74.60,78.31 75.68C75.22 76.76,71.83 77.50,68.61 77.94C65.38 78.39,62.04 78.48,58.94 78.34C55.84 78.19,52.78 77.70,50.00 77.07C47.22 76.44,44.63 75.50,42.25 74.57C39.87 73.63,37.77 72.51,35.72 71.45C33.67 70.39,31.83 69.30,29.94 68.19C28.05 67.08,26.19 66.01,24.38 64.78C22.56 63.54,20.66 62.28,19.04 60.78C17.42 59.29,15.81 57.63,14.66 55.83C13.52 54.04,12.62 52.30,12.15 50.00C11.67 47.70,11.62 44.71,11.81 42.01C12.01 39.31,12.56 36.58,13.31 33.80C14.06 31.03,15.01 28.20,16.31 25.37C17.60 22.53,19.08 19.51,21.10 16.77C23.12 14.03,25.53 11.12,28.42 8.92C31.32 6.73,34.85 4.68,38.45 3.61C42.05 2.54,46.25 2.12,50.00 2.50C53.75 2.88,57.69 4.25,60.98 5.90C64.27 7.54,67.21 10.06,69.77 12.37C72.32 14.68,74.29 17.37,76.31 19.76C78.32 22.15,79.97 24.44,81.84 26.72C83.71 29.00,85.63 31.06,87.50 33.44C89.38 35.82,91.49 38.23,93.07 40.99C94.64 43.75,96.23 47.19,96.97 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M96.97 50.00C97.71 52.81,97.99 55.29,97.50 57.84C97.01 60.40,95.74 63.06,94.02 65.33C92.30 67.60,89.81 69.73,87.19 71.45C84.57 73.18,81.41 74.60,78.31 75.68C75.22 76.76,71.83 77.50,68.61 77.94C65.38 78.39,62.04 78.48,58.94 78.34C55.84 78.19,52.78 77.70,50.00 77.07C47.22 76.44,44.63 75.50,42.25 74.57C39.87 73.63,37.77 72.51,35.72 71.45C33.67 70.39,31.83 69.30,29.94 68.19C28.05 67.08,26.19 66.01,24.38 64.78C22.56 63.54,20.66 62.28,19.04 60.78C17.42 59.29,15.81 57.63,14.66 55.83C13.52 54.04,12.62 52.30,12.15 50.00C11.67 47.70,11.62 44.71,11.81 42.01C12.01 39.31,12.56 36.58,13.31 33.80C14.06 31.03,15.01 28.20,16.31 25.37C17.60 22.53,19.08 19.51,21.10 16.77C23.12 14.03,25.53 11.12,28.42 8.92C31.32 6.73,34.85 4.68,38.45 3.61C42.05 2.54,46.25 2.12,50.00 2.50C53.75 2.88,57.69 4.25,60.98 5.90C64.27 7.54,67.21 10.06,69.77 12.37C72.32 14.68,74.29 17.37,76.31 19.76C78.32 22.15,79.97 24.44,81.84 26.72C83.71 29.00,85.63 31.06,87.50 33.44C89.38 35.82,91.49 38.23,93.07 40.99C94.64 43.75,96.23 47.19,96.97 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-5 img, img.c-blob-5, .c-shape.c-blob-5 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M92.79 50.00C93.29 52.42,93.86 55.11,94.14 57.91C94.42 60.71,94.78 63.72,94.45 66.81C94.13 69.89,93.58 73.29,92.20 76.42C90.81 79.55,88.79 82.85,86.13 85.57C83.46 88.29,79.96 90.85,76.21 92.72C72.45 94.60,67.97 96.00,63.60 96.79C59.24 97.59,54.46 97.77,50.00 97.50C45.54 97.23,41.00 96.37,36.86 95.20C32.73 94.02,28.72 92.35,25.19 90.45C21.66 88.55,18.41 86.23,15.67 83.80C12.93 81.36,10.61 78.60,8.74 75.83C6.88 73.07,5.52 70.10,4.49 67.21C3.46 64.32,2.91 61.37,2.58 58.50C2.25 55.63,2.26 52.65,2.50 50.00C2.74 47.35,3.22 45.01,4.05 42.60C4.87 40.19,5.95 37.77,7.45 35.54C8.95 33.31,10.83 31.11,13.05 29.21C15.28 27.32,17.96 25.57,20.79 24.16C23.63 22.75,26.84 21.63,30.04 20.76C33.23 19.89,36.63 19.33,39.95 18.95C43.28 18.57,46.66 18.42,50.00 18.47C53.34 18.51,56.71 18.72,59.96 19.20C63.22 19.68,66.54 20.36,69.55 21.36C72.56 22.36,75.53 23.67,78.03 25.20C80.53 26.74,82.75 28.63,84.53 30.57C86.31 32.51,87.61 34.71,88.71 36.85C89.81 38.98,90.45 41.19,91.13 43.38C91.81 45.57,92.28 47.58,92.79 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M92.79 50.00C93.29 52.42,93.86 55.11,94.14 57.91C94.42 60.71,94.78 63.72,94.45 66.81C94.13 69.89,93.58 73.29,92.20 76.42C90.81 79.55,88.79 82.85,86.13 85.57C83.46 88.29,79.96 90.85,76.21 92.72C72.45 94.60,67.97 96.00,63.60 96.79C59.24 97.59,54.46 97.77,50.00 97.50C45.54 97.23,41.00 96.37,36.86 95.20C32.73 94.02,28.72 92.35,25.19 90.45C21.66 88.55,18.41 86.23,15.67 83.80C12.93 81.36,10.61 78.60,8.74 75.83C6.88 73.07,5.52 70.10,4.49 67.21C3.46 64.32,2.91 61.37,2.58 58.50C2.25 55.63,2.26 52.65,2.50 50.00C2.74 47.35,3.22 45.01,4.05 42.60C4.87 40.19,5.95 37.77,7.45 35.54C8.95 33.31,10.83 31.11,13.05 29.21C15.28 27.32,17.96 25.57,20.79 24.16C23.63 22.75,26.84 21.63,30.04 20.76C33.23 19.89,36.63 19.33,39.95 18.95C43.28 18.57,46.66 18.42,50.00 18.47C53.34 18.51,56.71 18.72,59.96 19.20C63.22 19.68,66.54 20.36,69.55 21.36C72.56 22.36,75.53 23.67,78.03 25.20C80.53 26.74,82.75 28.63,84.53 30.57C86.31 32.51,87.61 34.71,88.71 36.85C89.81 38.98,90.45 41.19,91.13 43.38C91.81 45.57,92.28 47.58,92.79 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-6 img, img.c-blob-6, .c-shape.c-blob-6 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M91.97 50.00C92.38 52.70,92.48 55.92,92.31 58.98C92.14 62.03,91.74 65.18,90.96 68.34C90.18 71.49,89.17 74.79,87.61 77.88C86.06 80.97,84.11 84.20,81.63 86.87C79.15 89.54,76.07 92.12,72.74 93.89C69.41 95.66,65.45 96.96,61.66 97.50C57.87 98.04,53.72 97.79,50.00 97.10C46.28 96.42,42.61 94.94,39.34 93.40C36.07 91.87,33.14 89.82,30.37 87.88C27.61 85.94,25.17 83.86,22.75 81.76C20.33 79.67,18.04 77.60,15.85 75.32C13.66 73.04,11.46 70.70,9.62 68.08C7.78 65.45,6.01 62.60,4.82 59.58C3.64 56.57,2.76 53.01,2.50 50.00C2.24 46.99,2.50 44.27,3.26 41.53C4.01 38.80,5.35 36.04,7.02 33.57C8.69 31.11,10.87 28.76,13.27 26.75C15.66 24.74,18.47 22.94,21.37 21.52C24.28 20.09,27.51 18.96,30.70 18.20C33.89 17.44,37.28 17.05,40.50 16.96C43.71 16.87,46.97 17.18,50.00 17.65C53.03 18.11,55.94 18.91,58.70 19.75C61.46 20.60,64.04 21.64,66.54 22.74C69.05 23.85,71.44 25.04,73.73 26.38C76.03 27.73,78.28 29.17,80.30 30.82C82.33 32.47,84.28 34.30,85.87 36.29C87.46 38.29,88.84 40.50,89.86 42.78C90.88 45.07,91.57 47.30,91.97 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M91.97 50.00C92.38 52.70,92.48 55.92,92.31 58.98C92.14 62.03,91.74 65.18,90.96 68.34C90.18 71.49,89.17 74.79,87.61 77.88C86.06 80.97,84.11 84.20,81.63 86.87C79.15 89.54,76.07 92.12,72.74 93.89C69.41 95.66,65.45 96.96,61.66 97.50C57.87 98.04,53.72 97.79,50.00 97.10C46.28 96.42,42.61 94.94,39.34 93.40C36.07 91.87,33.14 89.82,30.37 87.88C27.61 85.94,25.17 83.86,22.75 81.76C20.33 79.67,18.04 77.60,15.85 75.32C13.66 73.04,11.46 70.70,9.62 68.08C7.78 65.45,6.01 62.60,4.82 59.58C3.64 56.57,2.76 53.01,2.50 50.00C2.24 46.99,2.50 44.27,3.26 41.53C4.01 38.80,5.35 36.04,7.02 33.57C8.69 31.11,10.87 28.76,13.27 26.75C15.66 24.74,18.47 22.94,21.37 21.52C24.28 20.09,27.51 18.96,30.70 18.20C33.89 17.44,37.28 17.05,40.50 16.96C43.71 16.87,46.97 17.18,50.00 17.65C53.03 18.11,55.94 18.91,58.70 19.75C61.46 20.60,64.04 21.64,66.54 22.74C69.05 23.85,71.44 25.04,73.73 26.38C76.03 27.73,78.28 29.17,80.30 30.82C82.33 32.47,84.28 34.30,85.87 36.29C87.46 38.29,88.84 40.50,89.86 42.78C90.88 45.07,91.57 47.30,91.97 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-w1 img, img.c-blob-w1, .c-shape.c-blob-w1 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175 100' preserveAspectRatio='none'%3E%3Cpath d='M170.63 50.00C170.04 53.06,168.65 56.58,166.76 59.60C164.87 62.62,162.17 65.51,159.28 68.10C156.38 70.70,152.88 73.04,149.37 75.17C145.87 77.31,142.05 79.16,138.26 80.91C134.47 82.65,130.59 84.19,126.62 85.65C122.66 87.11,118.66 88.46,114.47 89.65C110.28 90.84,105.97 91.96,101.48 92.79C96.98 93.62,92.26 94.33,87.50 94.64C82.74 94.94,77.73 95.00,72.92 94.63C68.11 94.25,63.17 93.51,58.66 92.39C54.15 91.28,49.72 89.73,45.87 87.93C42.03 86.13,38.50 83.92,35.59 81.61C32.68 79.29,30.28 76.65,28.44 74.03C26.60 71.41,25.37 68.59,24.55 65.88C23.73 63.16,23.52 60.39,23.52 57.75C23.53 55.10,24.03 52.36,24.58 50.00C25.13 47.64,25.98 45.71,26.82 43.58C27.65 41.46,28.57 39.41,29.60 37.25C30.63 35.09,31.62 32.91,32.98 30.63C34.34 28.35,35.73 25.94,37.76 23.56C39.80 21.17,42.11 18.63,45.17 16.32C48.23 14.01,51.88 11.64,56.12 9.72C60.35 7.80,65.37 6.03,70.60 4.82C75.83 3.62,81.76 2.79,87.50 2.50C93.24 2.21,99.37 2.45,105.06 3.07C110.74 3.69,116.42 4.85,121.61 6.22C126.79 7.59,131.69 9.38,136.17 11.28C140.64 13.17,144.74 15.34,148.47 17.59C152.19 19.84,155.58 22.26,158.51 24.78C161.43 27.30,164.04 29.97,166.01 32.71C167.98 35.46,169.53 38.36,170.30 41.24C171.07 44.13,171.21 46.94,170.63 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175 100' preserveAspectRatio='none'%3E%3Cpath d='M170.63 50.00C170.04 53.06,168.65 56.58,166.76 59.60C164.87 62.62,162.17 65.51,159.28 68.10C156.38 70.70,152.88 73.04,149.37 75.17C145.87 77.31,142.05 79.16,138.26 80.91C134.47 82.65,130.59 84.19,126.62 85.65C122.66 87.11,118.66 88.46,114.47 89.65C110.28 90.84,105.97 91.96,101.48 92.79C96.98 93.62,92.26 94.33,87.50 94.64C82.74 94.94,77.73 95.00,72.92 94.63C68.11 94.25,63.17 93.51,58.66 92.39C54.15 91.28,49.72 89.73,45.87 87.93C42.03 86.13,38.50 83.92,35.59 81.61C32.68 79.29,30.28 76.65,28.44 74.03C26.60 71.41,25.37 68.59,24.55 65.88C23.73 63.16,23.52 60.39,23.52 57.75C23.53 55.10,24.03 52.36,24.58 50.00C25.13 47.64,25.98 45.71,26.82 43.58C27.65 41.46,28.57 39.41,29.60 37.25C30.63 35.09,31.62 32.91,32.98 30.63C34.34 28.35,35.73 25.94,37.76 23.56C39.80 21.17,42.11 18.63,45.17 16.32C48.23 14.01,51.88 11.64,56.12 9.72C60.35 7.80,65.37 6.03,70.60 4.82C75.83 3.62,81.76 2.79,87.50 2.50C93.24 2.21,99.37 2.45,105.06 3.07C110.74 3.69,116.42 4.85,121.61 6.22C126.79 7.59,131.69 9.38,136.17 11.28C140.64 13.17,144.74 15.34,148.47 17.59C152.19 19.84,155.58 22.26,158.51 24.78C161.43 27.30,164.04 29.97,166.01 32.71C167.98 35.46,169.53 38.36,170.30 41.24C171.07 44.13,171.21 46.94,170.63 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-blob-w2 img, img.c-blob-w2, .c-shape.c-blob-w2 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175 100' preserveAspectRatio='none'%3E%3Cpath d='M155.50 50.00C154.94 52.81,154.13 55.25,153.23 57.84C152.33 60.43,151.37 62.97,150.08 65.54C148.80 68.10,147.42 70.71,145.51 73.23C143.60 75.75,141.38 78.32,138.63 80.64C135.87 82.97,132.60 85.24,128.95 87.18C125.30 89.12,121.10 90.87,116.72 92.28C112.33 93.69,107.52 94.81,102.65 95.66C97.78 96.51,92.65 97.06,87.50 97.36C82.35 97.67,77.03 97.73,71.74 97.50C66.44 97.27,61.00 96.81,55.72 95.98C50.45 95.16,45.05 94.04,40.09 92.53C35.13 91.01,30.20 89.11,25.97 86.88C21.74 84.65,17.81 81.98,14.72 79.15C11.63 76.31,9.13 73.09,7.41 69.88C5.69 66.68,4.74 63.22,4.38 59.91C4.01 56.60,4.42 53.35,5.23 50.00C6.04 46.65,7.49 43.04,9.25 39.80C11.02 36.56,13.28 33.44,15.84 30.55C18.40 27.66,21.38 24.93,24.63 22.47C27.87 20.01,31.51 17.76,35.31 15.80C39.11 13.84,43.25 12.15,47.44 10.71C51.62 9.27,56.03 8.13,60.43 7.17C64.82 6.21,69.31 5.50,73.82 4.93C78.33 4.35,82.87 3.95,87.50 3.73C92.13 3.51,96.84 3.39,101.58 3.61C106.32 3.82,111.24 4.18,115.94 5.00C120.65 5.82,125.50 6.93,129.81 8.50C134.12 10.07,138.35 12.10,141.80 14.41C145.26 16.73,148.27 19.54,150.52 22.41C152.76 25.27,154.28 28.50,155.29 31.60C156.29 34.70,156.52 37.93,156.55 41.00C156.58 44.07,156.05 47.19,155.50 50.00Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175 100' preserveAspectRatio='none'%3E%3Cpath d='M155.50 50.00C154.94 52.81,154.13 55.25,153.23 57.84C152.33 60.43,151.37 62.97,150.08 65.54C148.80 68.10,147.42 70.71,145.51 73.23C143.60 75.75,141.38 78.32,138.63 80.64C135.87 82.97,132.60 85.24,128.95 87.18C125.30 89.12,121.10 90.87,116.72 92.28C112.33 93.69,107.52 94.81,102.65 95.66C97.78 96.51,92.65 97.06,87.50 97.36C82.35 97.67,77.03 97.73,71.74 97.50C66.44 97.27,61.00 96.81,55.72 95.98C50.45 95.16,45.05 94.04,40.09 92.53C35.13 91.01,30.20 89.11,25.97 86.88C21.74 84.65,17.81 81.98,14.72 79.15C11.63 76.31,9.13 73.09,7.41 69.88C5.69 66.68,4.74 63.22,4.38 59.91C4.01 56.60,4.42 53.35,5.23 50.00C6.04 46.65,7.49 43.04,9.25 39.80C11.02 36.56,13.28 33.44,15.84 30.55C18.40 27.66,21.38 24.93,24.63 22.47C27.87 20.01,31.51 17.76,35.31 15.80C39.11 13.84,43.25 12.15,47.44 10.71C51.62 9.27,56.03 8.13,60.43 7.17C64.82 6.21,69.31 5.50,73.82 4.93C78.33 4.35,82.87 3.95,87.50 3.73C92.13 3.51,96.84 3.39,101.58 3.61C106.32 3.82,111.24 4.18,115.94 5.00C120.65 5.82,125.50 6.93,129.81 8.50C134.12 10.07,138.35 12.10,141.80 14.41C145.26 16.73,148.27 19.54,150.52 22.41C152.76 25.27,154.28 28.50,155.29 31.60C156.29 34.70,156.52 37.93,156.55 41.00C156.58 44.07,156.05 47.19,155.50 50.00Z' fill='%23000'/%3E%3C/svg%3E"); }

/* ② 帯の端を手描きの波で切る。帯に .c-wave-bottom / .c-wave-top を付け、
   --wave-color に「隣の帯の色」を指定する（その色で端を削り取る）。
   ★z-index は 1（帯の地の一部）。3 にすると上に載る文字やボタンを覆う（実害）。 */
.c-wave-bottom, .c-wave-top { position: relative; }
.c-wave-bottom::after, .c-wave-top::before {
  content: ""; position: absolute; left: 0; right: 0; height: 46px; z-index: 1; pointer-events: none;
  background: var(--wave-color, var(--c-base));
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.c-wave-bottom::after { bottom: -1px; }
.c-wave-top::before { top: -1px; }
.c-wave-bottom::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100L0 12.58C12.50 12.58,12.50 33.90,25.00 33.90C37.50 33.90,37.50 33.41,50.00 33.41C62.50 33.41,62.50 45.08,75.00 45.08C87.50 45.08,87.50 26.90,100.00 26.90L100 100Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100L0 12.58C12.50 12.58,12.50 33.90,25.00 33.90C37.50 33.90,37.50 33.41,50.00 33.41C62.50 33.41,62.50 45.08,75.00 45.08C87.50 45.08,87.50 26.90,100.00 26.90L100 100Z' fill='%23000'/%3E%3C/svg%3E"); }
.c-wave-top::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0L0 81.32C12.50 81.32,12.50 17.07,25.00 17.07C37.50 17.07,37.50 36.26,50.00 36.26C62.50 36.26,62.50 83.52,75.00 83.52C87.50 83.52,87.50 78.40,100.00 78.40L100 0Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0L0 81.32C12.50 81.32,12.50 17.07,25.00 17.07C37.50 17.07,37.50 36.26,50.00 36.26C62.50 36.26,62.50 83.52,75.00 83.52C87.50 83.52,87.50 78.40,100.00 78.40L100 0Z' fill='%23000'/%3E%3C/svg%3E"); }
@media (max-width: 767px) {
  .c-wave-bottom::after, .c-wave-top::before { height: 26px; }
}

/* ③ 紙の質感。★当てるのは「大きな面」だけ（フッター・帯・色ベタの区画）。
   実測でこうなった（2026-09-16）:
   - 細かい粒は写真のノイズに見え、タイルの繰り返しも目立つ → 粗くしてタイルを大きく（700〜900px）
   - multiply は明度も彩度も落とす（黄色がカラシ色に濁る） → soft-light にすれば地色の色相が残る
   - ボタンやタグのような小さい面では効かず、文字が読みにくくなるだけ → 当てない */
:root {
  --tex-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='5' seed='48' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='700' height='700' filter='url(%23n)'/%3E%3C/svg%3E");
  --tex-grain-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='5' seed='48' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='700' height='700' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  --tex-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='4' seed='77' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23n)' opacity='0.72'/%3E%3C/svg%3E");
}
/* 濃い色の大きな面＝にじみ＋ムラ＋粒 */
.c-tex-wash {
  background-image:
    radial-gradient(ellipse 60% 70% at 16% 20%, rgba(255,255,255,.20), rgba(255,255,255,0) 64%),
    radial-gradient(ellipse 52% 60% at 80% 76%, rgba(255,255,255,.14), rgba(255,255,255,0) 66%),
    var(--tex-cloud), var(--tex-grain);
  background-blend-mode: soft-light, soft-light, soft-light, soft-light;
  background-size: auto, auto, 900px 900px, 700px 700px;
}
/* 淡い地色の面＝ムラと弱い粒だけ */
.c-tex-grain {
  background-image: var(--tex-cloud), var(--tex-grain-soft);
  background-blend-mode: soft-light, soft-light;
  background-size: 900px 900px, 700px 700px;
}
