/* --------------------------------------------------
  Generics
-------------------------------------------------- */
.lezada-button[disabled],
#AddToCart[disabled]{
  opacity: .5;
  cursor: not-allowed;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Zilla Slab', 'Manrope', 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
.h1, .h2, .h3, .h4, .h5, .h6{
  color: #594c4a
}
a:hover {
  color: #f45802;
/*   border-bottom-color: */
}
b, strong, th{
  font-weight: 500;
}

/* inputs */
input, select, textarea {
  border-color: #e2d9d7; 
  transition: .25s linear border-color;
  color: #81706e;
}
input:focus, select:focus, textarea:focus{
  border-color: #81706e;
}
.search-widget input {
  border-bottom-color: #e2d9d7; 
}
.search-widget input:hover {
  border-color: #81706e;
}
.lezada-form form input[type=email], .lezada-form form input[type=password], .lezada-form form input[type=text], .lezada-form form textarea {
  color: #81706e;
  border-bottom-color: #e2d9d7;
}
.lezada-form form input[type=email]:active, .lezada-form form input[type=email]:focus, .lezada-form form input[type=email]:hover, .lezada-form form input[type=password]:active, .lezada-form form input[type=password]:focus, .lezada-form form input[type=password]:hover, .lezada-form form input[type=text]:active, .lezada-form form input[type=text]:focus, .lezada-form form input[type=text]:hover, .lezada-form form textarea:active, .lezada-form form textarea:focus, .lezada-form form textarea:hover {
  border-bottom-color: #81706e;
}

::placeholder {
  color: #c9c0bf;
}
label.input-over-label,
label.input-over-label-sm {
  color: #81706e;
}
label.input-over-label-sm {
  font-size: .9em;
}

.input-under-annotation {
  margin-top: 1em;
}
.annotation {
  position: relative;
  padding-left: 1.25em;
}
.annotation:before {
  position: absolute;
  left: 0;
  content: "※"
}


/* buttons */
.shop-product__buttons .product-cart-action button.button-store-reserve{
  background-color: #f45802;
  color: #fff !important;
  border-color: #f45802;
}
.shop-product__buttons .product-cart-action button.button-store-reserve:hover{
  background-color: rgba(0,0,0,0);
  color: #81706e !important;
  border-color: #81706e;
}
.lezada-button.button-secondary{
  background-color: rgba(0,0,0,0);
  color: #81706e !important;
  border-color: #81706e;
}
.lezada-button.button-secondary:hover{
  background-color: #81706e;
  color: #ffffff !important;
  border-color: rgba(0,0,0,0);
}
.lezada-button.button-tertiary{
  background-color: #96d405;
  color: #fff !important;
  border-color: rgba(0,0,0,0);
}
.lezada-button.button-tertiary:hover{
  background-color: rgba(0,0,0,0);
  color: #81706e !important;
  border-color: #81706e;
}
.cart-table td.product-remove a {
  color: #81706e;
  border-color: #e2d9d7;
}

.cart-table td.product-remove a:hover {
  color: #f45802;
  border-color: #f45802;
}

/* コンテキストセクションのマージンなど */
.section-context {
  line-height: 1.8;
}
.section-context p,
.section-context table, 
.section-context ul,
.section-context ol,
.section-context dl {
  margin-bottom: 1rem;
}
.section-context ul , 
.section-context ol {
  margin-left: 1.55em;
}
.section-context h1,
.section-context h2,
.section-context h3,
.section-context h4,
.section-context h5,
.section-context h6 {
  margin-top: 1.5em;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.section-context li,
.section-context dt,
.section-context dd {
  margin-top: .75em;
}
.section-context ul > li:first-child, 
.section-context ol > li:first-child {
  margin-top: 0;
}
.section-context ul ul, 
.section-context ol ol,
.section-context ul ol, 
.section-context ol ul {
  margin-top: .75em
}
.section-context ul {
  list-style: disc outside;
}
.section-context ul ul {
  list-style-type: circle;
}
.section-context ul ul ul {
  list-style-type: square;
}

.section-context dl {
  display: block;
}
.section-context dl:after {
  content: " ";
  display: block;
  clear: both;
}
.section-context dt,
.section-context dd {
  margin-bottom: 0;
}
.section-context dl {
  display: flex;
  flex-wrap: wrap;
}
.section-context dl.head-i dt {
  /* clear: both;
  float: left;
  margin-right: 1em; */
  width: 2em;
}
.section-context dl.head-i dd {
  /* float: left; */
  width: calc(100% - 2em);
}

.section-context a,
.logout-title>a {
  color: #81706e;
  position: relative;
}
.section-context a:after,
.logout-title>a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e0dbdb;
  content: " ";
}
.section-context a:hover,
.logout-title>a:hover {
  color: #f45802;
}
.section-context a:hover:after,
.logout-title>a:hover:after {
  background-color: #f45802;
}

.section-context > *:first-child {
  margin-top: 0;
}
.section-context > *:last-child {
  margin-bottom: 0;
}

