/* ------------------------------------------------------
 * gen-icon-sprite
------------------------------------------------------ */
.step-button .step-button__type--blank:after,
.step-button .step-button__type--pdf:after,
.step-button .step-button__type--excel:after,
.step-button .step-button__type--word:after,
.step-button .step-button__type--powerpoint:after,
.step-button .step-button__type--zip:after,
.step-button .step-button__type--video:after,
.step-button .step-button__type--modal:after,
.step-button .step-button__type--rss:after {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: no-repeat center;
  background-size: contain;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
}

.step-button .step-button__type--blank:after {
  background-image: url("/app-files/img/sprite/icon.svg#blank-usage");
}

.step-button .step-button__type--pdf:after {
  background-image: url("/app-files/img/sprite/icon.svg#pdf-usage");
}

.step-button .step-button__type--excel:after {
  background-image: url("/app-files/img/sprite/icon.svg#excel-usage");
}

.step-button .step-button__type--word:after {
  background-image: url("/app-files/img/sprite/icon.svg#word-usage");
}

.step-button .step-button__type--powerpoint:after {
  background-image: url("/app-files/img/sprite/icon.svg#powerpoint-usage");
}

.step-button .step-button__type--zip:after {
  background-image: url("/app-files/img/sprite/icon.svg#zip-usage");
}

.step-button .step-button__type--video:after {
  background-image: url("/app-files/img/sprite/icon.svg#video-usage");
}

.step-button .step-button__type--modal:after {
  background-image: url("/app-files/img/sprite/icon.svg#modal-usage");
}

.step-button .step-button__type--rss:after {
  background-image: url("/app-files/img/sprite/icon.svg#rss-usage");
}

.step-button .step-button__type--blank:after,
.step-button .step-button__type--pdf:after,
.step-button .step-button__type--excel:after,
.step-button .step-button__type--word:after,
.step-button .step-button__type--powerpoint:after,
.step-button .step-button__type--zip:after,
.step-button .step-button__type--video:after,
.step-button .step-button__type--modal:after,
.step-button .step-button__type--rss:after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
}

/* ------------------------------------------------------
 * Override
------------------------------------------------------ */

.step__card__body>*:first-child,
.step__card__body>section:first-child>*:first-child,
.step__card__body>[class^="list-wrap"]>*:first-child {
  margin-top: 0 !important;
}

