@charset "UTF-8";


@media only screen and (min-width: 1401px) {
  #feature-brand-pmjunior {
    --base-rem: 0.625rem;
  }
}

@media only screen and (max-width: 1400px) and (min-width: 769px) {
  #feature-brand-pmjunior {
    --base-rem: .7142857143vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior {
    --base-rem: 2.4154589372vw
  }
}


#feature-brand-pmjunior * {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

#feature-brand-pmjunior *:before,
#feature-brand-pmjunior *:after {
  box-sizing: border-box
}

#feature-brand-pmjunior div,
#feature-brand-pmjunior h1,
#feature-brand-pmjunior h2,
#feature-brand-pmjunior h3,
#feature-brand-pmjunior h4,
#feature-brand-pmjunior h5,
#feature-brand-pmjunior h6,
#feature-brand-pmjunior p,
#feature-brand-pmjunior dl,
#feature-brand-pmjunior dt,
#feature-brand-pmjunior dd,
#feature-brand-pmjunior ol,
#feature-brand-pmjunior ul,
#feature-brand-pmjunior li,
#feature-brand-pmjunior form,
#feature-brand-pmjunior input,
#feature-brand-pmjunior textarea,
#feature-brand-pmjunior button,
#feature-brand-pmjunior table,
#feature-brand-pmjunior tr,
#feature-brand-pmjunior th,
#feature-brand-pmjunior td,
#feature-brand-pmjunior article,
#feature-brand-pmjunior aside,
#feature-brand-pmjunior footer,
#feature-brand-pmjunior header,
#feature-brand-pmjunior hgroup,
#feature-brand-pmjunior nav,
#feature-brand-pmjunior section,
#feature-brand-pmjunior a,
#feature-brand-pmjunior span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}

#feature-brand-pmjunior,
#feature-brand-pmjunior div,
#feature-brand-pmjunior dl,
#feature-brand-pmjunior dt,
#feature-brand-pmjunior dd,
#feature-brand-pmjunior ul,
#feature-brand-pmjunior ol,
#feature-brand-pmjunior li,
#feature-brand-pmjunior h1,
#feature-brand-pmjunior h2,
#feature-brand-pmjunior h3,
#feature-brand-pmjunior h4,
#feature-brand-pmjunior h5,
#feature-brand-pmjunior h6,
#feature-brand-pmjunior pre,
#feature-brand-pmjunior form,
#feature-brand-pmjunior fieldset,
#feature-brand-pmjunior input,
#feature-brand-pmjunior textarea,
#feature-brand-pmjunior p,
#feature-brand-pmjunior blockquote,
#feature-brand-pmjunior th,
#feature-brand-pmjunior td {
  margin: 0;
  padding: 0
}

#feature-brand-pmjunior address,
#feature-brand-pmjunior caption,
#feature-brand-pmjunior cite,
#feature-brand-pmjunior code,
#feature-brand-pmjunior dfn,
#feature-brand-pmjunior em,
#feature-brand-pmjunior th,
#feature-brand-pmjunior var {
  font-style: normal;
  font-weight: 400
}

#feature-brand-pmjunior table {
  border-collapse: collapse;
  border-spacing: 0
}

#feature-brand-pmjunior q:before,
#feature-brand-pmjunior q:after {
  content: ""
}

#feature-brand-pmjunior object,
#feature-brand-pmjunior embed {
  vertical-align: top
}

#feature-brand-pmjunior hr,
#feature-brand-pmjunior legend {
  display: none;
  border: none
}

#feature-brand-pmjunior abbr,
#feature-brand-pmjunior acronym,
#feature-brand-pmjunior fieldset {
  border: 0
}

#feature-brand-pmjunior tr,
#feature-brand-pmjunior th,
#feature-brand-pmjunior td,
#feature-brand-pmjunior caption {
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  text-align: left
}

#feature-brand-pmjunior ol,
#feature-brand-pmjunior ul {
  list-style: none
}

#feature-brand-pmjunior h1,
#feature-brand-pmjunior h2,
#feature-brand-pmjunior h3,
#feature-brand-pmjunior h4,
#feature-brand-pmjunior h5,
#feature-brand-pmjunior h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 100%
}

#feature-brand-pmjunior img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom
}

#feature-brand-pmjunior {
  width: 100%;
  max-width: 100%;
  color: #404040;
  background-color: #fff;
  line-height: 2;
  font-size: calc(1.6 * var(--base-rem));
  font-weight: 400;
  font-family: source-han-sans-japanese, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS P Gothic, Verdana, Arial, Helvetica, sans-serif;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior {
    font-size: calc(1.4 * var(--base-rem));
    line-height: 1.8
  }
}

#feature-brand-pmjunior #wrap {
  width: 100%;
  position: relative;
  overflow: hidden
}

#feature-brand-pmjunior a {
  color: #404040;
  text-decoration: none
}

#feature-brand-pmjunior img {
  max-width: 100%;
  height: auto
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .SP {
    display: none !important
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .PC {
    display: none !important
  }
}

#feature-brand-pmjunior .u-ff-mont {
  font-family: Montserrat, sans-serif
}

#feature-brand-pmjunior .u-ff-futura {
  font-family: futura-pt, sans-serif
}

#feature-brand-pmjunior .u-fz-13 {
  font-size: calc(1.3 * var(--base-rem))
}

#feature-brand-pmjunior .u-sup {
  font-size: calc(1 * var(--base-rem));
  vertical-align: calc(.35 * var(--base-rem))
}

#feature-brand-pmjunior .u-lh-min {
  line-height: 1.7
}

#feature-brand-pmjunior .u-bold {
  font-weight: 700
}

#feature-brand-pmjunior .u-mid {
  font-weight: 500
}

#feature-brand-pmjunior .u-color-red {
  color: #e03024
}

#feature-brand-pmjunior .u-hidden {
  display: none !important
}

#feature-brand-pmjunior .u-no-click {
  pointer-events: none
}

#feature-brand-pmjunior .u-base-fit {
  width: 100%
}

#feature-brand-pmjunior .u-align-center {
  text-align: center
}

#feature-brand-pmjunior .u-underline,
#feature-brand-pmjunior .u-link-underline {
  text-decoration: underline
}

@media (hover: hover) {
  #feature-brand-pmjunior .u-link-underline:hover {
    text-decoration: none
  }
}

#feature-brand-pmjunior .u-link-orange {
  text-decoration: underline;
  color: #ff8900
}

@media (hover: hover) {
  #feature-brand-pmjunior .u-link-orange:hover {
    text-decoration: none
  }
}

@media (hover: hover) {
  #feature-brand-pmjunior .u-hv-underline:hover {
    text-decoration: underline
  }
}

#feature-brand-pmjunior .u-text,
#feature-brand-pmjunior .m-text-img-item__text {
  line-height: calc(3 * var(--base-rem));
  letter-spacing: .032em;
  text-align: justify
}

@media only screen and (max-width: 768px) {

  #feature-brand-pmjunior .u-text,
  #feature-brand-pmjunior .m-text-img-item__text {
    line-height: calc(2.8 * var(--base-rem));
    letter-spacing: .05em
  }
}

#feature-brand-pmjunior .u-note-fz {
  font-size: calc(1.2 * var(--base-rem));
  line-height: 1.6
}

#feature-brand-pmjunior .u-img-100 {
  width: 100%;
  height: auto;
  display: block
}

#feature-brand-pmjunior .u-img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover
}

