.opn-wrap {
  width: 100%;
  max-width: 669px;
  margin: auto;
}

.opn-section {
  margin: 24px 0;
  font-family: sans-serif;
  color: #333;
  line-height: 1.7;
  font-size: 13px;
}

.opn-heading {
  background: #7b5b44;
  color: #fff;
  padding: 10px 14px;
  font-weight: bold;
}

.opn-box {
  border: 1px solid #7b5b44;
  padding: 14px;
  background: #fff;
}

.opn-faq-q {
  margin-top: 18px;
  padding: 8px 12px;
  background: #f7f4ef;
  border-left: 4px solid #7b5b44;
  font-weight: bold;
  color: #7b5b44;
  line-height: 1.6;
}

.opn-faq-a {
  padding: 10px 12px 0 16px;
  line-height: 1.9;
  color: #333;
}

/*画像の上下に余白をつける*/
.opn-img {
  display:block;
  width:100%;
  height:auto;
  margin:24px 0;
}


/*ご注文の前にお読みください*/
.opn-info-title {
  margin: 18px 0 8px;
  padding: 6px 10px;
  background: #f7f4ef;
  border-left: 4px solid #7b5b44;
  font-weight: bold;
  color: #7b5b44;
  line-height: 1.6;
}

.opn-info-text {
  margin: 0 0 14px;
  line-height: 1.8;
  color: #333;
}

.opn-info-note {
  margin: 8px 0 14px;
  padding: 10px 12px;
  background: #fffaf2;
  border: 1px solid #e6d7b9;
  line-height: 1.8;
  color: #333;
}


/* ご注文の前にお読みください 内 送料無料箇所 */

.opn-free-ship {
  margin: 14px 0 12px;
  padding: 10px 12px;
  background: #f2f8f5;
  border-left: 4px solid #3b7960;
  color: #3b7960;
}


.opn-free-ship-main {
font-size: 14px;
font-weight: bold;
}

.opn-free-ship-sub {
display: block;
font-size: 12px;
font-weight: normal;
color: #666;
}

.opn-subtext {
  display:block;
  font-size:12px;
  font-weight:normal;
  color:#666;
}



/* 玄米内容量カード */
.opn-brown-rice-card {
margin: 0 0 12px;
padding: 10px 12px;
background: #f2f8f5;
border-left: 4px solid #3b7960;
color: #333;
line-height: 1.7;
}

.opn-brown-rice-main {
display: block;
font-size: 14px;
font-weight: bold;
color: #3b7960;
}

/* 注意カード */
.opn-alert-card {
margin: 0 0 12px;
padding: 10px 12px;
background: #fff4f4;
border-left: 4px solid #d85a5a;
color: #333;
line-height: 1.7;
}

.opn-alert-main {
display: block;
font-size: 13px;
font-weight: bold;
color: #b13d3d;
}

.opn-spec-table {
  margin: 14px 0;
}

/* 食品表示テーブル */

.opn-spec-table {
width: 100%;
font-size: 12px;
line-height: 1.4em;
background: #ccc;
border-collapse: separate;
border-spacing: 1px;
  margin: 14px 0;
}

.opn-spec-th {
width: 30%;
padding: 5px;
background: #fff;
font-weight: bold;
text-align: left;
vertical-align: top;
}

.opn-spec-td {
padding: 5px;
background: #fff;
vertical-align: top;
}



/* 本文段落 */

.opn-text {
margin: 0 0 14px;
line-height: 1.8;
color: #333;
}



/* ご注文の前にお読みください 内 ゆうパケットFAQ */
.opn-mini-faq {
margin: 8px 0 16px;
border: 1px solid #e6d7c3;
background: #fffaf5;
}

.opn-mini-faq-q {
padding: 9px 12px;
background: #f7f0e8;
border-bottom: 1px solid #e6d7c3;
font-weight: bold;
color: #7b5b44;
line-height: 1.6;
}

.opn-mini-faq-a {
padding: 10px 12px 12px;
line-height: 1.8;
color: #333;
}


/* ご注文の前にお読みください 内 ゆうパケットご注意事項 */

.opn-ng-list{
margin:0 0 12px;
padding:0;
list-style:none;
}

