@charset "Shift_JIS";
/*********************************************
 *
 *********************************************/


    
  .theme{
   font-size: 12pt;
   line-height : 26px;
   color : #333;
   font-weight : normal;
   background-color : #f5f5f4;
   padding-top : 14px;
   padding-left : 30px;
   padding-right: 14px;
   padding-bottom : 10px;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color : #666666;
   margin-left : 18px;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","メイリオ","EE EゴシチE","Osaka";
   margin-top :0px;
   box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.12) inset;
   text-align: left;
   border-radius: 6px;
   margin-right : 16px;
}  
.gallery{
    margin: 0 auto; 
   margin-top : 24px;
   text-align : center;
   margin-bottom : 0px;
   width : 96%;
}
.gallery_2{
    margin: 0 auto; 
   margin-top : 24px;
   text-align : center;
   margin-bottom : 0px;
   width : 92%;
}
.demo-image_l2a{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 88%;
   height : 275px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 6%;
   margin-right : 6%;
    margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
   }
.demo-image_ll{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 98%;
   height : 460px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 1;
   margin-right : 1;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
border-width : 1px;
   border-style : solid;
   border-color : #c8c8be;
}
.demo-image_w2{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 47%;
   height : 286px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 1%;;
   margin-right : 1%;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
border-width : 1px;
   border-style : solid;
   border-color : #c8c8be;
}
.demo-image_w2a{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 47%;
   height : 480px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 1%;
   margin-right : 1%;
   margin-bottom : 0px;
   margin-top : 0px;
}
.demo-image_w3{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
  width : 31.5%;
   height : 205px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 1%;
   margin-right : 1%;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 6px;

}
.demo-image_t2{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 46%;
   height : 1020px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 1%;
    margin-right: 1%;
   margin-top : 0px;
   border-radius: 8px;
   border-style : solid;
   border-color : #fff;
}
.demo-image_t2a{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width :48%;
   height :730px;
    margin-right: 1.0%;
   background-size: cover;
   background-position : 40% 40%;
     margin-bottom : 0px;
   margin-top : 0px;
    
}
.demo-image_t3{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width :30%;
   height : 450px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 1%;
   margin-right : 1%;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
border-width : 1px;
   border-style : solid;
   border-color : #c8c8be;
}
.demo-image_t3a{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 33%;
   height : 343px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 0px;
   margin-right : 0px;
   margin-bottom : 0px;
   margin-top : 0px;
}

.demo-image_l{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 100%;
   height : 800px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 0px;
   margin-right : 0px;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
   /* CSS3草案 */  
-webkit-border-radius: 8px;
   /* Safari,Google Chrome用 */  
-moz-border-radius: 8px;
/* Firefox用 */  

}
.demo-image_l2{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 100%;
    height : 1000px;
   background-size: cover;
   background-position : 40% 40%;
   margin-left : 0%;
   margin-right : 0%;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;

}
.demo-image_l3{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 100%;
    height : 400px;
      background-size: cover;
   background-position : 40% 40%;
   margin-left : 0%;
   margin-right : 0%;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
  }
.demo-image_lw{
   cursor: url("../img/plus_cursor.png") 50 50, pointer;
   cursor: -webkit-image-set(
  url('../img/plus_cursor.png') 2x), auto;
   display: inline-block;
   width : 96%;
    height : 530px;
      background-size: cover;
   background-position : 40% 40%;
   margin-left : 2%;
   margin-right : 2%;
   margin-bottom : 0px;
   margin-top : 0px;
   border-radius: 8px;
  }

@media screen and (max-width: 1024px) {
    .demo-image_t2a{
      width :47%;
   height :560px;
    margin-right: 2%;
   }
.large4{
   font-size : 110%;
    text-align: right;
    margin-left: 360px;
}
.gallery{
   width : 98%;
}
.gallery_2{
   width : 98%;
}
.demo-image_l2a{
   width : 88%;
   height : 275px;
   }
.demo-image_ll{
   width : 98%;
   height : 460px;
}
.demo-image_w2{
   width : 47.5%;
   height : 600px;
}
.demo-image_w2a{
   width : 47%;
   height : 385px;
     margin-right : 1%
}
.demo-image_w3{
  width : 31.5%;
   height : 205px;
   margin-left : 1%;
   margin-right : 1%;
}
.demo-image_t2{
    width : 49%;
   height : 856px;
   margin-left : 0%;
    margin-right: 0%;
}

.demo-image_t3{
   width :300px;
   height : 366px;
   margin-left : 1%;
   margin-right : 1%;
}
.demo-image_t3a{
   width : 33%;
   height : 343px;
   margin-left : 0px;
   margin-right : 0px;
}
.demo-image_l{
   width : 100%;
   height : 240px;
   margin-left : 0%;
   margin-right :0%;
}
.demo-image_l2{
   width : 88%;
    height : 620px;
   margin-left : 0%;
   margin-right : 0%;
}
.demo-image_l3{
   width : 94%;
    height : 300px;
   margin-left : 2%;
   margin-right : 4%;
  }
.demo-image_lw{
   width : 96%;
    height : 410px;
   margin-left : 2%;
   margin-right : 2%;
  }
}