#feature-brand-pmjunior .u-mt-05 {
  margin-top: .5em !important
}

#feature-brand-pmjunior .u-mb-05 {
  margin-bottom: .5em !important
}

#feature-brand-pmjunior .u-mt-1 {
  margin-top: 1em !important
}

#feature-brand-pmjunior .u-mt-2 {
  margin-top: 2em !important
}

#feature-brand-pmjunior .u-mt-3 {
  margin-top: 3em !important
}

#feature-brand-pmjunior .u-mt-4 {
  margin-top: 4em !important
}

#feature-brand-pmjunior .u-mt-5 {
  margin-top: 5em !important
}

#feature-brand-pmjunior .u-mt-6 {
  margin-top: 6em !important
}

#feature-brand-pmjunior .u-mt-7 {
  margin-top: 7em !important
}

#feature-brand-pmjunior .u-mt-8 {
  margin-top: 8em !important
}

#feature-brand-pmjunior .u-mt-9 {
  margin-top: 9em !important
}

#feature-brand-pmjunior .u-mt-10 {
  margin-top: 10em !important
}

#feature-brand-pmjunior .u-mt-11 {
  margin-top: 11em !important
}

#feature-brand-pmjunior .u-mt-12 {
  margin-top: 12em !important
}

#feature-brand-pmjunior .u-mt-13 {
  margin-top: 13em !important
}

#feature-brand-pmjunior .u-mt-14 {
  margin-top: 14em !important
}

#feature-brand-pmjunior .u-mt-15 {
  margin-top: 15em !important
}

#feature-brand-pmjunior .u-mt-16 {
  margin-top: 16em !important
}

#feature-brand-pmjunior .u-mt-17 {
  margin-top: 17em !important
}

#feature-brand-pmjunior .u-mt-18 {
  margin-top: 18em !important
}

#feature-brand-pmjunior .u-mt-19 {
  margin-top: 19em !important
}

#feature-brand-pmjunior .u-mt-20 {
  margin-top: 20em !important
}

#feature-brand-pmjunior .u-mt-21 {
  margin-top: 21em !important
}

#feature-brand-pmjunior .u-mt-22 {
  margin-top: 22em !important
}

#feature-brand-pmjunior .u-mt-23 {
  margin-top: 23em !important
}

#feature-brand-pmjunior .u-mt-24 {
  margin-top: 24em !important
}

#feature-brand-pmjunior .u-mt-25 {
  margin-top: 25em !important
}

#feature-brand-pmjunior .u-mt-26 {
  margin-top: 26em !important
}

#feature-brand-pmjunior .u-mt-27 {
  margin-top: 27em !important
}

#feature-brand-pmjunior .u-mt-28 {
  margin-top: 28em !important
}

#feature-brand-pmjunior .u-mt-29 {
  margin-top: 29em !important
}

#feature-brand-pmjunior .u-mt-30 {
  margin-top: 30em !important
}

#feature-brand-pmjunior .u-mt-31 {
  margin-top: 31em !important
}

#feature-brand-pmjunior .u-mt-32 {
  margin-top: 32em !important
}

#feature-brand-pmjunior .u-mt-33 {
  margin-top: 33em !important
}

#feature-brand-pmjunior .u-mt-34 {
  margin-top: 34em !important
}

#feature-brand-pmjunior .u-mt-35 {
  margin-top: 35em !important
}

#feature-brand-pmjunior .u-mt-36 {
  margin-top: 36em !important
}

#feature-brand-pmjunior .u-mt-37 {
  margin-top: 37em !important
}

#feature-brand-pmjunior .u-mt-38 {
  margin-top: 38em !important
}

#feature-brand-pmjunior .u-mt-39 {
  margin-top: 39em !important
}

#feature-brand-pmjunior .u-mt-40 {
  margin-top: 40em !important
}

#feature-brand-pmjunior .u-mt-41 {
  margin-top: 41em !important
}

#feature-brand-pmjunior .u-mt-42 {
  margin-top: 42em !important
}

#feature-brand-pmjunior .u-mt-43 {
  margin-top: 43em !important
}

#feature-brand-pmjunior .u-mt-44 {
  margin-top: 44em !important
}

#feature-brand-pmjunior .u-mt-45 {
  margin-top: 45em !important
}

#feature-brand-pmjunior .u-mt-46 {
  margin-top: 46em !important
}

#feature-brand-pmjunior .u-mt-47 {
  margin-top: 47em !important
}

#feature-brand-pmjunior .u-mt-48 {
  margin-top: 48em !important
}

#feature-brand-pmjunior .u-mt-49 {
  margin-top: 49em !important
}

#feature-brand-pmjunior .u-mt-50 {
  margin-top: 50em !important
}

#feature-brand-pmjunior .u-mb-1 {
  margin-bottom: 1em !important
}

#feature-brand-pmjunior .u-mb-2 {
  margin-bottom: 2em !important
}

#feature-brand-pmjunior .u-mb-3 {
  margin-bottom: 3em !important
}

#feature-brand-pmjunior .u-mb-4 {
  margin-bottom: 4em !important
}

#feature-brand-pmjunior .u-mb-5 {
  margin-bottom: 5em !important
}

#feature-brand-pmjunior .u-mb-6 {
  margin-bottom: 6em !important
}

#feature-brand-pmjunior .u-mb-7 {
  margin-bottom: 7em !important
}

#feature-brand-pmjunior .u-mb-8 {
  margin-bottom: 8em !important
}

#feature-brand-pmjunior .u-mb-9 {
  margin-bottom: 9em !important
}

#feature-brand-pmjunior .u-mb-10 {
  margin-bottom: 10em !important
}

#feature-brand-pmjunior .u-mb-11 {
  margin-bottom: 11em !important
}

#feature-brand-pmjunior .u-mb-12 {
  margin-bottom: 12em !important
}

#feature-brand-pmjunior .u-mb-13 {
  margin-bottom: 13em !important
}

#feature-brand-pmjunior .u-mb-14 {
  margin-bottom: 14em !important
}

#feature-brand-pmjunior .u-mb-15 {
  margin-bottom: 15em !important
}

#feature-brand-pmjunior .u-mb-16 {
  margin-bottom: 16em !important
}

#feature-brand-pmjunior .u-mb-17 {
  margin-bottom: 17em !important
}

#feature-brand-pmjunior .u-mb-18 {
  margin-bottom: 18em !important
}

#feature-brand-pmjunior .u-mb-19 {
  margin-bottom: 19em !important
}

#feature-brand-pmjunior .u-mb-20 {
  margin-bottom: 20em !important
}

#feature-brand-pmjunior .u-mb-21 {
  margin-bottom: 21em !important
}

#feature-brand-pmjunior .u-mb-22 {
  margin-bottom: 22em !important
}

#feature-brand-pmjunior .u-mb-23 {
  margin-bottom: 23em !important
}

#feature-brand-pmjunior .u-mb-24 {
  margin-bottom: 24em !important
}

#feature-brand-pmjunior .u-mb-25 {
  margin-bottom: 25em !important
}

#feature-brand-pmjunior .u-mb-26 {
  margin-bottom: 26em !important
}

#feature-brand-pmjunior .u-mb-27 {
  margin-bottom: 27em !important
}

#feature-brand-pmjunior .u-mb-28 {
  margin-bottom: 28em !important
}

#feature-brand-pmjunior .u-mb-29 {
  margin-bottom: 29em !important
}

