﻿/* ------------- my css ------------- */



/* color */
.txt_color_nomal, .hvr_txt_color_nomal:hover{color: var(--black);}
:root{
    --color1: #000; 
    --color2: #f2f2f2; 
    --color3: #222222; 
    --color4: #ddd; 
    --color5: #6A0DAD; 
    --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_color5, .hvr_bg_color5:hover{background-color: var(--color5)} 
.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(--color5);
}
.linkStyle:hover{
	opacity:0.7
}


button{
        cursor: pointer;
}

/*-------------header-------------*/

#header .logo{
    max-width: 200px;
}

/*------------- footer -------------*/
#footer .logo img{
    max-width: 500px;
}

@media screen and (max-width: 768px){
    #footer .f_info_wrap .logo{
        max-width: 200px;
    }
}


/*------------- FV -------------*/

.main_txt{
    font-size: 70px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
}

.main_txt span{
    color: #fff655;
}
.sub_txt{
    font-size: 24px;
}

#main .main_box {
    width: 80%;
    max-width: 800px;
}

#main .main_box .logo {
    max-width: 300px;
}

@media screen and (max-width: 768px){
    #main .main_box {
        width: 80%;
        top: 10%;
        transform: none;
    }
    .main_txt{
        font-size: 60px;
    }
}

@media screen and (max-width: 667px){
    
    
    #main .main_box {
        width: 90%;
        top: 12%;
    }
    
    #main .main_box .logo {
        max-width: 180px;
    }
    
    .main_txt{
        font-size: 32px;
    }
        #main .main_box h2 {
            line-height: 1.2;
        }
    .sub_txt {
    font-size: 14px;
}
}

/*------------- TOP -------------*/
#contents .bg_color1,#contents .box .box_item:before,#contents .box .box_item:after {
    background: var(--color3);
}

#contents .box .en_font{
    line-height: 1;
}

#contents .title::first-letter{
    color: #fff655;
}


/*------------- 下層 -------------*/

.page_title_box{
    color: #fff;
}


#page_title:after {
    background-color: transparent;
}

.cate{
    margin-bottom: 80px;
}
@media screen and (max-width: 667px) {
    .cate{
    margin-bottom: 50px;
}
}
/*------------- 会社情報 -------------*/
.border-color_white{
    border-color: #fff;
}

/*------------- お問い合わせ -------------*/
.page10 .content_wrap{
    background-color:transparent;
}

.page10 .content_wrap .more a{
    color: var(--color1);
    background-color: var(--color2);
}

@media screen and (max-width: 667px) {
    #form_bt .width_40per_sp {
        width: 48% !important;
    }
}


/* fix_con ---------------------------------------------------------------------------------------------*/

#fix_con {
        right: 0;
       top: 15%;
       z-index: 10;
}
#fix_con a{
    border-radius: 10px 0 0px 10px;
    padding: 20px 20px 20px 15px;
    width: 50px;
    background: var(--color5);
}

#fix_line {
    right: 0;
        bottom: 0;
       z-index: 10;
       width: 400px;
       opacity: 0;
}

#fix_line a{
    border-radius: 10px 0 0 0px;
    padding: 10px;
    background: #21c138;
}
#fix_line.scroll,#fix_con.scroll{
    opacity: 1;
}
#fix_line.close,#fix_con.close{
    opacity: 0;
    z-index: -1;
}
@media screen and (max-width: 768px){

#fix_line {
    width: 70%;
}

}

@media screen and (max-width: 667px){
    
    #fix_con{
        top: auto;
        bottom: 12%;
        opacity: 0;
    }
#fix_con a{
      padding: 20px 8px 20px 10px;
        width: 26px;
}
#fix_line a{
    padding: 5px;
}
}

.vibrate-realistic, #fix_con a:hover img {
  animation: realisticVibrate 2s infinite;
  display: inline-block;
}

/* fix_con end ---------------------------------------------------------------------------------------------*/