.opn-ng-list li{
margin:0 0 6px;
padding:8px 10px;
background:#fff4f4;
border-left:4px solid #d85a5a;
color:#b13d3d;
font-weight:bold;
}




/*つきあかりブルー*/

.opn-heading-blue {
  background: #252C58;
  color: #fff;
  padding: 10px 14px;
  font-weight: bold;
}

.opn-box-blue {
  border: 1px solid #252C58;
  padding: 18px 16px 20px;
  background: #fff;
}

.opn-note {
  border-left: 3px solid #c9cbe0;
  padding: 8px 12px;
  margin: 0 0 14px;
  background: #f7f8fd;
}

.opn-faq-q-blue {
  margin-top: 18px;
  padding: 8px 12px;
  background: #f3f4fa;
  border-left: 4px solid #252C58;
  font-weight: bold;
  color: #252C58;
  line-height: 1.6;
}

.opn-faq-a-blue {
  padding: 10px 12px 0 16px;
  line-height: 1.9;
  color: #333;
}



/* ミルキークイーン用 */

.opn-heading-pink {
  background: #D85A5A;
  color: #fff;
  padding: 10px 14px;
  font-weight: bold;
}

.opn-box-pink {
  border: 1px solid #D85A5A;
  padding: 18px 16px 20px;
  background: #fff;
}

.opn-note-pink {
border-left: 3px solid #D85A5A;
padding: 8px 12px;
margin: 10px 0 14px;
background: #fff8f8;
}

.opn-note-title-pink {
margin: 0 0 10px;
font-size: 15px;
color: #D85A5A;
font-weight: bold;
display: flex;
align-items: center;
}

.opn-note-text {
margin: 0;
font-size: 12px;
line-height: 1.7;
color: #333;
}

.opn-note-icon {
margin-right: 8px;
}

.onepoint-pink{
	margin:18px 0 8px 0; color:#C94C4C; font-size:14px;
}

.opn-subheading-pink {
margin: 18px 0 8px;
color: #C94C4C;
font-size: 14px;
font-weight: bold;
}

/* ミルキークイーンFAQ */

.opn-faq-q-pink {
margin-top: 18px;
padding: 8px 12px;
background: #fff5f5;
border-left: 4px solid #D85A5A;
font-weight: bold;
color: #D85A5A;
line-height: 1.6;
}

.opn-faq-a-pink {
padding: 10px 12px 0 16px;
line-height: 1.9;
color: #333;
}




/* 比較テーブル共通 */

.opn-compare-table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
margin: 10px 0;
}

.opn-compare-table th,
.opn-compare-table td {
border: 1px solid #ddd;
padding: 8px;
vertical-align: top;
}

.opn-compare-head {
background: #f7f7f7;
font-weight: bold;
}


.opn-compare-highlight {
background: #FFF0F0;
font-weight: bold;
}


.opn-compare-feature {
  background: #fafafa;
  font-weight: bold;
  width: 20%;
}



/* ==============================
   商品特徴 共通
============================== */

.opn-feature-title {
  margin: 0 0 6px;
  padding: 0 0 0 10px;
  border-left: 3px solid currentColor;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}

.opn-feature-lead {
  margin: 4px 0 8px;
  padding-left: 13px;
  font-size: 12px;
  line-height: 1.7;
}

.opn-feature-text {
  margin: 0 0 14px;
  padding-left: 13px;
  font-size: 12px;
  line-height: 1.8;
  color: #555;
}

.opn-feature-table {
  width: 100%;
  margin: 0 0 14px;
  border-collapse: collapse;
  font-size: 12px;
  line-height: 1.6;
}

.opn-feature-table th,
.opn-feature-table td {
  padding: 7px 8px;
  border: 1px solid #c9cbe0;
  text-align: left;
  vertical-align: top;
}

.opn-feature-table th {
  width: 28%;
  background: #f3f4fa;
  color: #252C58;
  font-weight: bold;
}

.opn-blue-text {
  color: #252C58;
}

.opn-advisor-title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}

.opn-advisor-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
  color: #333;
}


/* ==============================
   玄米のおいしい炊き方
============================== */

.opn-genmai-cook {
  margin: 24px 0;
  color: #333;
  font-size: 13px;
  line-height: 1.7;
}