#feature-brand-pmjunior .u-mb-30 {
  margin-bottom: 30em !important
}

#feature-brand-pmjunior .u-mb-31 {
  margin-bottom: 31em !important
}

#feature-brand-pmjunior .u-mb-32 {
  margin-bottom: 32em !important
}

#feature-brand-pmjunior .u-mb-33 {
  margin-bottom: 33em !important
}

#feature-brand-pmjunior .u-mb-34 {
  margin-bottom: 34em !important
}

#feature-brand-pmjunior .u-mb-35 {
  margin-bottom: 35em !important
}

#feature-brand-pmjunior .u-mb-36 {
  margin-bottom: 36em !important
}

#feature-brand-pmjunior .u-mb-37 {
  margin-bottom: 37em !important
}

#feature-brand-pmjunior .u-mb-38 {
  margin-bottom: 38em !important
}

#feature-brand-pmjunior .u-mb-39 {
  margin-bottom: 39em !important
}

#feature-brand-pmjunior .u-mb-40 {
  margin-bottom: 40em !important
}

#feature-brand-pmjunior .u-mb-41 {
  margin-bottom: 41em !important
}

#feature-brand-pmjunior .u-mb-42 {
  margin-bottom: 42em !important
}

#feature-brand-pmjunior .u-mb-43 {
  margin-bottom: 43em !important
}

#feature-brand-pmjunior .u-mb-44 {
  margin-bottom: 44em !important
}

#feature-brand-pmjunior .u-mb-45 {
  margin-bottom: 45em !important
}

#feature-brand-pmjunior .u-mb-46 {
  margin-bottom: 46em !important
}

#feature-brand-pmjunior .u-mb-47 {
  margin-bottom: 47em !important
}

#feature-brand-pmjunior .u-mb-48 {
  margin-bottom: 48em !important
}

#feature-brand-pmjunior .u-mb-49 {
  margin-bottom: 49em !important
}

#feature-brand-pmjunior .u-mb-50 {
  margin-bottom: 50em !important
}

#feature-brand-pmjunior .u-l-inner-wrap {
  margin-inline: auto;
  position: relative
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .u-l-inner-wrap {
    width: calc(33.5 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .u-l-inner-wrap.mod--1200 {
    width: calc(120 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .u-l-inner-wrap.mod--900 {
    width: calc(90 * var(--base-rem))
  }
}

#feature-brand-pmjunior .u-l-flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

#feature-brand-pmjunior .u-l-flex-start {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

#feature-brand-pmjunior .u-l-x-center {
  margin-inline: auto
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .u-l-w-1032 {
    width: 80.625vw
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .u-l-w-1120 {
    width: 87.5vw
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .u-l-w-880 {
    width: 68.75vw
  }
}

#feature-brand-pmjunior .u-l-list-indent {
  display: flex;
  gap: .5em
}

#feature-brand-pmjunior .u-l-list-indent>*:nth-child(1) {
  display: block;
  font-style: normal;
  white-space: nowrap;
  margin: 0
}

#feature-brand-pmjunior .p-share-list {
  display: flex;
  align-items: center;
  gap: calc(2 * var(--base-rem))
}

#feature-brand-pmjunior .p-share-list__item a {
  width: calc(2.5 * var(--base-rem));
  height: calc(2.5 * var(--base-rem));
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #000
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .p-share-list__item a {
    width: calc(2.4 * var(--base-rem));
    height: calc(2.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .p-share-list__item__x {
  -webkit-mask-image: url("/img/brand/pmjunior/icn_x-tw.svg");
  mask-image: url("/img/brand/pmjunior/icn_x-tw.svg")
}

#feature-brand-pmjunior .p-share-list__item__instagram {
  -webkit-mask-image: url("/img/brand/pmjunior/icn_instagram.svg");
  mask-image: url("/img/brand/pmjunior/icn_instagram.svg")
}

#feature-brand-pmjunior .p-share-list__item__facebook {
  -webkit-mask-image: url("/img/brand/pmjunior/icn_facebook.svg");
  mask-image: url("/img/brand/pmjunior/icn_facebook.svg")
}

#feature-brand-pmjunior .p-rect-btn {
  width: 29.6875vw;
  height: 6.25vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .p-rect-btn {
    width: calc(32 * var(--base-rem));
    height: calc(8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .p-rect-btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #707070;
  font-size: 1.40625vw;
  position: relative;
  font-weight: 500;
  transition: .3s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .p-rect-btn a {
    font-size: calc(1.8 * var(--base-rem));
    padding-left: calc(1 * var(--base-rem))
  }
}

#feature-brand-pmjunior .p-rect-btn a:before {
  content: "";
  display: block;
  width: 1.40625vw;
  height: 1.40625vw;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5625vw;
  margin: auto;
  transition: border .3s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .p-rect-btn a:before {
    width: calc(1.8 * var(--base-rem));
    height: calc(1.8 * var(--base-rem));
    left: calc(2 * var(--base-rem))
  }
}

@media (hover: hover) {
  #feature-brand-pmjunior .p-rect-btn a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
  }

  #feature-brand-pmjunior .p-rect-btn a:hover:before {
    border-color: #fff
  }
}

#feature-brand-pmjunior .vue-news-list__item a,
#feature-brand-pmjunior .vue-news-list__item .inner {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  padding: calc(3 * var(--base-rem)) 0;
  border-top: 1px solid #bcbcbc;
  position: relative
}

@media only screen and (max-width: 768px) {

  #feature-brand-pmjunior .vue-news-list__item a,
  #feature-brand-pmjunior .vue-news-list__item .inner {
    padding: calc(2.5 * var(--base-rem)) calc(3 * var(--base-rem)) calc(2.5 * var(--base-rem)) 0;
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .vue-news-list__item:last-child a {
  border-bottom: 1px solid #bcbcbc
}

#feature-brand-pmjunior .vue-news-list__date {
  width: calc(15 * var(--base-rem))
}

#feature-brand-pmjunior .vue-news-list__ttl {
  width: calc(80 * var(--base-rem))
}

#feature-brand-pmjunior .vue-news-list .p-circle-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .vue-news-list .p-circle-arrow {
    width: calc(2 * var(--base-rem));
    height: calc(2 * var(--base-rem))
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .vue-news-list .p-circle-arrow:after {
    width: calc(.8 * var(--base-rem));
    height: calc(.6 * var(--base-rem))
  }
}

#feature-brand-pmjunior .vue-news-pager {
  margin-top: calc(5 * var(--base-rem));
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1 * var(--base-rem))
}

#feature-brand-pmjunior .vue-news-pager button {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  cursor: pointer;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none
}

#feature-brand-pmjunior .vue-news-pager__arrow {
  background-color: #575757;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}

#feature-brand-pmjunior .vue-news-pager__arrow:before {
  content: "";
  font-family: icomoon;
  font-size: calc(.8 * var(--base-rem));
  line-height: 1;
  color: #fff;
  display: block
}

#feature-brand-pmjunior .vue-news-pager__arrow.mod--prev {
  transform: rotate(180deg)
}

#feature-brand-pmjunior .vue-news-pager__arrow.disabled {
  background-color: #c7c7c7;
  pointer-events: none
}

#feature-brand-pmjunior .vue-news-pager__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1 * var(--base-rem))
}

#feature-brand-pmjunior .vue-news-pager__list button {
  font-family: Montserrat, sans-serif;
  font-size: calc(1.2 * var(--base-rem))
}

