/*
Theme Name: Eskil Child
Theme URI: https://eskil.qodeinteractive.com
Description: A child theme of Eskil
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: eskil
Template: eskil
*/
body,
.qodef-h1,
h1,
.qodef-h2,
h2,
.qodef-h3,
h3,
.qodef-h4,
h4,
.qodef-h5,
h5,
p,
.qodef-h6,
h6,
.qodef-text-marquee .qodef-m-content,
#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
#yith-quick-view-modal .added_to_cart,
#yith-quick-view-modal .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
.woocommerce-page div.woocommerce .shop_table th,
#qodef-woo-page.qodef--single form.cart .variations label,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .button,
.yith-wcwl-form .shop_table th,
.yith-wcwl-form .wishlist_table,
.yith-wcwl-form .wishlist_table.mobile,
.yith-wcwl-form
  .wishlist_table.shop_table
  tbody
  .product-add-to-cart
  .add_to_cart,
.yith-wcwl-form
  .wishlist_table.mobile.shop_table
  tbody
  .product-add-to-cart
  .add_to_cart,
span.qodef-m-text,
.qodef-m-filter .qodef-m-filter-item,
.widget_eskil_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-action-link.qodef--cart, .widget_eskil_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-action-link.qodef--shop{
  font-family: Jost, Roboto, YuGothic, "Yu Gothic", "ヒラギノ角ゴシック",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    sans-serif !important;
}
.elementor-kit-7 {
  --e-global-typography-text-font-family: Jost, Roboto, YuGothic, "Yu Gothic",
    "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", sans-serif !important;
  --e-global-typography-accent-font-family: Jost, Roboto, YuGothic, "Yu Gothic",
    "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", sans-serif !important;
}
.widget.widget_categories li a{
	font-size: inherit!important;
}
h1.qodef-m-title,
h2.product_title,
.elementor-widget-container > h3,
.qodef-h4,
h4 {
  font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
p,
a{
  letter-spacing: 0.05em;
  font-weight: 500;
}
h3.qodef-e-text {
    line-height: 2.4rem;
}
p,
li {
  color: #232323;
  line-height: 1.8rem;
}
img.qodef-header-logo-image {
    height: 36px;
}
.qodef-page-title .qodef-breadcrumbs a,
.qodef-page-title .qodef-breadcrumbs span {
  font-style: normal;
}
.footer-logo {
    display: flex;
    align-items: end;
    margin-right: 0.5rem;
}
.footer-logo img {
    height: 36px;
}
.text-transform-none .qodef-m-title,
.text-transform-none .qodef-m-tagline{
	text-transform: none!important;
}
#gtranslate_wrapper {
    top: 6.5vh!important;
    right: 0.5vw!important;
}
/* 税込 総額表示　*/
span.woocommerce-Price-amount.amount:after,
.mkd-total-amount span.woocommerce-Price-amount.amount:after {
  content: " (税込)";
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 0.65rem;
	font-weight: bold;
}
td small.includes_tax span.woocommerce-Price-amount.amount:after,
tr.order-total span.woocommerce-Price-amount.amount bdi:after {
  display: none;
}
/* newsletter */
.qodef-cb-form{
	margin: 2rem auto 0!important;
}
.qodef-contact-form-7 .wpcf7-form-control-wrap{
	margin: 0 0 2rem!important;
}
.wpcf7-form-control-wrap.mailpoetsignup-707,
.qodef-contact-form-7 label{
	margin: 0 0 0.5rem!important;
}
.mb0{
	margin-bottom: 0!important;
}
/* pages */
.elementor-widget-container {
    text-transform: none;
}
.al_l .qodef-e-content {
    text-align: left !important;
}
.al_c_button {
    text-align: center;
    margin-top: 3rem;
}
.company-logo img {
    width: 160px;
}
.qodef-image-with-text .qodef-m-content p.qodef-m-text {
    margin-top: 0.5rem!important;
}
.product .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

p.tagline {
  font-size: 21px;
  line-height: 1.375em;
}
.qodef-testimonials-list h6.qodef-e-author {
    text-align: right;
}
span.wpcf7-form-control.wpcf7-radio.radio {
    margin-bottom: 1rem!important;
    display: block;
}
.qodef-custom-info-section.qodef-layout--default{
	justify-content: center;
}

