

/* .mw_wp_form_input input { font-size:1.2em; margin:0.2em 0px; width:95%; box-sizing: border-box; } */

.mw_wp_form_input input[type="text"] {
  font-size:1.2em; margin:0.2em 0px; box-sizing: border-box; width:95%;
}

.mw_wp_form_input input[type="email"] {
  font-size:1.2em; margin:0.2em 0px; box-sizing: border-box;
}

.mw_wp_form_input label { font-size:1.2em; margin:0.2em 0px; width:95%; }

.mw_wp_form_input textarea { font-size:1.5em; margin:0.2em 0px; width:95%; box-sizing: border-box; }

.mw_wp_form_input .mwform-radio-field { font-size:0.9em; margin:0.2em 0px 0px 0px!important; padding:0px!important; }

.mw_wp_form_input .mwform-radio-field label span {
  margin-right:1.0em!important;
}

.post-password-required {
  text-align:center;
}

.post-password-required form {
  width:fit-content;
  margin:30px auto;
  padding:30px;
  background:#F0F0F0;
  border:1px solid #E0E0E0;
  border-radius:5px;
}


/* ========================================================================================================= */
/* 買い物カゴ */
.incart-btn-cus {
  font-size:0;
  padding:0 0.5em;
  clear: both;
}
.incart-btn-cus.in-header {
  float: right;
  min-width: 160px;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
}
.incart-btn-cus.in-header .subject {
  font-size: 0.8rem;
}
.incart-btn-cus.in-widget {
  margin: 0.5rem;
}
.incart-btn-cus.in-widget .subject {
  font-size: 0.9rem;
}

.incart-btn-cus a {
  position: relative;
  display: block;
  color: #FFFFFF;
  
  text-decoration: none;
  padding: 6px 0.75rem;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -o-transition: .3s ease all;
  transition: .3s ease all;
  background-color: #8C463C;
  text-align: center;
  border-radius:10px;
}
.incart-btn-cus .subject {
  display: inline-block;
  /*font-size: 12px;*/
  font-size: 1.0rem;
  font-weight: bold;
  margin-right:7px;
}
.incart-btn-cus .subject:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  content: "\f07a";
  
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right:7px;
}
/* 買い物カゴ（合計点数） */
.incart-btn-cus .total-quant {
  display: inline-block;
  font-size: 15px;
  position: relative;
  top: 3px;
  left: 0;
  width: auto;
  min-width: 20px;
  max-width: 30px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #CE7372;
  font-weight: bold;
  text-align: center;
  vertical-align: text-bottom;
}
.incart-btn-cus a:hover {
  background-color: #B64128;
  color:#FFFFFF;
}
/* ========================================================================================================= */

