
.pim-wrap{max-width:820px;margin:1.5rem auto}
.pim-form p{margin:0 0 1.2rem}
.pim-form label{display:block;font-weight:600;margin-bottom:.4rem}
.pim-form input[type=text],.pim-form textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #bbb;border-radius:6px;font:inherit}
.pim-form textarea{resize:vertical}
.pim-form small,.pim-form-note{display:block;color:#555;font-size:.9em}
.pim-form button{padding:.8rem 1.2rem;border:0;border-radius:6px;background:#6c2336;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pim-form button:hover,.pim-form button:focus{filter:brightness(.92)}
.pim-consent label{font-weight:400;display:flex;gap:.55rem;align-items:flex-start}
.pim-consent input{margin-top:.3rem}
.pim-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pim-notice{padding:1rem;border-radius:6px;margin-bottom:1rem}
.pim-success{background:#e7f6ec;border:1px solid #6bb384}
.pim-error{background:#fdeaea;border:1px solid #d87373}
.pim-list h2{text-align:center;margin-bottom:1.5rem}
.pim-item{padding:1rem 1.1rem;margin-bottom:1rem;border-left:4px solid #6c2336;background:rgba(0,0,0,.035);border-radius:4px}
.pim-item .pim-content p:last-child{margin-bottom:.5rem}
.pim-item footer{font-size:.9em;color:#555}
.pim-empty{text-align:center}
