﻿/*===========================================================*/
/* 個別 */
/*===========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
@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;
}
.linkStyle{color: #333;border-bottom: 1px solid;}
header{    background-color: #C4C6CB!important;}
#loading .gauge{background-color: #f8f8f8;}
#main_menu ul li a{color: #121212;}
#main_menu ul li a::before{background-color: #121212;}
#main_menu ul li a,.more a, footer .foot_tel_bt a,header .contact_bt a, header .tel_bt a,.font_en{
        font-family: 'Oswald', sans-serif!important;
    letter-spacing: 2px;
}
.lightboxOverlay{width: 100%!important;}
header .contact_bt a, header .tel_bt a{background-color: #212121;}
.catch02{
    top: 14%;
    left: 5%;
    z-index: 1;
    max-width: 670px;
    width: 50%;
}
.catch01{
    bottom: 20%;
    left: 3%;
    z-index: 1;
    max-width: 580px;
    width: 45%;
}
.bg{
    max-width: 400px;
    right: 0;
    z-index: 1;
    bottom: 0;
    width: 35%;
}

.bg02{
    width: 30%;
    height: 100%;
    background-color: #ff7a01;
    transform: skewX(-10deg);
    right: 0;
    top: 0;
}
.hukidashi{
        z-index: 1;
    max-width: 142px;
    width: 30%;
    top: -40px;
    left: 20px;
}
.ashirai{
    z-index: 1;
    right: 70px;
    top: -20px;
}
.img6 {
    height: 400px!important;
}
.img7 a:hover{    transform: rotate(5deg) scale(1.2);}
.sl-text {
    font-family: athelas, serif;
    /* font-weight: 400; */
    font-style: italic;
    font-size: 100px;
    line-height: 113px;
    display: flex;
    overflow: hidden;
    /* margin-top: -60px; */
    top: 0;
    left: 0;
    line-height: 1;
    font-family: 'Oswald', sans-serif!important;
    letter-spacing: 2px;
    opacity: 0.2;
}
.sl-text .sl-t {
  letter-spacing: 15px;
  flex: 0 0 auto;
  white-space: nowrap;
  animation: infinity-scroll-right 90s infinite linear 0.5s both;
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
#contents1 h2{
    background-color: #212121;
    color: #fff;
    font-style: italic;
    max-width: 500px;
}
#contents1 p{
    max-width: 900px;
    width: 64%;
}
#contents2 h2, #contents3 h3{    
    background-color: #121212;
    transform: skewX(-20deg);
    padding-left: 20px;
    position: relative;
    
}
#contents2 h2::before, #contents3 h3::before{
    content: "01";
    position: absolute;
    top: -50px;
    left: -20px;
    font-size: 50px;
    color: #fff;
    font-family: 'Oswald', sans-serif!important;
    letter-spacing: 2px;
}
#contents3 .d_flex:first-of-type h3::before{content: "02";}
#contents3 .d_flex:last-of-type h3::before{content: "03";}
#top_cms .box h2 {
    font-weight: 900!important;
    font-style: italic;
    font-size: -webkit-calc(1rem + 14px);
    font-size: calc(1rem + 14px);
}
footer .d_flex.pd_20px{background-color: #f7f7f7;}
/*===========================================================*/
/* コード集 */
/*===========================================================*/




/*===========================================================*/
/* 下層 */
/*===========================================================*/





/*===========================================================*/
/* タブレット */
/*===========================================================*/
@media screen and (max-width: 768px){
#logo{max-width: 160px;}
.catch02{
    top: 25%;
    width: 48%;
}
.banner{
    font-family: 'Oswald', sans-serif!important;
    letter-spacing: 2px;
}
.ashirai {
    z-index: 1;
    right: 20px;
    top: -40px;
}
.cate_list li a{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
.footer_back .f_before{top: 47%;}
}



/*===========================================================*/
/* スマホ */
/*===========================================================*/
@media screen and (max-width: 667px){
    #contents1{padding-bottom: 160px;}
    #contents1 h2{font-size: 21px;}
    #contents1 p{max-width: none;width: 100%;}
    #contents2 h2, #contents3 h3{font-size: 20px;}
    #contents3 .d_flex:first-of-type div.grid_5{order: 2;}
    #contents2 h2::before, #contents3 h3::before{font-size: 45px;}
.sl-text{top: inherit;bottom: 0;}
.bg02 {
    width: 60%;
    height: 140%;
    transform: skewX(-20deg);
    right: -20px;
    top: 0px;
}
.img6{height: 230px!important;}
#logo {
    max-width: 110px;
}
.banner{font-size: 20px;}
.hukidashi{
    width: 25%;
    top: -20px;
}
.catch02 {
    width: 80%;
    top: 35%;
}
.catch01 {
    width: 85%;
}
}


/*===========================================================*/
/* IE */
/*===========================================================*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){



}


/*===========================================================*/
/* Firefox */
/*===========================================================*/
@-moz-document url-prefix(){

}