.custom-design{padding:80px 0;background:#fff1f5;color:#2c2345}.custom-design-inner{max-width:1270px;padding:0 28px;margin:auto}.custom-design h2{font-size:clamp(28px,3.5vw,46px);margin:12px 0}.custom-design-note{font-size:19px;line-height:1.7;font-weight:700}.custom-design-label{font-size:12px;color:#a64a70;letter-spacing:1px}.custom-design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:28px 0}.custom-design figure{margin:0;background:white;border:1px solid #eddce4;border-radius:18px;overflow:hidden}.custom-design figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.custom-design figcaption{padding:14px;font-size:14px}.custom-design-link{display:inline-block;background:#2c2345;color:white!important;padding:14px 24px;border-radius:99px;text-decoration:none}.custom-design a:focus-visible{outline:3px solid #cf5682;outline-offset:4px}@media(max-width:1000px){.custom-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.custom-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-design-grid figure:first-child{grid-column:1/-1}.custom-design{padding:48px 0}.custom-design-inner{padding:0 18px}.custom-design-note{font-size:17px}}
.custom-design-subtitle{font-size:clamp(22px,2.4vw,30px);margin:48px 0 16px;line-height:1.4}
