@charset "UTF-8";
/* CSS Document */

@media screen and ( max-width:768px )
{
/*------------------------------------------------------*/
.sp_only{
    display: block;
}  
    .pc_only{
        display: none;
        
    }
body{
    
    /*font-size:20px;*/
}

.wrapper{
    min-width: 100%;
}

/*-----------------------------------------------
  header_Layout
-----------------------------------------------*/
.haeder{
    display: none;
}
.header .scroll_top{
    
    width:100%;
    height:90px;    
}
    #topbar{
    width:100%;
    position:absolute;
    top:0; 
    background: #FFF;
    }
    .header .scroll_top h1{
        width:40%;
        padding:30px 0 0 10px;
        display: inline-block;
    }
    .header .scroll_top h1 img{
        width:100%;
        height:auto;
    }
    .header .scroll_top .tell .number{
        color:#71B267;
    }
    .header .scroll_top .header_menulist{
        width:55%;
    }
.head{
    width:100%;
    position: fixed;
    bottom:0;
    background:none;
    z-index: 10;
    height:90px;
    background-color: rgba(240,240,240,0.9);
}
.head_btn{    
 }
.head_btn li{
    display: inline-block;
    text-align: center;
    width : 33% ;
    box-sizing:border-box;
    font-size:16px;
}

.toggle {
        position: fixed; /* bodyに対しての絶対位置指定 */
        top: 0px;
        display: block;
        width: 80px;
        height: 90px;
        cursor: pointer;
        z-index: 3;
        background: #575757;
        color:#FFFFFF;
        text-align: center;
        z-index: 10;
    right:0;
    }
.tell{
    margin-top:20px;
}
/*-----------------------------------------------
  MV
-----------------------------------------------*/
#mainvisual{
    position: relative;
    height:1000px;;
    width:100%;
    z-index: -1;
    padding-bottom:130px;
    border-bottom:1px solid #DDD;
}
#mainvisual .block_img{
    width:100%;
    height:500px;
    float:none;
    overflow: hidden;
    position: relative;
}
#mainvisual .block_img img{
    width:100%;
    height:auto;
}
#mainvisual .bxslider li{
    position: relative;
}
#mainvisual .bxslider li p{
    position: absolute;
    z-index: 2;
    bottom:210px;
    left:40px;
    font-size: 22px;
    color: #FFFFFF;
    letter-spacing: 1.2px;
}

#mainvisual .block_text{
    width:100%;
    height:auto;
    float:right;
    display: table;
}

#mainvisual .block_text .block_text_in h1{
    margin-top:60px;
    font-size: 35px;
}
#mainvisual .block_text .block_text_in h2{
    margin-top:40px;
    display:inline-block;
    font-size: 22px;
    border-bottom:1px solid #71B267;
}
#mainvisual .block_text .block_text_in p{
    margin-top:40px;
    font-size: 20px;
    line-height: 35px;
}
#mainvisual .scroll{
    bottom: 600px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-animation: sdb 2.5s infinite;
    animation: sdb 2.5s infinite;
    z-index: 80;
}
#mainvisual .scroll p{
  text-align: center;
}
#mainvisual .scroll p i{
    font-size:35px;
    text-align: center;
}

    
 .contents{
padding:90px 0px 80px 0px;
}   
.contents h1{
    font-size: 30px;
    padding:0 20px;
}
/*-----------------------------------------------
  Case content
-----------------------------------------------*/

#case .slider .slick-box li h2{
    font-size: 22px;
    color: #575757;
    line-height: 35px;
    text-align: center;
    padding:0 20px;
}
#case .slider .slick-box li .text{
    font-size: 18px;
    line-height: 30px;
}
#case .more{
    position: absolute;
    top:0;
    height: 0;
    opacity: 0;
    z-index: 3;
    transition: 0.3;
    width:100%;
    height: 100%;
    background: #71B267;
    text-align: center;
    width:100%;
    height: 100%;
    display: flex;          
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
    
.case_text{
    position:absolute;
    bottom: 104px;
    left:0;
    z-index: 99;
    width:100%;
    opacity: 0.8;
    background: #FFFFFF;
    text-align: center;
    padding:5px 0;
    font-size: 21px;
}
/*-----------------------------------------------
  Special content
-----------------------------------------------*/
#special{
    width:100%;
    margin:0 auto;
    height:420px;
    background:url(../img/special/img01.png)no-repeat center center;
    background-size:cover;
}
#special .contents{
    padding:90px 0px 80px 0px;
}
.special_in{
    width:60%;    
    height:420px;
    padding:0 20px;
}
.special_in .category{
    margin-top:30px;
}
.special_in .title{
    margin-top:20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-size: 28px;
    color: #856946;
}
.special_in .text{
    font-size: 18px;
    padding:30px 0 30px;
    color: #464646;
    line-height: 30px;
}
.special_in .btn{
    display: block;
    margin:0 auto;
    width:240px;
    height:40px;
    line-height: 40px;
    border: 1px solid #000000;
    font-size: 18px;
    color: #2F2F2F;
}
/*-----------------------------------------------
  Trouble content
-----------------------------------------------*/
#trouble{
    min-width: 100%;
}
#trouble.contents{
    padding:90px 0px 80px 0px;
}
#trouble h1 span{
    color:#71B267;
}
.illust{
    min-width: auto;
    max-width: 100%;
    margin:0 auto;
}
.illust .illust_bg{
    position:relative;
    width:95%;
    text-align: center;
    margin:0 auto;
}
.illust .illust_bg img{
    width:100%;
    height:auto;
}