@media screen and (max-width: 780px) {+
.font12{
      font-size : 12pt;
   }
.gallery{
   width : 100%;
}
.gallery_2{
   width : 96%;
}
   .demo-image_l2a{
   width : 88%;
   height : 275px;
   }
.demo-image_ll{
   width : 98%;
   height : 460px;
}
.demo-image_w2{
    width : 49%;
   height : 260px;
     margin-left : 0%;
   margin-right : 0%;
}
.demo-image_w2a{
   width : 48.5%;
   height : 300px;
     margin-left : 0%;
   margin-right : 0%;
}
.demo-image_w3{
  width : 31.5%;
   height : 205px;
   margin-left : 1%;
   margin-right : 1%;
}
.demo-image_t2{
width : 49.5%;
   height : 660px;
   margin-left : 0%;
    margin-right: 0%;
}
.demo-image_t2a{
      width :48%;
   height :440px;
    margin-right: 1%;
      
}
.demo-image_t3{
   width :30%;
   height : 279px;
   margin-left : 1%;
   margin-right : 1%;
}
.demo-image_t3a{
   width : 33%;
   height : 343px;
   margin-left : 0px;
   margin-right : 0px;
}
.demo-image_l{
   width : 96%;
   height : 380px;
   margin-left : 0%;
   margin-right :0%;
}
.demo-image_l2{
   width : 88%;
    height : 620px;
   margin-left : 0%;
   margin-right : 0%;
}
.demo-image_l3{
   width : 100%;
    height : 240px;
   margin-left : 0%;
   margin-right : 0%;
  }
.demo-image_lw{
   width : 100%;
    height : 320px;
   margin-left :0%;
   margin-right : 0%;
  }
    .theme{
   font-size: 12pt;
   padding-top : 14px;
   padding-left : 18px;
   padding-right: 14px;
   padding-bottom : 10px;
}
}


@media screen and (max-width: 480px) {
    .font12{
      font-size : 12pt;
   }
    .demo-image_l{
   width : 98%;
   height :370px;
       margin-right : 1%;
        margin-left: 1%;
 }
.demo-image_l2{
    width : 98%;
   height : 560px;
    margin-right : 1%;
}
.demo-image_l3{
   width : 100%;
   height : 134px;
     margin-right : 0%;
  }
.demo-image_t2{
     width : 98%;
   height :720px;
 margin-left:1.0%: 
    margin-right : 0%;
}
 .demo-image_t3{
     width : 100%;
   height : 496px;
  margin-right : 0%; 
}
.demo-image_w2{
   width : 98%;
   height : 263px;
     margin-right : 1%;
}
.demo-image_w2a{
   width : 98%;
   height : 328px;
     margin-right : 1%;
}
.demo-image_w3{
  width : 9100%;
   height : 200px;
   margin-right : 0%;
}
.demo-image_t2a{
   width : 100%;
   height : 500px;
   margin-right : .0%;
}
.demo-image_t3a{
   width : 98%;
   height : 343px;
   margin-right : 1%;
    }
    
    .demo-image_lw{
   width : 100%;
    height :180px;
   margin-left :0;
   margin-right : 0%;
  }
    .theme{
   font-size: 12pt;
   padding-top : 14px;
   padding-left : 18px;
   padding-right: 14px;
   padding-bottom : 10px;
}
}


