﻿@import url('https://fonts.googleapis.com/css2?family=Road+Rage&display=swap');
.font1,
.cms_sub_title,
#page_title p,
#page10 .cate_box span{
    font-family: 'Road Rage', cursive;
    line-height:1.2;
}

.linkStyle{
    color:#eda31d;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}




/*--all page---------------------------
-------------------------------------*/
#body{
    overflow:hidden;
}
/*
#pc_nav li a{
    color:#333;
}
*/
#pc_nav .contact_bt a:hover{
    background-color:#ffe100;
}
#logo a{
    padding:20px;
}

.footer_wrap{
    background-color:#333;
}
.foot_contect .contact_bt a{
    color:#333;
}
.foot_contect .contact_bt a:hover{
    color:#fff;
}


/*--top page---------------------------
-------------------------------------*/
/*ローディング後にフェードイン*/
.load-fade {opacity : 0; transition : all 2s/*処理にかかる時間*/;}
.load-fade.done{opacity : 1; transform : translate(0, 0);}
.main_sub_txt{
    font-size:10rem;
    line-height:1.2;
}
.main_sub_txt span{
    background: linear-gradient(transparent 77%, rgba(255,225,0,0.8) 77% 88%, transparent 0%);
    background: -webkit-linear-gradient(transparent 77%, rgba(255,225,0,0.8) 77% 88%, transparent 0%);
    background: -ms-linear-gradient(transparent 77%, rgba(255,225,0,0.8) 77%, rgba(255,225,0,0.8) 88%, transparent 0%);
    }
.main_txt{
    position:relative;
    z-index:2;
}

#intro{
    position:relative;
}
.intro_wrap{
    padding-top:150px;
    padding-bottom:150px;
}
.intro_sub_title{
    font-size:18rem;
    top:-20%;
    left:-1%;
    z-index:2;
    transform:rotate(-5deg);
    color:rgba(14,114,185,0.8);
}
.intro_title{
    font-size:2rem;
    position:relative;
}
.con1_sub_title{
    font-size:5rem;
    text-align:center;
    color:#fff;
    position:relative;
}
.con2_sub_title{
    font-size:5rem;
}
.cms_title{
    color:#333;
}

.cms_sub_title{
    font-weight:normal;
    font-size:6rem;
}

/*下からフェードイン*/
 .fade {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}
.fade.scrollin{
  opacity: 1;
  transform: translate(0, 0) rotate(-5deg);
}


/*--under page---------------------------
-------------------------------------*/
#page_title .page_title_gradient{
    background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(255,255,255))!important;
}
#page_title p{
    font-size:3rem;
}
#cms_2-c .cate_title,
#cms_4-a .cate_title{
    position: relative;
  padding: 1rem 2rem;
  border-bottom: 2px solid #4d99cd;
}
#cms_2-c .cate_title::before,
#cms_4-a .cate_title::before{
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 20%;
  height: 2px;
  content: '';
  background: #ffe100;
}
#page10 .cate_box span{
    font-size:1.5rem;
    font-weight:normal;
}




/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#loader img{
    width:250px;
}
#logo a{
    width:170px;
    padding:10px;
}
.main_sub_txt{
    font-size:6rem;
}
.intro_sub_title{
    font-size:13rem;
    top:-8%;
}
#page_title{
    padding-top:50px;
    padding-bottom:80px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#loader img{
    width:200px;
}
.main_sub_txt{
    font-size:3rem;
}
.main_txt{
    font-size:1.5rem;
    text-align:center;
}
.intro_title{
    font-size:1.8rem;
    line-height:1.5;
    
}
.intro_sub_title{
    font-size:9rem;
    top:0;
}
.con2_sub_title{
    line-height:1;
}
#top_cms .cms_sub_title{
    top:-247px;
    text-align:center;
    letter-spacing:2px;
}
#page_title{
    padding-top:50px;
    padding-bottom:100px;
}
#page08 #tel_txt .d_flex .width_70per{
    padding:10px;
}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){
#contact_tel a{
    padding-top:35px;
}
}


