﻿/* ------------- my css ------------- */



/* color */
.txt_color_nomal, .hvr_txt_color_nomal:hover{color: var(--black);}
:root{
    --color1: #00527f; 
    --color2: #f2f4f4; 
    --color3: #4face0; 
    --color4: #ffeb5a; 
    --black: #151a1e; 
}

.txt_red, .hvr_txt_red:hover{color: #C12326;}
.txt_gray, .hvr_txt_gray:hover{color: #ccc}
.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)} /* アクセントカラー1 */
.txt_color4, .hvr_txt_color4:hover{color: var(--color4)} /* アクセントカラー2 */

/* background-color */
.bg_black, .hvr_bg_black:hover{background-color: var(--black)} /* 黒背景 */
.bg_gray, .hvr_bg_gray:hover{background-color: #ccc}
.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)} /* アクセントカラー1 */
.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4)} /* アクセントカラー2 */
.bg_color_clear, .hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.border_black, .hvr_border_black:hover{border-color: var(--black)}
.border_gray, .hvr_border_gray:hover{border-color: #ccc}
.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)}


/*自動リンク設定*/
.linkStyle{
    color:var(--color1);
}
.linkStyle:hover{
	opacity:0.7
}


/*------------- FV -------------*/

#main_img::before {
    opacity: 0.3;
        background-color: rgba(21, 149, 255);
    mix-blend-mode: multiply;
    backdrop-filter: saturate(1.5);
}


#main_img .vegas-wrapper .width_80per{
    width: 89% !important;
}

#main_img h2::first-letter{
    color: var(--color4);
}


@media screen and (max-width: 768px) {
    #main_img .txt {
        top: auto;
        bottom: 10%;
    }
}


/*------------- TOP -------------*/
#contents2 .contents2_bg::before ,#f_contact::before  {
        background-color: rgba(21, 149, 255);
    mix-blend-mode: multiply;
}

#page-top a{
    background-color: var(--color3);
}

/*------------- header -------------*/
#logo {
    max-width: 200px;
}
/*------------- sp_nav -------------*/
#sp_nav a.active {
    border-bottom: 1px solid var(--color4);
}
/*------------- footer -------------*/
@media screen and (max-width: 768px) {
    #f_contact .more_bt a {
        background-color: transparent;
    box-shadow: none;
    }
    
#footer .txt_center{
    width: 53%;
        margin: 10px auto;
}
    #f_contact .more_bt a:hover {
        color: #fff;
    }
    #f_contact .more_bt a span{
        font-size:25px;
    }
    #f_contact .more_bt{
        margin: 0 auto;
    }
    #f_contact .con_txt{
        margin: 0;
    }
    
}
@media screen and (max-width: 667px) {
#footer .txt_center{
    width: 76%;
}
}

/*------------- 下層ページ -------------*/
#page_title::before {
        background-color: rgba(21, 149, 255);
    mix-blend-mode: darken;
        opacity: 0.3;
}


#page3 .cate_list{
    display: none;
}

#cms_3-c .box_wrap .box_title1 ,#cms_3-c .cate_title{
    font-weight: bold;
}

@media screen and (max-width: 768px) {
#cms_2-b .cate{
    margin-bottom: 30px;
}
}

/*------------- 一日の流れ -------------*/
.flow_type4 .box_txt1, .flow_type4 .box_txt2 {
    padding-left: 35px;
}

.flow_type4 .box_item{
    display: flex;
}
.flow_type4 .box_item .box_txt2{
    font-size: 20px;
}

/*------------- プライバシーポリシー -------------*/
#google_privacy{
    background-color: var(--color2) !important;
    
}