.topPage .secPad {
  padding: 10vh 0; }

.topPage .secPad_02 {
  padding: 10vh 5%; }

.topPage .secCv {
  position: relative; }
  .topPage .secCv .btnList {
    position: absolute;
    bottom: 12%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%; }
    .topPage .secCv .btnList > li a {
      display: block; }
      .topPage .secCv .btnList > li a:hover {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px); }

.topPage .container {
  max-width: 500px;
  width: 100%;
  margin: 0 auto; }
  .topPage .container .sec01 {
    background: #f8f2f3;
    padding: 10vh 5% 15vh;
    position: relative; }
    .topPage .container .sec01::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 70px;
      background: url("../cmn_img/sec01_bg.png") no-repeat center center/100% 100%; }
  .topPage .container .sec04 {
    background: url("../cmn_img/sec04_bg.jpg") no-repeat center top/contain; }
  .topPage .container .sec05 {
    background: #f8f3f3; }
  .topPage .container .sec06 .ttl {
    width: 30%;
    display: block;
    margin: 0 auto;
    margin-bottom: 4vh; }
  .topPage .container .sec06 .accordion {
    border-top: 1px solid #ddd; }
    .topPage .container .sec06 .accordion dt p, .topPage .container .sec06 .accordion dd p {
      display: block;
      padding: 10px 0 10px 45px;
      background: no-repeat center left / 30px 30px; }
    .topPage .container .sec06 .accordion dt {
      cursor: pointer;
      font-size: 2.0rem;
      padding: 12px 30px 12px 0;
      position: relative; }
      @media screen and (max-width: 768px) {
        .topPage .container .sec06 .accordion dt {
          font-size: 1.5rem; } }
      .topPage .container .sec06 .accordion dt::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: url("../cmn_img/arw_btm.png") no-repeat center center/cover;
        width: 9px;
        height: 5px;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }
      .topPage .container .sec06 .accordion dt p {
        background-image: url("../cmn_img/sec06_icon01.png");
        line-height: 1.7; }
      .topPage .container .sec06 .accordion dt.open::before {
        -webkit-transform: translateY(-50%) scale(1, -1);
        -ms-transform: translateY(-50%) scale(1, -1);
        transform: translateY(-50%) scale(1, -1); }
    .topPage .container .sec06 .accordion dd {
      display: none;
      font-size: 1.5rem;
      padding-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .topPage .container .sec06 .accordion dd {
          font-size: 1.2rem; } }
      .topPage .container .sec06 .accordion dd p {
        background-image: url("../cmn_img/sec06_icon02.png");
        background-position: left top 0;
        padding-top: 0; }
        .topPage .container .sec06 .accordion dd p .sml {
          display: block;
          font-size: 1.2rem; }
          @media screen and (max-width: 768px) {
            .topPage .container .sec06 .accordion dd p .sml {
              font-size: 1.0rem; } }
    .topPage .container .sec06 .accordion.last {
      border-bottom: 1px solid #ddd; }
