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


img{ max-width: 100%; }

html, body{ font-size: 10px; }

body{
  background-color: #E20007;
}

.wrapper{
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  max-width: 1920px;
  width:100%;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  background-color: #fff;
  margin-top: -1px;
}
header .wrapper{padding:0;}
.sec-0 .wrapper{ padding-top:5rem; padding-bottom:5rem; }
.sec-1 .wrapper{ background-image: url("images/bg1_pc.png"); padding-top:5rem; padding-bottom:0; background-size:auto; }
.sec-2 .wrapper{ background-image: url("images/bg2_pc.png"); padding-top:19rem; padding-bottom:0; }
.sec-3 .wrapper{ background-image: url("images/bg3_pc.png"); padding-top:5rem; padding-bottom:5rem; background-size:auto; }
.sec-4 .wrapper{ background-image: url("images/bg4_pc.png"); padding-top:5rem; padding-bottom:5rem; }
.sec-5 .wrapper{ background-image: url("images/bg5_pc.png"); padding-top:5rem; padding-bottom:16rem; }
.sec-6 .wrapper{ background-image: url("images/bg6_pc.png"); padding-top:19rem; background-color: transparent; padding-bottom:5rem; margin-top: -12rem; }
.sec-7 .wrapper{ background-image: url("images/bg7_pc.png"); padding-top:5rem; }
.sec-8 .wrapper{ background-image: url("images/bg8_pc.png"); padding-top:5rem; padding-bottom:5rem; }
.sec-9 .wrapper{ background-image: url("images/bg9_pc.png"); padding-top:5rem; padding-bottom:5rem; }
.sec-10 .wrapper{ background-image: url("images/bg10_pc.png"); padding-top:5rem; padding-bottom:5rem;}

section{
  padding: 0;
}

a{color:#0000ff;}

.btn{
  padding: 4rem 0;
}

.sec-9 div{
  padding: 5rem 0;
}

.img-b{ margin-bottom:5rem; }

.campaign-list{
  font-size:20px;
  text-align: left;
  border: solid 2px #e53222;
  padding: 2rem;
  max-width: 1000px;
  margin: 2rem auto;
}
.campaign-list li{
  border-bottom: dashed 2px #e53222;
  padding: 4rem;
}
.campaign-list li:last-child{
  border-bottom: none;
}

.campaign-list li .li-h{
  display: inline-block;
  background-color: #e53222;
  padding: 2px 5px;
  color:#fff;
  margin-bottom:1rem;
  font-weight: 700;
}
.op-div{
  background-color: #f0f0f0;
  padding: 2rem;
}
.op-div div{
  padding-left:8rem;
}
footer{
  text-align: center;
  color:#fff;
  font-size:16px;
}
@media screen and (max-width: 1000px) {
  .wrapper { padding:0 !important; }
  .sec-1 .wrapper { padding-bottom:5rem !important; }
  .sec-6 .wrapper { margin-top:0; }
  .sec-8 .wrapper{ padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .sec-0 .wrapper{ padding:5rem 2rem !important;}
  .sec-9 .wrapper{ padding:5rem 2rem !important;}
  .sec-10 .wrapper{ padding:5rem 2rem !important;}
  .img-b{ margin-bottom:0rem; }
  .img-p{margin-bottom:-10rem;}
  .campaign-list li{padding: 2rem;}
}