﻿/*-------------------------------------------------
個別
---------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Allison&display=swap');
.top header.scr_header,header.scr_header{background-color: rgba(0,0,0,0.7);}
body::before {
  background: url(Dup/img/bg03.jpg) no-repeat center;/* 画像（ここにfixedは入れない） */
  background-size: cover;/* cover指定できる */
  content: "";
  display: block;
  position: fixed;/* 擬似要素ごと固定 */
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;/* 横幅いっぱい */
  height: 100vh;/* 縦幅いっぱい */
}
.top header{
    opacity: 1;
    z-index: 2;
    
}
#contents1 .con_box,#contents2 .con_box{
    color: #fff;
}
.cms_title p,.page_title_box p,.aisatu{font-family: 'Allison', cursive;}
.num{display: none;}
.line:before {
    background-color: #fa5358;
}
#intro .aisatu{
    font-size: 30px;
}
#intro h3,#contents1 h3,#contents2 h3,#contents3 h3{
    display: inline;
    background-image: linear-gradient(rgba(0,0,0,0) 80%, rgba(250,83,88,1) 80%);
}
#intro_wrap,#contents3 .con_box{
    color: #333;
    border-radius: 10px;
    
}
#intro_wrap{
    background-image: url(Dup/img/intro_bg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 40%;
    
}
#intro_wrap .intro_txt{margin-bottom: 50px;}
#contents1 .con_img,#contents2 .con_img{border-radius: 5px;}
#intro .line:before, #contents3 .line:before,#contents1 .line:before, #contents2 .line:before{display: none;}
#contents1{margin-bottom: 100px;}
.point{
    max-width: 150px;
    margin-left: -50px;
}
.point03{
    margin: 0 auto 50px;
}
.dec{
    bottom: -120px;
    right: 0;
    max-width: 180px;
    width: 30%;
}
.dec2{
    right: 20px;
}
#info_contact_wrap .con_title span{letter-spacing: 0.5em;}
.cms_title p{font-size: 30px;}
.cms_5-c .box_title1{border-color: #fff;}
.return::before, .return::after {
    background-color: #ffffff;
}
#top_cms.back1:before{z-index: -1;}

#main_img .menu {
    z-index: 1;
}
#info_contact .con_img:before,#page_title:before{background-color: rgba(0,0,0,0.5);}
/*-------------------------------------------------
下層
---------------------------------------------------*/
#cms_1-c,#cms_2-a,#cms_3-c,#cms_5-c,#page7,#page8,#page9,#page10 a,#contact_tel a{color: #333;}
.mail_contact_link{margin-top: 50px;}
.mail_contact_link a{
    text-align: center;
    background-color: #333;
    color: #fff;
    padding: 20px;
    border-radius: 5px;
}
.page_title_box p{
    font-size: 30px;
    line-height: 1.5;
}
.cate_list li a{
    background-color: #333;
    transition: 0.7s;
}
.cate_list li a:hover{opacity: 0.7;}
.nav_menu_more:first-of-type a .icon:before{content: none;}

/*-------------------------------------------------
tab
-----------------------------------------------------*/
@media screen and (max-width: 768px){
#intro_wrap{background-size: 400px;}
.point {
    margin-left: -20px;
    max-width: 150px;
}
.point03 {
    margin: 0 auto 50px;
}
#page_title .page_title_box{width :50%;}
.pager li.prev{margin-right: 0;}

}



/*-------------------------------------------------
sp
-----------------------------------------------------*/
@media screen and (max-width: 667px){
#intro_wrap {
    background-size: 240px;
}
.point {
    margin-left: -10px;
    max-width: 130px;
}
.point03 {
    margin: 0 auto 20px;
}
#cms_3-c .box_txt1{
    padding-top: 10px;
    padding-bottom: 10px;
}
#page_title .page_title_box{
    width: 80%;
    padding-right: 10px;
    padding-left: 10px;
}
}


/*-------------------------------------------------
IE
-----------------------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){



}


/*-------------------------------------------------
Firefox
-----------------------------------------------------*/
@-moz-document url-prefix(){

}