#feature-brand-pmjunior .vue-news-pager__list li button {
  border: 1px solid #000;
  border-color: #c7c7c7;
  background-color: #fff;
  color: #6e6e6e
}

#feature-brand-pmjunior .vue-news-pager__list li.current button {
  border-color: #d0111b;
  background-color: #d0111b;
  color: #fff;
  pointer-events: none
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-imgfit-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-text-imgfit-col {
    width: calc(33.6 * var(--base-rem));
    margin-inline: auto
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-imgfit-col__text-block {
    width: calc(57 * var(--base-rem));
    position: relative;
    left: 50%;
    margin-left: calc(-51.5 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-imgfit-col__img-block {
    width: 50.78125vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-text-imgfit-col__img-block {
    margin-top: calc(2 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-imgfit-col.mod--img-left {
    flex-direction: row-reverse
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-imgfit-col.mod--img-left .m-text-imgfit-col__text-block {
    right: 50%;
    left: auto;
    margin-right: calc(-51.5 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-item:nth-child(2n):not(.mod--noreverse) {
    flex-direction: row-reverse
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-item.mod--aling-center {
    align-items: center
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-item__text-block {
    width: calc(48 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-item__text-block.mod-w-100percent {
    width: 100%
  }
}

#feature-brand-pmjunior .m-text-img-item__ttl {
  font-size: calc(2 * var(--base-rem));
  font-weight: 500
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-text-img-item__ttl {
    font-size: calc(2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .m-text-img-item__text {
  margin-top: calc(2 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-text-img-item__text {
    margin-top: calc(1.5 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-item__img-block {
    width: calc(48 * var(--base-rem))
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-text-img-item>div:nth-child(2) {
    margin-top: calc(3 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-list-reverse .m-text-img-item:nth-child(odd) {
    flex-direction: row-reverse
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .m-text-img-list-reverse .m-text-img-item:nth-child(2n) {
    flex-direction: row
  }
}

#feature-brand-pmjunior .m-recruit-slide {
  display: flex
}

#feature-brand-pmjunior .m-recruit-slide:nth-child(n+2) {
  margin-top: calc(1 * var(--base-rem));
  margin-left: calc(-10 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-recruit-slide:nth-child(n+2) {
    margin-top: calc(.6 * var(--base-rem))
  }
}

#feature-brand-pmjunior .m-recruit-slide__inner {
  display: flex;
  flex-shrink: 0;
  align-items: stretch
}

#feature-brand-pmjunior .m-recruit-slide__item {
  padding: 0 calc(.5 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-recruit-slide__item {
    padding: 0 calc(.3 * var(--base-rem))
  }
}

#feature-brand-pmjunior .m-recruit-slide__item img {
  width: auto;
  height: calc(27.7 * var(--base-rem));
  display: block
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .m-recruit-slide__item img {
    height: calc(16 * var(--base-rem))
  }
}

#feature-brand-pmjunior .l-header {
  background-color: #1c5199;
  width: 100%;
  height: calc(6 * var(--base-rem));
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  z-index: 40
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .l-header {
    display: none
  }
}

#feature-brand-pmjunior .l-header.fixed {
  /* position: fixed; */
  /* top: 0 !important */
}

#feature-brand-pmjunior .l-header a {
  color: #fff;
  font-size: calc(1.8 * var(--base-rem));
  font-weight: 600
}

#feature-brand-pmjunior .l-header__pc-nav {
  width: calc(103.2 * var(--base-rem));
  margin-inline: auto
}

#feature-brand-pmjunior .l-header .l-nav__list {
  display: flex;
  justify-content: space-between
}

#feature-brand-pmjunior .l-hum {
  width: calc(6.5 * var(--base-rem));
  height: calc(6.5 * var(--base-rem));
  background-color: #36457699;
  z-index: 50;
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  cursor: pointer
}

#feature-brand-pmjunior .l-hum__inner {
  width: calc(4 * var(--base-rem));
  height: calc(2.5 * var(--base-rem));
  position: relative
}

#feature-brand-pmjunior .l-hum span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin: auto;
  position: absolute;
  transition: opacity .4s, border .5s, transform .3s cubic-bezier(.55, .085, .68, .53)
}

#feature-brand-pmjunior .l-hum span:nth-child(1) {
  top: 0
}

#feature-brand-pmjunior .l-hum span:nth-child(2) {
  top: 0;
  bottom: 0
}

#feature-brand-pmjunior .l-hum span:nth-child(3) {
  bottom: 0
}

#feature-brand-pmjunior .l-hum.is-open span:nth-child(1) {
  bottom: 0;
  transform: rotate(-135deg);
  border-radius: calc(.5 * var(--base-rem)) 0 0 calc(.5 * var(--base-rem))
}

#feature-brand-pmjunior .l-hum.is-open span:nth-child(2) {
  opacity: 0
}

#feature-brand-pmjunior .l-hum.is-open span:nth-child(3) {
  top: 0;
  transform: rotate(135deg);
  border-radius: calc(.5 * var(--base-rem)) 0 0 calc(.5 * var(--base-rem))
}

#feature-brand-pmjunior .l-spnav {
  width: calc(29.4 * var(--base-rem));
  background-color: #364576e6;
  position: fixed;
  top: calc(6.5 * var(--base-rem));
  right: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: .5s
}

#feature-brand-pmjunior .l-spnav a {
  color: #fff
}

#feature-brand-pmjunior .l-spnav .l-nav__list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: calc(7.2 * var(--base-rem));
  font-size: calc(2 * var(--base-rem));
  font-weight: 700
}

#feature-brand-pmjunior .l-spnav .l-nav__list li:nth-child(n+2) a {
  border-top: 1px solid #fff
}

#feature-brand-pmjunior .l-spnav .l-nav__other {
  border-top: 1px solid #fff;
  padding: calc(3.2 * var(--base-rem)) 0
}

#feature-brand-pmjunior .l-spnav .l-nav__other .logo {
  width: calc(17.4 * var(--base-rem));
  height: calc(3 * var(--base-rem));
  margin-inline: auto
}

#feature-brand-pmjunior .l-spnav .l-nav__other .logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-mask-image: url("/img/brand/pmjunior/logo-wh.svg");
  mask-image: url("/img/brand/pmjunior/logo-wh.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}

#feature-brand-pmjunior .l-spnav .l-nav__other .p-share-list {
  margin-top: calc(3 * var(--base-rem));
  justify-content: center;
  gap: calc(4.4 * var(--base-rem))
}

#feature-brand-pmjunior .l-spnav .l-nav__other .p-share-list__item a {
  width: calc(2.8 * var(--base-rem));
  height: calc(2.8 * var(--base-rem));
  background-color: #fff
}

#feature-brand-pmjunior .l-spnav.is-open {
  opacity: 1;
  pointer-events: auto
}

#feature-brand-pmjunior .l-spnav-layer {
  width: 100%;
  height: 100%;
  background-color: #0006;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 49;
  opacity: 0;
  pointer-events: none;
  transition: .5s
}

#feature-brand-pmjunior .l-spnav-layer.is-open {
  opacity: 1;
  pointer-events: auto
}

#feature-brand-pmjunior .is-nav-open body {
  overflow: hidden
}

#feature-brand-pmjunior .l-footer__inner {
  width: 91.09375vw;
  margin-inline: auto
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .l-footer__inner {
    width: calc(36 * var(--base-rem))
  }
}

#feature-brand-pmjunior .l-footer__top {
  display: flex;
  justify-content: space-between;
  align-items: center
}

