.elementor-kit-5{--e-global-color-primary:#E64C4C;--e-global-color-secondary:#C02960;--e-global-color-text:#414141;--e-global-color-accent:#CE8961;--e-global-color-904d44a:#B0B0B0;--e-global-color-cfa7ebd:#F9F9F9;--e-global-color-6b2dcf2:#FFFFFF;--e-global-color-00996e1:#00B11B;--e-global-color-65c55c4:#F5F5F5;--e-global-color-ed4d052:#6108A2;--e-global-color-ff9c67d:#FFF7F7;--e-global-color-6958b66:#270485;--e-global-color-b6d8566:#F5C9C9;--e-global-color-3963ec2:#CFCFCF;--e-global-color-8450218:#FEFAF8;--e-global-color-6f38ea6:#FFFAE6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );color:var( --e-global-color-6b2dcf2 );border-radius:0px 0px 0px 0px;padding:12px 20px 12px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-6b2dcf2 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0.7em;}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-kit-5 h1{font-size:1.5em;line-height:1.6em;}.elementor-kit-5 h2{font-size:1.3em;line-height:1.3em;}.elementor-kit-5 h3{font-size:1.2em;line-height:1.3em;}.elementor-kit-5 h4{font-size:1.1em;line-height:1.3em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{accent-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:1.2em;}.elementor-kit-5 h2{font-size:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* HTML Elements */
.elementor-kit-5 p:last-child {
    margin-bottom: 0;
}
.elementor-kit-5 a:not([class]) {
  background: 
      linear-gradient(currentColor 0 0) 
      bottom /var(--d, 0) 1px 
      no-repeat;
  transition:0.2s;
  padding-bottom: 3px;
}
.elementor-kit-5 a:not([class]):hover {
  --d: 100%;
}
.elementor-kit-5 .no-effect a {
    background: none;
    padding-bottom: 0;
}
.elementor-kit-5 strong:not([class]), .elementor-kit-5 b:not([class]) {
    color: var(--e-global-color-6958b66);
}
.elementor-kit-5 em:not([class]), .elementor-kit-5 i:not([class]) {
    font-style: normal !important;
    background: linear-gradient(transparent 60%, #ffff66 60%);
}
.elementor-kit-5 {
  h1, h2, h3, h4, h5 {
    margin-block-end: 0.75em;
    margin-block-start: 0;
  }
  h1 {
      margin-block-end: 0.25em;
  }
  h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child) {
    margin-block-start: 1em;
  }
}
.elementor-kit-5 h2 {
  position: relative;
  padding: 15px 5px;
}
.elementor-kit-5 h2:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  background: var(--e-global-color-primary);
  z-index: 1;
}
.elementor-kit-5 h2:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #FCECE5;
}
.elementor-kit-5 h3 {
    padding: 0px 5px;
    border-left: 2px solid var(--e-global-color-primary);
}
.elementor-kit-5 h4 {
    padding: 5px 10px;
    background: var(--e-global-color-ff9c67d);
}
/* ul */
.elementor-kit-5 .elementor-widget-text-editor, .elementor-kit-5 .bdt-ep-advanced-icon-box-description, .elementor-kit-5 .dynamic-content-for-elementor-acf, .elementor-kit-5 .dce-tokens  {
  ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0.7em;
    li {
      position: relative;
      padding-left: 0.9em;
      margin-bottom: 0.3em;
    }
    li:last-child {
      margin-bottom: 0;
    }
    li:before {
      content: "";
      width: 7px;
      height: 7px;
      background: var(--e-global-color-primary);
      position: absolute;
      border-radius: 50px;
      top: 0.7em;
      left: 0;
    }
  }
  ul:last-child {
    margin-bottom: 0;
  }
  ol {
    list-style: none;
    padding-left: 0;
    counter-reset: item;
    margin-bottom: 0.7em;
    li {
      padding-left: 1.75em;
      border-bottom: solid 1px gainsboro;
      padding-bottom: 5px;
      margin-bottom: 0.5em;
    }
    li:before {
      counter-increment: item;
      content: counter(item);
      background: var(--e-global-color-primary);
      height: 1.5em;
      width: 1.5em;
      display: inline-block;
      text-align: center;
      color: white;
      border-radius: 25px;
      line-height: 1.5em;
      margin-left: -2em;
      margin-right: 0.5em;
      font-size: 0.8em;
    }
  }
}
/* table */
.elementor-kit-5 table {
    th,td {
    padding: 0.5em 1em;
    font-weight: normal;
}
    tr > *:first-child {
        text-align: left;
        white-space: nowrap;
    }
    tr > *:nth-child(n+2) {
        width: 100%;
    }
}
/* form */
.elementor-kit-5 form {
  input {
    position: relative;
    top: 7.5px;
    min-height: 21px;
  }
  .elementor-field-group:not(:last-child) {
    border-bottom: solid 1px gainsboro;
    padding-bottom: 20px;
  }
  .elementor-field-group.elementor-field-type-recaptcha_v3 {
    border-bottom: none;
    padding-bottom: 0;
  }
  label.elementor-field-label hr {
    border-color: transparent;
    border-bottom-color: var(--e-global-color-secondary);
    }
}/* End custom CSS */