﻿/* all page */
#wrap{overflow: hidden;}

/*fonts*/

/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: #fff;text-decoration: underline;transition: opacity .3s;}
.linkStyle:hover{opacity: 0.7}
#google_privacy a{color: var(--color1);}
:root{
 --color1: #051637;
 --color2: #051637;
 --color3: #051637;
 --color4: #051637;
 --color5: #c76100;
 /*--font-jp: 'Noto Sans JP', "游ゴシック Medium", sans-serif;*/
}

.cate_list ul li {background-color:#051637;}

.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);}

.bg_color1, .hvr_bg_color1:hover{background: linear-gradient(180deg, #0a1030, #101841);}
.bg_color2, .hvr_bg_color2:hover{background: linear-gradient(180deg, #101841, #3a3f6c);}
.bg_color4, .hvr_bg_color4:hover{background: linear-gradient(180deg,#3a3f6c, #db824e 52%, #ffaa41);}
.bg_color6, .hvr_bg_color6:hover{background: linear-gradient(#101841, #3a3f6c calc(100% - 400px), #db824e calc(100% - 200px), #ffaa41);}

/* 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 */



/* top ----------------------------------------------------------------*/
.pc_none {
    display: none;
}

/* main img */
#main_img {
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
}

    .top_img02 {
        width: 12%;
        right: 6%;
        bottom: 7%;
    }
    
    .Top_txt01 {
        width: 40%;
        bottom: 6%;
        left:2%;
    }
    
.sp_txt_none br {
    display: none;
}
    
/* .d_block {
    border: 1px #fff solid;
} */



/* main */



/* intro */
#intro .intro_back{
    bottom: -10px;
    color: #FFF!important;
    opacity: 0.1!important;
}

/* contents */

#cms_5-c .box_txt1::before {
    color: rgb(255 255 255);
}

.cms_5-c .box_txt1::before {
    color: rgb(255 255 255);
}


#cms_5-c .box_title1 {
    border-color: rgb(255 255 255 / 10%);
}

.cate_list li a {
    color: var(--color3);
    background: #fff;
}

.cate_list li a:hover {
    background: none;
    background-color: var(--color3);
}



/* topcms */


/* under page ----------------------------------------------------------------*/
.hvr_txt_color3:hover {
    color: var(--color5);
}


/* ---------- 1536px ---------- */
@media screen and (max-width: 1536px){}
/* ---------- 1366px ---------- */
@media screen and (max-width: 1366px){}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
    .top_img02 {
        width: 29%;
        right: 4%;
        bottom: 6%;
    }
    
    #main_img {
        height: 90vh !important;
    }
    
    .sp_none {
        display: none;
    }
    
    .pc_none {
        display: block;
    }
    
        .spTop_txt01 {
    left: -3%;
    top: 4%;
    }
    
    .spTop_txt02 {
        width: 57%;
        left: 8%;
        bottom: 5%;
    }
    
    #intro .intro_back {
    font-size: -webkit-calc(1rem + 66px);
    font-size: calc(1rem + 30px);
}

}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    .sp_txt_none br {
    display: block;
}

    #pc_nav .font_2dw_sp {
        font-size: calc(1rem - 3px)!important; 
    }

}