.section-context .errors {
  padding: 1.8em 2em;
  border-radius: 0.3em;
}
.section-context .errors > *:first-child {
  margin-top: 0;
}
.section-context .errors > *:last-child {
  margin-bottom: 0;
}


.section-context h1, .section-context .h1 {
  font-size: 38px;
}
.section-context h2, .section-context .h2 {
  font-size: 32px;
}
.section-context .h2s,
.cart-payment h2 {
  font-size: 28px;
}
.section-context h3, .section-context .h3,
.section-title--three h2,
.cart-payment h3 {
  font-size: 24px;
}
.section-context h4, .section-context .h4,
.shop-product__price .discounted-price,
.cart-calculation-total .amount {
  font-size: 20px;
}
.section-context h5, .section-context .h5 {
  font-size: 18px;
}
.single-product__content .price .discounted-price {
  font-size: 16px;
}
.section-context h6, .section-context .h6{
  font-size: 1rem;
}

@media only screen and (max-width: 767px){
  .section-context h1, .section-context .h1 {
    font-size: 30px;
  }
  .section-context h2, .section-context .h2 {
    font-size: 26px;
  }
  .section-context .h2s,
  .cart-payment h2 {
    font-size: 25px;
  }
  .section-context h3, .section-context .h3,
  .section-title--three h2,
  .cart-payment h3 {
    font-size: 20px;
  }
  .section-context h4, .section-context .h4,
  .cart-calculation-total .amount {
    font-size: 18px;
  }
  .section-context h5, .section-context .h5{
    font-size: 17px;
  }
  .single-product__content .price .discounted-price {
    font-size: 15px;
  }
  .section-context h6, .section-context .h6{
    font-size: 1rem;
  }
}
@media only screen and (max-width: 575px){
  .section-context h1, .section-context .h1 {
    font-size: 26px;
  }
  .section-context h2, .section-context .h2 {
    font-size: 22px;
  }
  .section-context .h2s,
  .cart-payment h2 {
    font-size: 20px;
  }
  .section-context h3, .section-context .h3,
  .section-title--three h2,
  .cart-payment h3 {
    font-size: 19px;
  }
  .section-context h4, .section-context .h4 {
    font-size: 17px;
  }
  .section-context h5, .section-context .h5{
    font-size: 1rem;
  }
  .single-product__content .price .discounted-price {
    font-size: 1rem;
  }
  .section-context h6, .section-context .h6{
    font-size: 1rem;
  }
}
@media only screen and (max-width: 479px){
  .section-context h1, .section-context .h1 {
    font-size: 24px;
  }
  .section-context h2, .section-context .h2 {
    font-size: 21px;
  }
  .section-context .h2s,
  .cart-payment h2 {
    font-size: 19px;
  }
  .section-context h3, .section-context .h3,
  .section-title--three h2,
  .cart-payment h3 {
    font-size: 18px;
  }
  .section-context h4, .section-context .h4 {
    font-size: 1rem;
  }
  .section-context h5, .section-context .h5{
    font-size: 1rem;
  }
  .section-context h6, .section-context .h6{
    font-size: 1rem;
  }
}

/* Grid++ */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 575px){
  .col-xs-1 {
    -ms-flex: 0 0 8.3333%;
    flex: 0 0 8.3333%;
    max-width: 8.3333%;
  }
  .col-xs-2 {
    -ms-flex: 0 0 16.6666%;
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
  }
  .col-xs-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .col-xs-5 {
    -ms-flex: 0 0 41.6666%;
    flex: 0 0 41.6666%;
    max-width: 41.6666%;
  }
  .col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    -ms-flex: 0 0 58.3333%;
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
  }
  .col-xs-8 {
    -ms-flex: 0 0 66.6666%;
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
  }
  .col-xs-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    -ms-flex: 0 0 83.3333%;
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
  }
  .col-xs-11 {
    -ms-flex: 0 0 91.6666%;
    flex: 0 0 91.6666%;
    max-width: 91.6666%;
  }
  .col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* セクションヘッダ typo */
.section-title h1,
.blog-intro h2,
.ooo-instagram-header__title {
  font-size: 48px;
  line-height: 1.333;
}
@media only screen and (max-width: 767px){
  .section-title h1,
  .blog-intro h2,
  .ooo-instagram-header__title {
    font-size: 36px;
  	line-height: 1.444;
  }
}
@media only screen and (max-width: 575px){
  .section-title h1,
  .blog-intro h2,
  .ooo-instagram-header__title {
    font-size: 32px;
  	line-height: 1.5;
  }
}
@media only screen and (max-width: 479px){
  .section-title h1,
  .blog-intro h2,
  .ooo-instagram-header__title {
    font-size: 28px;
  	line-height: 1.62;
  }
}

.section-title p.subtitle--deep,
.blog-intro p {
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: -5px;
}

.section-title p.subtitle--deep,
.blog-intro p,
.section-title p.subtitle--trending-home {
    font-size: 18px;
    line-height: 1.556em;
}
@media only screen and (max-width: 767px){
  .section-title p.subtitle--deep,
  .blog-intro p,
  .section-title p.subtitle--trending-home {
      font-size: 16px;
      line-height: 1.625em
  }
}
@media only screen and (max-width: 575px){
  .section-title p.subtitle--deep,
  .blog-intro p,
  .section-title p.subtitle--trending-home {
      font-size: 14px;
      line-height: 1.714em;
  }
}