@media screen and (max-width: 414px) {
    .demo-image_l{
   width : 100%;
   height : 350px;
       margin-right : 0%;
 }
.demo-image_l2{
    width : 98%;
   height : 560px;
    margin-right : 1%;
}
.demo-image_l3{
   width : 100%;
   height : 122px;
     margin-right : 0%;
  }
.demo-image_t2{
     width : 98%;
   height :660px;
 margin-right:1%: 
    margin-right : 1%;
}
.demo-image_w2{
   width : 98%;
   height : 263px;
     margin-right : 1%;
}
.demo-image_w2a{
   width : 98%;
   height : 308px;
     margin-right : 1%;
}
.demo-image_w3{
  width : 100%;
   height : 200px;
   margin-right : 0%;
}
.demo-image_t2a{
   width : 100%;
   height : 460px;
   margin-right : .0%;
}
.demo-image_t3{
   width : 100%;
   height : 466px;
    margin-right : 0%;
    }
.demo-image_t3a{
   width : 100%;
   height : 343px;
   margin-right : 0%;
    }
        .demo-image_lw{
   width : 100%;
    height :164px;
   margin-left :0%;
   margin-right : 0%;
  }
    .theme{
   font-size: 12pt;
   padding-top : 14px;
   padding-left : 18px;
   padding-right: 14px;
   padding-bottom : 10px;
}
}


@media screen and (max-width: 375px) {
    .demo-image_l{
   width : 100%;
   height : 340px;
       margin-right : 0%;
 }
        .demo-image_lw{
   width : 96%;
    height :148px;
   margin-left :2%;
   margin-right : 2%;
  }
.demo-image_l2{
    width : 100%;
   height : 560px;
    margin-right : 0%;
}
.demo-image_l3{
   width : 100%;
   height : 120px;
     margin-right : 0%;
  }
.demo-image_t2{
     width : 100%;
   height :630px;
 margin-right:0%: 
    margin-right : 0%;
}
 .demo-image_t3{
     width : 100%;
   height : 435px;
  margin-right : 0%; 
}
.demo-image_w2{
   width : 98%;
   height : 263px;
     margin-right : 1%;
}
.demo-image_w2a{
   width : 100%;
   height : 300px;
     margin-right : 0%;
}
.demo-image_w3{
  width : 100%;
   height : 200px;
   margin-right : 0%;
}
.demo-image_t2a{
   width : 100%;
   height : 430px;
   margin-right : .0%;
}
.demo-image_t3a{
   width : 98%;
   height : 343px;
   margin-right : 1%;
    }
    
    .theme{
   font-size: 12pt;
   padding-top : 14px;
   padding-left : 18px;
   padding-right: 14px;
   padding-bottom : 10px;
}
}


    
.cap_1w{
   width : 30%;
   margin-left : 3%;
   float: left;
   text-align : center;
}
.cap_2w{
    width : 30%;
   margin-left : 1.5%;
    margin-left : 1.5%;
   float: left;
   text-align : center;
}
.cap_3w{
  width : 30%;
   margin-right : 3%;
   float: left;
   }
.cap_1_2{
   width : 50%;
   margin : 0px 0px 0px 0px;
   float: left;
   text-align : center;
}
.cap_2_2{
   width : 50%;
   margin : 0px 0px 0px 0px;
   float: left;
   text-align : center;
}
.cap_1_2t{
   width : 50%;
   margin : 0px;
   float: left;
   text-align : center;
}
.cap_2_2t{
   width : 50%;
   margin : 0px;
   float: left;
   text-align : center;
}
.small{
    font-weight: normal;
   font-size : 85%;
}

@media (min-width:768px){

#sp{
        display: none;
    }
 .sp{
        display: none;
    }
        .swiper-container{
     display:none;
    }
}

@media (max-width:767px){
      header{
 display:bloc;
}
     .con{
          display:none;
    }
    .wideslider{
     display:none;
    }
    
#pc{
        display: none;
    }
.pc{
        display: none;
    }
}



