/*-----------------------
	MV renew
-----------------------*/
.p-top-mv_new {
  background: #fffae9;
  position: relative;
}

.p-top-mv_new_inner {
  margin: 0 auto;
  position: relative;
}

.p-top-mv_new_ttl {
  position: relative;
  width: 57.2%;
  /*572 1000*/
  margin-left: -2.5%;
  z-index: 1;
}

.p-top-mv_new_btn {
  width: 39.5%;
  /*226 572*/
  position: absolute;
  left: 30%;
  top: 82%;
}

.p-top-mv_new_catch {
  width: 13.3%;
  /*133 1000*/
  position: absolute;
  top: 6%;
  right: -2%;
  z-index: 3;
}

.p-top-mv_new_right {
  position: absolute;
  top: 7%;
  left: 51%;
  width: 70.8%;
  z-index: 2;
}

.p-top-mv_new_lead {
  line-height: 2;
  padding: 7% 0 3.5% 0;
}

.txt-re {
  color: #d9231d;
}

.p-top-mv_new_left {
  position: absolute;
  top: 0%;
  left: -20%;
  width: 42.6666%;
  z-index: 0;
}

@media screen and (max-width: 814px) {
  .p-top-mv_new_sp_lead {
    line-height: 1.9;
    background-color: #fffae9;
    margin: 0 auto;
    font-size: 14px;
    padding: 2% 5% 3.5% 5%;
  }
  /**MV**/
  .p-top-mv_new_sp_pic {
    position: relative;
    padding-bottom: 4%;
    background-color: #fffae9;
  }
  .p-top-mv_new_sp_btn {
    position: absolute;
    top: 75%;
    left: 35%;
    width: 38%;
  }
}
/*-----------------------
	program renew
-----------------------*/
.p-top_program_h {
  background: #fffae9;
}
.p-top_program_h_inner {
  width: 91.6346153846%;
  margin: 0 auto;
  background: url(../img/top_new/bg_program_t.png) no-repeat top center;
  background-size: cover;
}
.p-top_program_h_inner h2 {
  width: 38%;
  /*333 953*/
  margin: 0 auto;
  padding-top: 20%;
}
.p-top_program_h_lead {
  width: 56.9779643%;
  /*543 953*/
  margin: 0 auto;
  line-height: 2;
  padding: 1% 0;
}

@media screen and (max-width: 814px) {
  .p-top_program_h .l-cont-wd {
    width: 100%;
  }
  .p-top_program_h_inner {
    width: 100%;
    background: url(../img/top_new/bg_program_t.png) no-repeat top center;
    background-size: cover;
  }
  .p-top_program_h_inner h2 {
    width: 70%;
    padding-top: 10%;
  }
  .p-top_program_h_lead {
    width: 84%;
    font-size: 14px;
  }
}
.p-top_program_new_list {
  background-color: #FCC80E;
  padding: 4% 0 9% 0;
}

.p-top_program_b {
  width: 65.9615384615%;
  margin: 0 auto;
  background: url(../img/top_new/bg_program_b.png) no-repeat bottom center;
  background-size: cover;
  position: relative;
}
.p-top_program_b h2 {
  position: absolute;
  width: 48.542274%;
  /*333 686*/
  left: 0;
  right: 0;
  top: -43%;
  margin: 0 auto;
}
.p-top_program_b_btn {
  width: 32.9446%;
  /*226 686*/
  margin: 0 auto;
  padding: 16% 0 15% 0;
}

@media screen and (max-width: 814px) {
  .p-top_program_new_list {
    padding: 4% 0 15% 0;
  }
  .l-cont-wd.p-top_program_b_wrap {
    width: 100%;
  }
  .p-top_program_b {
    width: 100%;
    background: url(../img/top_new/bg_program_b.png) no-repeat bottom center;
    background-size: cover;
  }
  .p-top_program_b h2 {
    width: 52%;
    top: -43%;
  }
  .p-top_program_b_btn {
    width: 40%;
    padding: 16% 0 18% 0;
  }
}
.p-top_attem {
  padding: 6% 0 4% 0;
}
.p-top_attem_h {
  width: 53.78846%;
  /*549 1040*/
  margin: 0 auto 5% auto;
}
.p-top_attem_in {
  width: 31.8269%;
}
.p-top_attem dl {
  line-height: 2;
  padding-top: 5%;
}
.p-top_attem dt {
  font-weight: bold;
  margin-bottom: 3%;
  text-align: center;
  font-size: 1.8rem;
}

.img-shape {
  border-radius: 10px;
  overflow: hidden;
}

.p-top-greeting_h {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 814px) {
  .p-top_attem {
    padding: 6% 0 0% 0;
  }
  .p-top_attem_h {
    width: 95%;
    margin: 0 auto 8% auto;
  }
  .p-top_attem .p-top_attem_wrap.c-flex_jb {
    display: block;
  }
  .p-top_attem_in {
    width: 88%;
    margin: 0 auto 20px auto;
  }
  .p-top_attem dl {
    line-height: 1.9;
    padding-top: 5%;
  }
  .p-top_attem dt {
    font-size: 16px;
  }
  .p-top_attem dd {
    font-size: 14px;
  }
  .img-shape {
    border-radius: 10px;
    overflow: hidden;
  }
  .p-top-greeting_h {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
/*VSB*/
.p-top-vsb_new {
  width: 96%;
  margin: 0 auto;
}
.p-top-vsb_new_lead {
  text-align: center;
  line-height: 2;
  margin: 16px 0 6% 0;
}

.p-top-vsb {
  background-color: #fffae9;
  padding: 9% 0;
}
.p-top-vsb h3 {
  width: 63.6538461538%;
  margin: 0 auto 6% auto;
}

.p-top-vsb_list,
.p-top-vsb_list2 {
  padding-left: 1.9230769231%;
  padding-right: 1.9230769231%;
}

.p-top-vsb_item span {
  padding: 14px 0;
  line-height: 1.9;
  background-color: #fff;
}

.p-top-vsb_item {
  font-size: 1.8rem;
}

@media screen and (max-width: 814px) {
  .p-top-vsb_new {
    width: 96%;
    margin: 0 auto;
  }
  .p-top-vsb_new_lead {
    text-align: left;
    line-height: 1.9;
    margin: 16px 0 6% 0;
  }
  .p-top-vsb {
    padding: 18% 0;
  }
  .p-top-vsb h3 {
    width: 100%;
  }
  .p-top-vsb_list,
  .p-top-vsb_list2 {
    padding-left: 1.9230769231%;
    padding-right: 1.9230769231%;
  }
  .p-top-vsb_item span {
    padding: 14px 0;
    line-height: 1.9;
  }
  .p-top-vsb_item {
    font-size: 14px;
  }
}
.c-side-btn {
  display: none;
}

@media screen and (max-width: 814px) {
  .c-side-btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    display: table;
  }
  .c-side-btn li {
    display: table-cell;
    width: 50%;
    font-size: 15px;
  }
  .c-side-btn li a {
    width: 100%;
    display: block;
    padding: 15px 0;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .c-side-btn li.red a {
    background-color: #D9231D;
    color: #fff;
  }
  .c-side-btn li.white a {
    background-color: #fff;
    color: #D9231D;
  }
}