/* mobile header-nav back icon fix */
.site-mobile-nav .dl-menu li .dl-submenu li.dl-back a::after {
    content: "\f104";
}
.dl-menuwrapper li.dl-back:after { content: " "; }

/* any tables */
td, th {
  border-color: #e2d9d7; 
}
.table td, .table th {
  border-top-color: #e2d9d7;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f5f1f0;
}

/* breadcrumbs*/
.breadcrumb-area.bg-img {
  box-shadow: 0 2px 3.5px inset rgb(0 0 0 / 8%);
}

.breadcrumb-title {
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 1.5;
  color: #594c4a;
}
@media only screen and (max-width: 767px){
  .breadcrumb-title {
    font-size: 37px;
  }
}
@media only screen and (max-width: 575px){
  .breadcrumb-title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 479px){
  .breadcrumb-title {
    font-size: 30px;
  }
}
.breadcrumb-list li a+span::before {
  color: #81706e;
}

.breadcrumb-list {
    mix-blend-mode: multiply;
}

/* アイコンの色 */
.post-tags i {
  color: #81706e;
}
.post-share ul li a {
  color: #594c4a;
}
.post-share ul li a:hover {
  color: #f45802;
}

/* 商品サムネのborder-radius */
.single-product__image a.image-wrap{
  border-radius: .5em;
}

/* 商品画像上のクイックビューアイコンをradius化 */
.single-product__floating-icons span a {
    border-radius: 1.3em;
}

.shop-page-header {
  border-bottom-color: rgb(255 255 255 / 0%);
  box-shadow: 0 2px 3.5px rgb(0 0 0 / 8%);
}

/* loginフォームとpwリマインダの背景 */
.login-form-container, .guest-form-container {
  background-color: #f5f1f0;
}
.guest-form-container {
  margin-top: 0
}

.divider3 {
  position: relative;
  text-align: center;
}
.divider3 .divider-text {
  display: inline-block;
  padding: 0 1em;
  background-color: #ffffff;
}
.divider3:before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  content: "";
  width: 100%;
  height: 0px;
  border-top: 1px solid #e2d9d7;
}
.ctr-logins + .divider3 {
  margin: 2em 0;
}

/* anchor */
a.anchors {
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  height: 0;
  clear: none;
  display: inline;
}

/* badge */
.badge {
  padding: .25em .5em;
  font-size: 80%;
  border-radius: .25em;
  vertical-align: middle;
}
h1 .badge,
h2 .badge,
h3 .badge {
  font-size: 67%;
  vertical-align: text-top;
}
.badge {
  color: #fff;
}
.badge-primary{
  background-color: #92705d
}
.badge-secondary{
  background-color: #59a771
}
.badge-tertiary{
  background-color: #f45802
}
.badge-quaternary {}

.badge-outline {
  vertical-align: text-top;
  background-color: transparent;
  box-sizing: border-box;
  border: 1px solid;
}
.badge-outline.badge-primary{
  background-color: #ffffff;
  color: #92705d;
  border-color:  #92705d;
}
.badge-outline.badge-secondary{
  background-color: #ffffff;
  color: #59a771;
  border-color:  #59a771;
}
.badge-outline.badge-tertiary{
  background-color: #ffffff;
  color: #f45802;
  border-color:  #f45802;
}
.asterisk-badge{
  margin-left: .5em;
}

/* tippy.js */
.tippy-tooltip.sharpborder-theme,
.tippy-tooltip.sharpborder-theme .tippy-backdrop {
  background-color: #4b403e;
}
.tippy-popper[x-placement^='top'] .tippy-tooltip.sharpborder-theme .tippy-arrow {
  border-top-color: #4b403e;
}
.tippy-popper[x-placement^='right'] .tippy-tooltip.sharpborder-theme .tippy-arrow {
  border-right-color: #4b403e;
}
.tippy-popper[x-placement^='bottom'] .tippy-tooltip.sharpborder-theme .tippy-arrow {
  border-bottom-color: #4b403e;
}
.tippy-popper[x-placement^='left'] .tippy-tooltip.sharpborder-theme .tippy-arrow {
  border-left-color: #4b403e;
}


/* --------------------------------------------------
  Header
-------------------------------------------------- */
#section-header .site-mobile-nav .dl-menu li {
  margin-bottom: 0;
}

@media only screen and (min-width: 480px) and (max-width: 991px) {
  .site-mobile-nav .dl-trigger, .site-mobile-navigation #mobile-menu-trigger {
      top: -46px;
  }
  .site-mobile-nav .dl-menu {
    margin-top: 10px;
  }
  .site-mobile-nav .dl-submenu {
    /* margin-top: 10px; */
    top: 10px !important;
  }
}
@media only screen and (max-width: 479px) {
  .site-mobile-nav .dl-trigger, .site-mobile-navigation #mobile-menu-trigger {
      top: -46px;
  }
}
@media (max-width: 767px) {
  .header_2 .site-mobile-nav .dl-menu {
    margin-top: 10px;
  }
  .header_2 .site-mobile-nav .dl-submenu {
    /* margin-top: 10px; */
    top: 10px !important;
  }
}


