.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{
    background: url(../img/bg_01.jpg) 50% 100% repeat;}
.social_sp{
  display: none;
}
.sec_sns_wrp{
    background: #faf2dd;;
}
.sec_sns{
  text-align: right;
    padding: 5px;
    background: #faf2dd;;
}
.sec_01_wrp{
    background: #faf2dd;;
}
.sec_01{
    background: url(../img/bg_head_01.jpg) no-repeat 50% 0;
    background-position: 0 0;
    background-size: 100% auto;
    margin-bottom: 50px;
}
.sec_01 p{
margin: 30px 0;
text-align: center}

.sec_02_wrp{
    background: url(../img/hr_01.png) repeat-x 50% 0;
}
.sec_02{
    position: relative;
padding: 50px 0;}
.sec_02 p{
margin-bottom: 25px;}
.sec_02 p span{
font-size: 200%;}
.sec_02 .img_01{
position: absolute;
    top: 180px;
    right: 0;
}
.sec_04 .top,
.sec_02 .top{
text-align: right;
margin: 15px;}
.sec_03_wrp{
    background: url(../img/hr_01.png) repeat-x 50% 0;
}
.sec_03{
    padding: 50px 0;}
.sec_03 dl{
margin:25px 0 70px;}
.sec_03 dl dt{
    padding-bottom: 15px;
text-align: right;}

.sec_03 .top{
    text-align: right;
    margin: 15px;}
.sec_04_wrp{
    background: url(../img/hr_01.png) repeat-x 50% 0;
}
.sec_04{
    position: relative;
padding: 40px 0;}
.sec_04 .youtube iframe{
  display: block;
  margin: 15px auto;
}
.flexslider_sp div img{
  width: 100%;
}
.sec_footer_wrp{
    background: #332e20;
}
.sec_footer{
    background: url(../img/hr_01.png) repeat-x 50% 0;
    margin-top: -1px;
padding: 30px 0 20px;}
.sec_footer p{
text-align: center;
    color: #faf2dd;}
.sec_footer .logo{
margin: 15px;
text-align: center;}
#boxer .boxer-close{
width: 20px;
  height: 20px;
  position: absolute;
  top: -7.5px;
  right: -7.5px;
  z-index: 105;
  background: url(../img/close_01.png) no-repeat 0 0;
    background-size: 20px 20px;
  /*border-radius: 100%;*/
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap; 
  content: "";
}
.inline_content{
/*  display: block;
  width: 300px;
  padding: 0;
  margin: 0;*/
}
.inline_content img{
  width: 100%;
}
#cboxContent{
  background:none;
  padding: 10px;
}
#cboxClose{
  content: "";
  background: url(../img/close_01.png) no-repeat 0 0;
    background-size: 20px 20px;
width: 20px;
  cursor: pointer;
  height: 20px;
  position: absolute;
  display: block;;
  top: 0px;
  right: 0px;
  z-index: 105;

}
#cboxCurrent{
  display: none;
  opacity: 0;
}
.sec_taidan_wrp .sec_sns{
  background: none;
}