.elementor-4297 .elementor-element.elementor-element-d8aa23f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4297 .elementor-element.elementor-global-2086{background-color:var( --e-global-color-64cdad3 );padding:5px 15px 5px 15px;line-height:1.5em;}.elementor-4297 .elementor-element.elementor-element-84d4d32{--display:flex;}.elementor-4297 .elementor-element.elementor-element-df5a2ab .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-4297 .elementor-element.elementor-element-df5a2ab .elementor-repeater-item-5c2ee03 > *{display:inline-block;}.elementor-4297 .elementor-element.elementor-element-df5a2ab .elementor-repeater-item-d92986b.dce-item_image{justify-content:top;}.elementor-4297 .elementor-element.elementor-element-df5a2ab .dce-post-item{text-align:left;padding-bottom:20px;}.elementor-4297 .elementor-element.elementor-element-df5a2ab .dce-posts-fallback{text-align:left;}.elementor-4297 .elementor-element.elementor-element-df5a2ab .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-4297 .elementor-element.elementor-element-df5a2ab .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}}@media(max-width:767px){.elementor-4297 .elementor-element.elementor-element-d8aa23f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4297 .elementor-element.elementor-element-df5a2ab .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}}/* Start custom CSS for dce-dynamicposts-v2, class: .elementor-element-df5a2ab */.elementor-4297 .elementor-element.elementor-element-df5a2ab .item {
  display: flex;
  background: var(--e-global-color-64cdad3);
  padding: 20px;
  column-gap: 20px;
  .featured-image {
    min-width: 150px;
    a {
      display: block;
      text-align: center;
    }
  }
  .contents {
    section {
      display: flex;
      justify-content: space-between;
      align-items: end;
      margin-block-start: 10px;
      .infomation {
        background: white;
        padding: 15px;
        display: inline-block;
      }
      button.purchase-link {
        border: none;
        a {
          color: inherit;
        }
      }
    }
  }
}
body[data-elementor-device-mode="mobile"] .elementor-4297 .elementor-element.elementor-element-df5a2ab .item {
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  .featured-image {
    max-width: 100px;
  }
  .contents {
      section {
          flex-direction: column;
          align-items: start;
          row-gap: 10px;
          .infomation {
              width: 100%;
          }
          button.purchase-link {
              width: 100%;
          }
      }
  }
}/* End custom CSS */