/* ======================================================
 * extend
====================================================== */
.step-button .step-button__type,
.step-button .step-button__type--blank,
.step-button .step-button__type--pdf,
.step-button .step-button__type--excel,
.step-button .step-button__type--word,
.step-button .step-button__type--powerpoint,
.step-button .step-button__type--zip,
.step-button .step-button__type--video,
.step-button .step-button__type--modal,
.step-button .step-button__type--rss {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffe000;
  background: linear-gradient(to right, #ffe000 0%, #ffc600 100%);
  line-height: 1.4;
  text-align: center;
}

.step-button .step-button__type:link,
.step-button .step-button__type--blank:link,
.step-button .step-button__type--pdf:link,
.step-button .step-button__type--excel:link,
.step-button .step-button__type--word:link,
.step-button .step-button__type--powerpoint:link,
.step-button .step-button__type--zip:link,
.step-button .step-button__type--video:link,
.step-button .step-button__type--modal:link,
.step-button .step-button__type--rss:link,
.step-button .step-button__type:hover,
.step-button .step-button__type--blank:hover,
.step-button .step-button__type--pdf:hover,
.step-button .step-button__type--excel:hover,
.step-button .step-button__type--word:hover,
.step-button .step-button__type--powerpoint:hover,
.step-button .step-button__type--zip:hover,
.step-button .step-button__type--video:hover,
.step-button .step-button__type--modal:hover,
.step-button .step-button__type--rss:hover,
.step-button .step-button__type:visited,
.step-button .step-button__type--blank:visited,
.step-button .step-button__type--pdf:visited,
.step-button .step-button__type--excel:visited,
.step-button .step-button__type--word:visited,
.step-button .step-button__type--powerpoint:visited,
.step-button .step-button__type--zip:visited,
.step-button .step-button__type--video:visited,
.step-button .step-button__type--modal:visited,
.step-button .step-button__type--rss:visited,
.step-button .step-button__type:focus,
.step-button .step-button__type--blank:focus,
.step-button .step-button__type--pdf:focus,
.step-button .step-button__type--excel:focus,
.step-button .step-button__type--word:focus,
.step-button .step-button__type--powerpoint:focus,
.step-button .step-button__type--zip:focus,
.step-button .step-button__type--video:focus,
.step-button .step-button__type--modal:focus,
.step-button .step-button__type--rss:focus,
.step-button .step-button__type:active,
.step-button .step-button__type--blank:active,
.step-button .step-button__type--pdf:active,
.step-button .step-button__type--excel:active,
.step-button .step-button__type--word:active,
.step-button .step-button__type--powerpoint:active,
.step-button .step-button__type--zip:active,
.step-button .step-button__type--video:active,
.step-button .step-button__type--modal:active,
.step-button .step-button__type--rss:active {
  color: #000;
}

.step-button .step-button__type:before,
.step-button .step-button__type--blank:before,
.step-button .step-button__type--pdf:before,
.step-button .step-button__type--excel:before,
.step-button .step-button__type--word:before,
.step-button .step-button__type--powerpoint:before,
.step-button .step-button__type--zip:before,
.step-button .step-button__type--video:before,
.step-button .step-button__type--modal:before,
.step-button .step-button__type--rss:before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff660;
  content: "";
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

/* ------------------------------------------------------
 * PageComponent
------------------------------------------------------ */
.step__card__banner {
  display: flex;
}

.step__card__banner>*:first-child,
.step__card__banner>section:first-child>*:first-child,
.step__card__banner>[class^="list-wrap"]>*:first-child {
  margin-top: 0 !important;
}

.step__card__banner>[class*="__link"] {
  display: block;
}

.step__card__banner>[class*="__link"]>*:first-child,
.step__card__banner>[class*="__link"]>section:first-child>*:first-child,
.step__card__banner>[class*="__link"]>[class^="list-wrap"]>*:first-child {
  margin-top: 0 !important;
}

/* ----- step-button-wrap ----- */
.step-button-wrap+* {
  margin-top: .8em;
}

/* ----- step-button ----- */

.step-button .step-button__type--blank:after {
  z-index: 2;
}

.step-button .step-button__type--pdf:after {
  z-index: 2;
}

.step-button .step-button__type--excel:after {
  z-index: 2;
}

.step-button .step-button__type--word:after {
  z-index: 2;
}

.step-button .step-button__type--powerpoint:after {
  z-index: 2;
}

.step-button .step-button__type--zip:after {
  z-index: 2;
}

.step-button .step-button__type--video:after {
  z-index: 2;
}

.step-button .step-button__type--modal:after {
  z-index: 2;
}

.step-button .step-button__type--rss:after {
  z-index: 2;
}

.step-button__label {
  z-index: 2;
  position: relative;
  margin: 5px 0 0 20px;
}

.step-button__filesize {
  margin-left: .4em;
  vertical-align: middle;
}

/* ------------------------------------------------------
 * Print
------------------------------------------------------ */

@media print,
screen and (min-width: 768px) {

  .step-button .step-button__type--blank:after,
  .step-button .step-button__type--pdf:after,
  .step-button .step-button__type--pdf:after,
  .step-button .step-button__type--word:after,
  .step-button .step-button__type--word:after,
  .step-button .step-button__type--zip:after,
  .step-button .step-button__type--video:after,
  .step-button .step-button__type--modal:after,
  .step-button .step-button__type--rss:after {
    width: 14px;
    height: 14px;
  }

  .step-button .step-button__type--blank:after {
    width: 14px;
    height: 15px;
  }

  .step-button .step-button__type--modal:after {
    width: 14px;
    height: 15px;
  }

  .anchor-navi--center>.anchor-navi__list[data-col-pc="auto"] {
    justify-content: center;
    width: auto;
  }

  .step__card__body {
    margin-top: 16px;
  }

  .step-button .step-button__type,
  .step-button .step-button__type--blank,
  .step-button .step-button__type--pdf,
  .step-button .step-button__type--excel,
  .step-button .step-button__type--word,
  .step-button .step-button__type--powerpoint,
  .step-button .step-button__type--zip,
  .step-button .step-button__type--video,
  .step-button .step-button__type--modal,
  .step-button .step-button__type--rss {
    padding: .7em 28px;
    border-radius: 10px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    font-size: 2rem;
    font-weight: 700;
  }

  .step-button .step-button__type:hover:before,
  .step-button .step-button__type--blank:hover:before,
  .step-button .step-button__type--pdf:hover:before,
  .step-button .step-button__type--excel:hover:before,
  .step-button .step-button__type--word:hover:before,
  .step-button .step-button__type--powerpoint:hover:before,
  .step-button .step-button__type--zip:hover:before,
  .step-button .step-button__type--video:hover:before,
  .step-button .step-button__type--modal:hover:before,
  .step-button .step-button__type--rss:hover:before {
    opacity: 1;
  }

  .step__card__banner {
    margin-top: 1.25em;
  }

  .step__card__banner>[class*="__link"]:hover {
    opacity: 0.7;
  }

  .step__card__banner>[class*="__link"]:not(:last-child) {
    margin-right: 15px;
  }

  .step__card__link--app-store {
    width: 128px;
  }

  .step__card__link--google-play {
    width: 157px;
  }

  .step-button .step-button__type--blank {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--blank:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--blank {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--pdf {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--pdf:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--pdf {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--excel {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--excel:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--excel {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--word {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--word:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--word {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--powerpoint {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--powerpoint:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--powerpoint {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--zip {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--zip:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--zip {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--video {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--video:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--video {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--modal {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--modal:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--modal {
    padding-left: 1.9em;
  }

  .step-button .step-button__type--rss {
    padding-right: 2.3em;
  }

  .step-button .step-button__type--rss:after {
    right: 22px;
  }

  .step-button[data-size-pc] .step-button__type--rss {
    padding-left: 1.9em;
  }

  .step-button__filesize {
    font-weight: 500;
  }
}

@media only screen and (max-width: 767.98px) {

  .step-button .step-button__type--blank:after,
  .step-button .step-button__type--blank:after,
  .step-button .step-button__type--excel:after,
  .step-button .step-button__type--excel:after,
  .step-button .step-button__type--excel:after,
  .step-button .step-button__type--zip:after,
  .step-button .step-button__type--video:after,
  .step-button .step-button__type--modal:after,
  .step-button .step-button__type--rss:after {
    width: 14px;
    height: 14px;
  }

  .cmn-campaign-card .cmn-campaign-card__type--blank .cmn-campaign-card__title:after,
  .step-button .step-button__type--blank:after {
    width: 14px;
    height: 15px;
  }

  .cmn-campaign-card .cmn-campaign-card__type--modal .cmn-campaign-card__title:after,
  .step-button .step-button__type--modal:after {
    width: 14px;
    height: 15px;
  }

  .anchor-navi--center>.anchor-navi__list[data-col-sp="auto"] {
    justify-content: center;
    width: auto;
  }

  .step__card__body {
    margin-top: 14px;
  }

  .step-button .step-button__type,
  .step-button .step-button__type--blank,
  .step-button .step-button__type--pdf,
  .step-button .step-button__type--excel,
  .step-button .step-button__type--word,
  .step-button .step-button__type--powerpoint,
  .step-button .step-button__type--zip,
  .step-button .step-button__type--video,
  .step-button .step-button__type--modal,
  .step-button .step-button__type--rss {
    padding: .93em 19.5px;
    border-radius: 5px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    font-size: 1.5rem;
    font-weight: 700;
  }

  .step__card__banner {
    margin-top: 1em;
  }

  .step__card__banner>[class*="__link"]:not(:last-child) {
    margin-right: 14px;
  }

  .step__card__link--app-store {
    width: 124px;
  }

  .step__card__link--google-play {
    width: 150px;
  }

  .step-button .step-button__type--blank {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--blank:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--blank {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--pdf {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--pdf:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--pdf {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--excel {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--excel:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--excel {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--word {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--word:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--word {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--powerpoint {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--powerpoint:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--powerpoint {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--zip {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--zip:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--zip {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--video {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--video:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--video {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--modal {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--modal:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--modal {
    padding-left: 2.85em;
  }

  .step-button .step-button__type--rss {
    padding-right: 4.45em;
  }

  .step-button .step-button__type--rss:after {
    right: 19.5px;
  }

  .step-button[data-size-sp] .step-button__type--rss {
    padding-left: 2.85em;
  }

  .step-button__filesize {
    font-weight: 400;
  }
}

@media print,
screen and (min-width: 1260px) {
  body.is-liquid {
    min-width: auto !important;
  }

  body.is-liquid .Main__content {
    max-width: 100% !important;
  }
}

@media print {
  body {
    page: print-width;
    width: 1260px !important;
    margin: 0 auto !important;
  }

  body[data-browser^="ie"] {
    zoom: 1.9 !important;
    -webkit-transform: scale(0.45) !important;
    -webkit-transform-origin: 0 0 !important;
    transform: scale(0.45) !important;
    transform-origin: 0 0 !important;
  }

  body[data-browser="chrome"] {
    zoom: .85;
  }

  .heading1 {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .heading1--center {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1259.98px) {
  .heading1 {
    width: calc(100% + (30px * 2));
    margin-right: -30px;
    margin-left: -30px;
  }

  .Main__head .heading1 {
    margin-right: 0;
    margin-left: 0;
  }

  .Main__head .heading1__inner {
    margin: 0;
  }

  .heading1--center {
    width: calc(100% + (30px * 2));
    margin-right: -30px;
    margin-left: -30px;
  }

  .Main__head .heading1--center {
    margin-right: 0;
    margin-left: 0;
  }

  .Main__head .heading1--center__inner {
    margin: 0;
  }
}