@charset "utf-8";
/**/
.single-menu .entry-header .extract {
  padding: 2rem 1rem 1rem;
}
/* **********************************************************************************************************
** add MENU M **
*********************************************************************************************************** */
.footer_info p.time {
  margin-top: .5rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
}
.footer_info p.time span {
  display: block;
  width: 4rem;
  margin-right: .5rem;
  font-size: .75rem;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}
.menu_list {
  margin-bottom: 2rem;
}
.accTrigger {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 1rem !important;
  margin-bottom: .5rem;
  padding-right: 2%;
}
.accTrigger span {
  display: inline-flex;
  padding: .5rem .5rem .5rem 1rem;
  border-radius: 1rem;
  background-color: #333;
  color: #fff;
  cursor: pointer;
}
.accTrigger span::after {
  display: inline-flex;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 0 .5rem;
  font-family: 'icomoon';
  content: '\e937';
  color: #fff;
}
.accTrigger a {
  display: block;
  width: 100%;
  color: #fff;
}
.iconUp span::after {
  content: '\e934';
}
.wpd_menu_child_top_link {
  margin: 0 0 .5rem;
}
.wpd_menu_child_top_link a {
  display: inline-block;
  padding: .5rem 1rem;
  border-radius: 1rem;
  background-color: #333;
  color: #fff;
}
.wpd_menu_child_link {
  display: none;
}
.menu_list aside {
  margin: 0;
}
.menu_list ul {
  margin: 0;
  padding: 0;
}
.menu_list ul li {
  list-style: none;
  margin: 0 0 1px;
  padding: .75rem 1rem .625rem;
  border: 1px solid rgba(221, 221, 221, .3);
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(249, 249, 249, .3) 10px, rgba(249, 249, 249, .3) 20px);
}
.menu_list ul ul li {
  padding-bottom: 0;
  border: 0;
  background-image: none;
  background-color: transparent;
}
.ttl_search {
  font-weight: normal;
  text-align: center;
  margin: 1rem 0 .5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ttl_search::before, .ttl_search::after {
  content: '';
  display: block;
  width: 2rem;
  height: 1px;
  background-color: #000;
}
.ttl_search::before {
  margin-right: 1rem;
}
.ttl_search::after {
  margin-left: 1rem;
}
#searchform-menu {
  padding: 1rem;
  background-color: rgba(249, 249, 249, 1);
}
#searchform-menu #s {
  display: block;
  width: 100%;
  max-width: 98%;
  margin: 0 auto 1rem;
  background: #fff;
}
#searchform-menu input[type="submit"] {
  display: block;
  width: 6em;
  margin: 1rem auto 0;
  padding: 0;
  line-height: 2rem;
}
.menu_list #searchform-menu ul li {
  background-image: none;
}
.menuContainer {
  margin-bottom: 5rem;
}
.menuContainer h2 {
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menuContainer h2::before, .menuContainer h2::after {
  content: '';
  display: block;
  width: 2rem;
  height: 2px;
  background-color: #000;
}
.menuContainer h2::before {
  margin-right: 1rem;
}
.menuContainer h2::after {
  margin-left: 1rem;
}
.menuContainer h3.child_ttl {
  font-weight: normal;
  margin: 3rem 0 0;
  padding: 0 1rem;
}
.menuContainer h3.child_ttl::before {
  font-family: 'icomoon';
  content: "\e912";
  vertical-align: middle;
  margin-right: .5rem
}
.menuContainer .extracts p {
  height: auto;
  margin-bottom: 0;
  border: 0;
  color: #000;
}
.menuContainer .extracts p::after {
  display: none;
}
.extracts p.list_price {
  text-align: center;
  padding-top: 0;
}
.extracts .list_price span {
  display: block;
}
.extracts div.list_price span {
  width: auto;
}
/* txt */
.extracts h3 {
  line-height: 1;
  font-size: 1.25rem;
  font-weight: normal;
  font-weight: 400;
}
.menuttl {
  line-height: 1;
  font-size: 1rem;
  font-weight: 400;
}
.price {
  line-height: 1;
  font-size: 1rem;
  font-weight: 400;
}
.tax {
  line-height: 1;
  font-size: .75rem;
  font-weight: 400;
  padding: 0 0 0 1%;
}
/* div.list_pric */
.extracts div.list_price {
  padding: 0;
}
.extracts div.list_price p {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.extracts div.list_price p:not(:last-child) {
  margin-bottom: .5rem;
}
.extracts div.list_price span.menuttl {
  width: 100%;
}
/*
**
** text type
**
*/
.menu_type_text .archiveContainer {
  padding: 1rem 0;
}
.menu_type_text .extracts {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.menu_type_text .extracts h3 {
  min-height: 1em;
  padding: 0 1% 0 0;
  width: 50%;
}
.menu_type_text .extracts div.list_price {
  width: 50%;
}
.menu_type_text .extracts div.list_price p {
  justify-content: flex-end;
}
.menu_type_text .extracts div.list_price span.menuttl {
  padding-bottom: .25rem;
}
.menu_type_text .extracts p:not(:last-child) {
  border-bottom: 1px dotted #ddd;
  padding-bottom: .5rem;
}
.menu_type_text .extracts p.extract {
  width: 100%;
  padding-top: .5rem;
}
.menu_type_text .extracts div.list_price span.price, .menu_type_text .tax_out .extracts div.list_price span.tax {
  width: auto;
}
/* -- lots_items */
#lots_items.menu_type_text .extracts {
  align-items: flex-start;
}
#lots_items.menu_type_text .extracts div.list_price span.menuttl {
  font-size: 1.125rem;
}
#lots_items.menu_type_text .extracts div.list_price span.price, #lots_items.menu_type_text .extracts div.list_price span.tax {
  font-size: 1.125rem;
}
/* -- 外税 */
#lots_items.menu_type_text .tax_out .extracts div.list_price span.tax {
  font-size: .75rem;
}
/*
**
** thumb type
**
*/
.menu_type_thumb .extracts h3 {
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  min-height: 3em;
  margin-bottom: .5rem;
}
.menu_type_thumb .extracts div.list_price p {
  justify-content: center;
}
.menu_type_thumb .extracts div.list_price span.menuttl {
  padding-bottom: .25rem;
}
.menu_type_thumb .extracts p:not(:last-child) {
  border-bottom: 1px dotted #ccc;
  padding-bottom: .5rem;
}
.menu_type_thumb .extracts .extract {
  padding-top: .75rem;
}
.menu_type_thumb .extracts div.list_price span.menuttl {
  margin-bottom: .375rem;
}
/*
**
** thumb + text type
**
*/
.menu_type_thumb_text .thumbContainer {
  margin: 0 0 1rem;
  flex-basis: 100%;
  max-width: 100%;
}
.menu_type_thumb_text .archiveContainer, .menu_type_thumb_text .archiveContainer a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.menu_type_thumb_text .thumb span {
  height: auto;
}
.menu_type_thumb_text .thumb {
  width: 50%;
}
.menu_type_thumb_text .extracts {
  width: 50%;
  padding-top: 0;
  padding-bottom: 0;
}
.menu_type_thumb_text .extracts h3 {
  font-size: 1.125rem;
  margin-bottom: .5rem;
}
.menu_type_thumb_text .extracts p:not(:last-child) {
  border-bottom: 1px dotted #ddd;
  padding-bottom: .5rem;
}
.menu_type_thumb_text .extracts div.list_price span.menuttl {
  margin-bottom: .375rem;
}
.menu_type_thumb_text .extracts div.list_price span.price {
  /*  padding-top: .25rem;*/
}
.menu_type_thumb_text .extracts .extract {
  padding-top: .75rem;
}
.menu_type_thumb_text .extracts div.list_price p {
  justify-content: center;
}
.menu_type_thumb_text .price_one_list .extracts div.list_price span.price {
  /*  padding-top: 0;*/
}
/*
**
** single page
**
*/
.entry_price {
  width: 100%;
  padding: 1rem 0;
}
.entry_price p {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.entry_price p:not(:last-child) {
  margin-bottom: .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px dotted #ddd;
}
.entry_price span {
  display: block;
  width: auto;
}
.entry_price .menuttl {
  font-size: 1rem;
  width: 60%;
  padding-right: 1%;
}
.entry_price .price {
  font-size: 1rem;
  width: 40%;
  text-align: right;
}
.entry_price .tax {
  font-size: .75rem;
  width: 100%;
  text-align: right;
}
.entry_price.price_one p {
  justify-content: center;
}
.entry_price.price_one .price, .entry_price.price_one .tax {
  width: auto !important;
  padding: 0 1%;
  font-size: 1.125rem;
}
.entry-header p.extract {
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .menuContainer {
    margin-bottom: 10rem;
  }
  .accTrigger {
    padding-right: 0;
  }
  .pc .accTrigger span:hover {
    background-color: #f6f6f6;
    color: #000;
    transition: .2s;
  }
  .pc .accTrigger span:hover::after {
    color: #c00;
    transition: .2s;
  }
  .accTrigger a:hover {
    color: #000;
    transition: .2s;
  }
  .wpd_menu_child_top_link {
    padding: 0 0 1rem;
  }
  .menu_list aside {
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
  }
  .menu_list ul {
    padding: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .menu_list ul li {
    width: 23%;
    margin: 0 1% 2%;
    padding: 1%;
  }
  .menu_list ul ul {
    display: block;
    background-color: transparent;
    margin-top: .5rem;
    padding: .5rem 0 0;
    border-top: 1px solid #ddd;
  }
  .menu_list ul ul li {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .menu_list ul ul ul {
    border-top: 0;
    padding: 0 0 0 1rem;
  }
  .menuContainer h2 {
    font-size: 2.25rem;
    margin-bottom: 2rem;
  }
  .menuContainer h3.child_ttl {
    padding: 0;
    font-size: 1.75rem;
  }
  .wpd_menu_child_top_link a {
    display: inline-block;
    background-color: #333;
    color: #fff;
    line-height: 2rem;
    padding: 0 1rem;
    border-radius: 1rem;
  }
  .pc .wpd_menu_child_top_link a:hover {
    background-color: #f6f6f6;
    color: #000;
    transition: .5s;
  }
  .tax_in p.list_price {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tax_in .list_price span {
    width: auto;
  }
  /* txt */
  /*.extracts h3 {font-size: 1.5rem;}*/
  .menuttl {
    font-size: 1.125rem;
  }
  .price {
    font-size: 1.125rem;
  }
  .tax {
    font-size: 1rem;
  }
  .menuContainer p.extract {
    font-size: 1rem;
  }
  /*
**
** text type
**
*/
  .menu_type_text .archiveContainer {
    padding: 2rem 0;
  }
  .menu_type_text .extracts h3 {
    width: 70%;
    padding-right: 2%;
    font-size: 1.875rem;
  }
  .menu_type_text .extracts div.list_price {
    width: 30%;
  }
  .menu_type_text .extracts div.list_price p {
    justify-content: flex-end;
  }
  .menu_type_text .extracts div.list_price span.price {
    font-size: 1.875rem;
    text-align: right;
  }
  .menu_type_text .extracts div.list_price span.tax {
    font-size: 1.5rem;
    padding-left: 1%;
  }
  .menu_type_text .extracts p.extract {
  padding-top: 1.875rem;
}
  
  /* -- lots_items */
  #lots_items.menu_type_text .extracts h3 {
    width: 50%;
  }
  #lots_items.menu_type_text .extracts div.list_price {
    width: 50%;
  }
  #lots_items.menu_type_text .extracts div.list_price span.menuttl {
    width: 50%;
  }
  #lots_items.menu_type_text .extracts div.list_price span.price {
    width: 35%;
  }
  #lots_items.menu_type_text .extracts div.list_price span.tax {
    width: 15%;
  }
  #lots_items.menu_type_text .extracts div.list_price span.menuttl {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  #lots_items.menu_type_text .extracts div.list_price span.price {
    font-size: 1.5rem;
  }
  #lots_items.menu_type_text .extracts div.list_price span.tax {
    font-size: 1rem;
  }
  /* -- 外税 */
  .menu_type_text .tax_out .extracts div.list_price span.tax {
    text-align: right;
    padding-top: .5rem;
  }
  #lots_items.menu_type_text .tax_out .extracts div.list_price span.menuttl {
    width: 65%;
  }
  #lots_items.menu_type_text .tax_out .extracts div.list_price span.tax {
    font-size: 1rem;
    width: 100%;
  }
  .pc .menu_type_text a:hover {
    opacity: .3;
    transition: .5s;
  }
  /*
**
** thumb 
**
*/
  .menu_type_thumb .extracts h3 {
    font-size: 1.5rem;
  }
  .menu_type_thumb .extracts div.list_price p {
    justify-content: center;
  }
  .menu_type_thumb .extracts div.list_price span.price {
    font-size: 1.875rem;
    width: auto !important;
    text-align: center;
  }
  .menu_type_thumb .extracts div.list_price span.tax {
    font-size: 1.5rem;
    width: auto !important;
    text-align: center;
    padding: 0 0 0 1% !important;
  }
  /* 外税 */
  .menu_type_thumb .tax_out .extracts div.list_price span.tax {
    font-size: 1.125rem;
  }
  /* -- lots_items */
  #lots_items.menu_type_thumb .extracts div.list_price span.menuttl {
    font-size: 1.25rem;
  }
  #lots_items.menu_type_thumb .extracts div.list_price span.price {
    font-size: 1.25rem;
  }
  #lots_items.menu_type_thumb .extracts div.list_price span.tax {
    font-size: 1rem;
  }
  /*
**
** thumb + text type
**
*/
  .menu_type_thumb_text .archiveContainer {
    padding: 1rem 0;
  }
  .menu_type_thumb_text .archiveContainer, .menu_type_thumb_text .archiveContainer a {
    align-items: center
  }
  .menu_type_thumb_text .thumb {
    width: 25%;
  }
  .menu_type_thumb_text .extracts {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .menu_type_thumb_text .extracts div.list_price p {
    align-items: center;
    justify-content: flex-end;
  }
  .menu_type_thumb_text .extracts h3 {
    font-size: 1.875rem;
    width: 70%;
    margin-bottom: 0;
    padding: 0 2%;
  }
  .menu_type_thumb_text .extracts div.list_price {
    width: 30%;
  }
  .menu_type_thumb_text .extracts div.list_price span.menuttl {}
  .menu_type_thumb_text .extracts div.list_price span.price {
    font-size: 1.875rem;
    padding-top: 0;
  }
  .menu_type_thumb_text .extracts div.list_price span.tax {
    font-size: 1.5rem;
  }
  .menu_type_thumb_text .extracts div.list_price span.price, .menu_type_thumb_text .extracts div.list_price span.tax {
    text-align: right;
  }
  /* 抜粋あり */
  .menu_type_thumb_text .add_excerpt .extracts h3 {}
  .menu_type_thumb_text .add_excerpt .extracts div.list_price {}
  .menu_type_thumb_text .add_excerpt .extracts p.extract {
    width: 100%;
    padding: 2% 0 0 2%;
  }
  .pc .menu_type_thumb_text a:hover {
    background-color: rgba(0, 0, 0, .03);
    transition: .5s;
  }
    /* 外税 */
  .menu_type_thumb_text .tax_out .extracts div.list_price span.tax {
    font-size: 1.125rem;
  }
  .menu_type_thumb_text .tax_out .extracts div.list_price span.tax {
    padding-top: .5rem;
  }
  /* -- lots_items */
  #lots_items.menu_type_thumb_text .extracts, #lots_items.menu_type_thumb_text a {
    align-items: flex-start;
  }
  #lots_items.menu_type_thumb_text .extracts h3 {
    width: 38%;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price {
    width: 62%;
    align-items: flex-start;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.menuttl {
    width: 50%;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.price {
    width: 35%;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.tax {
    width: 15%;
  }
  #lots_items.menu_type_thumb_text .extracts h3 {
    font-size: 1.5rem;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.menuttl {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.price {
    font-size: 1.5rem;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.tax {
    font-size: 1rem;
  }

  #lots_items.menu_type_thumb_text .tax_out .extracts div.list_price span.menuttl {
    width: 65%;
  }
  #lots_items.menu_type_thumb_text .tax_out .extracts div.list_price span.tax {
    font-size: 1rem;
    width: 100%;
  }
  /*
**
** single page
**
*/
  .single-menu .entry-header h1 {
    font-size: 2rem;
    text-align: center;
  }
  .entry_price {
    width: 90%;
    max-width: 860px;
    margin: 0 auto;
    padding: 4rem 0 1rem;
  }
  .entry_price .menuttl {
    width: 62%;
    font-size: 1.5rem;
  }
  .entry_price .price {
    width: 18%;
    font-size: 1.5rem;
  }
  .entry_price .tax {
    font-size: 1rem;
    width: 20%;
    text-align: right;
  }
  .entry_price.tax_in {}
  .entry_price.tax_in .menuttl {
    width: 74%;
  }
  .entry_price.tax_in .price {
    width: 18%;
  }
  .entry_price.tax_in .tax {
    width: 8%;
  }
  .entry_price.price_one .price {
    font-size: 1.875rem;
  }
  .entry_price.price_one .tax {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 1024px) {
  /* -- lots_items */
  #lots_items.menu_type_text .extracts div.list_price span.menuttl {
    width: 60%;
  }
  #lots_items.menu_type_text .extracts div.list_price span.price {
    width: 28%;
  }
  #lots_items.menu_type_text .extracts div.list_price span.tax {
    width: 12%;
  }
  /* -- 外税 */
  #lots_items.menu_type_text .tax_out .extracts div.list_price span.menuttl {
    width: 72%;
  }
  #lots_items.menu_type_thumb_text .extracts h3 {
    width: 40%;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price {
    width: 60%;
    align-items: flex-start;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.menuttl {
    width: 60%;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.price {
    width: 28%;
  }
  #lots_items.menu_type_thumb_text .extracts div.list_price span.tax {
    width: 12%;
  }
}