/*-----------------------------------------------
  Point content
-----------------------------------------------*/

    
 /*-----------------------------------------------
  Point content
-----------------------------------------------*/
#point{
    background:#FAFAFA;
}
#point.contents{
    padding:90px 20px 80px 20px;
}
#point .box{
    min-width: 95%;
    max-width: 95%;
}
#point .box li{
    width: 100%;
    margin-bottom:40px;
}
#point .box li img{
    width:100%;
    height:auto;
}

#point .box .box_in{
    background:#FFF;
    padding:30px;
    
}
#point .box .box_in h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-size: 24px;
    line-height: 30px;
    width:100%;
}
#point .box .box_in > p{
    font-size: 18px;
    color: #575757;
    line-height: 35px;
    margin-top:20px;
}
#point .box .box_in h2 span{
    color: #71B267;
}
#point .box .box_in .number{
    padding:8px 16px;
    border:1px solid #DBDBDB;
    float:left;
    text-align: center;
    font-size: 26px;
    color: #575757;
    margin-right:10px;
}
#point .box .box_in .number span{
    display: block;
    font-size: 10px;
    color: #CAA678;
}

#point .box .box_in .title{
    display: flex;
    align-items: center;
}   
    
    
/*-----------------------------------------------
  Question content
-----------------------------------------------*/
#question{
    background:url(../img/question/bg.png) no-repeat center center;
    background-size:cover;
}

#question .contents{
    padding:90px 0px 80px 0px;
}
#question .question_in{
    min-width: 95%;
    max-width: 95%;
    margin:0 auto;
    padding:0 20px;
}
#question .box{
    flex: 1;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#question .boxleft{
    float:left;
    width:48%;
}
#question .boxright{
    float:right;
    width:48%;
}
#question .box li{
    position: relative;
    width: 100%;
    margin-bottom:30px;
    opacity: 0.9;
    background: #FFFFFF;
    padding:45px;
    display: block;
    
}
#question .box li::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 50px solid #E2E2E2;
    border-right: 50px solid transparent;
    z-index: -1;
}
#question .box li .mark{
    position: absolute;
    top:15px;
    left:15px;
    font-size: 28px;
    color: #2F2F2F;
    letter-spacing: 1.27px;
}
#question .box li h2{
    display: block;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-size: 22px;
    color: #71B267;
    text-align: center;
    position:relative;
    padding-bottom:50px;
}
#question .box li h2::after{
    position:absolute;
    content: "";
    border-top:1px solid #71B267;
    width:30px;
    height: 1px;
    bottom:30px;
    left:50%;
    margin-left:-15px;
}
#question .box li p{
    font-size: 18px;
    color: #2F2F2F;
    line-height: 35px;
}  
    
/*-----------------------------------------------
  feature content
-----------------------------------------------*/
#feature{
    width:100%;
}
#feature .box{
    height:auto;
    display: block;
}
#feature .box .img{
    width:100%;
    height:250px;
}
#feature .box .img .img01{
    width:100%;
    height:100%;
    background: url(../img/feature/img01.png) no-repeat center center;
    background-size:cover;
}
#feature .box .img .img02{
    width:100%;
    height:100%;
    background: url(../img/feature/img02.png) no-repeat center center;
    background-size:cover;
}
#feature .box .img .img03{
    width:100%;
    height:100%;
    background: url(../img/feature/img03.png) no-repeat center center;
    background-size:cover;
}
#feature .box .img .img04{
    width:100%;
    height:100%;
    background: url(../img/feature/img04.png) no-repeat center center;
    background-size:cover;
}

