@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  line-height: 1;
}

*:focus {
  outline: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

input[type=checkbox],
input[type=radio] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.t-contents > *:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow):not(.-fit-all):not(.-none), .t-contents--page > *:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow):not(.-fit-all):not(.-none) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 769px) {
  .t-contents > *:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow):not(.-fit-all):not(.-none), .t-contents--page > *:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow):not(.-fit-all):not(.-none) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents > .-fit, .t-contents--page > .-fit {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 16px;
  padding-right: 16px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 769px) {
  .t-contents > .-fit, .t-contents--page > .-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .t-contents > .-fit, .t-contents--page > .-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents > .-fit-all, .t-contents--page > .-fit-all {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 16px;
  padding-right: 16px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 769px) {
  .t-contents > .-fit-all, .t-contents--page > .-fit-all {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .t-contents > .-fit-all, .t-contents--page > .-fit-all {
    padding-left: 0;
    padding-right: 0;
  }
}
.t-contents > .-narrow, .t-contents--page > .-narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1020px;
}
@media (min-width: 769px) {
  .t-contents > .-narrow, .t-contents--page > .-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .t-contents > .-narrow, .t-contents--page > .-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents > .-full > *, .t-contents--page > .-full > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 769px) {
  .t-contents > .-full > *, .t-contents--page > .-full > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents > .-full-narrow > *, .t-contents--page > .-full-narrow > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1020px;
}
@media (min-width: 769px) {
  .t-contents > .-full-narrow > *, .t-contents--page > .-full-narrow > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents.-top-fit, .-top-fit.t-contents--page {
  padding-top: 0;
}

.t-contents--sub > *:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow):not(.-fit-all):not(.-none) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 769px) {
  .t-contents--sub > *:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow):not(.-fit-all):not(.-none) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents--sub > .-fit {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  padding-left: 16px;
  padding-right: 16px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 769px) {
  .t-contents--sub > .-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .t-contents--sub > .-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents--sub > .-fit-all {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  padding-left: 16px;
  padding-right: 16px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 769px) {
  .t-contents--sub > .-fit-all {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .t-contents--sub > .-fit-all {
    padding-left: 0;
    padding-right: 0;
  }
}
.t-contents--sub > .-narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1020px;
}
@media (min-width: 769px) {
  .t-contents--sub > .-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .t-contents--sub > .-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents--sub > .-full > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 769px) {
  .t-contents--sub > .-full > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents--sub > .-full-narrow > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1020px;
}
@media (min-width: 769px) {
  .t-contents--sub > .-full-narrow > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.t-contents--sub.-top-fit {
  padding-top: 0;
}

.t-contents--page {
  padding-top: 24px;
}
@media (min-width: 769px) {
  .t-contents--page {
    padding-top: 48px;
    padding-bottom: 60px;
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.o-header {
  width: 100%;
  border-bottom: 1px solid #dddddd;
  background-color: #ffffff;
  z-index: 2;
}
.o-header.fixed {
  position: fixed;
  top: 0;
}
@media (max-width: 768px) {
  .o-header.hide .o-header__secondary {
    display: none;
  }
}
.o-header .o-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  padding: 0 8px;
  width: 100%;
  max-width: 1600px;
  height: 100%;
}
@media (min-width: 769px) {
  .o-header .o-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 10px 30px;
  }
}
.o-header .o-header__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
}
@media (min-width: 769px) {
  .o-header .o-header__primary {
    height: 43px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.o-header .o-header__primary .o-header__logo {
  display: block;
  width: 73px;
  min-width: 50px;
  font-size: 0;
}
@media (min-width: 769px) {
  .o-header .o-header__primary .o-header__logo {
    min-width: 73px;
    margin-top: -7px;
    margin-right: 60px;
  }
}
.o-header .o-header__primary .o-header__logo img {
  width: 100%;
  vertical-align: middle;
}
.o-header .o-header__primary .o-header__navigation {
  height: 100%;
}
.o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
@media screen and (min-width: 980px) {
  .o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list > li:not(:last-of-type) {
    margin-right: 26px;
  }
}
.o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 20px;
  width: 64px;
  font-weight: 600;
}
@media screen and (min-width: 980px) {
  .o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
  }
}
.o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--]:hover {
  color: #009141;
}
@media (min-width: 769px) {
  .o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--] .o-header__navigation-button-icon {
    margin-right: 4px;
  }
}
.o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--] .o-header__navigation-button-icon > img {
  display: block;
}
.o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--] .o-header__navigation-button-text {
  margin-top: 2px;
  font-size: 10px;
  white-space: nowrap;
}
@media screen and (min-width: 980px) {
  .o-header .o-header__primary .o-header__navigation .o-header__navigation-botton-list [class^=o-header__navigation-button--] .o-header__navigation-button-text {
    font-size: 14px;
  }
}
.o-header .o-header__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 6px;
}
@media (min-width: 769px) {
  .o-header .o-header__secondary {
    padding-top: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.o-header .o-header__secondary .o-header__point, .o-header .o-header__secondary .o-header__point--login, .o-header .o-header__secondary .o-header__account, .o-header .o-header__secondary .o-header__account--login {
  display: block;
  position: relative;
  padding: 4px;
  width: 130px;
  height: 36px;
  border-radius: 4px;
  font-size: 10px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__point, .o-header .o-header__secondary .o-header__point--login, .o-header .o-header__secondary .o-header__account, .o-header .o-header__secondary .o-header__account--login {
    padding: 5px;
    width: 165px;
    height: 43px;
    border-radius: 6px;
    font-size: 12px;
  }
}
.o-header .o-header__secondary .o-header__account, .o-header .o-header__secondary .o-header__account--login {
  position: relative;
  border: 1px solid #dddddd;
}
.o-header .o-header__secondary .o-header__account::after, .o-header .o-header__secondary .o-header__account--login::after {
  content: "";
  position: absolute;
  right: 8px;
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #888888;
  border-right: 1px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__account::after, .o-header .o-header__secondary .o-header__account--login::after {
    right: 10px;
    width: 7px;
    height: 7px;
  }
}
.o-header .o-header__secondary .o-header__account .o-header__account-title, .o-header .o-header__secondary .o-header__account--login .o-header__account-title {
  display: block;
  height: 10px;
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__account .o-header__account-title, .o-header .o-header__secondary .o-header__account--login .o-header__account-title {
    height: 12px;
  }
}
.o-header .o-header__secondary .o-header__account .o-header__account-title img, .o-header .o-header__secondary .o-header__account--login .o-header__account-title img {
  max-width: 100%;
  max-height: 100%;
}
.o-header .o-header__secondary .o-header__account .o-header__account-text, .o-header .o-header__secondary .o-header__account--login .o-header__account-text {
  display: block;
  margin-top: 6px;
}
.o-header .o-header__secondary .o-header__account--login .o-header__account-rank {
  display: block;
  position: absolute;
  width: 43px;
  height: 20px;
  bottom: 5px;
  right: 0;
}
.o-header .o-header__secondary .o-header__account--login .o-header__account-rank img {
  width: 100%;
}
.o-header .o-header__secondary .o-header__account--login::after {
  content: none;
}
.o-header .o-header__secondary .o-header__point, .o-header .o-header__secondary .o-header__point--login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 6px;
  padding-right: 14px;
  width: 125px;
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__point, .o-header .o-header__secondary .o-header__point--login {
    padding-right: 18px;
    width: 156px;
  }
}
.o-header .o-header__secondary .o-header__point::before, .o-header .o-header__secondary .o-header__point--login::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
  background-color: #cc0033;
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__point::before, .o-header .o-header__secondary .o-header__point--login::before {
    width: 9px;
  }
}
.o-header .o-header__secondary .o-header__point::after, .o-header .o-header__secondary .o-header__point--login::after {
  content: "";
  display: block;
  position: absolute;
  right: 1px;
  opacity: 0.8;
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.6, 0.9) rotate(45deg);
          transform: translateY(-50%) scale(0.6, 0.9) rotate(45deg);
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__point::after, .o-header .o-header__secondary .o-header__point--login::after {
    width: 9px;
    height: 9px;
  }
}
.o-header .o-header__secondary .o-header__point--login {
  width: auto;
  min-width: 125px;
  max-width: 145px;
}
@media (min-width: 769px) {
  .o-header .o-header__secondary .o-header__point--login {
    min-width: 155px;
    max-width: 155px;
  }
}
.o-header .o-header__secondary .o-header__point--login .o-header__point-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
.o-header .o-header__secondary .o-header__point--login .o-header__point-title {
  justify-self: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 68px;
  max-height: 18px;
  margin-top: -3px;
}
.o-header .o-header__secondary .o-header__point--login .o-header__point-title img {
  max-width: 100%;
  max-height: 100%;
}
.o-header .o-header__secondary .o-header__point--login .o-header__point-number {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0.3em;
  text-align: right;
  word-break: break-all;
}
.o-header .o-header__secondary .o-header__point--login .o-header__point-number::after {
  content: "P";
  display: inline-block;
  padding-left: 0.1em;
  font-size: 0.8em;
  color: #999999;
}
.o-header .o-header__secondary .o-header__point--login .o-header__point-number::before {
  content: "";
  display: block;
  position: absolute;
  left: 21px;
  right: -3px;
  bottom: -3px;
  height: 0;
  border-bottom: 1px solid #dddddd;
}

