body {
  font-family: "Noto Sans JP", sans-serif;
}

#content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #content {
    min-width: 100%;
  }
}

.cart,
.member,
.other-page {
  background-color: #F3ECDA;
  padding-top: 150px;
  padding-bottom: 380px;
}

.item-archive,
.item-single {
  background-color: #F3ECDA;
  padding-top: 150px;
  padding-bottom: 380px;
}

@media screen and (max-width: 1220px) {
  .cart,
  .member,
  .other-page {
    padding-top: 75px;
    padding-bottom: 270px;
  }

  .item-archive,
  .item-single {
    padding-top: 75px;
    padding-bottom: 270px;
  }
}
@media screen and (max-width: 767px) {
  .cart,
  .member,
  .other-page {
    padding-top: 75px;
    padding-bottom: 130px;
  }

  .item-archive,
  .item-single {
    padding-top: 75px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 425px) {
  .cart,
  .member,
  .other-page {
    padding-top: 75px;
    padding-bottom: 120px;
  }

  .item-archive,
  .item-single {
    padding-top: 75px;
    padding-bottom: 120px;
  }
}

/* =cart
-------------------------------------------------------------- */

/*---- page-title ---*/
.cart_page_title {
  margin: 0 0 1.25em;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 2em;
}

div.cart_navi li {
  width: 48.5%;
  margin-bottom: 4px;
	font-size: 1.4rem;
}
div.cart_navi li:before {
}
div.cart_navi li:after {
}

#cart .action input.delButton {
}

#wc_cart form {
  font-size: 1.4rem;
}

#cart_table th {
	border-color: #b1b1b1;
}
#cart_table td {
	border-color: #b1b1b1;
}

#cart_table em.tax {
	color: #6e5b50;
}

.cart-page .send .continue_shopping_button {
}
.cart-page .send .continue_shopping_button:hover {
}

/*---- customer_form ---*/
.customer_form input#search_zipcode {
  display: inline-block;
  -webkit-transform: none;
          transform: none;
  width: auto;
  height: auto;
}
.customer_form input#search_zipcode:hover {
  -webkit-transform: none;
          transform: none;
}
.customer_form input#zipcode {
	width: 120px;
}


.customer_form th {
	border-color: #b1b1b1;
}
.customer_form td {
	border-color: #b1b1b1;
}

/* =wc_delivery_page.php
-------------------------------------------------------------- */

#wc_delivery {
	font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

/* =wc_confirm_page.php
-------------------------------------------------------------- */

/*---- info-confirm ---*/
#info-confirm {
	font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

/*---- confirm_table ---*/
#confirm_table th {
	border-color: #b1b1b1;
}
#confirm_table td {
	border-color: #b1b1b1;
}
#confirm_table tr.ttl td {
	border-color: #b1b1b1;
}

/*---- point_table ---*/
#point_table td,
#point_table td {
	border-color: #b1b1b1;
}
#point_table td.c-point,
#point_table td.u-point {
	border-color: #b1b1b1;
}

/* =member
-------------------------------------------------------------- */

/*---- page-title ---*/
.member_page_title {
  margin: 0 0 1.25em;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 2em;
}

/* =wc_member_page.php
-------------------------------------------------------------- */


/*---- member_submenu ---*/
.member_submenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  margin: 1.4em auto;

  font-size: 1.2rem;
  text-align: center;
  position: relative;
}
.member_submenu a:hover {
  background-color: #F3ECDA;
	text-decoration: none;
}

/*---- table ---*/
#memberinfo th {
	border-color: #b1b1b1;
}
#memberinfo td {
	border-color: #b1b1b1;
}

/*---- .retail + #history_head  ---*/
#memberinfo #history_head {
}
#memberinfo #history_head th,
#memberinfo .retail th {
	border-color: #b1b1b1;
}
#memberinfo #history_head td,
#memberinfo .retail td {
	border-color: #b1b1b1;
}


.member-page .send input {
  background-color: #efefef;
  color: #262626;
}
.member-page .send input:hover {
  background-color: #F3ECDA;
  text-decoration: none;
  color: #694623;
}
.member-page #memberinfo .send input.top,
.member-page #memberinfo .send input.deletemember {
  background-color: #efefef;
  color: #262626;
}
.member-page #memberinfo .send input.top {
  background-color: #efefef;
  color: #262626;
}
.member-page #memberinfo .send input.top:hover {
}