#feature .text-box{
    width:calc(100% - 80px);
    display: block;
    position: relative;
    padding:40px 0px;
    margin:0 auto;
    
}
#feature .text-box_in{
    position: relative;
    top: 0%;
    left: 0%;
    transform:none;
    -webkit- transform: none;
    width:100%;
}
#feature .text-box_in h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-size: 26px;
    color: #2F2F2F;
    line-height: 45px;
    position: relative;
    padding-bottom:30px;
    
}
#feature .text-box_in h2::after{
    position:absolute;
    content: "";
    border-top:1px solid #71B267;
    width:30px;
    height: 1px;
    bottom:0px;
    left:0;
}
#feature .text-box_in p{
    padding-top:30px;
    font-size: 18px;
    color: #575757;
    line-height: 35px;
    padding-bottom:30px;
}
#feature .box:nth-child(odd) {
  flex-direction: row-reverse;
} 
    
/*-----------------------------------------------
  Contact content
-----------------------------------------------*/
#contact{
    border-top:1px solid #E2E2E2;
}
#contact > p{
    text-align: center;
    font-size: 16px;
    color: #575757;
    line-height: 30px;
    padding:0 40px;
}
#contact .contact_img{
    margin-top:40px;
}
#contact .contact_img img{
    width:100%;
    height: auto;
}
#contact .showroom{
    position: relative;
    margin-top:60px;
    height:500px;
    width:100%;
}
#contact .sowroom_img{
    position: absolute;
    height:500px;
    width:100%;
    z-index: -1;
    top:0;
}
#contact .sowroom_img .img_left{
    height:500px;
    width:55%;
    position: absolute;
    top:0;
    left:0;
    background: url(../img/contact/img01.png) no-repeat center center;
    background-size: cover;
}
#contact .sowroom_img .img_right1{
    height:50%;
    width:45%;
    position: absolute;
    top:0;
    right:0;
    background: url(../img/contact/img01_2.png) no-repeat center center;
    background-size: cover;
}
#contact .sowroom_img .img_right2{
    height:50%;
    width:45%;
    position: absolute;
    bottom:0;
    right:0;
    background: url(../img/contact/img01_3.png) no-repeat center center;
    background-size: cover;
}
#contact .sowroom_img .img_right{
    position: absolute;
    right:0;
    top:0;
}
#contact .showroom_in{
    width: calc(80% - 50px);
    height:500px;
    margin-left:50px;
    display: table;
    margin:0 auto;
}
#contact .showroom_text{
    padding:0 40px;
    height:500px;
    opacity: 0.9;
    background: #FFFFFF;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
#contact .showroom_text h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-size: 26px;
    color: #2F2F2F;
    line-height: 35px;
    position: relative;
    padding-bottom:50px;
}
#contact .showroom_text h2::after{
    position:absolute;
    content: "";
    border-top:2px solid #71B267;
    width:30px;
    height: 2px;
    bottom:20px;
    left:50%;
    margin-left:-15px;
}
#contact .showroom_text p{
    font-size:18px;
}
#contact .showroom_text .bold{
    font-weight: bold;
    margin-bottom: 5px;
}

#contact .contact_box{
    padding-top:50px;
    display: block;
    width: 100%;
    justify-content: space-around;
    margin:0 auto;
    min-width: 100%;
    max-width: 100%;
}
#contact .contact_box li{
    position: relative;
    width:100%;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    transition: 0.3s;
    text-align: center;
}
#contact .contact_box li:hover{
    background: #FFFFFF;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.09);
    border: none;
}
#contact .contact_box li img{
    width:90%;
    height:auto;
}
#contact .contact_box li h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-size: 24px;
    color: #575757;
    text-align: center;
    padding-top: 30px;
    position: relative;
    padding-bottom:40px;
}
#contact .contact_box li h2::after{
    position:absolute;
    content: "";
    border-top:2px solid #71B267;
    width:30px;
    height: 2px;
    bottom:15px;
    left:50%;
    margin-left:-15px;
}

#contact .contact_box li .contact_text{
    width:90%;
    margin:0 auto;
    text-align: left;
    padding:30px 0;
    line-height: 35px;
    position: relative;
    font-size:20px;
}
#contact .contact_box li .contact_text .bold{
    font-weight: bold;
}
#contact .contact_box li .contact_text .link_btn{
    margin-top:30px;
    width:100%;
}
#contact .tell{
    position: absolute;
    bottom:-60px;
    text-align: center;
}
#contact .tell{
font-size: 36px;
color: #71B267;
letter-spacing: 3.2px;
line-height: 30px;
}
#contact .tell i{
font-size: 30px;
color: #575757;
}
/*-----------------------------------------------
  Footer content
-----------------------------------------------*/
#footer{
    width:100%;
    margin-bottom:90px;
}
#footer .pagetop{
    background:#F1F1F1;
    height:70px;
    line-height: 70px;
    text-align: center;
}
#footer .pagetop a{
    display: block;
    width:100%;
    height: 100%;
}
#footer .copy{
    background:#3F3F3F;
    height:80px;
    line-height: 80px;
    text-align: center;
    color:#FFF;
    font-size: 11px;
}
    
/*------------------------------------------------------*/
}