/* Scoped to the main-store replacement parts. */
.sanei-grid,.sanei-grid *,.sanei-viewer,.sanei-viewer *,.sanei-calendar,.sanei-calendar *,.sanei-delivery{box-sizing:border-box}
.sanei-grid{border:1px solid #ccc;padding:5px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:0;background:#fff;min-height:var(--height);max-width:100%;font:11px/1.35 Arial,"メイリオ",Meiryo,sans-serif;color:#000}
.sanei-grid a{display:block;padding:5px;min-width:0;color:inherit;text-decoration:none}.sanei-grid a:hover{text-decoration:underline}.sanei-grid img{border:0;display:block;width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:5px}.sanei-item-name{display:block;margin-bottom:5px}.sanei-item-price{display:block;text-align:right;margin-bottom:5px}.sanei-grid a:nth-child(10n+6),.sanei-grid a:nth-child(10n+7),.sanei-grid a:nth-child(10n+8),.sanei-grid a:nth-child(10n+9),.sanei-grid a:nth-child(10n+10){background:#fff}
.sanei-viewer{display:flex;width:100%;height:300px;overflow:hidden;font-family:Arial,"メイリオ",Meiryo,sans-serif}.sanei-thumbs{flex:0 0 30%;display:grid;grid-template-rows:repeat(4,70px);gap:3px;padding-right:8px}.sanei-thumbs button{display:flex;align-items:center;width:100%;height:70px;padding:0;background:white;border:1px solid #ddd;text-align:left;color:#333;cursor:pointer}.sanei-thumbs button[aria-selected=true]{border:2px solid #ccc;background:#f4f4f4}.sanei-thumbs img{width:70px;height:70px;object-fit:cover}.sanei-thumbs span{font-size:16px;line-height:20px;padding:0 7px}.sanei-hero{flex:1;min-width:0;position:relative}.sanei-slide{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.sanei-slide[hidden]{display:none}.sanei-slide img{width:100%;height:100%;object-fit:contain;border:0}
.sanei-calendar{width:200px;font:15.1px/1.4 Arial,"メイリオ",Meiryo,sans-serif;color:#000}.sanei-months{display:flex;flex-direction:column;gap:8px}.sanei-month{width:200px;flex:0 0 200px}.sanei-month h3{margin:0!important;padding:5px!important;text-align:center;font-size:15px!important;color:#fff!important;background:#6aa84f!important;line-height:1.5!important;border:0!important}.sanei-month table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}.sanei-month th,.sanei-month td{border:1px solid #ddd;height:27px;text-align:center;font-size:13px;padding:0;line-height:1.5}.sanei-month th{background:#fff;color:#000;font-weight:normal}.sanei-month td.sanei-today{outline:1px solid #666;outline-offset:-2px}.sanei-calendar-note{font-size:12px;line-height:1.6;margin:7px 0}.sanei-closed-mark{color:#f90}.sanei-delivery{height:120px;text-align:center;color:#fff;padding:7px 5px;font-family:Arial,"メイリオ",Meiryo,sans-serif}.sanei-delivery p{margin:0 0 4px;line-height:1.3;color:inherit}.sanei-delivery-date{font-size:22px;font-weight:bold}.sanei-delivery small{font-size:12px}.sanei-updated{display:block;width:200px;height:55px;position:relative;background-repeat:no-repeat;background-size:200px 55px;margin:auto}.sanei-updated time{position:absolute;left:45px;top:12px;font:20px Arial,sans-serif;color:#000;white-space:nowrap}
@media(max-width:600px){.sanei-viewer{height:300px;flex-direction:column}.sanei-thumbs{order:2;flex:0 0 auto;grid-template-columns:repeat(4,1fr);grid-template-rows:60px;gap:3px;padding:3px 0}.sanei-thumbs button{height:60px;justify-content:center}.sanei-thumbs img{width:100%;height:58px;object-fit:contain}.sanei-thumbs span{display:none}.sanei-hero{height:230px;flex:0 0 230px}.sanei-slide img{height:230px}.sanei-calendar{width:100%}.sanei-months{flex-direction:row;gap:8px}.sanei-month{width:calc((100% - 8px)/2);flex:1 1 0;min-width:0}.sanei-month td,.sanei-month th{height:24px;font-size:12px}.sanei-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;width:100%!important}}
.sanei-home-title{font-size:18px!important;font-weight:normal!important;line-height:1.4!important;margin:0 0 12px!important;padding:0!important;color:#f90!important}
/* Preserve the original 672px Thank-you grid rather than shrinking it to its old 480px wrapper. */
.rn1506_primary_inner04_l>.sanei-grid{max-width:none}

.sanei-top .rn1506_primary_inner04_l{width:672px;height:auto;min-height:457px}
.sanei-top{display:flow-root}

@media(min-width:601px){.sanei-calendar{min-height:600px}}
/* Intrinsic image dimensions reserve space without overriding the rendered card size. */
.sanei-grid img{height:auto!important}
.sanei-top [class$="_frm"]{height:auto;min-height:var(--height,0)}
.sanei-top .rn1506_primary_inner03a .clearfix{display:flex;gap:20px;align-items:flex-start}
.sanei-top .rn1506_primary_inner03a .clearfix>a{display:block;flex:2;min-width:0}
.sanei-top .rn1506_primary_inner03a .clearfix>ul{flex:1;min-width:0}
.sanei-top .rn1506_primary_inner03a img:not(h2 img){max-width:100%;height:auto;float:none}
.sanei-top .rn1506_primary_inner03a li{list-style:none}
.sanei-top .rn1506_primary_inner03b{display:flex;gap:20px;align-items:flex-start}
.sanei-top .rn1506_primary_inner03b_l{float:none;flex:2;min-width:0;width:auto}
.sanei-top .rn1506_primary_inner03b_r{float:none;flex:1;min-width:0;width:auto}
.sanei-top .rn1506_primary_inner03b_r img{float:none;max-width:100%;height:auto}
.sanei-top .rn1506_primary_inner04{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);gap:0 20px}
.sanei-top .rn1506_primary_inner04>h2{grid-column:1/-1}
.sanei-top .rn1506_primary_inner04:before,.sanei-top .rn1506_primary_inner04:after{display:none}
.sanei-top .rn1506_primary_inner04_l,.sanei-top .rn1506_primary_inner04_r{float:none;width:auto;height:auto}
.sanei-top .rn1506_primary_inner04_r img{float:none;max-width:100%;height:auto}
.sanei-top .sanei-grid{width:100%!important;max-width:100%}