/* --------------------------------------------------
  Footer
-------------------------------------------------- */

.footer-single-widget h4.widget-title {
  margin-bottom: 1.8em;
  font-weight: 500;
}
.footer-single-widget .widget-subtitle {
  display: inline-block;
  padding-left: 4em;
  padding-right: 4em;
  position: relative;
}
.footer-single-widget .widget-subtitle:before,
.footer-single-widget .widget-subtitle:after {
  position: absolute;
  content: " ";
  left: 0;
  top: 50%;
  width: 3em;
  border-top: 1px solid #81706e;
  opacity: .5;
}
.footer-single-widget .widget-subtitle:after{
  left: inherit;
  right: 0;
}

.footer-phone-number {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  margin: .2em 0 .5em;
  color: #594c4a
}
@media only screen and (max-width: 767px){
  .footer-phone-number {
    font-size: 34px;
  }
}
@media only screen and (max-width: 575px){
  .footer-phone-number {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px){
  .footer-phone-number {
    font-size: 30px;
  }
}
.footer-nav-container nav ul li {
   padding: 1em 0 0 0;
}
.footer-nav-container nav ul li:first-child {
  padding-top: 0;
}

/* フッタがガッタガタなので調整 */
/* :root{
	--footer-columns: 3;
	--footer-column-width: calc(100% / var(--footer-columns, 3));
} */
  
.footer-container.footer-two .row {
  align-items: stretch;
  justify-content: center;
}
.footer-container.footer-two .col {
  max-width: inherit;
  /* margin-bottom: 50px; */
  flex-basis: 22%;
}
.footer-container.footer-two .col:first-child {
  max-width: inherit;
  flex-basis: 22%;
}
.footer-container.footer-two .col:last-child {
  max-width: inherit;
  flex-basis: 34%;
}
@media only screen and (max-width: 991px){
  .footer-container.footer-two .col {
  max-width: inherit;
    flex-basis: 50%;
  }
  .footer-container.footer-two .col:first-child {
  max-width: inherit;
    flex-basis: 50%;
  }
  .footer-container.footer-two .col:last-child {
  	max-width: inherit;
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 479px){
  .footer-container.footer-two .col {
    flex-basis: 100%;
  }
  .footer-container.footer-two .col:first-child {
    flex-basis: 100%;
  }
}

.footer-single-widget .fsw-inner-section{
  margin-top: 2em;
}
.footer-single-widget .fsw-inner-section: first-child{
  margin-top: 0;
}
.fsw-inner-section .button-block{
  margin-top: 1em;
}
.fsw-inner-section .button-block > .lezada-button {
  min-width: 266px;
  text-align: center;
}

.footer-container.footer-two {
  overflow: hidden;
  position: relative;
}

/* ナビhover時のボーダー */
.footer-nav-container nav ul li a:after {
  /* background-color: #dad3d2; */
  background-color: #e0dbdb;
}

/* footer背景画像ムリクリ版 */
.footer-container {
  /*background-color: #eaeaea !important;
  background-image: url('//cdn.shopify.com/s/files/1/0588/2544/1441/files/footer-bg50p.png?v=1630248021') !important;
  background-color: #a79e96 !important;*/
  background-color: #bfb4ab !important;
  background-image: url('//cdn.shopify.com/s/files/1/0588/2544/1441/files/footer-bg10p.png?v=1630255529') !important;
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-size: auto !important;
}

.footer-single-widget .widget-title,
.footer-single-widget .widget-subtitle,
.footer-phone-number,
.footer-phone-description,
.footer-nav-container,
.copyright-text {
  mix-blend-mode: multiply;
}

/* --------------------------------------------------
  Home
-------------------------------------------------- */

/* About LeKadanバナー内タイトル */
.lookbook-content h2 {
  font-size: 48px;
  line-height: 1.2em !important;
  margin-bottom: .85em;
  letter-spacing: 1px;
}
@media only screen and (max-width: 767px){
  .lookbook-content h2 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 575px){
  .lookbook-content h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px){
  .lookbook-content h2 {
    font-size: 28px;
  }
  .first_lookbook .lookbook-content {
    margin-top: inherit;
  }
}

/* Historyとかのバナーのタイトルフォント */
.banner-content span.big-text {
  font-family: 'Zilla Slab', 'Manrope', 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
.single-banner--hoverborder .banner-content span.big-text{
  font-size: 37px;
}
.single-banner--hoverborder .banner-content--black-left {
    left: 0;
    padding: 0 10%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
  .single-banner--hoverborder .banner-content span.big-text {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
  .single-banner--hoverborder .banner-content span.big-text {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px){
  .single-banner--hoverborder .banner-content span.big-text {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px){
  .single-banner--hoverborder .banner-content span.big-text {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px){
  .single-banner--hoverborder .banner-content span.big-text {
    font-size: 20px;
  }
  .single-banner--hoverborder .banner-content--black-left {
      left: inherit;
  }
}
a.single-banner{
  display: block;
}
.single-banner--hoverborder:after {
  cursor: pointer;
}

/* Instagram Feed Overrides. */

/* latest-blogセクション用(newsセクション) original style */
.ctr-blog-headline{
  align-items: flex-start;
}
ul.list-headline > li{
  display: block;
  border-top: 1px solid #e2d9d7;
}
ul.list-headline > li:first-child {
  border-top: 0;
}
ul.list-headline > li a{
  padding: .6em 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
ul.list-headline > li a > span{
  display: block;
}
.list-headline .post-date{
  white-space: nowrap;
  min-width: 8em;
}
.list-headline .post-title{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  line-height: 1.5;
  margin:  0;
}
@media (max-width: 61.94em){
  .list-headline .post-title {
    font-size: inherit;
  }
}

/* ヒーロースライダ内テキスト用dropshadow */
.template-index .hero-slider-content h5,
.template-index .hero-slider-content .main-title {
  /* text-shadow: 0 0 1.5em rgb(0 0 0 / 50%); 
  text-shadow: 0 0 2.4em #594c4a; */
  text-shadow: 0 0 2.4em rgb(89 76 74 / 72%);
}

.template-index .hero-slider-content .lezada-button {
  box-shadow: 0 0 2em rgb(89 76 74 / 30%);
}

/* Collection banner slider (Home) */
.single-category__content--two .title a{
  color: #594c4a;
}
.single-category__content .product-count:before{
  background-color: #e2d9d7; 
}

.single-category__image a {
  border-radius: .5em;
  overflow: hidden;
}

.product-category-slider .slick-arrow{
  color: #594c4a;
}


/* --------------------------------------------------
  Blogs
-------------------------------------------------- */

/* 日付のverticalなpadding */
.post-info {
  padding-left: 0;
  padding-right: 0;
}

/* サイドバーrecentlyPostsの画像を正方形に無理やりcrop */
/* ^liquid側でやるようにしたのでもう結構
.single-widget-post > .image > a{
  max-height: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
*/
.single-widget-post {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

/* 次の記事とかの謎paddingtop */
.article-next-previous p {
  padding-top: 0;
  margin-top: 10px;
}



/* --------------------------------------------------
  Collections
-------------------------------------------------- */
.grid-icons a {
  color: #e2d9d7;
}
.grid-icons a:hover {
  color: #81706e;
}
.grid-icons a.active {
  color: #594c4a;
}

.single-sidebar-widget--list li a,
.tag-container a {
  color: #81706e;
}
.single-sidebar-widget--list li.active a,
.tag-container .tag--active a {
  color: #594c4a;
}
.single-sidebar-widget--list li a:hover,
.tag-container a:hover {
  color: #f45802;
}
.single-sidebar-widget--list li a:after,
.tag-container a:before {
  transition: .25s linear opacity;
  width: 100%;
  opacity: 0;
  background-color: #81706e;
}
.tag-container>span a::before {
  opacity: 0;
}
.single-sidebar-widget--list li a:hover:after,
.tag-container a:hover:before {
  opacity: .5;
}
.single-sidebar-widget--list li.active a:after,
.tag-container .tag--active a:before{
  opacity: .8;
}


.tag-container a:after {
  color: #e2d9d7;
}

/* badges */
.single-product__floating-badges {
  top: 18px;
  left: 18px;
}
.single-product__floating-icons {
  top: 18px;
  right: 18px;
}
.single-product__floating-badges span {
  text-transform: uppercase;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  font-size: 13px;
  margin-bottom: 10px;
  font-family: 'Zilla Slab', 'Manrope', 'Noto Sans JP', sans-serif;
  font-weight: 500;
  vertical-align: middle;
}
.single-product__floating-badges span.soldout-title{
  font-size: 13px;
  background-color: #a79795;
}
@media only screen and (max-width: 767px) {
  .single-product__floating-badges span {
    padding: 0;
  }
}


/* --------------------------------------------------
  Product
-------------------------------------------------- */
#otc-sales-popup input[type=text],
#otc-sales-popup input[type=email],
#otc-sales-popup input[type=number],
#otc-sales-popup textarea,
#otc-sales-popup select {
  display: block;
  width: 100%;
}
#otc-sales-popup .note.form-success {
  margin-bottom: 20px;
}
.wrap-date-input {
  position: relative;
}
.wrap-date-input input {
/*   padding: 0 20px 0 38px; */
  padding-left: 2.5em;
}
.wrap-date-input:before {
    position: absolute;
    content: "\f3f3";
    font-family: Ionicons;
    font-size: 20px;
    left: 15px;
    top: 50%;
    /* -webkit-transform: translateY(-50%); */
    transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .product-shop {
      margin-top: 20px;
  }
}

/* セクションタイトル(タブも) */
.shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a,
.related-product .section-title h2,
.template-product .product-carousel-container .section-title h1.title--medium {
  font-size: 30px;
  font-family: 'Zilla Slab', 'Manrope', 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a,
  .related-product .section-title h2,
  .template-product .product-carousel-container .section-title h1.title--medium {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a,
  .related-product .section-title h2,
  .template-product .product-carousel-container .section-title h1.title--medium {
    font-size: 26px;
  }
}
@media only screen and (max-width: 479px){
  .shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a,
  .related-product .section-title h2,
  .template-product .product-carousel-container .section-title h1.title--medium {
    font-size: 24px;
  }
}


.shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a {
  color: #beb3b1;
}
.shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a.active,
.shop-product__description-tab .tab-product-navigation--product-desc .nav-tabs a:hover {
  color: #594c4a;
}

.related-product .section-title.mb-30>h2 {
  line-height: inherit;
  margin-bottom: inherit;
}

.product-carousel--smarthome.grid_styel_1 .slick-dots {
  margin-top: 20px;
  margin-bottom: 40px;
}
.product-carousel .slick-dots li.slick-active button {
  border-color: #81706e;
  width: 14px;
  height: 14px;
}
.product-carousel .slick-dots li button {
  background-color: #81706e !important;
  opacity: .5;
}

/* 画像スライダのサムネの比率 */
.horizontal_slide .product-single__media {
  padding-top: 100%;
}

.product_media_nav button.slick-arrow, .vertical__slider .product_media_gallery button.slick-arrow {
  background: #fff;
  color: #81706e;
}
.product_media_nav button.slick-arrow:hover, .vertical__slider .product_media_gallery button.slick-arrow:hover {
  background: #f45802;
  color: #fff;
}

/* 関連商品ページ送り（左右） */
.product-navigation.with_image>div>a:before {
  background-color: #f7f5f5;
}
.product-navigation.with_image>div>a:hover:before {
  background-color: #f45802
}

/* 配送/店頭受取対応バッジ(全) */
.delivery-status-badges .badge {
  margin-right: .5em;
}
.delivery-status-badges .badge:last-child {
  margin-right: 0;
}
/* 配送/店頭受取対応バッジ(product用) */
.template-product .delivery-status-badges .badge{
  display: none;
}
/* newバッジ */
.template-product .badge.badge-new {}


.shop-product__title h2{
  line-height: 1.75;
  margin-bottom: 0;
}
/* .shop-product__description > div {
  margin-bottom: 15px;
} */
.shop-product__description > div.shop-product__title {
  margin-bottom: 6px;
}

/* 配送について / この商品について問い合わせる ボタン（リンク） */
.product_additional_information button {
  font-weight: 500;
}

/* 関連商品slider */
.related_product_slide button.slick-arrow{
  background-color: #fff;
  box-shadow: 1px 2px 5px rgb(0 0 0 / 30%);
}
.related_product_slide button.slick-arrow:hover{
  background-color: #f45802;
  color: #fff;
}

/* --------------------------------------------------
  Cart
-------------------------------------------------- */
.cart-calculation-area {
    background-color: #f7f5f5;
}

.datepicker-wrap {
  position: relative;
  display: inline-block;
}
.datepicker-wrap:before {
  position: absolute;
  content: "\f3f3";
  font-family: Ionicons;
  font-size: 20px;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.datepicker-wrap input {
  padding: 0 20px 0 38px;
  width: 280px;
  line-height: 45px;
}
/* .pick_delivery_date input[type=radio] {
  width: auto;
  height: auto;
  box-shadow: none;
} */

.cart-payment {
  margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-calculation-area {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .cart-calculation-area {
    margin-top: 30px;
  }
}

.cart-coupon-area {
  padding-bottom: 30px;
  border-color: #e2d9d7;
}
.cart-coupon-area > .row{
  justify-content: flex-end;
  margin: -5px -20px;
}
.cart-coupon-area .lezada-button {
  display: block;
  margin: 5px;
}
@media only screen and (max-width: 991px) {
  .cart-coupon-area > .row{
    justify-content: center;
  }
  .cart-table td.product-remove a i {
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .cart-table td.product-remove {
    top: 10px;
  }
}

.cart-calculation-total .row{
  border-bottom: 1px solid #e2d9d7;
  margin-bottom: 1.25em;
}
.cart-calculation-total dt{
  flex-grow: 1;
}
.cart-calculation-total dd{
  text-align: right;
  flex-grow: 2;
}

.cart-table,
.cart-table tr {
  border-color: #e2d9d7;
}

.cart-table th {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: 'Zilla Slab', 'Manrope', 'Noto Sans JP', sans-serif;
  font-weight: 500;
  color: #594c4a;
}
.cart-table td {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
}
.cart-table td.product-price .price,
.cart-table td.total-price .price{
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}
.cart-table td.product-name .product-variation {
  line-height: inherit;
  float: none;
  color: #a79795;
}
.cart-table .product-name.pro-name {
  max-width: 200px;
}

@media only screen and (max-width:991px) {
  .cart-table td.product-price{
    margin: 1em 0;
  }
  .cart-table .product-name.pro-name {
    max-width: 90%;
  }
}
@media only screen and (max-width: 767px){
  .cart-table tr {
    border-color: #e2d9d7;
  }
}

/* 配送/店頭受取対応バッジ(cart用) */
.template-cart .delivery-status-badges .badge{

}

/*error block*/
.sec-error {
  background-color: #fff5ef;
  border: 1px solid #f45802;
  color: #f45802;
  padding: 1.5em;
  border-radius: .25em;
  margin-bottom: 20px;
}
@media only screen and (max-width:575px) {
  .sec-error {
    padding: 1em;
  }
}
.sec-error a {
  color: #f45802;
  position: relative;
}
.sec-error a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffd8c3;
  content: " ";
}
.sec-error a:hover {
  color: #c14602;
}
.sec-error a:hover:after {
  background-color: #feb891;
}
.sec-error.error-single:before{
  font-family: themify;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\e6c5"; /* ti-alert */
  margin-right: .5em;
}

.template-cart .sec-error{
  margin-bottom: 30px;
}
.template-cart .sec-error,
.template-cart .section-delivery-datetime,
.template-cart .section-pickup-datetime{
  /* 最初は隠しておく */
  display: none;
}

/* 空のcart画像 */
.empty__cart_img {
    max-width: 172px;
    margin: 0px auto 28px;
}


/* --------------------------------------------------
  MiniCart (offcanvas系も)
-------------------------------------------------- */
/* お会計ボタンをFirstViewに表示するためやcloseボタンを表示しておくために高さ固定してるのだろうけど、紛らわしいので解除 */
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container,
.offcanvas__filter_wrapper .single-sidebar-widget {
  max-height: inherit; 
}
.offcanvas-cart-content-container .cart-title,
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product,
.offcanvas-cart-content-container .cart-product-wrapper .cart-subtotal {
  border-color: #ede7e6;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-subtotal {
  margin-top: 0;
  border-top: none;
  color: #594c4a;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-subtotal .subtotal-title{
  color: #81706e;
  font-weight: normal;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product .content h5 a {
  color: #81706e;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product .content h5 a:hover {
  color: #f45802;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product .cart-close-icon a,
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product .content p .cart-count {
  color: #81706e;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product .content p .discounted-price,
.cart-overlay .cart-overlay-content .close-icon a i,
.about-overlay .overlay-content .close-icon a i {
  color: #594c4a;
}

.offcanvas-cart-content-container .cart-title {
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.offcanvas-cart-content-container .cart-product-wrapper .cart-product-container .single-cart-product {
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/* --------------------------------------------------
  Mypage
-------------------------------------------------- */
.my-account-page {
  color: inherit;
}
.my-account-page h1, .my-account-page h2, .my-account-page h3, .my-account-page h4, .my-account-page h5, .my-account-page h6 {
    margin-bottom: 1rem;
}
.my-account-page hr {
  border-color:  #e2d9d7;
}
.my-account-page h1 + hr {
}

.my-account-page thead {
  background-color: #f5f1f0
}
.my-account-page table th {
  color: #594c4a
}
.my-account-page table td, .my-account-page table th {
  border-color:  #e2d9d7;
  min-width: 6em; /* override */
}
.my-account-page table th.product-title {
  min-width: 10em; /* override */
}

.account-address-page .address-cards {
  margin-bottom: -1.5em;
  margin-top: 2.5em;
}
.address-card {
  padding: 1.7em 2.2em;
  border: 1px solid #e2d9d7;
  border-radius: .7em;
  position: relative;
  margin-bottom: 1.5em;
}
.address-card dl {
  margin-bottom: 0;
  margin-top: -.75em;
}
.address-card .edit-buttons {
  position: absolute;
  right: 2.2em;
  top: 1.7em;
  display: inline-block;
}
.address-card .edit-buttons .edit-button,
.address-card .edit-buttons .badge {
  display: inline-block;
  margin-left: .5em;
}

@media only screen and (max-width:575px) {
  /* xs */
  .address-card {
    padding: 1.25em 1.5em;
  }
  .address-card .edit-buttons {
    right: 1.5em;
    top: 1.25em;
  }
}

.address-inputs .row div[class^="col-"]{
  margin-bottom: 1em;
}

table.order-details .notes{
  margin-top: .8em;
  position: relative;
  padding-left: 1.5em;
}
table.order-details .notes:before{
  position: absolute;
  left: 0;
  top: 0;
  speak: none;
  content: "→";
}

table.order-details .notes.themify:before,
{
  font-family: themify;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
table.order-details .notes.themify.ti-truck:before{
  content: "\e66d";
}
table.order-details .notes.themify.ti-gift:before{
  content: "\e6a0";
}
table.order-details .notes.themify.ti-package:before{
  content: "\e687";
}

/* --------------------------------------------------
  Others
-------------------------------------------------- */

/* faqのタイトル部分、+-アイコン */
.single-faq .card-header h5 button:after {
  margin-left: .25em;
  display: inline-block;
  font-family: Ionicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f462"; /* - */
  /* transition-property: none; */
}
.single-faq .card-header h5 button:hover{
  color: #f45802
}
.single-faq .card-header h5 button:hover:after {
}
.single-faq .card-header h5 button.collapsed:after {
  opacity: .5;
  content: "\f2c7"; /*+*/
  transition: .25s ease-out transform;
  transform: rotateZ(0deg);
}
.single-faq .card-header h5 button.collapsed:hover:after {
  transform: rotateZ(90deg);
}

/* about-usのshopinfo部分 */
#page-about .ctr2,
#page-about .section-title--three h2 span{
  background-color: #e7e8e2   !important;
}
.ctr-contact-details .icon-box-content .content {
  color: inherit;
}
.ctr-contact-details .single-icon-box .icon-box-icon {
  color: #beb3b1;
}
.ctr-contact-details .section-description-container {
  font-size: 1em;
  line-height: 1.8;
}

.about-page-2-image{
  text-align: center;
}

/* 全般色調整 */
.product-variant-option .selector-wrapper label,
.shop-product__block__title,
.quickview-title,
.qwick-view-content>h1,
.product_social_share>h4,
.ajax-popup .popup-content .cart_total {
  color: #594c4a;
}

.product_additional_information button,
.pro-qty input,
.sticky__qty input,
.qwick-view-right .short-description.product-des p {
  color: #81706e;
}

.qtybutton,
.pro-qty span,
.quantity_inner span {
  color: #b1a5a4;
}

.qwick-view-content .product-price span,
.cart-table td.product-name a:hover {
  color: #f45802;
}
.product_social_share,
.pro-qty,
.quantity_inner,
.pro_sticky_atc .pro_variant__options
.cart-plus-minus {
  border-color: #e2d9d7
}

.select-option-part select {
  color: #81706e;
  border-color: #e2d9d7
}

#quickViewModal .close {
  color: #81706e;
  border-color: #81706e
}
#modalAddToCart .modal-content button.close {
  color: #fff;
}
#modalAddToCart .modal-content button.close:hover {
  color: #594c4a;
}

/* popup-cartの「お会計へ」ボタンは最初消しておく。mini-cart.liquidにて出し分けている。 */
#popup-cart-checkout-button{
  display: none;
}

/* pagination */
.pagination ul li a {
  color: #c9c0bf;
}
.pagination ul li a:hover {
  color: #81706e;
}
.pagination ul li.disabled a {
  /* color: #c9c0bf !important; */
  visibility: hidden;
}
.pagination ul li.active {
  border-color: #594c4a;
}
.pagination ul li.active a {
  color: #594c4a;
}

/* Collection's filter */
.advance-filter-icon a {
  color: #81706e;
}
.advance-filter-icon a:hover {
  color: #f45802;
}
.advance-filter-icon a:hover:after {
  background-color: #f45802;
}

/* --------------------------------------------------
style.cssで実装されていない追加margins（.mt-sm-\n{2}とか）
-------------------------------------------------- */
/* defaults */
.mt-1em { margin-top: 1em; }

.mb-1em { margin-bottom: 1em; }

.pt-60 { padding-top: 60px; }
.pt-50 { padding-top: 50px; }

.pb-60 { padding-bottom: 60px; }

@media only screen and (min-width:992px) and (max-width:1199px) {
	/* lg */
}

@media only screen and (min-width:768px) and (max-width:991px) {
  /* md */
  .mt-md-60 { margin-top: 60px !important; }
  
  .mb-md-60 { margin-bottom: 60px !important; }
  .mb-md-50 { margin-bottom: 50px !important; }
  .mb-md-40 { margin-bottom: 40px !important; }
  .mb-md-30 { margin-bottom: 30px !important; }
  .mb-md-20 { margin-bottom: 20px !important; }
  
  .pt-md-50 { padding-top: 50px !important; }
  .pt-md-40 { padding-top: 40px !important; }
  .pt-md-10 { padding-top: 10px !important; }
  .pt-md-5 { padding-top: 5px !important; }
  
  .pb-md-50 { padding-bottom: 50px !important; }
  .pb-md-40 { padding-bottom: 40px !important; }
  .pb-md-10 { padding-bottom: 10px !important; }
  .pb-md-5 { padding-bottom: 5px !important; }
}

@media only screen and (max-width:767px) {
  /* sm */
  .mt-sm-60 { margin-top: 60px !important; }
  .mt-sm-50 { margin-top: 50px !important; }
  
  .mb-sm-60 { margin-bottom: 50px !important; }
  .mb-sm-50 { margin-bottom: 50px !important; }
  .mb-sm-40 { margin-bottom: 40px !important; }
  .mb-sm-30 { margin-bottom: 30px !important; }
  .mb-sm-20 { margin-bottom: 20px !important; }
  .mb-sm-10 { margin-bottom: 10px !important; }
  
  .pt-sm-40 { padding-top: 40px !important; }
  .pt-sm-35 { padding-top: 35px !important; }
  .pt-sm-30 { padding-top: 30px !important; }
  .pt-sm-10 { padding-top: 10px !important; }
  .pt-sm-5 { padding-top: 5px !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  
  .pb-sm-40 { padding-bottom: 40px !important; }
  .pb-sm-30 { padding-bottom: 30px !important; }
  .pb-sm-10 { padding-bottom: 10px !important; }
  .pb-sm-5 { padding-bottom: 5px !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
}

@media only screen and (max-width:575px) {
  /* xs */
}