﻿/*===========================================================*/
/* 個別 */
/*===========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Noto+Sans+JP:wght@500&display=swap');
body{
        font-family: 'Montserrat',"Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
        font-weight: 500;
        line-height: 1.5;
            background-image: url(../img/noise.png);
    background-repeat: repeat;
    background-size: 100px 100px;
}
#fakeloader .fl{
    max-width: 330px;
}
.linkStyle{color: #333;border-bottom: 1px solid;}
.c-btn {
    background-color: #333;
    color: #fff;
    border: none;
}
.cmstitle .en {
    font-size: 40px;
    line-height: 1.2;
    color: #302828;
}
#con3{
    background-image: url(../img/noise.png);
  background-repeat: repeat;   /* 背景を敷き詰める */
  background-size: 100px 100px; /* 元画像サイズで繰り返し */
      background-color: #FFE066;
}
#con3 .title{color: #302828;}
#con3 .title .en {
    font-size: 40px;
    font-weight: bold;
    color: #302828;
}
#con3 .sl{display: none;}
.fa-envelope:before {
    display: none;
}
.f_contact_box p:first-of-type {
  display: none;
}
.f_contact_box h4{
    padding-bottom: 30px;
}
.footer{background-color: #2f2f2f;}
/*===========================================================*/
/* コード集 */
/*===========================================================*/




/*===========================================================*/
/* 下層 */
/*===========================================================*/
.all_contents{
        background-image: url(../img/noise.png);
  background-repeat: repeat;   /* 背景を敷き詰める */
  background-size: 100px 100px; /* 元画像サイズで繰り返し */
}
.pagetitle_img{
    opacity: 1;
    mix-blend-mode: inherit;
    background-size: cover;
}
.pagetitle{position: relative;}
.pagetitle::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff6b6b;
    opacity: 0.5;
    z-index: 1;
}
.pagetitle h2,.pagetitle p{color: #fff;position: relative;z-index: 1;}
/*===========================================================*/
/* 1280px */
/*===========================================================*/
@media screen and (max-width: 1250px){
    .pc_nav{display: none;}
        .header-in {
        height: 94px;
        background: none;
        box-shadow: none;
        padding: 0px;
        justify-content: space-between;
    }
}




/*===========================================================*/
/* タブレット */
/*===========================================================*/
@media screen and (max-width: 768px){


}



/*===========================================================*/
/* スマホ */
/*===========================================================*/
@media screen and (max-width: 667px){
#con3 .title .en {
    font-size: 24px;
}

}


/*===========================================================*/
/* IE */
/*===========================================================*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){



}


/*===========================================================*/
/* Firefox */
/*===========================================================*/
@-moz-document url-prefix(){

}