.row {
  margin: 0;
  padding: 0;
}
[class*="col-"] {
  margin: 0;
  padding: 0;
}
div,p,ul,li,a,hr {
    list-style: none;
    color: inherit;
    background: none;
  margin: 0;
  padding: 0;
} 
body{}
a.hover img{
  display: inline-block;
}
a.hover span{
  display: none
}
a.hover span img{
  display: inline-block;
}

.social_sp{
  display: none;
}
.sec_sns_wrp{
}
.sec_sns{
  text-align: right;
    /*padding: 5px;*/
}
.sec_sns{
  margin: 10px 0;
}
.sec_sns div{
  text-align: right;
}
.sec_sns>div.logo{
  text-align: left;
}
.sec_sns>div .ninja_onebutton>div>div{
  display: inline-block;
  text-align: right;
  float: right;
}
.sec_sns>div .ninja_onebutton>div:after{
  display: table;
  content: "";
  clear: both;
}
.sec_01{  
background: url(../img//beams/bg_c01.png) 0 0 repeat;
}
.sec_01 .row_01{  
background: url(../img//beams/img_a06.png) 0 0 no-repeat;
/*height: 1166px;*/
margin-bottom: -25px;
}
.sec_01 .img_01{
  /*margin-top: 350px;*/
}
/*.sec_01 .img_02{
  margin: 100px;
}*/
.sec_01 .row_02{
  padding:0 0 10px;
} 
.sec_01 .row_02 p{
margin-bottom: 15px;
display: inline-block;
width: 100%;
opacity: 0;
}
.sec_01 .row_02 p.half{
  width: 49%;
}
.sec_02 .row_01{
  padding: 30px 0;
  text-align: center;
  background: #394253;
}
.sec_02 .row_02{
  padding: 30px 0;
background: url(../img//beams/bg_c03.png) 0 0 repeat;
}
.sec_02 .row_02 p{
  text-align: center;
  display: block;
  padding-bottom: 25px;
  position: relative;
}
.sec_02 .row_02 p:last-child{
  margin: 80px 0 80px;
}
.sec_03_wrp{
  /*overflow: hidden;*/

}
.sec_03{  
/*overflow-x:hidden;*/
  /*overflow: hidden;*/
background: url(../img//beams/bg_c01.png) 0 0 repeat;
}
.sec_03 .row_00{
  height: 0;
  position: relative;
  z-index: 100;
}
.sec_03 .row_00 .img_01{
  position: absolute;
  top: -40px;
}
.sec_03 .row_01{
  overflow: hidden;
background: url(../img//beams/bg_c04.png) 0 0 no-repeat;
height: 1110px;
position: relative;
margin-bottom: -130px;
}
.sec_03 .row_01 p{
  position: absolute;
}
.sec_03 .row_01 .img_02{
  top: 160px;
  left: 10px;
  z-index: 10;
}
.sec_03 .row_01 .img_03{
  top: 160px;
  right: 2px;
}
.sec_03 .row_02 p{
  height: 30px;

}
.sec_03 .row_03{
  z-index: 100;
}
/*.sec_03 .row_03 .img_01>span{
  width: 500px;
  display: none;
}
.sec_03 .row_03 .img_02>span{
  width: 500px;
  display: none;
}
.sec_03 .row_03 .img_01>span img{
  width: 100%;
}
.sec_03 .row_03 .img_02>span img{
  width: 100%;
}*/
.sec_03 .pins{
  width: 30%;
}
.sec_03 .w_box{
  width: 70%;
}
.sec_03 .w_box p{
  text-align: left;
}
.sec_03 .w_box div{
  display: table;
  background: rgba(255,255,255,0.5);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  min-height: 200px;
  margin:5px 30px 0 10px;
}
.sec_03 .row_04 p{
  text-align: right;
}
.sec_03 .row_05{
  background: rgba(255,255,255,0.7);
  border-radius: 30px;
  min-height: 640px;
  padding: 15px;
  margin: 10px 35px;
  width: auto;
}
.sec_03 .row_05 p{
  margin: 10px 10px 10px 500px;
  font-size: 150%;
  font-weight: bold;
  text-align: left;
  padding: 30px 0;
}
.sec_03 .row_05 p span{
  text-align: right;
  display: block;
}
.sec_03 .row_06{
  position: relative;
  height: 10px;
}
.sec_03 .row_06 p{
  position: absolute;
  left: 0;
  bottom: 0;
}
.sec_03 .row_07,
.sec_03 .row_08{
  margin: 15px 0;
}
.sec_03 .row_09{
  margin: 15px 0;
  font-size: 140%;
  font-weight: bold;
}
.sec_03 .row_09 div{
  padding: 10px 20px;
}
.sec_03 .row_10{
  margin: 15px 0 30px;
}
.sec_04{  
  overflow: hidden;
background: url(../img//beams/bg_c02.png) 0 0 repeat;
}
.sec_04 .row_01{
  margin: 60px auto;
  background:#f2e6d2;
}
.sec_04 .flexslider{
  margin: 40px auto;
  width: 935px;
}
.sec_04 .flexslider .slides{
  /*display: table;*/
}
.sec_04 .flexslider .slides > li:first-child{
  display: block;
}
.sec_04 .flex-direction-nav a{
    top: 10%;
    overflow: hidden;
    height: 100px;
    width: 100px;
}
.sec_05_wrp{
  z-index: 10000;
}
.sec_05 .row_01{
  margin-top: 40px;
}
.sec_05 p{
  text-align: right;
}
#cboxWrapper #cboxCurrent{
  opacity: 0;
}
/*#cboxWrapper #cboxContent{
  background: none;
}
#cboxWrapper #cboxLoadedContent{
  background: none;  
}*/

#cboxContent #cboxClose{
  content: "";
  background: url(../img/beams/close_01.png) no-repeat 0 0;
    background-size: 40px 40px;
width: 40px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  display: block;;
  top: -20px;
  right: 10px;
  z-index: 1050;
}
#cboxWrapper #cboxContent #cboxLoadedContent,
#cboxWrapper #cboxContent{
  background: none;
}