@font-face {
    font-family: 'LINESeed';
    src: url('/wp-content/themes/tika/assets/fonts/TTF/LINESeedJP_TTF_Rg.ttf?ver=1.0') format('truetype'),
         url('/wp-content/themes/tika/assets/fonts/OTF/LINESeedJP_OTF_Rg.otf?ver=1.0') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LINESeed';
    src: url('/wp-content/themes/tika/assets/fonts/OTF/LINESeedJP_OTF_Th.woff2') format('woff2');
    font-weight: 100;               /* Thin */
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: 'LINESeed';
    src: url('/wp-content/themes/tika/assets/fonts/OTF/LINESeedJP_OTF_Rg.woff2') format('woff2');
    font-weight: 400;               /* Regular */
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: 'LINESeed';
    src: url('/wp-content/themes/tika/assets/fonts/OTF/LINESeedJP_OTF_Bd.woff2') format('woff2');
    font-weight: 700;               /* Bold */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LINESeed';
    src: url('/wp-content/themes/tika/assets/fonts/OTF/LINESeedJP_OTF_Eb.woff2') format('woff2');
    font-weight: 800;               /* ExtraBold */
    font-style: normal;
    font-display: swap;
}



* {
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;

}

body {
    font-weight: normal;
    font-size: 16px;
    /* color: #333;
    line-height: 1.6em;
    margin: 0px; */
    font-family: 'LINESeed','Meiryo', 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif !important;
    /* overflow:hidden; */
}

:root {
    --main-color: #1b1464;
    --background-color: #272361;
    --blue-color: #0096ff;

    --size-1: 0.0625rem;   /* 1px */
    --size-2: 0.125rem;    /* 2px */
    --size-3: 0.1875rem;   /* 3px */
    --size-4: 0.25rem;     /* 4px */
    --size-5: 0.3125rem;   /* 5px */
    --size-6: 0.375rem;    /* 6px */
    --size-7: 0.4375rem;   /* 7px */
    --size-8: 0.5rem;      /* 8px */
    --size-9: 0.5625rem;   /* 9px */
    --size-10: 0.625rem;   /* 10px */
    --size-11: 0.6875rem;  /* 11px */
    --size-12: 0.75rem;    /* 12px */
    --size-13: 0.8125rem;  /* 13px */
    --size-14: 0.875rem;   /* 14px */
    --size-15: 0.9375rem;  /* 15px */
    --size-16: 1rem;       /* 16px */
    --size-17: 1.0625rem;  /* 17px */
    --size-18: 1.125rem;   /* 18px */
    --size-19: 1.1875rem;  /* 19px */
    --size-20: 1.25rem;    /* 20px */
    --size-21: 1.3125rem;  /* 21px */
    --size-22: 1.375rem;   /* 22px */
    --size-23: 1.4375rem;  /* 23px */
    --size-24: 1.5rem;     /* 24px */
    --size-25: 1.5625rem;  /* 25px */
    --size-26: 1.625rem;   /* 26px */
    --size-27: 1.6875rem;  /* 27px */
    --size-28: 1.75rem;    /* 28px */
    --size-29: 1.8125rem;  /* 29px */
    --size-30: 1.875rem;   /* 30px */
    --size-31: 1.9375rem;  /* 31px */
    --size-32: 2rem;       /* 32px */
    --size-33: 2.0625rem;  /* 33px */
    --size-34: 2.125rem;   /* 34px */
    --size-35: 2.1875rem;  /* 35px */
    --size-36: 2.25rem;    /* 36px */
    --size-37: 2.3125rem;  /* 37px */
    --size-38: 2.375rem;   /* 38px */
    --size-39: 2.4375rem;  /* 39px */
    --size-40: 2.5rem;     /* 40px */
    --size-41: 2.5625rem;  /* 41px */
    --size-42: 2.625rem;   /* 42px */
    --size-43: 2.6875rem;  /* 43px */
    --size-44: 2.75rem;    /* 44px */
    --size-45: 2.8125rem;  /* 45px */
    --size-46: 2.875rem;   /* 46px */
    --size-47: 2.9375rem;  /* 47px */
    --size-48: 3rem;       /* 48px */
    --size-49: 3.0625rem;  /* 49px */
    --size-50: 3.125rem;   /* 50px */
    --size-51: 3.1875rem;  /* 51px */
    --size-52: 3.25rem;    /* 52px */
    --size-53: 3.3125rem;  /* 53px */
    --size-54: 3.375rem;   /* 54px */
    --size-55: 3.4375rem;  /* 55px */
    --size-56: 3.5rem;     /* 56px */
    --size-57: 3.5625rem;  /* 57px */
    --size-58: 3.625rem;   /* 58px */
    --size-59: 3.6875rem;  /* 59px */
    --size-60: 3.75rem;    /* 60px */
    --size-61: 3.8125rem;  /* 61px */
    --size-62: 3.875rem;   /* 62px */
    --size-63: 3.9375rem;  /* 63px */
    --size-64: 4rem;       /* 64px */
    --size-65: 4.0625rem;  /* 65px */
    --size-66: 4.125rem;   /* 66px */
    --size-67: 4.1875rem;  /* 67px */
    --size-68: 4.25rem;    /* 68px */
    --size-69: 4.3125rem;  /* 69px */
    --size-70: 4.375rem;   /* 70px */
    --size-71: 4.4375rem;  /* 71px */
    --size-72: 4.5rem;     /* 72px */
    --size-73: 4.5625rem;  /* 73px */
    --size-74: 4.625rem;   /* 74px */
    --size-75: 4.6875rem;  /* 75px */
    --size-76: 4.75rem;    /* 76px */
    --size-77: 4.8125rem;  /* 77px */
    --size-78: 4.875rem;   /* 78px */
    --size-250: 15.625rem;  /* 250px */
    --border-radius: 5px;
    
    --top-title-margin-left: 207px;

    --home-body-margin-left: 211px;

    --section-side-margin: 40px;

    --e-global-typography-primary-font-size: 1.125rem;

    --bold-font-weight: 700;
}


@media (max-width: 1440px) {
    body {
        font-weight: normal;
        font-size: 14px;
    }
}

.elementskit-navbar-nav > li > a {
    font-family: "LINESeed" !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: none !important;
}
.gradient_text h2,
.gradient_text {
    background: linear-gradient(to right, #2e3192, #a12a2f, #e65100, #f9a825, #8e8d41, #4a90e2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    font-weight: 700;
    line-height: 1.5;
}

.gradient_text2 {
    background: linear-gradient(to right, #2e3192, #a12a2f, #e65100, #f9a825);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    font-weight: 700;
    line-height: 1.5;
}