.elementor-kit-5{--e-global-color-primary:#00B0EC;--e-global-color-secondary:#BBD64E;--e-global-color-text:#232323;--e-global-color-accent:#FFFFFF;--e-global-color-6e56558:#002375;--e-global-color-fc5f645:#6BA3D4;--e-global-color-f3015be:#E1EDF0;--e-global-color-b1020ed:#212A37;--e-global-color-1dda201:#000000;--e-global-color-8ea1155:#555555;--e-global-color-156c169:#CCCCCC;--e-global-color-fa211be:#FFFFFF;--e-global-color-3db932e:#F5F5F5;--e-global-color-c8f1da2:#F2F2F2;--e-global-color-11c6c4f:#F4F3F0;--e-global-color-1c6496a:#999999;--e-global-color-7da3f14:#666666;--e-global-color-877251d:#F4F3F0;--e-global-color-0a121bb:#5CC2E8;--e-global-color-c8dce7f:#EAF9FF;--e-global-color-e388da9:#E4F5FC;--e-global-color-966ba11:#F1F9FC;--e-global-typography-primary-font-family:"Zen Kaku Gothic New";--e-global-typography-primary-font-size:1.875rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Zen Kaku Gothic New";--e-global-typography-secondary-font-size:0.9875rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Zen Kaku Gothic New";--e-global-typography-text-font-size:0.9875rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Zen Kaku Gothic New";--e-global-typography-accent-font-size:2.3rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;color:#232323;--e-page-transition-entrance-animation:e-page-transition-fade-out-right;--e-page-transition-exit-animation:e-page-transition-fade-in-left;--e-page-transition-animation-duration:250ms;}.elementor-kit-5 a{color:#003360;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Noto Serif JP", sans-serif;font-size:30px;font-weight:600;}.elementor-kit-5 h3{color:#005572;font-size:26px;line-height:1.2em;}.elementor-kit-5 h4{color:var( --e-global-color-accent );font-size:18px;}.elementor-kit-5 h5{color:var( --e-global-color-primary );}.elementor-kit-5 h6{color:var( --e-global-color-primary );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Noto Serif JP", sans-serif;font-size:16px;background-color:var( --e-global-color-fa211be );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:20px 50px 20px 50px;}.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{color:var( --e-global-color-fa211be );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1110px;}.e-con{--container-max-width:1110px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-5{--e-page-transition-entrance-animation:e-page-transition-fade-out;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-5{--e-page-transition-entrance-animation:e-page-transition-fade-out-right;--e-page-transition-exit-animation:e-page-transition-fade-in-left;}}/* Start custom CSS */body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 120px; // fixed header height
   margin: -120px 0 0; // negative fixed header height
   visibility: hidden;
   pointer-events: none;
 }
 
 @media(max-width: 767px){
     
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   height: 50px; // fixed header height
   margin: -50px 0 0; // negative fixed header height
 }

}

body {
  word-wrap: break-word;
}


.nolink{
opacity:0.3;
pointer-events: none;
}


.border{
    position: relative;
    text-align: center;
	font-family: "Noto Serif JP", sans-serif;
	color:#fff;
	padding-bottom: 10px
}

.border:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    border-bottom: solid 1px #ccc;
    transform: translateX(-50%);
    animation: border_anim 2s linear forwards;
}

@keyframes border_anim {
  0%{
    width: 0%;
  }
  100%{
    width: 100%;
  }
}

/* SCROLL-FADE */


.js-scroll{
    opacity: 0;
    transition: all 1s;
    transform: translate(0px,120px) scale(1.1);
}
.js-scroll-in{
    opacity: 1;
    transform: translate(0px,0px) scale(1);
}
.js-scroll-blur{
	opacity:0;
	transition: all 1s;
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transform:translate(0px,180px);
}
.js-scroll-blur-in{
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity:1;
	transform:translate(0px,0px);
}
.effect{
	transition: all 1s;
	transform:translate(0px,120px);
}
.effect-in{
	transform:translate(0px,0px);
}



.main_page h3{
    position: relative!important;
    display: table!important;
    margin: 0 auto!important;
    padding-bottom: 18px!important;
    border-bottom: 2px solid #5CC2E8!important;
    color: #252525 !important;
     margin-bottom: 30px!important;
}


.main_page h4 {
    position: relative;
    padding: 10px 20px;
    line-height: 1.5;
    border-left: 4px solid #5CC2E8;
    background: #E4F5FC;
    margin-bottom: 20px;
    color: #252525!important;
}

.main_page h5 {
    position: relative;
    margin: 0 0 20px;
    display: table!important;
    border-bottom: 1px solid #00B0EC!important;
}

/*デスクトップとスマホで改行を切り替える*/
.br-dt {display:none; }
.br-sp {display: inline; }
@media screen and (min-width: 768px){
.br-dt {display:inline; }
.br-sp {display: none; }
}/* End custom CSS */