/* === サイドバー：ログイン ================================================================================ */
section.widget_welcart_login { margin:1.5rem 10px 0 10px; max-width:300px; background:#F0EBEB; border-radius:10px; border:2px solid #FFFFFF; box-shadow:1px 1px 6px rgba(0,0,0,0.5); }

section.widget_welcart_login h3.widget_title { text-align:center; margin:0.5em 0 0 0; border-bottom:2px solid #5C4741!important; }
section.widget_welcart_login h3.widget_title img { display:none; }

section.widget_welcart_login ul.ucart_login_body { margin:0 0 0.5em 0; padding:0; list-style-type:none; border:0; width:100%!important; }
section.widget_welcart_login ul.ucart_login_body li { margin:0; padding:0; }

section.widget_welcart_login .loginbox { margin:0; padding:0; text-align:center; }
section.widget_welcart_login .loginbox form  { text-align:left; }
section.widget_welcart_login .loginbox form p {  }

section.widget_welcart_login .loginbox form label { font-size:0.9em; }
section.widget_welcart_login .loginbox form label input { text-align:center; }
section.widget_welcart_login .loginbox form input.loginmail { text-align:left; }
section.widget_welcart_login .loginbox form input.loginpass { text-align:left; }

section.widget_welcart_login .loginbox form .submit { padding:10px 0; text-align:center; }
section.widget_welcart_login .loginbox form .submit input { background-color:#942318!important; margin:0 auto; }
section.widget_welcart_login .loginbox form .submit input:hover { background-color:#BC4136!important; }

section.widget_welcart_login .loginbox > a { display:inline-block; font-size:0.9em; text-align:center; margin:0 auto; }

/* モバイル閲覧時 */
@media (max-width: 767px) {
  
  section.widget_welcart_login { margin:1.5rem auto 0 auto; }
  
}
/* ========================================================================================================= */

/* ========================================================================================================= */
section.widget_welcart_cartview { margin:1.5rem 10px 0 10px; max-width:300px; background:#F0EBEB; border-radius:10px; border:2px solid #FFFFFF; box-shadow:1px 1px 6px rgba(0,0,0,0.5); }
section.widget_welcart_cartview h3.widget_title { text-align:center; margin:0.5em 0 0 0; border-bottom:2px solid #5C4741!important; color:#262626; }
section.widget_welcart_cartview ul { margin:0; padding:0; list-style-type:none; }
section.widget_welcart_cartview ul li { margin:0; padding:10px; list-style-type:none; }
section.widget_welcart_cartview ul li .thumbnail {  }
section.widget_welcart_cartview ul li .thumbnail a { display:block; }
section.widget_welcart_cartview ul li .thumbnail a img { width:100%; height:auto; }
section.widget_welcart_cartview ul li .productname { margin:0; padding:5px 0 0 0; font-size:0.9rem; }
section.widget_welcart_cartview ul li .productname .subtotal { display:inline-block; text-align:right; font-weight:bold; padding:3px; float:right; font-size:1.0rem; }


section.widget_welcart_cartview ul li .productname .unitsum { display:inline-block; text-align:right; font-weight:normal; padding:3px; float:left; font-size:0.9rem; }


section.widget_welcart_cartview ul li .productname:after { content:""; display:block; clear:both; font-size:0; }
section.widget_welcart_cartview ul li:nth-child(n+2) { border-top:2px dashed #A69591; }

/* モバイル閲覧時 */
@media (max-width: 767px) {
  
  section.widget_welcart_cartview { margin:1.5rem auto 0 auto; }
  
}
/* ========================================================================================================= */

/* === サイドバー：カテゴリ・おすすめ商品 ================================================================== */
section.widget_welcart_category, 
section.widget_welcart_featured { margin:1.5rem auto 0 auto; max-width:300px; }

section.widget_welcart_category h3.widget_title, 
section.widget_welcart_featured h3.widget_title { color:#501E00; }

section.widget_welcart_category h3.widget_title img, 
section.widget_welcart_featured h3.widget_title img { display:none; }

section.widget_welcart_category ul.ucart_widget_body, 
section.widget_welcart_featured ul.ucart_widget_body {}

section.widget_welcart_category ul.ucart_widget_body li, 
section.widget_welcart_featured ul.ucart_widget_body li {}
/* ========================================================================================================= */

/* === サイドバー：カレンダー ============================================================================== */
section.widget_welcart_calendar { margin:1.5rem auto 0 auto;  }
section.widget_welcart_calendar h3.widget_title { color:#501E00; }
section.widget_welcart_calendar h3.widget_title img { display:none; }

section.widget_welcart_calendar ul.ucart_widget_body { margin:0; padding:0; margin-top:0.5em; }
section.widget_welcart_calendar ul.ucart_widget_body li { margin:0; padding:5px; background:#F0F0F0; font-size:0.85em; border-radius:5px; overflow:hidden; }

section.widget_welcart_calendar table.usces_calendar { border-collapse:separate; border-spacing:3px; border:0px; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif; }
section.widget_welcart_calendar table.usces_calendar caption { text-align:center; }

section.widget_welcart_calendar table.usces_calendar thead th,
section.widget_welcart_calendar table.usces_calendar tbody td { border:0px; border-radius:5px; box-shadow:0px 0px 3px rgba(0,0,0,0.3); border-top:1px solid rgba(255,255,255,0.5); border-left:1px solid rgba(255,255,255,0.5); border-bottom:1px solid rgba(0,0,0,0.25); border-right:1px solid rgba(0,0,0,0.25); }

section.widget_welcart_calendar table.usces_calendar thead th { background:#96C8FF; color:#FFFFFF; }
section.widget_welcart_calendar table.usces_calendar thead th:first-child { background:#FF96A0; }

section.widget_welcart_calendar table.usces_calendar tbody td { background:#FFFFFF; color:#404040; }
section.widget_welcart_calendar table.usces_calendar tbody td:first-child { color:#960000; }

section.widget_welcart_calendar table.usces_calendar tbody td.businesstoday { color:#3A80E2; font-weight:bold; }
section.widget_welcart_calendar table.usces_calendar tbody td.businessday   { background:#FFF0D1; }
section.widget_welcart_calendar .business_days_exp_box.businessday { display:inline-block; border:1px solid #DABBA7; border-radius:3px; width:1.5em; margin-left:5px; }

/* モバイル閲覧時 */
@media (max-width: 767px) {
  section.widget_welcart_calendar h3.widget_title { margin-bottom:0!important; }
  section.widget_welcart_calendar table.usces_calendar { width:100%; margin:0 0 0.5em 0; }
  section.widget_welcart_calendar table.usces_calendar caption { margin-top:0.5em; }
}
/* ========================================================================================================= */

/* === トピックス一覧 ====================================================================================== */
section.topics-article ul { width:fit-content; margin:1.0em auto 0 auto; padding:0; list-style-type:none; }
section.topics-article ul li { display:flex; max-width:900px; margin:0.5em auto; padding:0; }

section.topics-article ul li .cate { display:inline-block; white-space:nowrap; font-size:0.85em; width:8.0rem; max-width:8.0rem; min-width:8.0rem; height:1.50rem; line-height:1.6rem; margin-right:0.25rem; font-weight:bold; color:#FFFFFF; text-align:center; border-radius:3px; letter-spacing:2px; padding-left:2px; }
section.topics-article ul li .date { display:inline-block; white-space:nowrap; font-size:1.00em; width:9.0rem; max-width:9.0rem; min-width:9.0rem; height:1.50rem; line-height:1.6rem; margin-right:0.25rem; font-weight:bold; color:#808080; text-align:center; }

section.topics-article ul li .text,
section.topics-article ul li .link { display:inline-block; font-size:1.0em; font-weight:bold; padding:0.2em 0; margin:0; line-height:1.4; }

section.topics-article ul li .text { color:#606060; text-decoration:none; }
section.topics-article ul li .link { color:#4C5E82; }
section.topics-article ul li .link:hover { color:#58A5D9; }

section.topics-article ul li .icon-new { display:inline-block; vertical-align:text-top; font-size:11px; font-weight:bold; line-height:1; padding:0.3em 0.5em 0.2em 0.5em; margin-left:0.75em; background:#B42814; color:#FFFFFF; box-shadow:1px 1px 3px rgba(0,0,0,0.5); border-radius:3px; }

section.topics-article .topics-more-button { text-align:center; padding:1.5em 0 3.0em 0; }
section.topics-article .topics-more-button a { font-size:1.1em; padding:0.5em 2.0em; color:#FFFFFF; background:#782800; box-shadow:2px 2px 6px rgba(0,0,0,0.3); border-radius:5px; text-decoration:none; }
section.topics-article .topics-more-button a:hover { background:#B45032; }

/* モバイル閲覧時 */
@media (max-width: 767px) {
  
  section.topics-article ul li { display:block; }
  section.topics-article ul li .cate { display:inline-block; }
  section.topics-article ul li .date { display:inline-block; }
  section.topics-article ul li .link { display:block; padding:0.5em 0 0 0; }
  section.topics-article ul li .text { display:block; padding:0.5em 0 0 0; }
  
}
/* ========================================================================================================= */


/* === 投稿ページ ====================================================================== */

/* wrapper 
article.topics-wrap {}*/

/* info-wrap */
article.topics-wrap .topics-info {
  display: block;
  font-size: 1.3rem;
  margin: 0.5rem 1.0rem 1.0rem 1.0rem;
}

/* category */
article.topics-wrap .topics-cate {
  display:block;
  float:left;
  height:100px;
  width:100px;
  text-align:center;
  border-radius:50%;
}

/* category-icon */
article.topics-wrap .topics-cate .icon {
  display:block;
  height:50px;
  line-height:75px;
  font-size:30px;
  margin:0 auto;
}

/* category-name */
article.topics-wrap .topics-cate .name {
  display:block;
  height:50px;
  line-height:35px;
  font-size:13px;
}

/* datetime */
article.topics-wrap .topics-date {
  display: block;
  float: right;
  line-height: 1;
}

/* datetime-date */
article.topics-wrap .topics-date time {
  display: inline-block;
  margin: 0;
  padding: 30px 5px 3px 10px;
  font-size: 2.0em;
  font-weight: bold;
  color: #808080;
}

/* datetime-split */
article.topics-wrap .topics-date time .jdat {
  display: inline-block;
  font-size: 0.7em;
  margin: 0 7px;
}

/* datetime-nobreak */
article.topics-wrap .topics-date time .nwrp {
  display: inline-block;
  white-space:nowrap;
}

article.topics-wrap .topics-content p {
  margin-bottom: 1.42857em;
  line-height: 1.42857em;
}

/* ===================================================================================== */


/* === フロントページ：商品紹介 ============================================================================ */
table.home-rice-info { table-layout:fixed; width:100%; }
table.home-rice-info td { padding:1.0em; }
table.home-rice-info td img { margin-bottom:1.5em; box-shadow:2px 2px 8px rgba(0,0,0,0.3); }
table.home-rice-info td h5 { text-align:left; color:#502814; border-bottom:2px solid #502814; padding-bottom:0.25em; margin:0 0 0.75em 0; }
table.home-rice-info td p { font-size:0.85em; }
table.home-rice-info td a { display:block; width:fit-content; margin:0 0 0 auto; }

@media (max-width: 767px) {
  
  table.home-rice-info,
  table.home-rice-info tbody,
  table.home-rice-info tr,
  table.home-rice-info td { display:block; }
  
  table.home-rice-info { table-layout:auto; }
  
  table.home-rice-info td img { max-width:200px; }
  
}
/* ========================================================================================================= */


/* ========================================================================================================= */
.item-produce-info { margin-top:1.5em; }

/* モバイル閲覧時 */
@media (max-width: 767px) {
  .item-produce-info table, 
  .item-produce-info table tbody, 
  .item-produce-info table tr, 
  .item-produce-info table td { display:block; width:100%!important; padding:0!important; }
}
/* ========================================================================================================= */


/* === ショップインフォメーション ========================================================================== */
.shop-info { width:fit-content; margin:1.5em auto; }
.shop-info > table { font-size:0.9rem; }
.shop-info > table > tbody > tr > th { background:#C8D2C8; padding:10px; border:1px solid #FFFFFF; vertical-align:top; font-size:0.9rem; white-space:nowrap; }
.shop-info > table > tbody > tr > td { background:#F0F5F0; padding:10px; border:1px solid #FFFFFF; vertical-align:top; font-size:0.9rem; }

.shop-info .credit-card { width:fit-content; border:1px solid #D0D0D0; border-radius:10px; overflow:hidden; }
.shop-info .credit-card img { width:100%; max-width:500px; }

.shop-info table td ul { margin:0; padding:0; margin-left:1.25em; }
.shop-info table td ul li { margin:0; padding:0; }

.shop-info .tesuryo { width:fit-content; }
.shop-info .tesuryo .f-biko { font-size:0.9rem; margin:0.25em 0 0 0; text-align:right; }
.shop-info .tesuryo ul { display:flex; align-items:center; font-size:0; line-height:1; list-style:none; padding:0; margin:0; /*border:1px solid #FFFFFF; background:#FFFFFF; width:fit-content;*/ }
.shop-info .tesuryo ul li { list-style:none; padding:0; margin:1px; background:#FFB7DB; /*border:1px solid #FFFFFF;*/ }
.shop-info .tesuryo ul li span { display:flex; flex-direction:column; justify-content:center; align-items:center; padding:0px 10px; font-size:0.9rem; height:2.5em; line-height:1; white-space:nowrap; }
.shop-info .tesuryo ul li p    { display:block; text-align:center; background:rgba(255,255,255,0.5); margin:0; padding:10px 0; font-size:0.9rem; }

/*
.shop-info table td ul.souryou li:nth-child(1) { background:#DBB7FF; }
.shop-info table td ul.souryou li:nth-child(2) { background:#B7B7FF; }
.shop-info table td ul.souryou li:nth-child(3) { background:#B7DBFF; }
.shop-info table td ul.souryou li:nth-child(4) { background:#B7FFFF; }
.shop-info table td ul.souryou li:nth-child(5) { background:#B7FFDB; }
.shop-info table td ul.souryou li:nth-child(6) { background:#B7FFB7; }
.shop-info table td ul.souryou li:nth-child(7) { background:#DBFFB7; }
.shop-info table td ul.souryou li:nth-child(8) { background:#FFFFB7; }
.shop-info table td ul.souryou li:nth-child(9) { background:#FFDBB7; }
*/

.shop-info .souryou { width:fit-content; }

.shop-info .souryou .h-biko { font-size:0.9rem; margin:0 0 0.25em 0; text-align:left; }
.shop-info .souryou .f-biko { font-size:0.9rem; margin:0.25em 0 0 0; text-align:right; }

.shop-info .souryou table { font-size:0.9rem; }
.shop-info .souryou table tr td { border:1px solid #FFFFFF; padding:0.25em 0.75em; text-align:center; vertical-align:middle; }
.shop-info .souryou table tr:nth-child(1) td { background:#D0D0D0; padding:0.5em 0.0em; }
.shop-info .souryou table tr:nth-child(n+2) td:nth-child(n+2) { text-align:right; }

.shop-info .souryou tr:nth-child( 2) td:nth-child(1) { background:#FFC6C6; }
.shop-info .souryou tr:nth-child( 3) td:nth-child(1) { background:#FFC6E2; }
.shop-info .souryou tr:nth-child( 4) td:nth-child(1) { background:#FFC6FF; }
.shop-info .souryou tr:nth-child( 5) td:nth-child(1) { background:#E2C6FF; }
.shop-info .souryou tr:nth-child( 6) td:nth-child(1) { background:#C6C6FF; }
.shop-info .souryou tr:nth-child( 7) td:nth-child(1) { background:#C6E2FF; }
.shop-info .souryou tr:nth-child( 8) td:nth-child(1) { background:#C6FFFF; }
.shop-info .souryou tr:nth-child( 9) td:nth-child(1) { background:#C6FFE2; }
.shop-info .souryou tr:nth-child(10) td:nth-child(1) { background:#C6FFC6; }
.shop-info .souryou tr:nth-child(11) td:nth-child(1) { background:#E2FFC6; }
.shop-info .souryou tr:nth-child(12) td:nth-child(1) { background:#FFFFC6; }
.shop-info .souryou tr:nth-child(13) td:nth-child(1) { background:#FFE2C6; }

.shop-info .souryou tr:nth-child( 2) td:nth-child(n+2) { background:#FFE0E0; }
.shop-info .souryou tr:nth-child( 3) td:nth-child(n+2) { background:#FFE0EF; }
.shop-info .souryou tr:nth-child( 4) td:nth-child(n+2) { background:#FFE0FF; }
.shop-info .souryou tr:nth-child( 5) td:nth-child(n+2) { background:#EFE0FF; }
.shop-info .souryou tr:nth-child( 6) td:nth-child(n+2) { background:#E0E0FF; }
.shop-info .souryou tr:nth-child( 7) td:nth-child(n+2) { background:#E0EFFF; }
.shop-info .souryou tr:nth-child( 8) td:nth-child(n+2) { background:#E0FFFF; }
.shop-info .souryou tr:nth-child( 9) td:nth-child(n+2) { background:#E0FFEF; }
.shop-info .souryou tr:nth-child(10) td:nth-child(n+2) { background:#E0FFE0; }
.shop-info .souryou tr:nth-child(11) td:nth-child(n+2) { background:#EFFFE0; }
.shop-info .souryou tr:nth-child(12) td:nth-child(n+2) { background:#FFFFE0; }
.shop-info .souryou tr:nth-child(13) td:nth-child(n+2) { background:#FFEFE0; }

/* モバイル閲覧時 */
@media (max-width: 767px) {
  .shop-info > table > tbody > tr > th { white-space:wrap!important; }
  
  .shop-info .tesuryo ul { display:block; width:100%; }
  .shop-info .tesuryo ul li { display:inline-block; width:32%; }
  
  .shop-info .souryou { width:100%; }
  .shop-info .souryou table { width:100%; }
  
}
/* ========================================================================================================= */
