﻿/*-------------------------------------------------
個別
---------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
body{font-family: 'Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: 2;
    
}
#wrap{overflow: hidden;}
#catch{
    background-color: #f2f4f9;
            box-sizing: border-box;
        max-width: none;
        width: 100%;
        padding: 50px;
            overflow: inherit;
}
.catch_txt{
    padding: 50px;
    overflow: inherit;

}
.catch_txt:before{
            content: "INTRODUCTION";
    display: block;
    position: absolute;
    top: -60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%) skewX(-5deg);
    font-size: 6vw;
    color: #999999;
    opacity: 0.1;
    font-family: 'Lato', sans-serif;
}
#contents .contents_inner h2:before,#contents2:before{
    content: "01";
    display: block;
    position: absolute;
    top: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%) skewX(-5deg);
    font-size: 100px;
    color: #00a0e9;
    opacity: 0.1;
    font-family: 'Lato', sans-serif;
}
#contents2:before{
content: "02";
    right: 25%;
    color: #333;
    opacity: .2;
    left: inherit;
    top: -50px;
    line-height: 1;
    font-size: 100px;
}
#top_cms{
    max-width: none;
    width: 100%!important;
}
#top_cms .cms_wrap{
    max-width: 1000px;
    margin: 0 auto;
}
.top_cms_box {
    padding: 50px;
    background-color: #f2f4f9;
    position: relative;
}

.top_cms_box:nth-of-type(3),.top_cms_box:nth-of-type(5){background-color: #effaff;}
.cms_title_inner p{
    font-size: 5rem;
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%) skewX(-5deg);
    opacity: .1;
    font-family: 'Lato', sans-serif;
}
.more{z-index: 1;}
#global-nav ul li a .after, .fat-nav.active li a .after{background-color: #fff;}
/*-------------------------------------------------
下層
---------------------------------------------------*/





/*-------------------------------------------------
tab
-----------------------------------------------------*/
@media screen and (max-width: 768px){
    #logo{
        max-width: 300px;
        width: 40%!important;
    }
    .all_header #global-nav ul li{
        width: 19.66667%;
    text-align: center;
    }
    .catch_txt{padding: 0;}
#catch .catch_txt h2 span, #contents2 .contents_txt h2 span{
    left: -30px;
    top: 50%;
    background-color: #00a0e9;
}
#contents2:before{
    left: 20%;
    right: inherit;
}
#contents2 .contents_txt h2 span{background-color: #fff;}
}



/*-------------------------------------------------
sp
-----------------------------------------------------*/
@media screen and (max-width: 667px){
#catch{padding: 20px;}
.catch_txt:before{
    font-size: 2rem;
    top: -50px;
}
#contents .contents_inner h2:before, #contents2:before{
        font-size: 70px;
        top: -50px;
}
#contents2:before{
    top: -40px;

}
#contents2 .contents_txt {
    padding: 50px 10px 60px;
}
.top_cms_box{padding: 20px;}
.cms_title_inner p{
    font-size: 3rem;
    top: -40px;
}
.fat-nav.active li a .after{display: none;}
.cate_list li{width: 90%!important;}
.index_header #logo, #logo{max-width: 200px;}
.index_header #logo {
    width: 70%!important;
}

}


/*-------------------------------------------------
IE
-----------------------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
.cate_list .more a,.more a{padding: 7px 10px 7px!important;}
#cms_2-a .cate .cate_title{padding-top: 10px!important;}
#cms_3-e .cate_title,#cms_3-e .sub_cate_title{padding-top: 5px!important;}
#page10 ul li a{padding: 8px 10px 8px!important;}
.contact_box .header_contact_link a{padding: 4px 25px 4px!important;}
}


/*-------------------------------------------------
Firefox
-----------------------------------------------------*/
@-moz-document url-prefix(){

}