#feature-brand-pmjunior .l-footer__logo {
  width: calc(22.4 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .l-footer__logo {
    width: calc(17.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .l-footer__logo a,
#feature-brand-pmjunior .l-footer__logo img {
  display: block
}

#feature-brand-pmjunior .l-footer__copyright {
  margin-top: calc(2.4 * var(--base-rem));
  text-align: center;
  border-top: 1px solid #707070;
  padding: calc(2.5 * var(--base-rem));
  font-size: calc(1.1 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .l-footer__copyright {
    margin-top: calc(1.4 * var(--base-rem));
    padding: calc(2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .l-loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #1c5199;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}

#feature-brand-pmjunior .l-loading .circle-border {
  width: calc(8 * var(--base-rem));
  height: calc(8 * var(--base-rem));
  padding: calc(.3 * var(--base-rem));
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgb(63, 249, 220);
  background: linear-gradient(0deg, rgba(255, 255, 255, .1) 33%, white 100%);
  animation: spin .8s linear 0s infinite
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .l-loading .circle-border {
    width: calc(5 * var(--base-rem));
    height: calc(5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .l-loading .circle-core {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1c5199
}

@keyframes spin {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(359deg)
  }
}

#feature-brand-pmjunior .a-stagger-fade {
  opacity: 0;
  transition: opacity .3s
}

#feature-brand-pmjunior .a-stagger-fade.outback {
  transform: translateY(40px);
  transition: opacity .3s, transform .7s cubic-bezier(.085, .86, .32, 1.65)
}

#feature-brand-pmjunior .a-stagger-fade.to-up {
  transform: translateY(calc(2 * var(--base-rem)));
  transition: opacity .8s, transform .8s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .a-stagger-fade.to-up {
    transform: translateY(calc(1 * var(--base-rem)))
  }
}

#feature-brand-pmjunior .a-stagger-fade.to-up.delay-05 {
  transition: opacity .6s .4s, transform .6s .4s
}

#feature-brand-pmjunior .a-stagger-fade.to-left {
  transform: translate(calc(3 * var(--base-rem)));
  transition: opacity .4s, transform .4s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .a-stagger-fade.to-left {
    transform: translate(calc(2 * var(--base-rem)))
  }
}

#feature-brand-pmjunior .a-stagger-fade.to-right {
  transform: translate(-30px);
  transition: opacity .4s, transform .4s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .a-stagger-fade.to-right {
    transform: translate(calc(-2 * var(--base-rem)))
  }
}

#feature-brand-pmjunior .a-stagger-fade.to-down {
  transform: translateY(calc(-2 * var(--base-rem)));
  transition: opacity .3s, transform .3s
}

#feature-brand-pmjunior .a-stagger-fade.to-down4 {
  transform: translateY(calc(-4 * var(--base-rem)));
  transition: opacity .3s, transform 1s cubic-bezier(.215, .61, .355, 1)
}

#feature-brand-pmjunior .a-stagger-fade.scale-down {
  transform: translateY(0) scale(1.3);
  transition: opacity .5s, transform .5s
}

#feature-brand-pmjunior .a-stagger-fade.scale-up {
  transform: scale(0);
  opacity: 1;
  transition: transform .8s cubic-bezier(.24, .195, .245, 1.525)
}

#feature-brand-pmjunior .a-stagger-fade.scale-up.is-active {
  opacity: 1;
  transform: scale(1)
}

#feature-brand-pmjunior .a-stagger-fade.edge {
  opacity: 0;
  transform: translate(-10px, -10px);
  transition: transform .5s, opacity .1s
}

#feature-brand-pmjunior .a-stagger-fade.edge.is-active {
  transform: translate(0)
}

#feature-brand-pmjunior .a-stagger-fade.horizon-mask {
  clip-path: inset(0% 100% 0% 100%);
  opacity: 1;
  transition: clip-path 1s cubic-bezier(.645, .045, .355, 1)
}

#feature-brand-pmjunior .a-stagger-fade.horizon-mask.is-active {
  clip-path: inset(0% 0% 0% 0%)
}

#feature-brand-pmjunior .a-stagger-fade.is-active {
  opacity: 1;
  transform: translateY(0) translate(0) scale(1)
}

#feature-brand-pmjunior .a-single-fade {
  opacity: 0;
  transition: opacity .3s
}

#feature-brand-pmjunior .a-single-fade.outback {
  transform: translateY(40px);
  transition: opacity .3s, transform .7s cubic-bezier(.085, .86, .32, 1.65)
}

#feature-brand-pmjunior .a-single-fade.to-up {
  transform: translateY(calc(2 * var(--base-rem)));
  transition: opacity .8s, transform .8s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .a-single-fade.to-up {
    transform: translateY(calc(1 * var(--base-rem)))
  }
}

#feature-brand-pmjunior .a-single-fade.to-left {
  transform: translate(30px);
  transition: opacity .4s, transform .4s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .a-single-fade.to-left {
    transform: translate(calc(2 * var(--base-rem)))
  }
}

#feature-brand-pmjunior .a-single-fade.to-right {
  transform: translate(-30px);
  transition: opacity .4s, transform .4s
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .a-single-fade.to-right {
    transform: translate(calc(-2 * var(--base-rem)))
  }
}

#feature-brand-pmjunior .a-single-fade.to-down {
  transform: translateY(calc(-2 * var(--base-rem)));
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

#feature-brand-pmjunior .a-single-fade.to-down4 {
  transform: translateY(-40px);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-duration: .7s
}

#feature-brand-pmjunior .a-single-fade.scale {
  transform: translateY(0) scale(1.3);
  transition: opacity .5s, transform .5s
}

#feature-brand-pmjunior .a-single-fade.horizon-mask {
  clip-path: inset(0% 100% 0% 100%);
  opacity: 1;
  transition: clip-path 1.5s cubic-bezier(.445, .05, .55, .95)
}

#feature-brand-pmjunior .a-single-fade.horizon-mask.is-active {
  clip-path: inset(0% 0% 0% 0%)
}

#feature-brand-pmjunior .a-single-fade.is-active {
  opacity: 1;
  transform: translateY(0) translate(0) scale(1)
}

#feature-brand-pmjunior .a-hv-op {
  display: block;
  transition: opacity .3s;
  cursor: pointer
}

@media (hover: hover) {
  #feature-brand-pmjunior a.a-hv-op:hover {
    opacity: .7
  }
}

#feature-brand-pmjunior .kv {
  aspect-ratio: 1280/670;
  overflow: hidden;
  position: relative
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .kv {
    aspect-ratio: 414/540
  }
}

#feature-brand-pmjunior .kv__logo {
  position: absolute
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .kv__logo {
    width: 14.21875%;
    top: 34.776119403%;
    left: 42.96875%
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .kv__logo {
    width: calc(12.2 * var(--base-rem));
    top: calc(29.3 * var(--base-rem));
    left: calc(14.8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .kv__img-block {
  height: 100%;
  display: flex
}

#feature-brand-pmjunior .kv__img {
  width: 50%
}

#feature-brand-pmjunior .kv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .kv {
    border-bottom: calc(1.4 * var(--base-rem)) solid #1c5199
  }
}

