/* /tools/otc-ruiji/ 固有の部品。共通の部品(k-row2・k-caution・k-faq・k-terms・k-tblwrap)は kogaku.css */
.o-line{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:12px 0;background:#fff}
.o-line legend{font-weight:600;padding:0 4px}
.o-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.o-head h3{font-size:15px;margin:0}
.o-link{margin:0;min-height:44px;padding:6px 10px;background:none;color:var(--navy);border:0;text-decoration:underline;font-weight:400}
.o-link:hover{background:var(--tint)}
.o-sugg{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r);max-height:280px;overflow-y:auto}
.o-sugg li{border-bottom:1px solid var(--line)}.o-sugg li:last-child{border-bottom:0}
.o-sugg button{display:block;width:100%;margin:0;text-align:left;background:#fff;color:var(--text);border-radius:0;padding:8px 10px;font-weight:400;line-height:1.5}
.o-sugg button:hover,.o-sugg button:focus-visible{background:var(--tint)}
.o-sugg small,.o-picked small{display:block;color:var(--sub);font-size:13px}
.o-more{font-size:13px;color:var(--sub);padding:6px 10px}
.o-picked{background:var(--tint);border-radius:var(--r);padding:8px 10px;margin:8px 0 0}
.o-qty{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 8px}
.o-qty label{margin:12px 0 4px}
.o-qty input{width:7em}
.o-qty .o-unit{padding:0 0 10px;color:var(--sub)}
.o-ex{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}
.o-ex button{margin:0}
.o-chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.o-chk input{width:auto;min-height:0;margin-top:7px}
.o-calc{font-variant-numeric:tabular-nums}
.o-ings{font-size:14px;color:var(--sub)}