body.single-post .article-lead-wrap {
  background: #1d97cf;
  padding: 1rem 1rem 1rem 2rem;
  font-weight: 500 !important;
}

body.single-post .article-lead-wrap p {
  color: #fff;
}

body.single-post .article-cont-caption p {
  line-height: 1.35rem;
}

/* Blogパンくず著者問題
a.qodef-e-info-author {
  display: none;
}

.qodef-info-separator-end:after {
  display: none;
}
*/

body.single-post
  .qodef-blog--wide
  .qodef--single
  > .qodef-blog-item
  .qodef-e-top-holder,
body.single-portfolio-item
  .qodef-blog--wide
  .qodef--single
  > .qodef-blog-item
  .qodef-e-top-holder{
  margin-bottom: 4rem;
}

body.single-post .qodef-e-media,
body.single-portfolio-item .qodef-e-media{
  margin-bottom: 3.6rem;
}

body.single-post .qodef-blog .qodef-blog-item .qodef-e-media > *,
body.single-post .elementor-widget:not(:last-child),
body.single-portfolio-item .qodef-blog .qodef-blog-item .qodef-e-media > *,
body.single-portfolio-item .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

body.single-post .elementor-14877 .elementor-element.elementor-element-2284599,
body.single-portfolio-item .elementor-14877 .elementor-element.elementor-element-2284599 {
  margin: 0 0 1.7rem 0;
}

body.single-post .elementor-14877 .elementor-element.elementor-element-3d450fe,
body.single-portfolio-item .elementor-14877 .elementor-element.elementor-element-3d450fe{
  margin-top: 0;
}

body.single-post
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated,
body.single-portfolio-item
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated{
  margin-top: 0.4rem;
}

body.single-post
  section.elementor-section.elementor-inner-section.elementor-element.elementor-element-889236c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.qodef-elementor-content-no,
body.single-portfolio-item
  section.elementor-section.elementor-inner-section.elementor-element.elementor-element-889236c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.qodef-elementor-content-no{
  margin-bottom: 0.5rem;
}

body.single-post .elementor-14877 .elementor-element.elementor-element-33f52b2,
body.single-portfolio-item .elementor-14877 .elementor-element.elementor-element-33f52b2{
  margin: 3rem 0 2.9rem 0 !important;
}

body.single-post .article-cont-ectitle,
body.single-portfolio-item .article-cont-ectitle{
  margin: 0 0 1.3rem 0 !important;
}

body.single-post .qodef-grid-inner.clear,
body.single-portfolio-item .qodef-grid-inner.clear{
  margin-bottom: 1.5rem !important;
}
/* 記事テーブル（2列）*/
body.single-post table,
body.single-portfolio-item table{
  border-collapse: collapse;
  width: 100%;
}
table.two-rows {
  margin: 0.8rem 0 1.5rem 0;
}
body.single-post .two-rows th,
body.single-post .two-rows td,
body.single-portfolio-item .two-rows th,
body.single-portfolio-item .two-rows td{
  padding: 10px;
  border: solid 1px 86B8CE;
  text-align: left;
  box-sizing: border-box;
}
body.single-post .two-rows th,
body.single-portfolio-item .two-rows th{
  background: #1d97cf;
  color: #fff;
}
body.single-post .elementor-widget-eskil_core_text_marquee,
body.single-portfolio-item .elementor-widget-eskil_core_text_marquee{
	margin: 2rem 0 3rem!important;
}
body.single-post .qodef-portfolio-list.qodef-item-layout--image-on-hover article,
body.single-portfolio-item .qodef-portfolio-list.qodef-item-layout--image-on-hover article {
    border-top: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
  body.single-post .two-rows .two-rows-head,
	body.single-portfolio-item .two-rows .two-rows-head {
    display: none;
  }
  body.single-post .two-rows,
	body.single-portfolio-item .two-rows{
    width: 100%;
  }
  body.single-post table.two-rows td,
	body.single-portfolio-item table.two-rows td{
    display: block;
    width: 100%;
    border-bottom: none;
    text-align: center;
  }
  body.single-post table.two-rows td:first-child,
	body.single-portfolio-item table.two-rows td:first-child{
    background: #1d97cf;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  body.single-post .two-rows tr:last-child,
	 body.single-portfolio-item .two-rows tr:last-child{
    border-bottom: solid 1px 86B8CE;
  }
}
/* END */
