﻿/* all page */

#fakeloader .fl {
    max-width: 300px;
}

.logo1 {
    max-width: 200px;
    padding-left: 0px;
    padding-right: 20px;
}

/*fonts*/

/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: var(--color1);text-decoration: underline;transition: opacity .3s;}
.linkStyle:hover{opacity: 0.7}
#google_privacy a{color: var(--color1);}
:root{
    --color1: #00309e;
    --color2: #0099ff;
    --color3: #ff5d0f;
	/*--color4: #f5f2e9;*/
	--color5: #e3f0f9;
	/*--font-jp: 'Noto Sans JP', "游ゴシック Medium", sans-serif;*/
}

.txt_color1, .hvr_txt_color1:hover{color: var(--color1);}
.txt_color2, .hvr_txt_color2:hover{color: var(--color2);}
/* .txt_color3, .hvr_txt_color3:hover{color: var(--color3);} */
/*.txt_color4, .hvr_txt_color4:hover{color: var(--color4);}*/

/* background-color */
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1);}
.bg_color2, .hvr_bg_color2:hover{background-color: var(--color2);}
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3);}
/*.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4);}*/
.bg_color5, .hvr_bg_color5:hover{background-color: var(--color5);}

/* border-color ※!important */
.border_color1, .hvr_border_color1:hover{border-color: var(--color1);}
.border_color2, .hvr_border_color2:hover{border-color: var(--color2);}
/*.border_color3, .hvr_border_color3:hover{border-color: var(--color3);}*/
/*.border_color4, .hvr_border_color4:hover{border-color: var(--color4);}*/


/* header */


/* footer */
.f_contact_box .font_16 {
    padding-top: 10px;
}


/* top ----------------------------------------------------------------*/

/* main img */

.fv_txt01 {
        width: 54%;
    top: 27%;
    left: 50%;
/* transform: translateX(-52%); */
    mix-blend-mode: screen;
    opacity: 0;
}

.alpha {
    animation: zoomIn 0.5s linear 0s 1 normal both;
}

.fv_txt02 {
    width: 32%;
    z-index: 2;
    bottom: 4%;
    left: 0;
}

/* .anim-box.zoomin.is-animated {
  animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
} */
 
@keyframes zoomIn {
  0% {
    transform: translateX(-52%) scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(-52%) scale(1);
  }
}

/* main */

/* intro */


/* contents */
.con2_img01 {
    bottom: -10px;
    width: 80%;
    opacity: 0.7;
}

.point_title {
    width: 35%;
    margin: 0 auto;
}

/* topcms */


/* under page ----------------------------------------------------------------*/


/* ---------- 1536px ---------- */
@media screen and (max-width: 1536px){}
/* ---------- 1366px ---------- */
@media screen and (max-width: 1366px){}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
    
    #main_img {
        padding-top: 0;
    }
    
    .fv_txt01 {
        width: 100%;
        top: 32%;
        left: 50%;
        transform: translate(-50%, -50%);
        mix-blend-mode: screen;
    }
    
    .fv_txt02 {
        width: 62%;
        z-index: 2;
        bottom: 1.5%;
    }
    
    .point_title {
        width: 80%;
        padding-bottom: 0;
    }
    
    .logo1 {
        max-width: 220px;
    }

}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    #cms_2-b .cate_list {
        font-size: 13px;
    }
    
    .f_contact_box h4 {
        font-size: 40px!important;
    }
    
    .con2_img01 {
        bottom: -1px;
        width: 100%;
    }
    
    .fv_txt01 {
        width: 100%;
        top: 34%;
        left: 50%;
        transform: translate(-50%, -50%);
        mix-blend-mode: screen;
    }
    
    .logo1 {
        max-width: 170px;
    }
}





