.mhr{--mhr-green:#284f3b;--mhr-accent:#b15b32;--mhr-paper:#faf8f2;--mhr-line:#deded2;color:#26362c;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;max-width:1100px;margin:32px auto;overflow-wrap:anywhere;text-align:left}
.mhr *{box-sizing:border-box}.mhr h1,.mhr h2,.mhr h3,.mhr h4{color:var(--mhr-green);font-family:inherit;line-height:1.5;margin:0 0 18px;font-weight:700}.mhr h1{font-size:clamp(25px,4vw,38px)}.mhr h2{font-size:clamp(22px,3vw,30px)}.mhr h3{font-size:19px}.mhr p{margin:0 0 18px}.mhr a{color:var(--mhr-green);text-decoration:underline;text-underline-offset:4px}.mhr img{max-width:100%;height:auto}.mhr button,.mhr input,.mhr select,.mhr textarea{font:inherit}.mhr button{cursor:pointer}.mhr input:not([type=checkbox]):not([type=hidden]),.mhr select,.mhr textarea{display:block;width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #b8c1b4;border-radius:6px;background:#fff;color:#233a2b;line-height:1.5}.mhr input[type=checkbox]{width:18px;height:18px;margin:4px 8px 0 0;flex-shrink:0;accent-color:var(--mhr-green)}
.mhr label{display:block;font-weight:600;margin:0 0 16px}.mhr label input,.mhr label textarea,.mhr label select{margin-top:5px}.mhr :focus-visible{outline:3px solid #b15b32;outline-offset:3px}.mhr fieldset{border:1px solid var(--mhr-line);padding:20px;margin:20px 0;border-radius:8px;min-width:0}.mhr legend{padding:0 8px;font-weight:700;color:var(--mhr-green)}.mhr-eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;color:#617a55;margin-bottom:15px!important}.mhr-hero{background:var(--mhr-paper);border-left:4px solid #8d9d70;padding:38px;margin-bottom:26px;border-radius:0 12px 12px 0}.mhr-hero h2{font-size:clamp(28px,5vw,43px);letter-spacing:.03em}.mhr-panel{padding:26px;background:#fff;border:1px solid var(--mhr-line);border-radius:10px;margin-bottom:24px}.mhr-button,.mhr .mhr-button{display:inline-flex;align-items:center;justify-content:center;background:var(--mhr-green);color:#fff;border:1px solid var(--mhr-green);padding:11px 22px;border-radius:6px;text-decoration:none;font-weight:700;min-height:46px;line-height:1.5}.mhr-button:hover{background:#1e3e2c}.mhr-secondary{background:#f7f8f3;color:var(--mhr-green);border:1px solid #aab9a2;padding:9px 16px;border-radius:6px;min-height:44px}.mhr-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.mhr-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px}.mhr-filter-grid label{margin:0;font-size:14px}.mhr-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mhr-card{border:1px solid var(--mhr-line);border-radius:10px;background:#fff;overflow:hidden;transition:transform .15s,border-color .15s}.mhr-card:hover{transform:translateY(-3px);border-color:#809d72}.mhr-card-link{display:block;height:100%;text-decoration:none!important}.mhr-card-photo,.mhr-no-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.mhr-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c8161;background:linear-gradient(130deg,#edf0e4,#f6f4ea);font-size:13px}.mhr-no-photo span{font-size:54px;line-height:1.3}.mhr-card-body{padding:20px}.mhr-card h3{margin:10px 0}.mhr-muted{font-size:14px;color:#667064}.mhr-tag{display:inline-block;padding:2px 10px;border-radius:30px;font-size:12px;background:#eef2e6;color:#3b5d34;margin:0 5px 5px 0}.mhr-tags{line-height:1.5}.mhr-card .mhr-muted{margin:10px 0 0}.mhr-result-count{font-weight:600}.mhr-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0}.mhr-pagination a{padding:7px 16px;border:1px solid #ccd5c3;border-radius:5px;text-decoration:none}.mhr-pagination a[aria-current]{background:var(--mhr-green);color:#fff}.mhr-single>header{margin:26px 0}.mhr-page{max-width:1160px;margin:auto;padding:20px}.mhr-photos{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:26px}.mhr-detail-photo{width:100%;max-height:550px;object-fit:contain;border-radius:10px;background:var(--mhr-paper)}.mhr-photos img:not(:first-child){width:calc(50% - 8px);max-height:260px}.mhr-recipe-columns{display:grid;grid-template-columns:1fr 1.7fr;gap:24px}.mhr-recipe-columns .mhr-panel{align-self:start}.mhr-ingredients{margin:0}.mhr-ingredients>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e7e9df;padding:10px 0}.mhr-ingredients dt{font-weight:500;max-width:70%}.mhr-ingredients dd{margin:0;text-align:right}.mhr-steps{padding:0 0 0 28px;margin:0}.mhr-steps li{padding:0 0 20px 10px}.mhr-steps li::marker{color:var(--mhr-green);font-weight:700}.mhr-herb-list{padding-left:24px}.mhr-required{font-size:12px;color:#985b34;font-weight:500}.mhr-check{display:flex!important;align-items:flex-start;font-weight:500!important;gap:3px}.mhr-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 15px}.mhr-herb-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mhr-herb-choices>div{border-bottom:1px solid #e7e9df;padding-bottom:14px}.mhr-herb-choices label{margin:0}.mhr-material-row{display:grid;grid-template-columns:1.4fr 1fr 38px;gap:10px;margin-bottom:12px}.mhr-remove{border:0;background:#f2f3ec;color:#65785b;border-radius:5px;font-size:22px!important;min-height:38px}.mhr-step-row{display:grid;grid-template-columns:1fr 38px;gap:10px}.mhr-error{color:#962e21;background:#fff3ed;border-left:3px solid #ae4029;padding:10px 14px;margin-bottom:15px}.mhr-error ul{margin:0}.mhr-honeypot{position:absolute;left:-9999px;opacity:0}.mhr-edit-photos{display:flex;gap:15px;flex-wrap:wrap}.mhr-edit-photos img{width:150px;height:120px;object-fit:contain}.mhr-access{margin:0;padding:24px;background:#f4f5ec}.mhr-access>.mhr,.mhr-access main{max-width:880px}.mhr-recipe-form{margin-top:25px}.mhr-diff pre{white-space:pre-wrap;font-size:13px;padding:12px;background:#f4f5ef;overflow-wrap:anywhere}.mhr .widefat td{vertical-align:top}.mhr small{font-size:15px}
.mhr-step-fields{min-width:0}.mhr-step-row{padding:16px 0;border-bottom:1px solid var(--mhr-line);margin-bottom:18px}.mhr-step-row>.mhr-remove{align-self:start}.mhr-step-upload{font-size:14px}.mhr-step-current img{display:block;max-width:280px;max-height:200px;object-fit:contain;margin-bottom:10px}.mhr-step-photo{display:block;width:100%;max-width:600px;max-height:420px;object-fit:contain;margin-top:14px;border-radius:8px}.mhr-step-current .mhr-check{font-size:14px}
@media(max-width:800px){.mhr-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhr-filter-grid{grid-template-columns:1fr}.mhr-recipe-columns{grid-template-columns:1fr}.mhr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mhr{font-size:15px;margin:20px auto}.mhr-recipe-grid,.mhr-herb-choices{grid-template-columns:1fr}.mhr-hero{padding:26px 20px}.mhr-panel{padding:18px}.mhr fieldset{padding:14px}.mhr-page,.mhr-access{padding:12px}.mhr-material-row{grid-template-columns:1.25fr 1fr 32px;gap:6px}.mhr input:not([type=checkbox]):not([type=hidden]),.mhr select,.mhr textarea{padding:10px 8px;font-size:16px}.mhr-choice-grid{gap:4px}.mhr-choice-grid label{font-size:13px}.mhr-actions{gap:15px}.mhr-detail-photo{max-height:360px}}
@media print{.mhr-print-hide,.mhr-back,body>header,body>footer{display:none!important}.mhr,.mhr-page{margin:0;max-width:none;padding:0;font-size:11pt}.mhr-panel{border:0;padding:10px 0}.mhr-recipe-columns{display:block}.mhr-photos img{max-height:220px;width:auto}.mhr-steps li{break-inside:avoid}.mhr a{color:#000;text-decoration:none}}
@media print{.mhr-step-photo{max-height:220px;width:auto}}
