/* Consistent product typography across every catalogue. */
.page-content.shell{padding-left:46px;padding-right:46px}
@media(max-width:1100px){.page-content.shell{padding-left:27px;padding-right:27px}}
@media(max-width:500px){.page-content.shell{padding-left:20px;padding-right:20px}}
.orca-esc-page .page-head{padding:24px 0}
.orca-esc-page .page-head h1{font-size:28px;margin:10px 0}
.orca-esc-page .page-head p{margin:8px 0 0;font-size:12px}
.orca-esc-page .page-head .eyebrow{display:none}
.orca-esc-page .page-content.shell{padding-top:30px}
@media(max-width:500px){.orca-esc-page .page-head h1{font-size:23px}.orca-esc-page .page-head{padding:20px 0}.orca-esc-page .page-content.shell{padding-top:20px}}
@media print{.page-content.shell{padding-left:0;padding-right:0}}
.catalog-table td.description :is(h1,h2,h3,h4,h5,h6){font:inherit;letter-spacing:normal;margin:6px 0}
.catalog-table td.description{font-size:14px;line-height:1.9}
.catalog-table a{overflow-wrap:anywhere}
@media screen and (max-width:680px){
 .catalog-scroll{overflow:visible;border:0;margin:18px 0 28px}
 .catalog-table{display:block;min-width:0;width:100%;table-layout:auto;background:transparent}
 .catalog-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .catalog-table tbody{display:block}
 .catalog-table tr{display:grid;grid-template-columns:92px minmax(0,1fr);border:1px solid var(--line);background:#fff;margin-bottom:16px}
 .catalog-table tr:nth-child(even){background:#fff}
 .catalog-table td{display:block;width:auto;border:0;padding:15px 12px;min-width:0;text-align:left}
 .catalog-table td.model{grid-column:1/-1;grid-row:1;background:#edf2f5;border-bottom:1px solid var(--line);font-size:14px;padding:11px 14px;white-space:normal}
 .catalog-table td.model:before{content:"型番・商品番号";display:block;font:11px/1.7 "Yu Gothic",Meiryo,sans-serif;color:var(--muted);margin-bottom:3px}
 .catalog-table td.image{grid-column:1;grid-row:2;padding-right:0}
 .catalog-table td.description{grid-column:2;grid-row:2;font-size:14px;line-height:1.9;padding-left:14px}
 .catalog-table td.image img{max-width:100%;max-height:120px;margin:0 auto 8px}
 .catalog-table td.price{grid-column:1/-1;grid-row:3;border-top:1px solid var(--line);padding:10px 14px;font-size:14px}
 .catalog-table td.jan{grid-column:1/-1;grid-row:4;border-top:1px solid #edf1f3;padding:10px 14px;font-size:12px;overflow-wrap:anywhere}
 .catalog-table td.price:before{content:"税込価格";display:block;font-size:11px;font-weight:400;color:var(--muted);margin-bottom:3px}
 .catalog-table td.jan:before{content:"JANコード";display:block;font:11px/1.7 "Yu Gothic",Meiryo,sans-serif;color:var(--muted);margin-bottom:3px}
 .catalog-toolbar{gap:10px}
 .catalog-toolbar select{max-width:100%;min-width:0}
}
/* Event summaries pair one image/date with its explanation on narrow screens. */
@media screen and (max-width:680px){
 .event-history{overflow:visible}
 .event-history table{display:block;min-width:0;width:100%;margin:12px 0}
 .event-history tbody{display:block}
 .event-history tr{display:block;border:1px solid var(--line);margin-bottom:18px;background:#fff}
 .event-history td{display:block;border:0;width:auto;padding:14px 16px}
 .event-history td+td{padding-top:0}
 .event-history td img{display:block;max-width:100%;width:auto;max-height:260px;margin:auto}
}
