
@media only screen and (max-width: 767px) {
  #v2_contents {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .v2_headingH2 {
    margin-top: 0;
    padding-top: 30px;
  }
  .v2_js-accordionArea .v2_headingH2 {
    padding-top: 0;
  }
  .v2_js-accArea .v2_accordionName a.v2_js-accName {
    color: #333;
  }
  .v2_js-accName {
    cursor: pointer;
    position: relative;
  }
  .v2_js-accName:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    width: 7px;
    height: 4px;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("/library/common/img/icon_link_arrow_down_off.png");
    -webkit-background-size: 7px 4px;
            background-size: 7px 4px;
  }
  .v2_js-open .v2_js-accName:after {
    background-image: url("/library/common/img/icon_link_arrow_down_on.png");
    -webkit-background-size: 7px 4px;
            background-size: 7px 4px;
  }
  .v2_js-accArea:not(.v2_js-accAreaPc):not(.v2_js-accAreaSp) .v2_js-accBody.v2_js-displayN {
    display: none;
  }
  .v2_js-accAreaSp .v2_js-accBody {
    overflow-x: visible !important;
  }
  .v2_js-accAreaSp .v2_js-accBody.v2_js-displayN {
    display: none;
  }

  .v2_linkTab li a.v2_active, .v2_linkTab li a.v2_active:hover {
    padding: 8px 10px 10px;
    border-top: 4px #00a3d9 solid;
    box-shadow: none;
  }
  .v2_youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
  .v2_youtube iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

}