#wc_newcompletion #memberpages,
#wc_lostcompletion #memberpages,
#wc_changepasscompletion #memberpages {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

/* =wc_new_member_page.php + wc_customer.php
-------------------------------------------------------------- */
#memberpages #newmember {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

#memberpages .whitebox {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

/* =購入完了
-------------------------------------------------------------- */

#cart_completion {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

/* =wc_customer_page.php
-------------------------------------------------------------- */

#customer-info {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {
	/* =cart
	-------------------------------------------------------------- */
	.cart_page_title {
		margin: 0 0 1.25em;
    font-size: 1.8rem;
    line-height: 2em;
	}

  div.cart_navi li {
    width: 24.5%;
    font-size: 1.6rem;
  }

  #wc_cart form {
    font-size: 1.6rem;
  }

  /* =member
	-------------------------------------------------------------- */
	.member_page_title {
		margin: 0 0 1.25em;
    font: 700 3rem "Noto Sans JP", sans-serif;
    letter-spacing: 0.04em;
    line-height: 2em;
  }
	#memberinfo h3 {
    font: 700 1.8rem "Noto Sans JP", sans-serif;
    letter-spacing: 0.04em;
    line-height: 2em;
		margin: 2.142856em 0 1.42857em;
		padding: 0;
		background: none;
	}

  /* =wc_member_page.php
	-------------------------------------------------------------- */
	.member_submenu a {
		width: auto;
	}
	.member-page .send {
		padding-top: 1.42857em;
	}

  .member_submenu a {
    width: 300px;
    height: 45px;
    font-size: 1.6rem;
  }
  .member_submenu a:hover {
    background-color: #F3ECDA;
    text-decoration: none;
    color: #694623;
  }


  #memberinfo .customer_form th {
    border-color: #b1b1b1;
  }
  #memberinfo .customer_form td {
    border-color: #b1b1b1;
  }

  /*---- .retail + #history_head  ---*/
  #memberinfo #history_head {
  }
  #memberinfo #history_head th,
  #memberinfo .retail th {
    border-color: #b1b1b1;
  }
  #memberinfo #history_head td,
  #memberinfo .retail td {
    border-color: #b1b1b1;
  }

  .member-page .send input {
  }
  .member-page #memberinfo .send input.top,
  .member-page #memberinfo .send input.deletemember {
  }
  .member-page #memberinfo .send input.top {
  }

}


/* =content_page
-------------------------------------------------------------- */
.content_page_title {
  margin: 0 0 1.25em;
  font: 700 2rem "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  line-height: 2em;
}

#content_page {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}

#content_page .content_table {
	width: 100%;
}
#content_page .content_table table {
	border: none;
}
#content_page .content_table tr {
	display: block;
	margin-bottom: 1.071428em;
	padding: 0 .5714285em 1.071428em;
	border-bottom: 2px solid #efefef;
}
#content_page .content_table th {
	display: block;
	width: auto;
	margin-bottom: .357143em;
	padding: .357143em 1.071428em;
	background: none;
	border: none;
	border-color: #b1b1b1;
}
#content_page .content_table th em {
	color: #ff3366;
	font-weight: bold;
}
#content_page .content_table td {
	display: block;
	font-size: 1em;
	margin-bottom: 0;
	padding: .357143em 1.071428em;
	border: none;
	border-color: #b1b1b1;
}

#content_page .content_ul {
	margin-bottom: 1.071428em;
	padding: 0 .5714285em 1.071428em;
}
#content_page .content_para {
	margin-bottom: 1.071428em;
	padding: 0 .5714285em 1.071428em;
}

#content_page .customer_form {
  border: none;
}
#content_page .customer_form tr {
  border: none;
}
#content_page .customer_form th {
	padding: .357143em 1.071428em;
}
#content_page .customer_form td {
	padding: .357143em 1.071428em;
}

#content_page .customer_form input,
#content_page .customer_form select,
#content_page .customer_form textarea {
  width: 100%;
}

