@charset "utf-8";

/* header
--------------------------------------- */
#header{/*padding-bottom:15%;*/}
#header .return-home{
  position:absolute;
  top:100px;
  left:0px;
}

/* cp-section1
--------------------------------------- */
/* bg */
#rp-section1.section{
  width:100%;
  /*padding-bottom:15%;*/
  padding-bottom:40px;

  background-size:cover;
  background-repeat:no-repeat;
  background-position:0 500px;
  background-image:url(../images/s5_bg2.png);
}
#rp-section1.section .bg{
  width:100%;
  background-size:100%;
  background-repeat:no-repeat;
  background-position:right top;
  background-image:url(../images/cp/s5_bg.png);
}
@media screen and (max-width:640px){
  #rp-section1.section{width:640px;}
  #rp-section1.section .bg{
    width:640px;
    background-image:url(../images/cp/sp-s5_bg.png);
    background-size:640px;
  }
}

/* content */
#rp-section1 .inner{padding-top:50px;}
#rp-section1 h3{
  margin:0px 0 30px;
  padding:0;
  border-top:1px solid #ae9a63;
  border-bottom:1px solid #ae9a63;
}
#rp-section1 h3 span{
  display:block;
  margin:3px auto;
  padding:10px 0;
  font-size:24px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  line-height:1.5;
  background:rgb(170,149,92);
  background:-moz-linear-gradient(left,rgba(170,149,92,1) 0%,rgba(192,176,117,1) 100%);
  background:-webkit-linear-gradient(left,rgba(170,149,92,1) 0%,rgba(192,176,117,1) 100%);
  background:linear-gradient(to right,rgba(170,149,92,1) 0%,rgba(192,176,117,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa955c',endColorstr='#c0b075',GradientType=1);
}
#rp-section1 .img-box{
  max-width:842px;
  margin:auto;
}
#rp-section1 p.cap{
  margin-top:8px;
  font-size:12px;
  text-align:right;
}
#rp-section1 .box1000{
  width:100%;
  max-width:1000px;
  margin:25px auto 0;
}
#rp-section1 p{
  margin-bottom:25px;
  font-size:18px;
  color:#000;
  line-height:1.8;
}
@media screen and (max-width:640px){
  #rp-section1 p.cap{font-size:16px;}
}

#rp-section1 .return-home{
  width:176px;
  margin:120px auto 0;
}

/* footer
--------------------------------------- */
#footer{
  margin-top:0;
  padding-top:60px;
  background:#0d0d0d;
  background-image:none;
}
#footer .inner{
  padding-top:0;
}
#pagetop{
  display:none;
  width:50px;
  position:fixed;
  bottom:50px;
  right:80px;
  cursor:pointer;
}
#footer p.shusai{font-size:12px;text-align:center;}
@media screen and (max-width:640px){
  #footer{padding-top:20px;}
  #footer p.shusai{font-size:14px;}
  #pagetop{right:20px;}
}

/* その他
--------------------------------------- */
br.br960{display:none;}
@media screen and (max-width:960px){br.br960{display:block;}}
