.public-main section{padding:72px 0}.page-head{margin-bottom:28px}.page-head h1{font-size:clamp(24px,3.2vw,32px);margin-bottom:10px}.page-head p{color:var(--ink-soft);font-size:15px;margin:0}.form-error{background:#FDECEE;color:var(--red);border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}.form-done{font-size:15px;margin:0}.honeypot{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.form-box .btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.doc-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;color:var(--ink-soft);font-size:15px}.doc-body a{color:var(--teal);text-decoration:underline}.privacy-consent{margin-bottom:28px}.privacy-consent p{font-size:13.5px;color:var(--ink-soft)}.privacy-box{height:20em;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:14px 0;background:#fafafa;font-size:13px;color:var(--ink-soft)}.privacy-box h2{font-size:16px;margin-bottom:10px}.privacy-box h3{font-size:14px;margin:16px 0 6px}.privacy-box ol,.privacy-box ul{padding-left:1.4em;margin:6px 0}.privacy-box li{margin-bottom:4px}.privacy-box a{color:var(--teal);text-decoration:underline}.privacy-agree-reason{color:var(--red);font-size:13px;margin:6px 0}.form-box .button_wrap{display:flex;gap:12px;margin-top:16px}.form-box .button_wrap .btn{width:auto;padding:10px 28px}.confirm-list{display:grid;grid-template-columns:8em 1fr;gap:8px 16px;font-size:14px}.confirm-list dt{color:var(--ink-soft)}.confirm-list dd{color:var(--ink);word-break:break-all}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}a.product-card:hover{box-shadow:0 20px 40px -20px rgba(18,32,39,.25);transform:translateY(-3px)}.product-card-og{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line)}.product-card-body{padding:22px 24px 24px}.product-card-body h3{display:flex;align-items:center;gap:10px;font-family:Noto Sans JP,sans-serif;font-size:19px;font-weight:700;margin:0}.product-card-body p{font-size:14px;color:var(--ink-soft);margin:10px 0 0}.product-card-mark{width:32px;height:32px;flex:none}.catalog-link{display:inline-block;margin-top:14px;color:var(--teal);font-weight:700;font-size:14px}.catalog-link:hover,a.product-card:hover .catalog-link{color:var(--teal-dark)}.catalog-note{color:var(--ink-soft)}.catalog-note a{color:var(--teal);text-decoration:underline}