.opn-genmai-cook-title {
  padding: 10px 14px;
  background: #C8A97E;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.opn-genmai-cook-inner {
  padding: 16px;
  border: 1px solid #C8A97E;
  border-top: 0;
  background: #fff;
}

.opn-genmai-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.opn-genmai-step {
  display: flex;
  margin: 0 0 15px;
  align-items: flex-start;
}

.opn-genmai-step:last-child {
  margin-bottom: 0;
}

.opn-genmai-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  background: #C8A97E;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

.opn-genmai-step-text {
  margin-left: 10px;
  font-size: 13px;
  line-height: 1.7;
}

.opn-genmai-step-title {
  color: #8B6B3E;
  font-size: 14px;
  font-weight: bold;
}

.opn-genmai-point {
  margin-top: 16px;
  padding: 12px;
  background: #F5EBDD;
  border-left: 3px solid #C8A97E;
  font-size: 12px;
  line-height: 1.7;
}

.opn-genmai-point-title {
  color: #8B6B3E;
  font-weight: bold;
}


/* ==============================
   サブ紹介文1 共通
============================== */

.nr-subinfo {
  max-width: 900px;
  margin: 0 auto;
  color: #333;
  font-size: 15px;
  line-height: 1.9;
}

.nr-subinfo * {
  box-sizing: border-box;
}

.nr-subinfo .nr-box {
  margin: 0 0 24px;
  padding: 22px 24px;
  border: 1px solid #ded8ca;
  background: #fff;
}

/* 通常販売中など、商品状態を伝える冒頭ボックス */
.nr-subinfo .nr-status-box {
  border: 2px solid #b78b45;
  background: #fffaf1;
}

.nr-subinfo .nr-heading {
  margin: 0 0 16px;
  padding: 0 0 10px;
  border-bottom: 2px solid #b78b45;
  color: #5c4529;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.nr-subinfo .nr-subheading {
  margin: 18px 0 8px;
  color: #5c4529;
  font-weight: bold;
}

.nr-subinfo p {
  margin: 0 0 12px;
}

.nr-subinfo p:last-child {
  margin-bottom: 0;
}

.nr-subinfo .nr-emphasis {
  color: #8b2f20;
  font-weight: bold;
}

.nr-subinfo .nr-note {
  color: #666;
  font-size: 14px;
}

.nr-subinfo .nr-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.nr-subinfo .nr-table th,
.nr-subinfo .nr-table td {
  padding: 10px 12px;
  border: 1px solid #ddd5c6;
  text-align: left;
  vertical-align: top;
}

.nr-subinfo .nr-table th {
  width: 28%;
  background: #f6f1e8;
  color: #4f402d;
  font-weight: bold;
}

.nr-subinfo .nr-list,
.nr-subinfo .nr-shipping-list {
  margin: 8px 0 0;
  padding-left: 1.4em;
}

.nr-subinfo .nr-list li,
.nr-subinfo .nr-shipping-list li {
  margin: 0 0 6px;
}

/* 備考欄入力など、購入時の重要操作 */
.nr-subinfo .nr-order-note {
  margin: 12px 0;
  padding: 12px 14px;
  background: #fff4f4;
  border-left: 4px solid #c55b4a;
  color: #5f352d;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .nr-subinfo {
    font-size: 14px;
    line-height: 1.8;
  }

  .nr-subinfo .nr-box {
    padding: 18px 16px;
  }

  .nr-subinfo .nr-heading {
    font-size: 18px;
  }

  .nr-subinfo .nr-table th,
  .nr-subinfo .nr-table td {
    display: block;
    width: 100%;
  }

  .nr-subinfo .nr-table th {
    border-bottom: 0;
  }
}


/* ==============================
   商品FAQ 共通
============================== */

.opn-product-faq {
  margin: 32px 0;
  padding: 20px;
  background: #f7f8fd;
  border: 1px solid #c9cbe0;
  border-radius: 6px;
  color: #333;
  font-size: 13px;
  line-height: 1.8;
}

.opn-product-faq-title {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #252C58;
  color: #252C58;
  font-size: 16px;
  font-weight: bold;
}

.opn-product-faq p {
  margin: 0 0 16px;
}

.opn-product-faq p:last-child {
  margin-bottom: 0;
}

.opn-product-faq b {
  display: inline-block;
  margin-bottom: 3px;
  color: #252C58;
}