.ykrm-wrap{--ink:#151515;--cream:#fff8e9;--red:#e94d3d;max-width:920px;margin:24px auto;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.ykrm-hero{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--cream);border:3px solid var(--ink);border-radius:22px;padding:24px;text-align:center;box-shadow:6px 6px 0 var(--ink)}.ykrm-hero h2{font-size:clamp(28px,6vw,48px);margin:2px}.ykrm-kicker{font-weight:800;margin:0;color:var(--red)}.ykrm-cat{font-size:46px}.ykrm-form section,.ykrm-portal>article,.ykrm-code{background:#fff;border:2px solid #222;border-radius:16px;padding:20px;margin:24px 0}.ykrm-form h3{border-bottom:3px solid var(--red);padding-bottom:8px}.ykrm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ykrm-form label{display:block;font-weight:700;margin:10px 0}.ykrm-form input:not([type=checkbox]):not([type=radio]),.ykrm-form select,.ykrm-form textarea,.ykrm-code input,.ykrm-actions textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1.5px solid #999;border-radius:9px;background:#fff;margin-top:5px;font:inherit}.ykrm-item{background:var(--cream);border:2px dashed #555;border-radius:14px;padding:16px;margin:14px 0}.ykrm-item fieldset{margin:12px 0;border:1px solid #bbb;border-radius:10px}.ykrm-item fieldset label{display:inline-block;font-weight:500;margin:6px}.ykrm-check{display:inline-flex!important;align-items:center;gap:8px}.ykrm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ykrm-days span{padding:8px 3px;text-align:center;background:#eee;border-radius:8px;font-size:12px}.ykrm-days .hot{background:#ffd65a}.ykrm-total{background:#151515!important;color:white;text-align:right}.ykrm-total strong{font-size:28px}.ykrm-submit,.ykrm-code button,.ykrm-actions button{display:block;width:100%;padding:16px;background:var(--red);color:#fff;border:0;border-radius:12px;font-weight:800;font-size:18px;cursor:pointer}.ykrm-success{padding:18px;background:#e4f8e9;border:2px solid #2a8d48;border-radius:12px;margin:18px 0}.ykrm-status{font-size:20px;font-weight:800;background:#ffd65a;padding:12px;border-radius:9px}.ykrm-portal dl{display:grid;grid-template-columns:140px 1fr}.ykrm-portal dt,.ykrm-portal dd{margin:0;padding:10px;border-bottom:1px solid #ddd}.ykrm-body{white-space:pre-wrap;background:#f8f8f8;padding:16px;border-radius:8px}.ykrm-actions{display:grid;gap:12px;margin:20px 0}.ykrm-actions .secondary{background:#333}.ykrm-repeat{display:inline-block;margin:20px 0;font-weight:800}@media(max-width:680px){.ykrm-grid{grid-template-columns:1fr}.ykrm-cat{display:none}.ykrm-days{grid-template-columns:repeat(4,1fr)}.ykrm-portal dl{grid-template-columns:100px 1fr}}
.ykrm-review-sheet{background:#fff;border:2px solid #222;border-radius:14px;padding:16px;margin:18px 0}.ykrm-review-sheet h5{font-size:22px;margin:0;color:#226488}.ykrm-rating{padding:15px 0;border-bottom:1px solid #ddd}.ykrm-rating:last-child{border:0}.ykrm-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-top:5px}.ykrm-stars label{margin:0!important}.ykrm-stars input{position:absolute;opacity:0}.ykrm-stars span{display:block;font-size:43px;color:#d8d8d8;cursor:pointer;line-height:1}.ykrm-stars input:checked~span,.ykrm-stars label:has(input:checked)~label span,.ykrm-stars label:hover span,.ykrm-stars label:hover~label span{color:#f4ad2f}.ykrm-title-field input{font-size:17px}.ykrm-item small{font-weight:500;color:#666}.ykrm-item{border-style:solid;background:#fff}.ykrm-form{background:#f7f2df;padding:clamp(12px,3vw,28px);border-radius:22px}.ykrm-form section{box-shadow:5px 5px 0 #18211c}.ykrm-submit{background:#ee6c2f;border:2px solid #18211c;box-shadow:4px 4px 0 #18211c}
