.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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;font-size:20px;line-height:35px;}.elementor-kit-6 h1{font-weight:700;}.elementor-kit-6 h2{line-height:48px;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */span.text_under {
	font-weight:700;
	color:#3E3E3E;
	background:linear-gradient(transparent 60%, #bfdbe1 60%);
}

html {
  scroll-padding-top: 180px; /* ← ここの数値をヘッダーの高さに合わせて調整 */
}

.grecaptcha-badge { visibility: hidden; }

.main-header-bar
 {
    z-index: 1;
    position: relative;
}


.gray_color {
    background-color:#e8e8e8;
    color:#939393;
}

/*改行*/

.tf-br {
    display: none;
}

/* desktop */
@media all and (min-width: 1025px) {
    .tf-br-dt {
        display: block;
    }
}

/* tablet */
@media all and (min-width: 768px) and (max-width:1024px) {
    .tf-br-tb {
        display: block;
    }
}

/* mobile */
@media all and (max-width: 767px) {
    .tf-br-mb {
        display: block;
    }
    .table-scroll {
  overflow: scroll;
}
}

.check {
  position: relative;
  color: #fff;
  background: #000;
  line-height: 1.4;
  padding: 0.5em 0.5em;
  margin: 2em 0 0.5em;
  border-radius: 0 5px 5px 5px;
  display:block;
  font-size:48px;
  font-weight:900;
}

.check:after {
  /*タブ*/
  position: absolute;

  font-weight: 900;
  content: ' Check';
  background: #686868;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 14px 5px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em
}

.generate-back-to-top {
    font-size: 20px;
    border-radius: 3px;
    position: fixed;
    bottom: 85px;
    right: 30px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    z-index: 10;
    transition: opacity 300ms ease-in-out;
    opacity: 1;
   /* transform: translateY(1000px);*/
}


@media screen and (max-width:480px) {
   .check {
  font-size:24px;
}



}/* End custom CSS */