.pageKind-original main::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  margin: 76px 0 -7.6%;
  position: relative;
  width: 100%;
  padding-top: 24.7857%;
  background-image: url(../img/original/img_head.png);
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    .pageKind-original main::before {
      padding-top: 32.8%;
      margin-bottom: -6.6%;
      background-image: url(../img/original/sp/img_head.png); } }

.pageKind-original .sContest {
  display: block;
  width: 100%;
  height: auto;
  background-color: #9bc3cb;
  padding: 156px 0 154px;
  background-image: url(../img/original/img_border.png);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    .pageKind-original .sContest {
      padding: 48px 0 132px;
      background-image: url(../img/original/sp/img_border.png); } }
  .pageKind-original .sContest a.sContest_image {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .pageKind-original .sContest a.sContest_image:hover {
        opacity: 0.6; } }
  .pageKind-original .sContest_image {
    display: block;
    width: 100%;
    max-width: 1040px;
    height: auto;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .pageKind-original .sContest_image {
        max-width: none; } }
    .pageKind-original .sContest_image-01 {
      margin-top: 0;
      margin-bottom: 0; }
    .pageKind-original .sContest_image-02 {
      margin-top: 212px;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .pageKind-original .sContest_image-02 {
          margin-top: 46px; } }
    .pageKind-original .sContest_image-03 {
      margin-top: 128px;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .pageKind-original .sContest_image-03 {
          margin-top: 71px; } }
    .pageKind-original .sContest_image-04 {
      margin-top: 254px;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .pageKind-original .sContest_image-04 {
          margin-top: 115px; } }
    .pageKind-original .sContest_image img {
      display: block;
      width: 100%; 
      margin-bottom: 30px;
    }

.bsn_description{
  background-color: #fff;
  border-radius: 25px;
  padding: 50px 100px;
  font-family: "FOT-筑紫A丸ゴシック Std", "Tsukushi B丸ゴシック Std", sans-serif;
}
@media screen and (max-width: 767px) {
  .bsn_description{
    padding: 35px 30px;
    margin: 10px;
  }
}
.page_title{
  width: 25%!important;
  margin: 30px auto;
}
.inner_title{
  background-color: #9BC3CB;
  color: #fff;
  border-radius: 25px;
  display: inline-block;
  padding: 0px 20px;
}
.bsn_description h3{
  color: #9BC3CB;
  font-size: 3.6rem;
  line-height: 5rem;
}
@media screen and (max-width: 767px) {
  .bsn_description h3{
    font-size: 3rem;
    line-height: 4rem;
  }
}
.dotted-line{
  border-bottom: 8px dotted #9BC3CB;
}
.inner{
  color: #53595A;
  padding: 30px 50px;
}
@media screen and (max-width: 767px) {
  .inner{
    padding: 10px 15px;
  }
}
.inner p{
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .inner p{
    line-height: 3rem;
  }
}
.inner a{
  text-decoration: none;
  color: #004EFF;
}
.blue{
  
}
.ex_txt{
 margin: -25px 0 30px 0;
 text-align: center;
 font-size: 1.5rem!important;
}
.text_02{
  margin-top: 50px;
}
.text_03{
  margin-top: 80px;
}

/*# sourceMappingURL=original.css.map */