.next_page{
   margin-top : 30px;
   text-align : center;
   margin-bottom : 0px;
}
.toptextlink2_1{
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #303030), color-stop(1.00, #000));
   background: -webkit-linear-gradient(#303030, #000);
   background: -moz-linear-gradient(#303030, #000);
   background: -o-linear-gradient(#303030, #000);
   background: -ms-linear-gradient(#303030, #000);
   background: linear-gradient(#303030, #000);
   font-size : 12pt;
   color : white;
   padding-top : 3px;
   padding-left : 10px;
   padding-right : 10px;
   padding-bottom : 4px;
    margin-top: 20px;
   margin-left : 10px;
   margin-right : 10px;
   font-weight : normal;
   text-decoration : none;
   border-radius: 6px;
   /* CSS3草案 */  
-webkit-border-radius: 6px;
   /* Safari,Google Chrome用 */  
-moz-border-radius: 6px;
   /* Firefox用 */  

transition: 1.0s;
   border-width : 1px;
   border-style : solid;
   border-color : #3c3c3c;
   letter-spacing : 2px;
   text-align : center;
   font-family: century;
}
.toptextlink2_1:hover{
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d20004), color-stop(1.00, #130505));
   background: -webkit-linear-gradient(#d20004, #130505);
   background: -moz-linear-gradient(#d20004, #130505);
   background: -o-linear-gradient(#d20004, #130505);
   background: -ms-linear-gradient(#d20004, #130505);
   background: linear-gradient(#d20004, #130505);
   font-size : 12pt;
   color : white;
   padding-top : 3px;
   padding-left : 19px;
   padding-right : 19px;
   padding-bottom : 4px;
   margin-left : 10px;
   margin-right : 10px;
   font-weight : normal;
   text-decoration : none;
   border-radius: 6px;
   /* CSS3草案 */  
-webkit-border-radius: 6px;
   /* Safari,Google Chrome用 */  
-moz-border-radius: 6px;
   /* Firefox用 */  
border-width : 1px;
   border-style : solid;
   border-color : black;
   letter-spacing : 2px;
   text-align : center;
   font-family: century;
}
.hover{
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d20004), color-stop(1.00, #130505));
   background: -webkit-linear-gradient(#d20004, #130505);
   background: -moz-linear-gradient(#d20004, #130505);
   background: -o-linear-gradient(#d20004, #130505);
   background: -ms-linear-gradient(#d20004, #130505);
   background: linear-gradient(#d20004, #130505);
   font-size : 12pt;
   color : white;
   padding-top : 3px;
   padding-left : 12px;
   padding-right : 12px;
   padding-bottom : 4px;
      margin-top: 20px;
   margin-left : 10px;
   margin-right : 10px;
   font-weight : normal;
   text-decoration : none;
   border-radius: 6px;
   /* CSS3草案 */  
-webkit-border-radius: 6px;
   /* Safari,Google Chrome用 */  
-moz-border-radius: 6px;
   /* Firefox用 */  
border-width : 1px;
   border-style : solid;
   border-color : black;
   letter-spacing : 2px;
   text-align : center;
   font-family: century;
}


.font11{
   font-size : 13pt;
   color : #333;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","メイリオ","EE EゴシチE","Osaka";
   line-height : 20px;
   text-align : center;
   list-style-position: outside;
   text-shadow : 1px 1px 2px #c8c8c8;
    margin-top : 10px;
   margin-bottom : 10px;
}
.font11_1{
   font-size : 13pt;
   color : #333;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","メイリオ","EE EゴシチE","Osaka";
   line-height : 20px;
   text-align : center;
   list-style-position: outside;
   text-shadow : 1px 1px 2px #c8c8c8;
   font-weight:bold;
   margin-top : 10px;
   margin-bottom : 10px;
}
.font12{
      font-size : 13pt;
   color : #990000;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","メイリオ","EE EゴシチE","Osaka";
   line-height : 25px;
   text-align : center;
   margin-top : 0px;
   text-shadow: 1px 1px 1px #efefef;
   margin-bottom : 0px;
   position : relative;
   top : 6px;
}
@media screen and (max-width : 660px){
.font12{
    font-size : 12pt;}
}
#small_1{
     font-weight: normal;
   font-size : 80%;
}
.large2{
   font-size : 130%;
   font-weight : bold;
   letter-spacing : 1px;
   text-align : left;
}

.cap{
   width : 100%;
   margin-top : 10px;
   margin-bottom : 10px;
   text-align : center;
   float : left; 
}
.cap_1{
   width : 33.3%;
   float: left;
   text-align : center;
}
.cap_2{
   width : 33.3%;
   float: left;
   text-align : center;
}
.cap_3{
   width : 33.3%;
   float: left;
   text-align : center;
}
.cap_1_2{
   width : 50%;
   float: left;
   text-align : center;
}
.cap_2_2{
   width : 50%;
   float: left;
   text-align : center;
}
@media screen and (max-width: 767px) {

.cap_1{
   width :100%;
  
}
.cap_2{
   width : 100%;

}
.cap_3{
   width : 100%;
  
}
.large4{
   font-size : 120%;
    text-align: right;
    margin-left: 800px;
}
    
@media screen and (max-width: 736px) {
.large4{
   font-size : 120%;
    text-align: right;
    margin-left: 300px;
}
}
@media screen and (max-width: 480px) {
.large4{
   font-size : 120%;
    text-align: right;
    margin-left: 320px;
}
}

    