#feature-brand-pmjunior .section-feature {
  padding: calc(16 * var(--base-rem)) 0 calc(20 * var(--base-rem));
  background-image: url("/img/brand/pmjunior/bg.png");
  background-size: calc(2.2 * var(--base-rem));
  background-repeat: repeat
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature {
    padding: calc(6 * var(--base-rem)) 0 calc(12 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .feature-intro {
  background-image: url("/img/brand/pmjunior/images");
  text-align: center;
  position: relative
}

#feature-brand-pmjunior .section-feature .feature-intro .ttl {
  color: #0074c1;
  font-size: 2.65625vw;
  font-weight: 500;
  line-height: 1.5
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .feature-intro .ttl {
    font-size: calc(2.3 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .feature-intro .text {
  margin-top: calc(3.4 * var(--base-rem));
  font-size: 1.25vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .feature-intro .text {
    font-size: calc(1.4 * var(--base-rem));
    padding: 0 calc(2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .feature-intro .parts {
  width: 24.296875vw;
  position: absolute;
  top: -3.125vw;
  /* z-index: -1; */
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .feature-intro .parts {
    width: calc(19.4 * var(--base-rem));
    top: calc(-4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .feature-intro .parts img {
  width: 100%
}

#feature-brand-pmjunior .section-feature .feature-intro .parts.--1 {
  left: 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .feature-intro .parts.--1 {
    left: calc(-8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .feature-intro .parts.--2 {
  right: 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .feature-intro .parts.--2 {
    right: calc(-8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .other-img-block {
  width: 100%;
  margin-top: calc(16.7 * var(--base-rem));
  display: flex;
  justify-content: center
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .other-img-block {
    margin-top: calc(10 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-feature .other-img-block img {
  width: 33.33333%
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .other-img-block img {
    height: calc(19.5 * var(--base-rem));
    object-fit: cover
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .other-img-block img:nth-child(1) {
    object-position: 61% 0
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .other-img-block img:nth-child(2) {
    object-position: 61% 0
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-feature .other-img-block img:nth-child(3) {
    object-position: 40% 0
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block {
    margin: calc(16 * var(--base-rem)) auto 0;
    width: 80.46875vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block {
    width: calc(35.2 * var(--base-rem));
    margin: calc(10 * var(--base-rem)) auto 0
  }
}

#feature-brand-pmjunior .promise-block .promise-ttl {
  text-align: center;
  color: #0074c1;
  font-weight: 700
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-ttl {
    font-size: 2.34375vw;
    margin-bottom: calc(12 * var(--base-rem))
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-ttl {
    font-size: calc(2.4 * var(--base-rem));
    margin-bottom: calc(3 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section {
  position: relative
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section {
    width: 40.3125vw;
    margin-left: auto
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section {
    width: 100%
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section+.promise-inner-section {
    margin-top: calc(13 * var(--base-rem))
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section+.promise-inner-section {
    margin-top: calc(9.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section .ttl {
  color: #0074c1;
  position: relative;
  z-index: 2;
  font-weight: 500
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .ttl {
    font-size: 2.65625vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .ttl {
    font-size: calc(2 * var(--base-rem));
    margin-left: calc(1.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section .ttl-label {
  color: #e3e3e3;
  font-weight: 100;
  letter-spacing: -.04em;
  position: absolute
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .ttl-label {
    font-size: 4.6875vw;
    top: -4.6875vw;
    left: -3.90625vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .ttl-label {
    font-size: calc(3.6 * var(--base-rem));
    top: calc(-4 * var(--base-rem));
    left: calc(-1 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .text {
    font-size: 1.25vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .text {
    margin-top: .5em;
    margin-left: calc(1.5 * var(--base-rem));
    font-size: calc(1.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section .note {
  margin-top: .5em;
  font-size: .9375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .note {
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section .u-link-orange {
  font-weight: 600
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .u-link-orange {
    margin-left: calc(1.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section .icn-desc {
  margin-top: calc(2 * var(--base-rem));
  display: flex;
  align-items: center
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .icn-desc {
    margin-top: calc(3 * var(--base-rem))
  }
}

#feature-brand-pmjunior .promise-block .promise-inner-section .icn-desc .icn {
  width: calc(10.7 * var(--base-rem))
}

#feature-brand-pmjunior .promise-block .promise-inner-section .icn-desc .desc {
  margin-left: 1em;
  font-size: calc(1.4 * var(--base-rem));
  font-weight: 700;
  line-height: 1.5
}

#feature-brand-pmjunior .promise-block .promise-inner-section .img-flow {
  margin-top: calc(2 * var(--base-rem))
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg {
    position: absolute
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg.--1 {
    width: 50vw;
    top: 0;
    left: -50vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg.--1 {
    width: calc(41.4 * var(--base-rem));
    margin-left: calc(-3.2 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg.--1 .u-note-fz {
    margin-left: calc(8 * var(--base-rem))
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg.--1 .u-note-fz {
    margin-left: calc(7 * var(--base-rem));
    margin-top: calc(-3 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg.--2 {
    width: 37.5vw;
    left: -42.96875vw;
    top: 6.25vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .promise-block .promise-inner-section .img-bg.--2 {
    width: calc(35.5 * var(--base-rem));
    margin: calc(3 * var(--base-rem)) auto 0
  }
}

#feature-brand-pmjunior .section-faq {
  background-color: #c8ddf5;
  padding: calc(10 * var(--base-rem)) 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-faq {
    padding: calc(4 * var(--base-rem)) 0
  }
}

#feature-brand-pmjunior .section-faq .section-faq-ttl {
  font-size: 2.34375vw;
  text-align: center;
  color: #0074c1;
  margin-bottom: calc(4 * var(--base-rem));
  font-weight: 700
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-faq .section-faq-ttl {
    font-size: calc(2.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-faq .faq-list {
  display: flex;
  justify-content: center;
  gap: 2.34375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-faq .faq-list {
    gap: calc(1.5 * var(--base-rem));
    flex-wrap: wrap
  }
}

#feature-brand-pmjunior .section-faq .faq-list li {
  width: 18.359375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-faq .faq-list li {
    width: calc(17.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-faq .faq-list li img {
  width: 100%
}

#feature-brand-pmjunior .section-faq .faq-list li .cap-block {
  background-color: #0074c1;
  height: 6.25vw;
  color: #fff;
  font-size: 1.328125vw;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  align-items: center;
  padding: 0 1.171875vw;
  position: relative
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-faq .faq-list li .cap-block {
    height: calc(5.8 * var(--base-rem));
    font-size: calc(1.4 * var(--base-rem));
    padding: 0 calc(1 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-faq .faq-list li .cap-block:after {
  content: "";
  display: block;
  width: 1.171875vw;
  height: 1.171875vw;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5625vw;
  margin: auto
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-faq .faq-list li .cap-block:after {
    width: calc(1 * var(--base-rem));
    height: calc(1 * var(--base-rem));
    right: calc(.8 * var(--base-rem));
    border-width: 1px
  }
}

#feature-brand-pmjunior .section-lineup {
  padding: calc(16 * var(--base-rem)) 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup {
    padding: calc(13 * var(--base-rem)) 0
  }
}

#feature-brand-pmjunior .section-lineup .head-block {
  text-align: center
}

#feature-brand-pmjunior .section-lineup .head-block .ttl {
  font-size: 2.34375vw;
  color: #0074c1;
  font-weight: 700;
  margin-bottom: calc(2 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .head-block .ttl {
    font-size: calc(2.3 * var(--base-rem));
    margin-bottom: calc(2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .head-block .desc {
  font-size: 1.09375vw;
  font-weight: 500
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .head-block .desc {
    font-size: calc(1.4 * var(--base-rem));
    width: calc(34.6 * var(--base-rem));
    margin-inline: auto
  }
}

#feature-brand-pmjunior .section-lineup .head-block .figure {
  width: 15.625vw;
  margin: calc(6 * var(--base-rem)) auto 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .head-block .figure {
    width: calc(15 * var(--base-rem));
    margin: calc(5 * var(--base-rem)) auto 0
  }
}

#feature-brand-pmjunior .section-lineup .head-block .figure img {
  width: 100%
}

#feature-brand-pmjunior .section-lineup .head-block .text {
  margin-top: calc(2 * var(--base-rem));
  color: #0074c1;
  font-size: 1.875vw;
  font-weight: 700
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .head-block .text {
    font-size: calc(1.7 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .head-block .price {
  margin-top: calc(3 * var(--base-rem));
  color: #0074c1;
  font-size: 1.796875vw;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 1.5625vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .head-block .price {
    gap: calc(1.5 * var(--base-rem));
    font-size: calc(1.6 * var(--base-rem));
    margin-top: calc(2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .head-block .price img {
  width: 22.8125vw;
  display: block
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .head-block .price img {
    width: calc(22 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-list {
  margin-top: calc(20 * var(--base-rem));
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-list {
    margin-top: calc(10 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .liup-item {
    display: flex;
    gap: calc(8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item:nth-child(odd) .liup-item__name:after {
  right: 0
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .liup-item:nth-child(2n) {
    flex-direction: row-reverse
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item:nth-child(2n) .liup-item__img {
    margin-left: auto
  }
}

#feature-brand-pmjunior .section-lineup .liup-item:nth-child(odd) {
  margin-top: calc(10 * var(--base-rem))
}

#feature-brand-pmjunior .section-lineup .liup-item__img {
  position: relative;
  overflow: hidden;
  cursor: pointer
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .liup-item__img {
    width: 53.125vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__img {
    width: calc(36.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__img img {
  display: block;
  transition: transform .3s
}

@media (hover: hover) {
  #feature-brand-pmjunior .liup-item.a-stagger-wrap:has(a.liup-item__body):hover .liup-item__img img{
    transform: scale(1.1)
  }
}


#feature-brand-pmjunior .section-lineup a.liup-item__body::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#feature-brand-pmjunior .a-stagger-wrap{
  position: relative;
}

.a-hv-op{

}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .liup-item__body {
    width: 28.125vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__body {
    width: calc(31 * var(--base-rem));
    margin-left: calc(5.2 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .liup-item__item-img {
    width: 28.125vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__item-img {
    width: calc(31.3 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__name {
  margin-top: calc(-1 * var(--base-rem));
  margin-bottom: calc(2 * var(--base-rem));
  font-weight: 200;
  position: relative;
  line-height: 1.5
}

#feature-brand-pmjunior .section-lineup .liup-item__name .id {
  font-size: 2.8125vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__name .id {
    font-size: calc(2.8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__name .cat {
  font-size: 1.40625vw;
  margin-left: .5em
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__name .cat {
    font-size: calc(1.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__name:after {
  content: "";
  display: block;
  width: 40.625vw;
  height: 1px;
  background-color: #000;
  position: absolute
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__name:after {
    width: calc(36.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__cap {
  font-size: 1.09375vw;
  font-weight: 300;
  line-height: 1.7
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__cap {
    font-size: calc(1.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__spec {
  margin-top: calc(.5 * var(--base-rem));
  font-size: .9375vw;
  font-weight: 300;
  line-height: 1.7
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__spec {
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__mij {
  margin-top: calc(.5 * var(--base-rem));
  font-size: 1.09375vw;
  font-weight: 700;
  display: flex;
  align-items: center
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__mij {
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__mij:before {
  content: "";
  display: block;
  width: .9375vw;
  height: .9375vw;
  background-color: #de0000;
  border-radius: 100%;
  margin-right: .3em
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__mij:before {
    width: calc(1 * var(--base-rem));
    height: calc(1 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__adjustment {
  width: 13.28125vw;
  margin-top: calc(2 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .liup-item__adjustment {
    width: calc(15 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .liup-item__adjustment img {
  width: 100%
}

#feature-brand-pmjunior .section-lineup .original-case {
  margin: calc(20 * var(--base-rem)) auto 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case {
    width: calc(35 * var(--base-rem));
    margin-top: calc(10 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .original-case .illust {
  width: 17.96875vw;
  margin-inline: auto
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case .illust {
    width: calc(18.1 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .original-case .original-case-copy {
  margin-top: calc(1.5 * var(--base-rem));
  font-size: 1.71875vw;
  font-weight: 700;
  color: #0074c1;
  text-align: center;
  line-height: 1.7
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case .original-case-copy {
    font-size: calc(2 * var(--base-rem));
    width: calc(41.4 * var(--base-rem));
    margin-left: calc(-3 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .original-case .col {
    margin-top: calc(3.2 * var(--base-rem));
    display: flex;
    justify-content: center;
    gap: 2.96875vw
  }
}

#feature-brand-pmjunior .section-lineup .original-case .figure {
  width: 45.78125vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case .figure {
    width: calc(33.6 * var(--base-rem));
    margin: calc(2 * var(--base-rem)) auto 0
  }
}

#feature-brand-pmjunior .section-lineup .original-case .figure figcaption {
  font-size: .9375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case .figure figcaption {
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .original-case .text-block {
  line-height: 1.8
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .original-case .text-block {
    width: 26.25vw;
    font-size: 1.09375vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case .text-block {
    margin-top: calc(5 * var(--base-rem));
    font-size: calc(1.4 * var(--base-rem))
  }
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .original-case .text-block .note {
    font-size: .9375vw
  }
}

#feature-brand-pmjunior .section-lineup .original-case .profile {
  margin-top: 1.5em
}

#feature-brand-pmjunior .section-lineup .original-case .profile .name {
  font-weight: 700
}

#feature-brand-pmjunior .section-lineup .original-case .profile .desc {
  line-height: 1.6
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-lineup .original-case .profile .desc {
    font-size: .9375vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .original-case .profile .desc {
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward {
  margin: calc(13 * var(--base-rem)) auto 0;
  border-top: 1px solid #000;
  padding-top: calc(7 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward {
    width: calc(35 * var(--base-rem));
    margin-top: calc(9.5 * var(--base-rem));
    padding-top: calc(5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .head-block {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(3 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward .head-block {
    gap: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .head-block .icn {
  width: 10.546875vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward .head-block .icn {
    width: calc(12.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .head-block .head-desc {
  text-align: left;
  font-size: 1.09375vw;
  font-weight: 500;
  line-height: 1.5
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward .head-block .head-desc {
    width: calc(22.8 * var(--base-rem));
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .img-list {
  margin-top: calc(2 * var(--base-rem));
  display: flex;
  justify-content: center
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .img-list li {
  width: 20.46875vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward .img-list li {
    width: calc(18.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .img-list li figcaption {
  text-align: center;
  font-size: .9375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward .img-list li figcaption {
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-lineup .kidsdesingaward .text {
  width: fit-content;
  margin: calc(4.5 * var(--base-rem)) auto 0;
  font-size: .9375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-lineup .kidsdesingaward .text {
    width: calc(34.5 * var(--base-rem));
    font-size: calc(1.2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .other-img img {
  width: 100%
}

#feature-brand-pmjunior .section-guarantee {
  padding: calc(16 * var(--base-rem)) 0 calc(9 * var(--base-rem));
  background-color: #fffbe8
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee {
    padding: calc(8 * var(--base-rem)) 0 calc(10 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .head-block {
  text-align: center
}

#feature-brand-pmjunior .section-guarantee .head-block .ttl {
  color: #0074c1;
  font-weight: 700;
  font-size: 2.34375vw;
  margin-bottom: calc(2 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .head-block .ttl {
    font-size: calc(2.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .head-block .desc {
  font-size: 1.09375vw;
  font-weight: 500
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .head-block .desc {
    width: calc(31.5 * var(--base-rem));
    margin: 0 auto;
    font-size: calc(1.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .term-guarantee {
  margin-top: calc(7 * var(--base-rem));
  text-align: center
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .term-guarantee {
    margin-top: calc(3.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .term-guarantee .ttl {
  color: #0074c1;
  font-size: 1.71875vw;
  font-weight: 700
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .term-guarantee .ttl {
    font-size: calc(2 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .term-guarantee .figure {
  width: 54.0625vw;
  margin: calc(-2 * var(--base-rem)) auto 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .term-guarantee .figure {
    width: calc(36 * var(--base-rem));
    margin: 0 auto
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table {
  width: 65.78125vw;
  margin: calc(5 * var(--base-rem)) auto 0
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table {
    width: calc(36 * var(--base-rem));
    padding-bottom: calc(1 * var(--base-rem));
    overflow-x: scroll
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(1.5 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table__inner {
    width: calc(70 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line__inner {
  display: flex;
  justify-content: space-between
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-num {
  width: 10.703125vw;
  background-color: #0074c1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-num {
    width: calc(8.8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-num .num {
  font-family: futura-pt, sans-serif;
  font-weight: 200;
  font-size: 4.375vw;
  line-height: 1
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-num .num {
    font-size: calc(4.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-num .cap {
  text-align: center;
  font-size: 1.640625vw;
  font-weight: 500;
  line-height: 1.5
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-num .cap {
    font-size: calc(1.8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body {
  width: 54.6875vw;
  padding: 2.5vw 0;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body {
    width: calc(60.7 * var(--base-rem));
    padding: calc(3.2 * var(--base-rem)) 0
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .figure {
  width: 32.421875vw;
  padding: 0 2.734375vw;
  box-sizing: border-box
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .figure {
    width: calc(33.2 * var(--base-rem));
    padding: 0 calc(3.5 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .text-block {
  width: 21.875vw;
  padding: 0 1.953125vw 0 2.34375vw;
  line-height: 1.4;
  border-left: 2px dotted #cbcbcb
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .text-block {
    width: calc(27 * var(--base-rem));
    padding: 0 calc(2.5 * var(--base-rem)) 0 calc(3 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .text-block .label {
  color: #0074c1;
  font-size: 1.25vw;
  font-weight: 700
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .text-block .label {
    font-size: calc(1.6 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .text-block .text {
  margin-top: calc(1 * var(--base-rem));
  font-size: 1.09375vw
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .cell-body .text-block .text {
    font-size: calc(1.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .note-list {
  line-height: 1.5
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .note-list {
    margin: calc(.5 * var(--base-rem)) 0 0 10.78125vw;
    font-size: .9375vw
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-table .table-line .note-list {
    margin: calc(.5 * var(--base-rem)) 0 0 calc(9.5 * var(--base-rem));
    font-size: calc(.8 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-guarantee .guarantee-note {
  margin-top: calc(7 * var(--base-rem));
  text-align: center;
  font-size: 1.09375vw;
  font-weight: 500
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-guarantee .guarantee-note {
    font-size: calc(1.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-product {
  padding: calc(15 * var(--base-rem)) 0 calc(7 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-product {
    padding: calc(6 * var(--base-rem)) 0
  }
}

#feature-brand-pmjunior .section-product__inner {
  margin: 0 auto
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .section-product__inner {
    width: calc(98.8 * var(--base-rem))
  }
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-product__inner {
    width: calc(36 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-product .section-product-ttl {
  margin-bottom: calc(4.2 * var(--base-rem));
  color: #0074c1;
  text-align: center;
  font-size: 2.34375vw;
  font-weight: 700
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-product .section-product-ttl {
    font-size: calc(2.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-search-shop {
  padding: calc(7 * var(--base-rem)) 0 calc(11 * var(--base-rem))
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-search-shop {
    padding: calc(7 * var(--base-rem)) 0 calc(15 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-search-shop .ttl {
  text-align: center;
  font-weight: 700;
  color: #0074c1;
  font-size: 2.34375vw;
  line-height: 1.5
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-search-shop .ttl {
    font-size: calc(2.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-search-shop .desc {
  margin-top: calc(2.4 * var(--base-rem));
  text-align: center;
  font-size: 1.09375vw;
  font-weight: 500;
  line-height: 1.6
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .section-search-shop .desc {
    margin: calc(4 * var(--base-rem)) auto 0;
    width: calc(33 * var(--base-rem));
    font-size: calc(1.4 * var(--base-rem))
  }
}

#feature-brand-pmjunior .section-search-shop .p-rect-btn {
  margin: calc(5 * var(--base-rem)) auto 0
}

#feature-brand-pmjunior .kv__logo {
  opacity: 0;
  transform: translateY(calc(2 * var(--base-rem)))
}

#feature-brand-pmjunior .kv__img {
  opacity: 0
}

@media only screen and (min-width: 769px) {
  #feature-brand-pmjunior .l-header {
    opacity: 0
  }
}

@keyframes scroll-hint-appear {
  0% {
    transform: translate(40px);
    opacity: 0
  }

  10% {
    opacity: 1
  }

  50%,
  to {
    transform: translate(-40px);
    opacity: 0
  }
}

#feature-brand-pmjunior .scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}

#feature-brand-pmjunior .scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}

#feature-brand-pmjunior .scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}

#feature-brand-pmjunior .scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px
}

#feature-brand-pmjunior .scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none
}

#feature-brand-pmjunior .scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px
}

#feature-brand-pmjunior .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8
}

#feature-brand-pmjunior .scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}

#feature-brand-pmjunior .scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s
}

#feature-brand-pmjunior .scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1
}

#feature-brand-pmjunior .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2
}

#feature-brand-pmjunior .scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px #0006
}

#feature-brand-pmjunior .scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}

#feature-brand-pmjunior .scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}

#feature-brand-pmjunior .scroll-hint-icon-white .scroll-hint-text {
  color: #000
}


.pm-brand-pack {
  overflow: visible;
}


#feature-brand-pmjunior .section-guarantee .term-guarantee .figure {
  margin-left: auto;
  margin-right: auto;
}

#feature-brand-pmjunior .l-header {
  position: absolute !important;
  /* top: 0 !important; */
}

#feature-brand-pmjunior .l-header.fixed {
  transition: opacity 0.5s ease-in-out;
}

#feature-brand-pmjunior .l-header.is-fixed {
  position: fixed !important;
  top: 90px !important;
}

@media only screen and (max-width: 768px) {
  #feature-brand-pmjunior .l-header.is-fixed {}

  #feature-brand-pmjunior .l-hum.SP {
    position: absolute;
    top: 0;
    transition: 0.5s ease-in-out;
  }

  #feature-brand-pmjunior .l-header.is-fixed~.l-hum.SP {
    position: fixed;
    top: 70px;
  }
}