@-webkit-keyframes skeleton-animation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@keyframes skeleton-animation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.a-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 4px 22px 4px 7px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
}
.a-more::after {
  content: "";
  right: 9px;
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
  overflow: hidden;
}
.a-more:hover {
  opacity: 0.7;
}

.o-dmkt-recommend .o-dmkt-recommend__title {
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__title {
    font-size: 22px;
    text-align: left;
  }
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
  }
  .o-dmkt-recommend .o-dmkt-recommend__list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-dmkt-recommend .o-dmkt-recommend__list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .o-dmkt-recommend .o-dmkt-recommend__list > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .o-dmkt-recommend .o-dmkt-recommend__list > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}
.o-dmkt-recommend li {
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
}
.o-dmkt-recommend li:first-of-type {
  border-top: 1px solid #dddddd;
}
@media (min-width: 769px) {
  .o-dmkt-recommend li {
    border-top: 1px solid #dddddd;
  }
}
.o-dmkt-recommend .o-dmkt-recommend__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 14px 1fr;
  grid-template-columns: 100px 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-gap: 14px;
  padding: 14px;
  min-height: 128px;
}
.o-dmkt-recommend .o-dmkt-recommend__item > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.o-dmkt-recommend .o-dmkt-recommend__item > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.o-dmkt-recommend .o-dmkt-recommend__item:hover .o-dmkt-recommend__item-thumbnail {
  opacity: 0.7;
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__item {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 100px 14px auto;
    grid-template-rows: 100px auto;
    padding: 14px 0;
    height: 100%;
  }
  .o-dmkt-recommend .o-dmkt-recommend__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-dmkt-recommend .o-dmkt-recommend__item > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media (min-width: 1000px) {
  .o-dmkt-recommend .o-dmkt-recommend__item {
    -ms-grid-columns: 100px 14px 1fr;
    grid-template-columns: 100px 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    height: 100%;
  }
  .o-dmkt-recommend .o-dmkt-recommend__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-dmkt-recommend .o-dmkt-recommend__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  font-size: 0;
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-thumbnail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-thumbnail img {
  width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-thumbnail img {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
@media (min-width: 1000px) {
  .o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-thumbnail img {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 100%;
    max-height: unset;
  }
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  overflow: hidden;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0.4em 0.5em;
  min-width: auto;
  background-color: #000;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category {
    border-radius: 3px;
  }
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dshopping] {
  background-color: #d72832;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dbook] {
  background-color: #009141;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dfashion] {
  background-color: #4a4a4a;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dmusic] {
  background-color: #e64191;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=djob] {
  background-color: #00BAC7;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dcar] {
  background-color: #03a9f4;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dmeal] {
  background-color: #d45215;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dapp] {
  background-color: #0078c3;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dTV] {
  background-color: #df062f;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dmagazine] {
  background-color: #009141;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dhits] {
  background-color: #c36e96;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dphoto] {
  background-color: #3892b9;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=danime] {
  background-color: #eb5528;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dhealth] {
  background-color: #14a6a0;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-category[data-d-market=dkids] {
  background-color: #f6ab00;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-title {
  margin-top: 0.75em;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.o-dmkt-recommend .o-dmkt-recommend__item .o-dmkt-recommend__item-data .o-dmkt-recommend__item-comment {
  margin-top: auto;
  padding-top: 0.75em;
  font-size: 12px;
  font-weight: bold;
  color: #aaaaaa;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.o-dmkt-recommend .o-dmkt-recommend__more {
  padding: 10px 10px 10px 0;
  text-align: right;
}
@media (min-width: 769px) {
  .o-dmkt-recommend .o-dmkt-recommend__more {
    display: none;
  }
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__title::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 13em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__title::after {
  content: none;
}
@media (min-width: 769px) {
  .o-dmkt-recommend.-skeleton .o-dmkt-recommend__title::before {
    content: "";
    display: inline-block !important;
    width: 100% !important;
    height: 1em !important;
    max-width: 13em !important;
    max-height: 1em !important;
    border-radius: 4px !important;
    background-color: #f0f0f0 !important;
  }
  .o-dmkt-recommend.-skeleton .o-dmkt-recommend__title::after {
    content: none;
  }
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-thumbnail {
  width: 100% !important;
  height: 100% !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
  border: none;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-thumbnail::before, .o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-thumbnail::after {
  content: none;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-category {
  width: 100% !important;
  height: 1.8em !important;
  max-width: 5em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
  border: none;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-category::before, .o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-category::after {
  content: none;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-title::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 10em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-title::after {
  content: none;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-comment::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 5em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-dmkt-recommend.-skeleton .o-dmkt-recommend__item-comment::after {
  content: none;
}
.o-dmkt-recommend.-skeleton .a-more {
  width: 100% !important;
  height: 1.8em !important;
  max-width: 5em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
  border: none;
}
.o-dmkt-recommend.-skeleton .a-more::before, .o-dmkt-recommend.-skeleton .a-more::after {
  content: none;
}

.o-dmkt-navigation .o-dmkt-navigation__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  background-color: #f2f2f2;
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__title {
    display: none;
  }
}
.o-dmkt-navigation .o-dmkt-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.o-dmkt-navigation .o-dmkt-navigation__list li {
  width: 50%;
  border-bottom: 1px solid #dddddd;
}
.o-dmkt-navigation .o-dmkt-navigation__list li:nth-of-type(odd) {
  border-right: 1px solid #dddddd;
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list li:nth-of-type(odd) {
    border: none;
  }
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list li {
    width: auto;
    border: none;
  }
}
.o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 5px 40px 5px 10px;
  height: 100%;
  min-height: 50px;
  background-color: #f2f2f2;
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item {
    padding: 0;
    width: 32px;
    height: 32px;
    min-height: auto;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item .o-dmkt-navigation__name {
  font-size: 14px;
  line-height: 1.3;
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item .o-dmkt-navigation__name {
    display: none;
  }
}
.o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item::after {
  content: "";
  position: absolute;
  right: 14px;
  width: 18px;
  height: 18px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_blank.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item::after {
    content: none;
  }
}
@media (min-width: 769px) {
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-market {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_market.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-shopping {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_shopping.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-game {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_game.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-delivery {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_delivery.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-fashion {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_fashion.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-travel {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_travel.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-music {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_music.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-job {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_job.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-car-share {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_car-share.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-mealkit {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_mealkit.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-app-review {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_app-review.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-tv {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_tv.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-tvch {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_tvch.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-magazine {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_magazine.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-hits {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_hits.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-photo {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_photo.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-anime {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_anime.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-health {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_health.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-kids {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_kids.png");
  }
  .o-dmkt-navigation .o-dmkt-navigation__list .o-dmkt-navigation__item.-enjoy-pass {
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/service/ico_service_enjoy-pass.png");
  }
}
.o-dmkt-navigation.-skeleton .o-dmkt-navigation__title::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 9em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-dmkt-navigation.-skeleton .o-dmkt-navigation__title::after {
  content: none;
}
@media (min-width: 769px) {
  .o-dmkt-navigation.-skeleton .o-dmkt-navigation__item {
    background-image: none !important;
    border-radius: 4px !important;
    background-color: #f0f0f0 !important;
    border: none;
  }
  .o-dmkt-navigation.-skeleton .o-dmkt-navigation__item::before, .o-dmkt-navigation.-skeleton .o-dmkt-navigation__item::after {
    content: none;
  }
}
.o-dmkt-navigation.-skeleton .o-dmkt-navigation__item::after {
  content: none !important;
}
.o-dmkt-navigation.-skeleton .o-dmkt-navigation__name::before {
  content: "";
  display: inline-block !important;
  width: 8em !important;
  height: 1em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-dmkt-navigation.-skeleton .o-dmkt-navigation__name::after {
  content: none;
}

.o-app-download {
  padding-top: 30px;
  padding-bottom: 30px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/app-download/sp_bg.png");
  background-position: center center;
  background-size: cover;
}
@media (min-width: 769px) {
  .o-app-download {
    padding-top: 50px;
    padding-bottom: 57px;
    background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/app-download/pc_bg.png");
  }
}
.o-app-download .o-app-download__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 auto;
  width: calc(100% - 12px);
  min-height: 30px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  background-color: #009141;
}
.o-app-download .o-app-download__title::before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 30px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/app-download/title-bg.svg");
  top: 0;
  left: -6px;
}
.o-app-download .o-app-download__title::after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 30px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/app-download/title-bg.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 0;
  right: -6px;
}
.o-app-download .o-app-download__body {
  padding-top: 24px;
}
@media (min-width: 769px) {
  .o-app-download .o-app-download__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(-webkit-max-content, 1fr) 70px minmax(auto, 470px);
    -ms-grid-columns: minmax(max-content, 1fr) 70px minmax(auto, 470px);
    grid-template-columns: minmax(-webkit-max-content, 1fr) minmax(auto, 470px);
    grid-template-columns: minmax(max-content, 1fr) minmax(auto, 470px);
    grid-column-gap: 70px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 32px;
  }
}
.o-app-download .o-app-download__body .o-app-download__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__catch {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.7;
  text-align: center;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__catch::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.4em;
  left: -1em;
  width: 0;
  height: 100%;
  border-left: 2px solid #ffffff;
  -webkit-transform: rotate(-22.5deg);
          transform: rotate(-22.5deg);
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__catch::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.4em;
  right: -1em;
  width: 0;
  height: 100%;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__icon {
  margin-top: 20px;
  width: 84px;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__text {
  display: none;
  margin-top: 20px;
  width: 100%;
  max-width: 400px;
  font-size: 11px;
  color: #ffffff;
  text-align: center;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__text a {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__text p {
  margin-top: 10px;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .o-app-download .o-app-download__body .o-app-download__main .o-app-download__text {
    display: block;
  }
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(auto, 240px) 16px minmax(auto, 240px);
  grid-template-columns: repeat(2, minmax(auto, 240px));
  grid-column-gap: 16px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .o-app-download .o-app-download__body .o-app-download__main .o-app-download__banner {
    -ms-grid-columns: (minmax(auto, 163px))[2];
    grid-template-columns: repeat(2, minmax(auto, 163px));
  }
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__banner a:hover {
  opacity: 0.7;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__banner img {
  width: 100%;
  vertical-align: middle;
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__annotation {
  margin-top: 8px;
}
@media (min-width: 769px) {
  .o-app-download .o-app-download__body .o-app-download__main .o-app-download__annotation {
    max-width: 350px;
  }
}
.o-app-download .o-app-download__body .o-app-download__main .o-app-download__annotation .m-text-list li {
  font-size: 10px;
  color: #ffffff;
}
.o-app-download .o-app-download__body .o-app-download__image {
  display: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.o-app-download .o-app-download__body .o-app-download__image img {
  width: 100%;
}
@media (min-width: 769px) {
  .o-app-download .o-app-download__body .o-app-download__image {
    display: block;
  }
}
.o-app-download.-skeleton {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  background-color: #f0f0f0 !important;
  border: none;
  min-height: 420px;
}
.o-app-download.-skeleton::before, .o-app-download.-skeleton::after {
  content: none;
}
@media (min-width: 769px) {
  .o-app-download.-skeleton {
    min-height: 530px;
  }
}

p.-strong, span.-strong, a.-strong {
  color: #cc0033;
}
p.-bold, span.-bold, a.-bold {
  font-weight: bold;
}
p.-left, span.-left, a.-left {
  text-align: left;
}
p.-center, span.-center, a.-center {
  text-align: center;
}
p.-right, span.-right, a.-right {
  text-align: right;
}
p.-underline, span.-underline, a.-underline {
  text-decoration: underline;
}
p.-nowrap, span.-nowrap, a.-nowrap {
  white-space: nowrap;
}
p.-line-through, span.-line-through, a.-line-through {
  text-decoration: line-through;
}
p.-normal, span.-normal, a.-normal {
  font-weight: normal;
}

.m-text-list {
  text-align: left;
}
.m-text-list li {
  margin: 0 0 0.5em;
  font-size: 12px;
  list-style-type: none;
  text-indent: 1em;
  line-height: 1.5;
  overflow: hidden;
}
.m-text-list li:last-of-type {
  margin-bottom: 0;
}
.m-text-list li.-strong {
  color: #cc0033;
}
.m-text-list li.-bold {
  font-weight: bold;
}
.m-text-list li.-left {
  text-align: left;
}
.m-text-list li.-center {
  text-align: center;
}
.m-text-list li.-right {
  text-align: right;
}
.m-text-list li.-underline {
  text-decoration: underline;
}
.m-text-list li.-nowrap {
  white-space: nowrap;
}
.m-text-list li.-line-through {
  text-decoration: line-through;
}
.m-text-list li.-normal {
  font-weight: normal;
}
.m-text-list .m-text-list__title, .m-text-list .m-text-list__title--negative {
  display: block;
  margin: 0 0 0.5em -1em;
  font-weight: bold;
}
.m-text-list .m-text-list__title--negative {
  margin-left: -1.5em;
}
.m-text-list a {
  font-weight: bold;
}
.m-text-list .m-text-list__item--bullet {
  padding-left: 1em;
  text-indent: -1em;
}
.m-text-list .m-text-list__item--bullet::before {
  content: "・";
}
.m-text-list .m-text-list__item--annotation {
  padding-left: 1em;
  text-indent: -1em;
}
.m-text-list .m-text-list__item--annotation::before {
  content: "※";
}
.m-text-list .m-text-list__item--hyphen {
  padding-left: 1em;
  text-indent: -0.6em;
}
.m-text-list .m-text-list__item--hyphen::before {
  content: "-";
  margin-right: 0.2em;
}
.m-text-list .m-text-list__item--asterisk {
  padding-left: 1em;
  text-indent: -0.75em;
}
.m-text-list .m-text-list__item--asterisk::before {
  content: "*";
  margin-right: 0.1em;
}

.o-footer-app-download {
  padding-left: 16px;
  padding-right: 16px;
}
.o-footer-app-download .o-footer-app-download__title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
}
.o-footer-app-download .o-footer-app-download__link-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(-webkit-min-content, 250px) 10px minmax(-webkit-min-content, 250px);
  -ms-grid-columns: minmax(min-content, 250px) 10px minmax(min-content, 250px);
  grid-template-columns: minmax(-webkit-min-content, 250px) minmax(-webkit-min-content, 250px);
  grid-template-columns: minmax(min-content, 250px) minmax(min-content, 250px);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.o-footer-app-download .o-footer-app-download__link-list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.o-footer-app-download .o-footer-app-download__link-list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.o-footer-app-download .o-footer-app-download__link-list li img {
  width: 100%;
  vertical-align: middle;
}
.o-footer-app-download .o-footer-app-download__annotation {
  margin-top: 8px;
}
.o-footer-app-download .o-footer-app-download__annotation .m-text-list li {
  font-size: 10px;
}
.o-footer-app-download.-skeleton .o-footer-app-download__title::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 16em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer-app-download.-skeleton .o-footer-app-download__title::after {
  content: none;
}
.o-footer-app-download.-skeleton .o-footer-app-download__link-list li a::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-height: 1em !important;
  padding: 29% 0 0 0 !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer-app-download.-skeleton .o-footer-app-download__link-list li a::after {
  content: none;
}
.o-footer-app-download.-skeleton .m-text-list__item--annotation::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 30em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer-app-download.-skeleton .m-text-list__item--annotation::after {
  content: none;
}

.a-basic-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
}
.a-basic-button span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button.-min {
  width: auto;
}
.a-basic-button.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button.-pc-min {
    width: auto;
  }
}
.a-basic-button.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button.-small span {
  line-height: 1.2;
}
.a-basic-button.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button::before:last-of-type {
  margin-right: 0;
}
.a-basic-button.-ico::before {
  content: "";
}
.a-basic-button.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button:not(.a-basic-button.-action):hover {
  background-color: #f0f0f0;
  -webkit-transition: background-color 250ms;
  transition: background-color 250ms;
}
@media (hover: hover) {
  .a-basic-button.-action:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}

.a-basic-button--primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  color: #ffffff;
  border-color: #009141;
  background-color: #009141;
}
.a-basic-button--primary span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--primary {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--primary[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--primary[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--primary.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--primary.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--primary.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--primary.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--primary.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--primary.-min {
  width: auto;
}
.a-basic-button--primary.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--primary.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--primary.-pc-min {
    width: auto;
  }
}
.a-basic-button--primary.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--primary.-small span {
  line-height: 1.2;
}
.a-basic-button--primary.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--primary::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--primary::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--primary.-ico::before {
  content: "";
}
.a-basic-button--primary.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--primary.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--primary.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--primary.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--primary.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--primary.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--primary.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--primary.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--primary.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--primary.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--primary.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--primary.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--primary.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--primary.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--primary.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--primary.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
@media (min-width: 769px) {
  .a-basic-button--primary {
    font-weight: bold;
  }
}
.a-basic-button--primary.-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--primary.-down-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--primary.-left-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--primary.-up-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--primary:not(.a-basic-button--primary.-action):hover {
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}
.a-basic-button--primary.-disabled, .a-basic-button--primary:disabled {
  background-color: #888888;
  cursor: default;
  pointer-events: none;
}
.a-basic-button--primary.-disabled:hover, .a-basic-button--primary:disabled:hover {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
@media (hover: hover) {
  .a-basic-button--primary.-disabled.-action:hover, .a-basic-button--primary:disabled.-action:hover {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
@media (hover: hover) {
  .a-basic-button--primary.-action:hover {
    opacity: 0.7;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
  }
}

.a-basic-button--secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  color: #ffffff;
  border-color: #009141;
  background-color: #eaf6ef;
  color: #009141;
}
.a-basic-button--secondary span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--secondary {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--secondary[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--secondary[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--secondary.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--secondary.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--secondary.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--secondary.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--secondary.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--secondary.-min {
  width: auto;
}
.a-basic-button--secondary.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--secondary.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--secondary.-pc-min {
    width: auto;
  }
}
.a-basic-button--secondary.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--secondary.-small span {
  line-height: 1.2;
}
.a-basic-button--secondary.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--secondary::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--secondary::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--secondary.-ico::before {
  content: "";
}
.a-basic-button--secondary.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--secondary.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--secondary.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--secondary.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--secondary.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--secondary.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--secondary.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--secondary.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--secondary.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--secondary.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--secondary.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--secondary.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--secondary.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--secondary.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--secondary.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--secondary.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
@media (min-width: 769px) {
  .a-basic-button--secondary {
    font-weight: bold;
  }
}
.a-basic-button--secondary.-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--secondary.-down-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--secondary.-left-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--secondary.-up-arrow::after {
  border-color: #ffffff;
}
.a-basic-button--secondary:not(.a-basic-button--secondary.-action):hover {
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}
.a-basic-button--secondary.-disabled, .a-basic-button--secondary:disabled {
  background-color: #888888;
  cursor: default;
  pointer-events: none;
}
.a-basic-button--secondary.-disabled:hover, .a-basic-button--secondary:disabled:hover {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
@media (hover: hover) {
  .a-basic-button--secondary.-disabled.-action:hover, .a-basic-button--secondary:disabled.-action:hover {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
@media (hover: hover) {
  .a-basic-button--secondary.-action:hover {
    opacity: 0.7;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
  }
}

.a-cart-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  color: #ffffff;
  border-color: #009141;
  background-color: #009141;
}
.a-cart-button span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-cart-button {
    height: 48px;
    max-width: 420px;
  }
}
.a-cart-button[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-cart-button[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-cart-button.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-cart-button.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-cart-button.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-cart-button.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-cart-button.-max {
  width: 100%;
  max-width: none;
}
.a-cart-button.-min {
  width: auto;
}
.a-cart-button.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-cart-button.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-cart-button.-pc-min {
    width: auto;
  }
}
.a-cart-button.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-cart-button.-small span {
  line-height: 1.2;
}
.a-cart-button.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-cart-button::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-cart-button::before:last-of-type {
  margin-right: 0;
}
.a-cart-button.-ico::before {
  content: "";
}
.a-cart-button.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-cart-button.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-cart-button.-ico-visible-sp::before {
    content: "";
  }
}
.a-cart-button.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-cart-button.-ico-visible-pc::before {
    content: "";
  }
}
.a-cart-button.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-cart-button.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-cart-button.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-cart-button.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-cart-button.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-cart-button.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-cart-button.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-cart-button.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-cart-button.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-cart-button.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-cart-button.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
@media (min-width: 769px) {
  .a-cart-button {
    font-weight: bold;
  }
}
.a-cart-button.-arrow::after {
  border-color: #ffffff;
}
.a-cart-button.-down-arrow::after {
  border-color: #ffffff;
}
.a-cart-button.-left-arrow::after {
  border-color: #ffffff;
}
.a-cart-button.-up-arrow::after {
  border-color: #ffffff;
}
.a-cart-button:not(.a-cart-button.-action):hover {
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}
.a-cart-button.-disabled, .a-cart-button:disabled {
  background-color: #888888;
  cursor: default;
  pointer-events: none;
}
.a-cart-button.-disabled:hover, .a-cart-button:disabled:hover {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
@media (hover: hover) {
  .a-cart-button.-disabled.-action:hover, .a-cart-button:disabled.-action:hover {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
@media (hover: hover) {
  .a-cart-button.-action:hover {
    opacity: 0.7;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
  }
}
.a-cart-button.-badge span {
  position: relative;
  white-space: nowrap;
}
.a-cart-button.-badge span::after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #cc0033;
  left: -16px;
  top: -7px;
}

.a-basic-button--favorite {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  padding: 0.3em;
  height: auto;
  min-height: 48px;
}
.a-basic-button--favorite span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--favorite {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--favorite[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--favorite[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--favorite.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--favorite.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--favorite.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--favorite.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--favorite.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--favorite.-min {
  width: auto;
}
.a-basic-button--favorite.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--favorite.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--favorite.-pc-min {
    width: auto;
  }
}
.a-basic-button--favorite.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--favorite.-small span {
  line-height: 1.2;
}
.a-basic-button--favorite.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--favorite::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--favorite::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--favorite.-ico::before {
  content: "";
}
.a-basic-button--favorite.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--favorite.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--favorite.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--favorite.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--favorite.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--favorite.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--favorite.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--favorite.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--favorite.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--favorite.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--favorite.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--favorite.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--favorite.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--favorite.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--favorite.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--favorite.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button--favorite::before {
  content: "";
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_favorite.svg");
}
@media (hover: hover) {
  .a-basic-button--favorite:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}
.a-basic-button--favorite.-on {
  border-color: #009141;
  background-color: #eaf6ef;
  color: #009141;
}
.a-basic-button--favorite.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_favorite_on.svg");
}
@media (hover: hover) {
  .a-basic-button--favorite.-on:hover {
    opacity: 0.7;
  }
}

.a-basic-button--follow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  padding: 0.3em;
  height: auto;
  min-height: 48px;
}
.a-basic-button--follow span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--follow {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--follow[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--follow[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--follow.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--follow.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--follow.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--follow.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--follow.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--follow.-min {
  width: auto;
}
.a-basic-button--follow.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--follow.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--follow.-pc-min {
    width: auto;
  }
}
.a-basic-button--follow.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--follow.-small span {
  line-height: 1.2;
}
.a-basic-button--follow.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--follow::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--follow::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--follow.-ico::before {
  content: "";
}
.a-basic-button--follow.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--follow.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--follow.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--follow.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--follow.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--follow.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--follow.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--follow.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--follow.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--follow.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--follow.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--follow.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--follow.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--follow.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--follow.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--follow.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button--follow::before {
  content: "";
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_follow.svg");
}
@media (hover: hover) {
  .a-basic-button--follow:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}
.a-basic-button--follow.-on {
  border-color: #009141;
  background-color: #eaf6ef;
  color: #009141;
}
.a-basic-button--follow.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_follow_on.svg");
}
@media (hover: hover) {
  .a-basic-button--follow.-on:hover {
    opacity: 0.7;
  }
}

.a-basic-button--full-trial {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  padding: 0.3em;
  height: auto;
  min-height: 48px;
}
.a-basic-button--full-trial span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--full-trial {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--full-trial[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--full-trial[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--full-trial.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--full-trial.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--full-trial.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--full-trial.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--full-trial.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--full-trial.-min {
  width: auto;
}
.a-basic-button--full-trial.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--full-trial.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--full-trial.-pc-min {
    width: auto;
  }
}
.a-basic-button--full-trial.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--full-trial.-small span {
  line-height: 1.2;
}
.a-basic-button--full-trial.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--full-trial::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--full-trial::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--full-trial.-ico::before {
  content: "";
}
.a-basic-button--full-trial.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--full-trial.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--full-trial.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--full-trial.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--full-trial.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--full-trial.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--full-trial.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--full-trial.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--full-trial.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--full-trial.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--full-trial.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--full-trial.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--full-trial.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--full-trial.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--full-trial.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--full-trial.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button--full-trial::before {
  content: "";
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
@media (hover: hover) {
  .a-basic-button--full-trial:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}

.a-basic-button--trial {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  padding: 0.4em;
  height: auto;
  min-height: 48px;
}
.a-basic-button--trial span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--trial {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--trial[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--trial[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--trial.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--trial.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--trial.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--trial.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--trial.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--trial.-min {
  width: auto;
}
.a-basic-button--trial.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--trial.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--trial.-pc-min {
    width: auto;
  }
}
.a-basic-button--trial.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--trial.-small span {
  line-height: 1.2;
}
.a-basic-button--trial.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--trial::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--trial::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--trial.-ico::before {
  content: "";
}
.a-basic-button--trial.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--trial.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--trial.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--trial.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--trial.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--trial.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--trial.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--trial.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--trial.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--trial.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--trial.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--trial.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--trial.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--trial.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--trial.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--trial.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button--trial::before {
  content: "";
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
@media (hover: hover) {
  .a-basic-button--trial:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}

.a-basic-button--safe-search {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  color: #cc0033;
  font-weight: bold;
  border-color: #cc0033;
}
.a-basic-button--safe-search span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--safe-search {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--safe-search[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--safe-search[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--safe-search.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--safe-search.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--safe-search.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--safe-search.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--safe-search.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--safe-search.-min {
  width: auto;
}
.a-basic-button--safe-search.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--safe-search.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--safe-search.-pc-min {
    width: auto;
  }
}
.a-basic-button--safe-search.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--safe-search.-small span {
  line-height: 1.2;
}
.a-basic-button--safe-search.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--safe-search::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--safe-search::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--safe-search.-ico::before {
  content: "";
}
.a-basic-button--safe-search.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--safe-search.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--safe-search.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--safe-search.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--safe-search.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--safe-search.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--safe-search.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--safe-search.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--safe-search.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--safe-search.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--safe-search.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--safe-search.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--safe-search.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--safe-search.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--safe-search.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--safe-search.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button--safe-search.-arrow::after {
  right: 20px;
  width: 15px;
  height: 15px;
  border-color: #cc0033;
}
.a-basic-button--safe-search:hover {
  opacity: 0.7;
}

.a-basic-button--free {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.6em;
  height: 48px;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  padding: 0.3em;
  height: auto;
  min-height: 48px;
}
.a-basic-button--free span {
  line-height: 1.3;
}
@media (min-width: 769px) {
  .a-basic-button--free {
    height: 48px;
    max-width: 420px;
  }
}
.a-basic-button--free[class*=-arrow] {
  padding-left: 40px;
  padding-right: 40px;
}
.a-basic-button--free[class*=-arrow]::after {
  content: "";
  position: absolute;
  right: 16px;
}
.a-basic-button--free.-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
.a-basic-button--free.-down-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: -3.3333333333px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(135deg);
          transform: translateY(-50%) scale(1) rotate(135deg);
}
.a-basic-button--free.-left-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(225deg);
          transform: translateY(-50%) scale(1) rotate(225deg);
}
.a-basic-button--free.-up-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(-45deg);
          transform: translateY(-50%) scale(1) rotate(-45deg);
}
.a-basic-button--free.-max {
  width: 100%;
  max-width: none;
}
.a-basic-button--free.-min {
  width: auto;
}
.a-basic-button--free.-sp-min {
  width: auto;
}
@media (min-width: 769px) {
  .a-basic-button--free.-sp-min {
    width: 100%;
    max-width: 480px;
  }
}
@media (min-width: 769px) {
  .a-basic-button--free.-pc-min {
    width: auto;
  }
}
.a-basic-button--free.-small {
  padding: 0.4em;
  height: 40px;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
}
.a-basic-button--free.-small span {
  line-height: 1.2;
}
.a-basic-button--free.-small::before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.a-basic-button--free::before {
  content: none;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.a-basic-button--free::before:last-of-type {
  margin-right: 0;
}
.a-basic-button--free.-ico::before {
  content: "";
}
.a-basic-button--free.-ico-only::before {
  content: "";
  margin-right: 0;
}
.a-basic-button--free.-ico-visible-sp::before {
  content: none;
}
@media (max-width: 768px) {
  .a-basic-button--free.-ico-visible-sp::before {
    content: "";
  }
}
.a-basic-button--free.-ico-visible-pc::before {
  content: none;
}
@media (min-width: 769px) {
  .a-basic-button--free.-ico-visible-pc::before {
    content: "";
  }
}
.a-basic-button--free.-ico-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart_white.svg");
}
.a-basic-button--free.-ico-add-to-cart::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_white.svg");
}
.a-basic-button--free.-ico-add-to-cart--green::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_add-to-cart_green.svg");
}
.a-basic-button--free.-ico-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_trial.svg");
}
.a-basic-button--free.-ico-read::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_book.svg");
}
.a-basic-button--free.-ico-full-trial::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
.a-basic-button--free.-ico-read-in-app::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_smartphone_white.svg");
}
.a-basic-button--free.-ico-home::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_home.svg");
}
.a-basic-button--free.-ico-close::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_close.svg");
}
.a-basic-button--free.-ico-check::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check.svg");
}
.a-basic-button--free.-ico-check.-on::before {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_check_on.svg");
}
.a-basic-button--free::before {
  content: "";
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_full-trial_orange.svg");
}
@media (hover: hover) {
  .a-basic-button--free:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}

.a-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.a-icon.-beginner {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_beginner.svg");
}
.a-icon.-cart {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_cart.svg");
}
.a-icon.-filter {
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_filter.svg");
}

.a-page-top-button {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 8px;
}
.a-page-top-button::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #888888;
  border-right: 2px solid #888888;
  margin-top: 2.5px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1) rotate(-45deg);
          transform: translate(-50%, -50%) scale(1) rotate(-45deg);
}

.o-footer {
  padding-top: 24px;
  padding-bottom: 40px;
}
@media (min-width: 769px) {
  .o-footer {
    padding-top: 56px;
    padding-left: 30px;
    padding-right: 30px;
    border-top: 1px solid #dddddd;
  }
}
.o-footer .o-footer__inner {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 960px;
}
.o-footer .o-dmkt-navigation {
  margin-top: 16px;
}
@media (min-width: 769px) {
  .o-footer .o-dmkt-navigation {
    margin-top: 40px;
  }
}
.o-footer .o-footer-app-download {
  margin-top: 32px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 769px) {
  .o-footer .o-footer-app-download {
    display: none;
  }
}
.o-footer .o-footer__navigation-group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr 16px 1fr;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 16px;
  margin-top: 32px;
}
.o-footer .o-footer__navigation-group > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.o-footer .o-footer__navigation-group > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation-group {
    -ms-grid-columns: 1fr 120px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 120px;
  }
  .o-footer .o-footer__navigation-group > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-footer .o-footer__navigation-group > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-title {
    padding-bottom: 16px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  border-top: 1px solid #dddddd;
  overflow: hidden;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list {
    border: none;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list::after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  border-bottom: 1px solid #dddddd;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list::after {
    content: none;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list li {
  width: 50%;
  border-bottom: 1px solid #dddddd;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list li {
    border: none;
  }
  .o-footer .o-footer__navigation .o-footer__navigation-list li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 10px;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list li:nth-of-type(odd) {
  border-right: 1px solid #dddddd;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list li:nth-of-type(odd) {
    border: none;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 5px 40px 5px 10px;
  height: 100%;
  min-height: 50px;
  font-size: 14px;
  line-height: 1.3;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item {
    padding: 0 0.5em 0 0;
    height: auto;
    min-height: auto;
    font-size: 12px;
    font-weight: 600;
  }
  .o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item:hover {
    opacity: 0.7;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item::after {
  content: "";
  position: absolute;
  right: 20px;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1) rotate(45deg);
          transform: translateY(-50%) scale(1) rotate(45deg);
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item::after {
    content: none;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item.-blank::after {
  content: "";
  position: absolute;
  right: 14px;
  width: 18px;
  height: 18px;
  border: none;
  background-image: url("https://mw-wfs.akamaized.net/DM/common/image/2020-11-27/common/icon/ico_blank.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item.-blank::after {
    content: none;
  }
}
.o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item > .a-icon {
  margin-right: 0.5em;
  width: 20px;
  height: 20px;
}
@media (min-width: 769px) {
  .o-footer .o-footer__navigation .o-footer__navigation-list .o-footer__navigation-item > .a-icon {
    display: none;
  }
}
.o-footer .o-footer__end {
  margin-top: 24px;
}
@media (min-width: 769px) {
  .o-footer .o-footer__end {
    margin-top: 16px;
    padding-top: 24px;
    border-top: 1px solid #dddddd;
  }
}
.o-footer .o-footer__end .o-footer__abj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 0 10px;
  max-width: 650px;
}
.o-footer .o-footer__end .o-footer__abj .o-footer__abj-image {
  padding-right: 10px;
  width: 30%;
  font-size: 0;
}
.o-footer .o-footer__end .o-footer__abj .o-footer__abj-image img {
  width: 100%;
}
.o-footer .o-footer__end .o-footer__abj .o-footer__abj-text {
  width: 70%;
  font-size: 12px;
  line-height: 1.3;
}
.o-footer .o-footer__end .o-footer__abj .o-footer__abj-text a:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.o-footer .o-footer__end .o-footer__banner {
  margin: 24px auto 0 auto;
  max-width: 650px;
}
@media (min-width: 769px) {
  .o-footer .o-footer__end .o-footer__banner {
    width: 325px;
    max-width: none;
  }
}
.o-footer .o-footer__end .o-footer__banner li {
  font-size: 0;
}
.o-footer .o-footer__end .o-footer__banner li:not(:last-of-type) {
  margin-bottom: 10px;
}
.o-footer .o-footer__end .o-footer__banner li img {
  width: 100%;
}
.o-footer .o-footer__end .o-footer__link {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dddddd;
  text-align: center;
}
@media (min-width: 769px) {
  .o-footer .o-footer__end .o-footer__link {
    margin-top: 0;
    padding-top: 10px;
    border: none;
  }
}
.o-footer .o-footer__end .o-footer__link li {
  font-size: 14px;
}
.o-footer .o-footer__end .o-footer__link li:not(:last-of-type) {
  margin-bottom: 1em;
}
@media (min-width: 769px) {
  .o-footer .o-footer__end .o-footer__link li {
    display: inline;
  }
  .o-footer .o-footer__end .o-footer__link li:not(:last-of-type)::after {
    content: " / ";
  }
}
.o-footer .o-footer__end .o-footer__link li a {
  text-decoration: underline;
}
.o-footer .o-footer__end .o-footer__link li a:hover {
  opacity: 0.7;
}
.o-footer .o-footer__end .o-footer__page-top {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .o-footer .o-footer__end .o-footer__page-top {
    margin-top: 0;
  }
}
.o-footer .o-footer__end .o-footer__page-top .a-basic-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 290px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .o-footer .o-footer__end .o-footer__page-top .a-basic-button {
    display: none;
  }
}
.o-footer .o-footer__end .o-footer__page-top .a-page-top-button {
  display: none;
  position: absolute;
  right: 0;
  bottom: -5px;
}
@media (hover: hover) {
  .o-footer .o-footer__end .o-footer__page-top .a-page-top-button:hover {
    background-color: #f0f0f0;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
}
@media (min-width: 769px) {
  .o-footer .o-footer__end .o-footer__page-top .a-page-top-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.o-footer .o-footer__end .o-footer__copyright {
  margin-top: 24px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}
.o-footer.-skeleton .o-footer__navigation-title::before,
.o-footer .-skeleton .o-footer__navigation-title::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 8em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__navigation-title::after,
.o-footer .-skeleton .o-footer__navigation-title::after {
  content: none;
}
.o-footer.-skeleton .o-footer__navigation-item::before,
.o-footer .-skeleton .o-footer__navigation-item::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 8em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__navigation-item::after,
.o-footer .-skeleton .o-footer__navigation-item::after {
  content: none;
}
.o-footer.-skeleton .o-footer__navigation-item .a-icon,
.o-footer .-skeleton .o-footer__navigation-item .a-icon {
  display: none;
}
.o-footer.-skeleton .o-footer__abj-image::before,
.o-footer .-skeleton .o-footer__abj-image::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-height: 1em !important;
  padding: 83% 0 0 0 !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__abj-image::after,
.o-footer .-skeleton .o-footer__abj-image::after {
  content: none;
}
.o-footer.-skeleton .o-footer__abj-text::before,
.o-footer .-skeleton .o-footer__abj-text::before {
  content: "";
  display: block !important;
  width: 100% !important;
  height: 1em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__abj-text::after,
.o-footer .-skeleton .o-footer__abj-text::after {
  content: "";
  display: block !important;
  margin-top: 0.5em;
  width: 100% !important;
  height: 1em !important;
  max-width: 60% !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__banner li a::before,
.o-footer .-skeleton .o-footer__banner li a::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-height: 1em !important;
  padding: 25% 0 0 0 !important;
  border-radius: 0 !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__banner li a::after,
.o-footer .-skeleton .o-footer__banner li a::after {
  content: none;
}
.o-footer.-skeleton .o-footer__link li a::before,
.o-footer .-skeleton .o-footer__link li a::before {
  content: "";
  display: inline-block !important;
  width: 100% !important;
  height: 1em !important;
  max-width: 10em !important;
  max-height: 1em !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
}
.o-footer.-skeleton .o-footer__link li a::after,
.o-footer .-skeleton .o-footer__link li a::after {
  content: none;
}

html {
  font-family: sans-serif;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: sans-serif, "ヒラギノ角ゴ", "メイリオ", Roboto, "Droid Sans", Helvetica;
  color: #333333;
}
body.header-fixed .t-container {
  padding-top: 93px;
}
@media (min-width: 769px) {
  body.header-fixed .t-container {
    padding-top: 64px;
  }
}
body.header-fixed--page .t-container {
  padding-top: 51px;
}
@media (min-width: 769px) {
  body.header-fixed--page .t-container {
    padding-top: 64px;
  }
}
body.scroll-lock {
  overflow: hidden;
}
@media (min-width: 769px) {
  body.scroll-lock-adjust {
    padding-right: 17px;
  }
}
@media (min-width: 769px) {
  body.scroll-lock-adjust .o-header {
    padding-right: 17px;
  }
}
@media (min-width: 769px) {
  body.scroll-lock-adjust .o-float-cart-button {
    right: 17px;
  }
}
@media (max-width: 1600px) {
  body.scroll-lock-adjust .o-float-cart-button {
    right: 16px;
    margin-right: 1px;
  }
}
@media (min-width: 769px) {
  body.scroll-lock-adjust .o-cart-modal {
    padding-right: 17px;
  }
}

a {
  color: #333333;
  text-decoration: none;
  cursor: pointer;
}

.t-container {
  position: relative;
}

.-visible-sp {
  display: none;
}
@media (max-width: 768px) {
  .-visible-sp {
    display: block;
  }
}

.-visible-pc {
  display: none;
}
@media (min-width: 769px) {
  .-visible-pc {
    display: block;
  }
}

@media (min-width: 1200px) {
  .-hidden-xl {
    display: none;
  }
}

@media (min-width: 1350px) {
  .-hidden-2xl {
    display: none;
  }
}

.-skeleton * {
  pointer-events: none;
}

.whg_empty:empty {
  display: none;
}