#content_page .send {
	text-align: center;
}


@media screen and (min-width: 38.75em) {

	#content_page .content_table {
		margin-bottom: 1.071428em;
	}
	#content_page .content_table tr {
		display: table-row;
		margin-bottom: 0;
		padding: 0;
		border: none;
	}
	#content_page .content_table th {
		display: table-cell;
		width: 25%;
		padding: .357143em 1.071428em;
		border: 1px solid #b1b1b1;
		vertical-align: middle;
	}
	#content_page .content_table td {
		display: table-cell;
		padding: .357143em 1.071428em;
		border: 1px solid #b1b1b1;
	}

  #content_page .content_ul {
    margin-bottom: 1.071428em;
    padding: 0 1.071428em 1.071428em;
  }
  #content_page .content_para {
    margin-bottom: 1.071428em;
    padding: 0 1.071428em 1.071428em;
  }

  #content_page .customer_form input,
  #content_page .customer_form select,
  #content_page .customer_form textarea {
    width: auto;
  }

}


.information {
  width: 100%;
  background-color: #F3ECDA;
  padding-bottom: 380px;
}
@media screen and (max-width: 1600px) {
  .information {
    padding-bottom: 350px;
  }
}
@media screen and (max-width: 1440px) {
  .information {
    padding-bottom: 330px;
  }
}
@media screen and (max-width: 1367px) {
  .information {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .information {
    padding-bottom: 270px;
  }
}
@media screen and (max-width: 767px) {
  .information {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 425px) {
  .information {
    padding-bottom: 120px;
  }
}
.information__container {
  max-width: 1200px;
  margin: 60px auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1520px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: normal;
}
@media screen and (max-width: 1200px) {
  .information__container {
    max-width: 100%;
    padding: 0 3%;
  }
}
@media screen and (max-width: 767px) {
  .information__container {
    padding: 0 5%;
  }
}
@media screen and (max-width: 1600px) {
  .information__container {
    max-width: 1400px;
  }
}
@media screen and (max-width: 1440px) {
  .information__container {
    max-width: 1340px;
  }
}
@media screen and (max-width: 1367px) {
  .information__container {
    max-width: 1200px;
  }
}
@media screen and (max-width: 767px) {
  .information__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.information__list,
.information__content {
  max-width: 1220px;
  width: 80.3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px 40px;
}
@media screen and (max-width: 1600px) {
  .information__list,
  .information__content {
    -webkit-column-gap: 39px;
       -moz-column-gap: 39px;
            column-gap: 39px;
  }
}
@media screen and (max-width: 1440px) {
  .information__list,
  .information__content {
    gap: 40px 37px;
  }
}
@media screen and (max-width: 1367px) {
  .information__list,
  .information__content {
    width: 78%;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
@media screen and (max-width: 1200px) {
  .information__list,
  .information__content {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .information__list,
  .information__content {
    width: 100%;
    gap: 40px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 425px) {
  .information__list,
  .information__content {
    margin-top: 0;
  }
}

.information__list article {
  z-index: 10;
  max-width: 380px;
  width: 32%;
  height: 470px;
}
@media screen and (max-width: 1600px) {
  .information__list article {
    width: 31%;
  }
}
@media screen and (max-width: 1440px) {
  .information__list article {
    height: 450px;
  }
}
@media screen and (max-width: 1367px) {
  .information__list article {
    height: 400px;
  }
}
@media screen and (max-width: 1200px) {
  .information__list article {
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .information__list article {
    min-width: 160px;
    width: 100%;
    height: unset;
  }
}
@media screen and (max-width: 360px) {
  .information__list article {
    min-width: unset;
  }
}

.information__content article {
  z-index: 10;
  width: 100%;
}

.information__list figure {
  height: 285px;
  overflow: hidden;
}
.information__list figure img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .information__list figure {
    width: 100%;
    height: auto;
  }
  .information__list figure img {
    width: 100%;
    height: auto;
  }
}

.information__list .post-date {
  padding-bottom: 0.5em;
}

.information__content .content_page_title {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .information__content .content_page_title {
    font-size: 2rem;
  }
}
