*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Hiragino Kaku Gothic ProN','Meiryo',sans-serif;font-size:16px;}

.noukidays-wrap{width:100%;overflow-x:auto;}

table{
  border-collapse:collapse;
  font-size:16px;
  table-layout:fixed;
}
th,td{
  border:1px solid #ccc;
  text-align:center;
  vertical-align:middle;
  padding:0;
}

/* ヘッダー */
.noukidays-h-title{
  background:#444;
  color:#fff;
  font-size:15px;
  font-weight:bold;
  padding:4px 6px;
  white-space:nowrap;
}
.noukidays-h-num{
  background:#f5f5f5;
  font-size:14px;
  font-weight:bold;
  padding:3px 2px;
  width:38px;
}
.noukidays-h-num.noukidays-skip{
  background:#f9f9f9;
  border-color:#ddd;
  font-size:11px;
  color:#bbb;
  width:14px;
}

/* 曜日行 */
.noukidays-day-cell{
  background:#f5f5f5;
  font-size:13px;
  padding:2px 1px;
  width:38px;
}
.noukidays-day-cell.noukidays-red{color:#e00;}
.noukidays-day-cell.noukidays-skip{
  color:#bbb;
  font-size:11px;
  background:#f9f9f9;
  line-height:1.1;
}
.noukidays-day-skip{
  background:#f9f9f9;
  border-color:#ddd;
  width:14px;
}

/* 商品名列 */
.noukidays-product-cell{
  text-align:left;
  padding:4px 6px;
  overflow:hidden;
  white-space:nowrap;
  min-width:140px;
}

/* 営業日バッジ（丸） */
.noukidays-badge{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#e05a00;
  color:#fff;
  border-radius:50%;
  width:40px;
  height:40px;
  font-weight:bold;
  line-height:1.1;
  flex-shrink:0;
  vertical-align:middle;
  margin-right:0;
}
.noukidays-badge .noukidays-n{font-size:15px;}
.noukidays-badge .noukidays-u{font-size:9px;}

/* 商品名テキスト */
.noukidays-p-name{
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  font-weight:bold;
  line-height:1.3;
}
.noukidays-p-sub{
  font-size:14px;
  color:#333;
  display:block;
  font-weight:bold;
}

/* 受付日列 */
.noukidays-accept-col{
  background:#e00;
  width:18px;
}
.noukidays-accept-col span{
  color:#fff;
  font-size:11px;
  font-weight:bold;
  writing-mode:vertical-rl;
  display:block;
  text-align:center;
  padding:1px 0;
  line-height:1.2;
}

/* 受付完了条件セクション */
.noukidays-accept-section{
  font-family:'Hiragino Kaku Gothic ProN','Meiryo',sans-serif;
  border:2px solid #1a5fa8;
  width:730px;
  margin-bottom:20px;
}
.noukidays-accept-section-title{
  background:#1a5fa8;
  color:#fff;
  font-size:22px;
  font-weight:900;
  padding:8px 10px;
  display:inline-block;
  letter-spacing:0.05em;
}
.noukidays-accept-section-body{
  padding:16px;
}
.noukidays-accept-note-main{
  color:#1a5fa8;
  font-size:20px;
  font-weight:900;
  margin-bottom:6px;
}
.noukidays-accept-note-sub{
  font-size:18px;
  font-weight:700;
  color:#111;
  margin-bottom:16px;
}
.noukidays-accept-conditions{
  display:flex;
  align-items:center;
  gap:16px;
}
.noukidays-accept-conditions-label{
  color:#e00;
  font-size:18px;
  font-weight:900;
  line-height:1.7;
  flex-shrink:0;
}
.noukidays-accept-arrow{
  font-size:44px;
  color:#e05a00;
  flex-shrink:0;
  line-height:1;
}
.noukidays-accept-conditions-list,
div#contentszone .noukidays-accept-conditions-list{
  border:2px solid #e00;
  padding:12px 18px;
  font-size:16px;
  font-weight:700;
  line-height:2;
  color:#111;
  flex:1;
}
.noukidays-accept-conditions-list div::before{
  content:'●';
  margin-right:6px;
}

/* 海外生産バッジ */
.noukidays-overseas-badge{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#555;
  color:#fff;
  border-radius:4px;
  padding:3px 10px;
  font-size:13px;
  font-weight:bold;
  line-height:1.5;
  white-space:nowrap;
}
.noukidays-overseas-badge .noukidays-sub{
  font-size:11px;
  font-weight:normal;
  color:#ddd;
}
