/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

.dc-condition-equal .elementor-element .jet-listing-dynamic-field {
  display: block !important; /* flex を解除 */
}
.dc-condition-equal .elementor-element .elementor-absolute{
	position: relative !important;
}
.dc-condition-equal .elementor-element{
	--align-self: initial !important;
}

:root {
  /* 変更前 */
  --color-separator-line: 229 231 235;
  /* 変更後 */
  --color-separator-line: 229, 231, 235;
}

/* 本文全体 - PC: 18px, SP: 16px */
body.manual_products-template-default p {
  font-size: 18px !important;
  /* PC: 18px */
  line-height: 1.8 !important;
}

@media screen and (max-width: 768px) {
  body.manual_products-template-default p {
    font-size: 16px !important;
    /* SP: 16px */
  }
}

/* 見出しマージン共通 */
body.manual_products-template-default main h2,
/* body.manual_products-template-default h2 :not(.e-con-inner) :not(.elementor-heading-title), */
body.manual_products-template-default h3,
body.manual_products-template-default h4,
body.manual_products-template-default h5,
body.manual_products-template-default h6 {
  margin-block-start: calc(22px * 2) !important;
  /* 44px */
  margin-block-end: calc(22px * 1) !important;
  /* 22px */
  font-weight: var(--font-weight-bold) !important;
  line-height: 1.25 !important;
}

/* h2 見出し - 22px */
body.manual_products-template-default main h2 {
  font-size: 22px !important;
  padding: 22px !important;
  background-color: #efefef !important;
  font-weight: bold !important;
}

@media screen and (max-width: 768px) {
  body.manual_products-template-default main h2 {
    font-size: 22px !important;
    /* SPでも22px維持 */
    padding: 12px 16px !important;
  }
}

/* h3 見出し - 22px */
body.manual_products-template-default h3 {
  font-size: 22px !important;
  padding: 12px 18px !important;
  background-color: #fff !important;
  border: 1px solid rgb(var(--color-separator-line)) !important;
  border-left: 7px solid rgb(var(--color-separator-line)) !important;
  font-weight: bold !important;
}

@media screen and (max-width: 768px) {
  body.manual_products-template-default h3 {
    font-size: 22px !important;
    /* SPでも22px維持 */
    padding: 10px !important;
  }
}

/* h4 見出し - 22px */
body.manual_products-template-default h4 {
  font-size: 22px !important;
  margin-block-start: calc(22px * 3) !important;
  /* 66px */
  margin-block-end: calc(22px * 1.5) !important;
  /* 33px */
  padding: 10px !important;
  border-top: 2px solid rgb(var(--color-separator-line)) !important;
  border-bottom: 2px solid rgb(var(--color-separator-line)) !important;
}

/* h5 見出し - 22px */
body.manual_products-template-default h5 {
  font-size: 22px !important;
  margin-block-start: calc(22px * 3) !important;
  /* 66px */
  margin-block-end: calc(22px * 1.5) !important;
  /* 33px */
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgb(var(--color-separator-line)) !important;
}

/* h6 見出し - 22px */
body.manual_products-template-default h6 {
  font-size: 22px !important;
  margin-block-start: calc(22px * 3) !important;
  /* 66px */
  margin-block-end: calc(22px * 1.5) !important;
  /* 33px */
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgb(var(--color-separator-line)) !important;
}


/* 小文字テキスト（キャプション） - 13px */
body.manual_products-template-default figcaption,
body.manual_products-template-default .caption {
  font-size: 13px !important;
}

/* 段落 */
body.manual_products-template-default p {
  margin-block: 18px !important;
}

/* 区切り線 */
body.manual_products-template-default hr {
  border-top: 1px solid rgb(var(--color-separator-line)) !important;
  margin-block: 48px !important;
}

/* リスト */
body.manual_products-template-default ul {
  list-style-type: disc !important;
  /*padding-left: 20px !important;*/
}

body.manual_products-template-default ol {
  list-style-type: decimal !important;
  padding-left: 20px !important;
}

/* テーブル */
body.manual_products-template-default table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-block: 20px !important;
}

body.manual_products-template-default th,
body.manual_products-template-default td {
  border: 1px solid rgb(var(--color-table-border)) !important;
  padding: 16px 10px !important;
  line-height: 1.45 !important;
}

body.manual_products-template-default thead {
  background-color: rgb(var(--color-table-border)) !important;
}

/* リンク */
body.manual_products-template-default .dynamic-content-area a {
  color: #34C754 !important;
  /*color: rgb(var(--color-theme-primary)) !important;*/
  text-decoration: underline !important;
}

@media (hover: hover) and (pointer: fine) {
  body.manual_products-template-default .dynamic-content-area a:hover {
    text-decoration: none !important;
  }
}

/* 外部リンクアイコン */
body.manual_products-template-default a[target="_blank"]:not(:is(#jet-theme-core-footer a))::after {
  --icon-mask: url(./images/common/icon-external.svg);
  content: "";
  margin-inline: 4px;
  vertical-align: -1px;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-mask);
  mask-image: var(--icon-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: .25s var(--easing-effect) !important;
}

/* 強調・斜体・下線・打ち消し */
body.manual_products-template-default strong {
  font-weight: bolder !important;
}

body.manual_products-template-default em {
  font-style: italic !important;
}

body.manual_products-template-default u {
  text-decoration: underline !important;
}

body.manual_products-template-default del {
  text-decoration: line-through !important;
}


body.manual_products-template-default .submit-type-reload {
  display: none;
}

body.manual_products-template-default .dynamic-content-area img {
  display: initial !important;
  margin: initial !important;
}

.bpbm-more {
  display: none !important;
}