@charset "utf-8";

/* CSS Document */

/* pp-heading-lv1 */
.pp-heading-lv1__title {
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #1c1c1c;
}
@media print, screen and (min-width: 768px) {
  .pp-heading-lv1 {
    margin: 0 0 1.75em;
    position: relative;
    padding-right: 100px;
  }
  .pp-heading-lv1 .pp-heading-lv1__title {
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1.5;
  }
  .pp-heading-lv1-ec-button__link {
    display: inline-block;
    padding: 5px 26px 7px;
    background-color: #fff;
    border: 2px solid #418fde;
    border-radius: 6px;
    color: #418fde !important;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-heading-lv1-ec-button__link:hover {
    opacity: 1;
    background-color: #daebfc;
  }
  .pp-heading-lv1-ec-button {
    position: absolute;
    display: inline-block;
    width: 88px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .pp-heading-lv1 {
    margin: 0 0 1.5em;
    position: relative;
    padding-right: 80px;
  }
  .pp-heading-lv1 .pp-heading-lv1__title {
    font-size: 2.3rem;
    font-weight: 900;
    line-height: 1.25;
  }
  .pp-heading-lv1-ec-button {
    position: absolute;
    display: inline-block;
    width: 70px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .pp-heading-lv1-ec-button__link {
    display: inline-block;
    padding: 2px 19px;
    background-color: #fff;
    border: 2px solid #418fde;
    border-radius: 5px;
    color: #418fde !important;
    font-weight: bold;
    font-size: 1.4rem;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

/* pp-text-attention */
.pp-text-attention {
  color: #ff0000;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .pp-text-attention {
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 1.75em;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-text-attention {
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 1.5em;
  }
}

/* pp-main-layout */
@media print, screen and (min-width: 768px) {
  .pp-main-layout {
    text-align: center;
    margin-top: 1.75em;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-main-layout {
    text-align: center;
    margin-top: 1.5em;
  }
}

/* pp-hero-layout */
@media print, screen and (min-width: 768px) {
  .pp-hero-layout {
    margin-top: 1.75em;
  }
  .pp-hero-layout > .pp-hero-visual .pp-hero-visual__item {
    text-align: center;
  }
  .pp-hero-layout > .pp-hero-visual .pp-hero-visual__item > img {
    margin: 0 auto;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots {
    margin-top: 5px;
    width: 100%;
    text-align: center;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li {
    width: 10px;
    height: 10px;
    display: inline-block;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li + li {
    margin-left: 18px;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li > button {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    background-color: #ddd;
    border: none;
    border-radius: 50%;
    text-indent: -9999em;
    font-size: 0;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    outline: none;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li > button:hover {
    cursor: pointer;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li.slick-active > button {
    background-color: #333;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-hero-layout {
    margin-top: 1.5em;
  }
  .pp-hero-layout > .pp-hero-visual {
    margin: 0 -15px;
  }
  .pp-hero-layout > .pp-hero-visual > .slick-list {
    width: 100vw;
    height: 70vw;
    overflow: hidden;
  }
  .pp-hero-layout > .pp-hero-visual .pp-hero-visual__item > img {
    width: 100%;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots {
    bottom: 8px;
    width: 100%;
    text-align: center;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li {
    width: 10px;
    height: 10px;
    display: inline-block;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li + li {
    margin-left: 18px;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li > button {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    background-color: #ddd;
    border: none;
    border-radius: 50%;
    text-indent: -9999em;
    font-size: 0;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    outline: none;
  }
  .pp-hero-layout > .pp-hero-visual .slick-dots > li.slick-active > button {
    background-color: #333;
  }
}

/* pp-text-right */
@media print, screen and (min-width: 768px) {
  .pp-text-right {
    margin-top: 10px;
    text-align: right;
    color: #333;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-text-right {
    margin-top: 10px;
    text-align: right;
    color: #333;
    font-size: 14px;
  }
}

/* pp-text-remarks */
@media print, screen and (min-width: 768px) {
  .pp-text-remarks {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 14px;
    margin-top: 30px;
  }
  .pp-text-remarks > p {
    padding: 0 22px;
    text-align: center;
    color: #333;
    font-family: Noto Sans JP, sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 14px;
    position: relative;
  }
  .pp-text-remarks > p:before,
  .pp-text-remarks > p:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #333;
    position: absolute;
    top: 0;
    z-index: 10;
  }
  .pp-text-remarks > p:before {
    left: 0;
  }
  .pp-text-remarks > p:nth-child(1):after {
    right: -.5px;
  }
  .pp-text-remarks > p:not(:nth-child(1)):before {
    content: none;
  }
  .pp-text-remarks > p:after {
    right: 0;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-text-remarks {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 14px;
    margin-top: 30px;
  }
  .pp-text-remarks > p {
    padding: 0 22px;
    text-align: center;
    color: #333;
    font-family: Noto Sans JP, sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 14px;
    position: relative;
  }
  .pp-text-remarks > p:before,
  .pp-text-remarks > p:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #333;
    position: absolute;
    top: 0;
    z-index: 10;
  }
  .pp-text-remarks > p:before {
    left: 0;
  }
  .pp-text-remarks > p:nth-child(1):after {
    right: -.5px;
  }
  .pp-text-remarks > p:not(:nth-child(1)):before {
    content: none;
  }
  .pp-text-remarks > p:after {
    right: 0;
  }
}

/* pp-anchor */
@media print, screen and (min-width: 768px) {
  .pp-anchor {
    margin: 40px auto 0;
  }
  .pp-anchor {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-anchor .pp-anchor-list {
    display: flex;
  }
  .pp-anchor .pp-anchor-list > li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 4px 10px;
  }
  .pp-anchor .pp-anchor-list > li + li {
    border-left: 1px solid #ccc;
  }
  .pp-anchor .pp-anchor-list__link {
    position: relative;
    display: inline-block;
    padding-left: 2.4rem;
    color: #333;
  }
  .pp-anchor a.pp-anchor-list__link:hover {
    text-decoration: underline;
  }
  .pp-anchor .pp-anchor-list__link::before {
    content: "";
    display: block;
    position: absolute;
    top: .5em;
    left: 2px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(45deg);
  }
  .pp-anchor .pp-anchor-list__link__label {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  .pp-anchor {
    margin: 20px auto 0;
  }
  .pp-anchor .pp-anchor-list {
    display: block;
  }
  .pp-anchor .pp-anchor-list > li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .pp-anchor .pp-anchor-list > li + li {
    margin-top: 12px;
  }
  .pp-anchor .pp-anchor-list__link {
    position: relative;
    display: inline-block;
    padding-left: 1.8rem;
    color: #333;
  }
  .pp-anchor .pp-anchor-list__link::before {
    content: "";
    display: block;
    position: absolute;
    top: .2em;
    left: 2px;
    width: 7.5px;
    height: 7.5px;
    border-right: 1.5px solid #333;
    border-bottom: 1.5px solid #333;
    transform: rotate(45deg);
  }
  .pp-anchor .pp-anchor-list__link__label {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
  }
}

/* pp-heading-lv2 */
@media print, screen and (min-width: 768px) {
  .pp-heading-lv2 {
    margin: 3.75em 0 1.75em;
    padding-bottom: 15px;
    border-bottom: 2px solid #ddd;
  }
  .pp-heading-lv2__title {
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: 700;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-heading-lv2 .pp-heading-lv2__icon {
    width: 60px;
    height: 60px;
    margin-left: 20px;
    font-size: 1.6rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #e86800;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .pp-heading-lv2 .pp-heading-lv2__icon {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .pp-heading-lv2 {
    margin: 2.25em 0 1em;
    padding-bottom: 10px;
    border-bottom: 2px solid #ddd;
  }
  .pp-heading-lv2__title {
    display: flex;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-heading-lv2 .pp-heading-lv2__icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    margin-left: 10px;
    font-size: 1.2rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #e86800;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
  }
}

/* pp-lead */
@media print, screen and (min-width: 768px) {
  .pp-lead {
    margin-top: 22px;
    text-align: center;
  }
  .pp-lead .pp-lead__title {
    color: #ea5514;
    font-size: 3.6rem;
    font-weight: 700;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: linear-gradient(transparent 70%, #fff100 70%, #fff100 100%);
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .pp-lead {
    margin-top: 21px;
    text-align: center;
  }
  .pp-lead .pp-lead__title {
    color: #ea5514;
    font-size: 2.0rem;
    font-weight: 700;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: linear-gradient(transparent 65%, #fff100 65%, #fff100 100%);
  }
}

/* pp-lead-v2 */
@media print, screen and (min-width: 768px) {
  .pp-lead-v2 {
    margin-top: 1.75em;
    text-align: center;
  }
  .pp-lead-v2__text {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .pp-lead-v2__text .pp-lead-v2__text-mark {
    background: linear-gradient(transparent 55%, #ffe65b 55%, #ffe65b 90%, transparent 90%);
  }
}
@media only screen and (max-width: 767px) {
  .pp-lead-v2 {
    margin-top: 1.5em;
    text-align: center;
  }
  .pp-lead-v2__text {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .pp-lead-v2__text .pp-lead-v2__text-mark {
    background: linear-gradient(transparent 55%, #ffe65b 55%, #ffe65b 90%, transparent 90%);
  }
}

/* pp-media */
@media print, screen and (min-width: 768px) {
  .pp-media {
    margin-top: 1.75em;
    width: 100%;
  }
  .pp-media__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .pp-media__item {
    width: calc(50% - 18px);
  }
  .pp-media__item:nth-child(n-2) {
    margin-top: 36px;
  }
  .pp-media__item >:first-child {
    margin-top: 0 !important;
  }
  .pp-media__card__head {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #2372b1;
    text-align: center;
  }
  .pp-media__card__title {
    width: 100%;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    font-family: "Noto Sans", "Noto Sans CJK JP";
    padding: 7px 30px;
  }
  .pp-media__card__img {
    width: 100%;
  }
  .pp-media__item:nth-of-type(2n+2) {
    margin-left: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .pp-media__item {
    width: calc(50% - calc(18* 100vw / 1280));
  }
  .pp-media__card__title {
    font-size: calc(20* 100vw / 1280);
    padding: calc(7* 100vw / 1280) calc(40* 100vw / 1280);
  }
  .pp-media__item:nth-of-type(2n+2) {
    margin-left: calc(36* 100vw / 1280);
  }
}
@media only screen and (max-width: 767px) {
  .pp-media {
    margin-top: 1em;
    width: 100%;
  }
  .pp-media__item {
  }
  .pp-media__item >:first-child {
    margin-top: 0 !important;
  }
  .pp-media__item:nth-of-type(n+2) {
    margin-top: calc(34* 100vw / 750);
  }
  .pp-media__card__head {
    background-color: #2372b1;
    text-align: center;
  }
  .pp-media__card__title {
    font-size: calc(30* 100vw / 750);
    font-weight: bold;
    color: #fff;
    font-family: "Noto Sans", "Noto Sans CJK JP";
    padding: calc(14* 100vw / 750) calc(30* 100vw / 750);
  }
  .pp-media__card__img {
    width: 100%;
  }
  .pp-media__card__img > img {
    width: 100%;
  }
}

/* pp-media-v2 */
.pp-media-v2 {
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-media-v2-wrap {
    margin-top: 60px;
  }
  .pp-media-v2[data-pp-media-v2-pc="image-right"] {
    flex-direction: row-reverse;
  }
  .pp-media-v2 {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 50px;
    background-color: #eaf2f6;
    width: 100%;
  }
  .pp-media-v2__head {
    width: 48.501%;
    flex-shrink: 0;
  }
  .pp-media-v2__body {
    width: 100%;
    padding: 20px;
    text-align: center;
  }
  .pp-media-v2__lead {
    display: block;
    font-size: 3.4rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .pp-media-v2__lead__marker {
    background: linear-gradient(transparent 78%, #ffe73f 78%, #ffe73f 95%, transparent 95%);
  }
  .pp-media-v2__text {
    display: inline-block;
    margin-top: 22px;
    font-size: 1.8rem;
    line-height: 1.555;
  }
}
@media only screen and (max-width: 767px) {
  .pp-media-v2-wrap {
    margin-top: 30px;
  }
  .pp-media-v2 {
    margin-top: 20px;
    background-color: #eaf2f6;
    width: 100%;
  }
  .pp-media-v2__head {
    width: 100%;
  }
  .pp-media-v2__body {
    padding: 22px 15px;
    width: 100%;
  }
  .pp-media-v2__lead {
    display: block;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .pp-media-v2__lead__marker {
    background: linear-gradient(transparent 78%, #ffe73f 78%, #ffe73f 95%, transparent 95%);
  }
  .pp-media-v2__text {
    display: inline-block;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.555;
  }
}

/* pp-media-v3 */
.pp-media-v3__title, .pp-media-v3__text {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-media-v3 {
    display: flex;
    margin-top: 48px;
    max-width: 100%;
    flex-wrap: wrap;
  }
  .pp-media-v3__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .pp-media-v3__item:nth-of-type(n+4) {
    margin-top: 40px;
  }
  .pp-media-v3__item {
    width: calc((100% - 6%) / 3);
    margin-left: 3%;
    max-width: 100%;
    text-align: center;
  }
  .pp-media-v3__title {
    font-size: 3rem;
    line-height: 1.4;
    font-weight: bold;
    padding-bottom: 15px;
    border-bottom: 4px solid #108395;
  }
  .pp-media-v3__text {
    font-size: 1.8rem;
    line-height: 1.55;
    margin: 17px 0 0;
  }
  .pp-media-v3__body {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .pp-media-v3 {
    margin-top: 33px;
  }
  .pp-media-v3__item {
    text-align: center;
  }
  .pp-media-v3__title {
    font-size: 2.1rem;
    line-height: 1.4;
    font-weight: bold;
    padding-bottom: 12px;
    border-bottom: 4px solid #108395;
  }
  .pp-media-v3__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 10px 0 0;
  }
  .pp-media-v3__body {
    margin-top: 10px;
  }
  .pp-media-v3__item:nth-child(n + 2) {
    margin-top: 36px;
  }
}

/* pp-media-v4 */
@media print, screen and (min-width: 768px) {
  .pp-media-v4 {
    margin-top: 30px;
  }
  .pp-media-v4__inner {
    display: flex;
    justify-content: space-between;
  }
  .pp-media-v4__item + .pp-media-v4__item {
    margin-left: 6px;
  }
  .pp-media-v4__figure {
    position: relative;
  }
  .pp-media-v4__figure-caption {
    position: absolute;
    font-size: 2.2rem;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.6;
  }
  .pp-media-v4__figure-caption--left-top {
    top: 11px;
    left: 19px;
  }
  .pp-media-v4__figure + .pp-media-v4__figure {
    margin-top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .pp-media-v4 {
    margin-top: 20px;
  }
  .pp-media-v4__figure-caption {
    margin-top: .6em;
    font-size: 1.6rem;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-media-v4__item + .pp-media-v4__item {
    margin-top: 25px;
  }
  .pp-media-v4__figure + .pp-media-v4__figure {
    margin-top: 25px;
  }
}

/* pp-media-v5 */
@media print, screen and (min-width: 768px) {
  .pp-media-v5 {
    margin-top: 30px;
  }
  .pp-media-v5__inner {
    display: flex;
    justify-content: space-between;
  }
  .pp-media-v5__item + .pp-media-v5__item {
    margin-left: 6px;
  }
  .pp-media-v5__figure {
    position: relative;
  }
  .pp-media-v5__figure-caption {
    position: absolute;
    font-size: 2.2rem;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.6;
  }
  .pp-media-v5__figure-caption.type--left-bottom {
    bottom: 11px;
    left: 19px;
  }
  .pp-media-v5__figure-caption.type--left-top {
    top: 11px;
    left: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .pp-media-v5 {
    margin-top: 20px;
  }
  .pp-media-v5__item + .pp-media-v5__item {
    margin-top: 25px;
  }
  .pp-media-v5__figure-caption {
    margin-top: .6em;
    font-size: 1.6rem;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

/* pp-column */
@media print, screen and (min-width: 768px) {
  .pp-column-layout {
    margin-top: 3.25em;
  }
  [data-pp-column-row-pc]:not([data-pp-column-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .pp-column-layout {
    margin-top: 2.5em;
  }
  .pp-column-layout[data-pp-column-row-pc="2"] > .pp-column-layout__item {
    margin-top: 2.5em;
  }
  .pp-column-layout > .pp-column-layout__item {
    margin-top: 1.25em;
  }
  [data-pp-column-row-pc="1"] > *,
  [data-pp-column-row-pc="2"] > *:nth-child(2n+1),
  [data-pp-column-row-pc="3"] > *:nth-child(3n+1),
  [data-pp-column-row-pc="4"] > *:nth-child(4n+1),
  [data-pp-column-row-pc="5"] > *:nth-child(5n+1),
  [data-pp-column-row-pc="6"] > *:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  [data-pp-column-row-pc="2"] > *:nth-child(-n+2),
  [data-pp-column-row-pc="3"] > *:nth-child(-n+3),
  [data-pp-column-row-pc="4"] > *:nth-child(-n+4),
  [data-pp-column-row-pc="5"] > *:nth-child(-n+5),
  [data-pp-column-row-pc="6"] > *:nth-child(-n+6) {
    margin-top: 0 !important;
  }
  [data-pp-column-row-pc]:not([data-pp-column-row-pc="auto"]) > * {
    margin-top: 1.25em;
  }
  [data-pp-column-row-pc="2"] > * {
    width: calc((100% - 40px) / 2);
    margin-left: 40px;
  }
  [class*="pp-column-layout"] > [class*="pp-column-layout__item"] > *:first-child,
  [class*="pp-column-layout"] > [class*="pp-column-layout__item"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-grid"] > [class*="pp-column_"] > *:first-child,
  [class*="pp-column-grid"] > [class*="pp-column_"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-media"] > [class*="pp-column_"] > *:first-child,
  [class*="pp-column-media"] > [class*="pp-column_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .pp-column-special-point-title {
    display: table;
  }
  .pp-column-special-point-title__icon {
    display: table-cell;
    width: 6em;
    font-size: 1.4rem;
    vertical-align: middle;
  }
  .pp-column-special-point-title__icon-bg {
    display: block;
    width: 5.2em;
    height: 5.2em;
    padding-top: 1.1em;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #418fde;
  }
  .pp-column-special-point-title__icon-bg,
  .pp-column-special-point-title__label {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-column-special-point-title__icon-number {
    display: block;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
  }
  .pp-column-special-point-title__icon-number {
    font-family: Lato;
  }
  .pp-column-special-point-title__text {
    display: table-cell;
    width: calc(100% - 6em);
    padding-left: 15px;
    vertical-align: middle;
  }
  .pp-column-special-point-title__label {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .pp-column-image-set {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2em;
  }
  [class*="pp-column-layout"] > .pp-column-layout__item > .pp-column-image-set .pp-column-image-set__inner,
  [class*="pp-column-media"][data-media-size] > .pp-column-media__image > .pp-column-image-set .pp-column-image-set__inner {
    -webkit-flex: 1;
    flex: 1;
  }
  .pp-column-image-set:not(.gp-al-left):not(.gp-al-right) .pp-column-image-set__inner {
    text-align: center;
  }
  .pp-column-image-set__inner > *:first-child,
  .pp-column-image-set__inner > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .pp-column-layout {
    margin-top: 1.75em;
  }
  .pp-column-layout > .pp-column-layout__item {
    margin-top: 1.25em;
  }
  [data-pp-column-row-sp="1"] > *:first-child,
  [data-pp-column-row-sp="2"] > *:nth-child(-n+2),
  [data-pp-column-row-sp="3"] > *:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  [data-pp-column-row-pc]:not([data-pp-column-row-pc="auto"]) > * {
    margin-top: 1.25em;
  }
  [data-pp-column-row-sp="1"] > *,
  [data-pp-column-row-sp="2"] > *:nth-child(2n+1),
  [data-pp-column-row-sp="3"] > *:nth-child(3n+1) {
    clear: left;
    margin-left: 0 !important;
  }
  [data-pp-column-row-sp] > * {
    margin-left: 15px;
  }
  [class*="pp-column-layout"] > [class*="pp-column-layout__item"] > *:first-child,
  [class*="pp-column-layout"] > [class*="pp-column-layout__item"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-grid"] > [class*="pp-column_"] > *:first-child,
  [class*="pp-column-grid"] > [class*="pp-column_"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-media"] > [class*="pp-column_"] > *:first-child,
  [class*="pp-column-media"] > [class*="pp-column_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .pp-column-special-point-title {
    display: table;
  }
  .pp-column-special-point-title__icon {
    display: table-cell;
    width: 50px;
    vertical-align: top;
  }
  .pp-column-special-point-title__icon-bg {
    display: block;
    width: 50px;
    height: 50px;
    padding-top: 12px;
    border-radius: 50%;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #418fde;
  }
  .pp-column-special-point-title__bg,
  .pp-column-special-point-title__label {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-column-special-point-title__icon-number {
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
  }
  .pp-special-compare-layout .compare_before,
  .pp-special-compare-layout .compare_after,
  .pp-column-special-point-title__icon-number {
    font-family: Lato;
  }
  .pp-column-special-point-title__text {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
  }
  .pp-column-special-point-title__label {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .pp-column-image-set {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1.5em;
  }
  .pp-column-image-set:not(.gp-al-left):not(.gp-al-right) .pp-column-image-set__inner {
    text-align: center;
  }
  .pp-column-image-set__inner > *:first-child,
  .pp-column-image-set__inner > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
}

/* pp-column-v2 */
.pp-column-v2__icon, .pp-column-v2__icon, .pp-column-v2__icon-number, .pp-promo-panel, .pp-concept-section .concept_heading, .pp-rank-panel, .pp-stats-panel, .pp-concept-lead, .pp-column-v2__heading, .pp-size-feature .pp-size_text {
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-column-v2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-top: 2.5em;
  }
  .pp-column-v2__detail {
    padding-right: 34px;
  }
  .pp-column-v2__detail, .pp-column-v2__image {
    display: table-cell;
    width: 50%;
    vertical-align: top;
  }
  .pp-column-v2__heading {
    position: relative;
    margin-bottom: 0.7em;
    padding: 0.7em 0 0.7em 3.2142em;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.2;
  }
  .pp-column-v2__icon {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .pp-column-v2__icon {
    display: inline-block;
    padding: 1em 0.3em;
    width: 5.1428em;
    height: 5.1428em;
    border-radius: 50%;
    background: #de66ab;
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 1.1;
    text-align: center;
    font-weight: bold;
  }
  .pp-column-v2__icon .pp-column-v2__icon-number {
    display: block;
    font-family: Lato;
    font-size: 3.6rem;
  }
  .pp-column-v2__lead {
    margin-top: 1em;
    color: #de66ab;
    font-size: 1.8rem;
    font-weight: bold;
  }
}
@media only screen and (max-width: 767px) {
  .pp-column-v2 {
    margin-top: 1.5em;
  }
  .pp-column-v2__heading {
    position: relative;
    margin-bottom: 0.5em;
    padding: 0.7em 0 0.7em 3em;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
  }
  .pp-column-v2__icon {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .pp-column-v2__icon {
    display: inline-block;
    padding: 1em 0.3em;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background: #de66ab;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.1;
    text-align: center;
    font-weight: bold;
  }
  .pp-column-v2__icon .pp-column-v2__icon-number {
    display: block;
    font-family: Lato;
    font-size: 2.4rem;
  }
  .pp-column-v2__lead {
    margin-top: 0.5em;
    color: #de66ab;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .pp-column-v2__image {
    margin-top: 1em;
    text-align: center;
  }
}

/* pp-column-v3 */
.pp-column-v3__item--full-width .pp-column-v3__heading,
.pp-column-v3__item .pp-column-v3__heading,
[class^="pp-column-v3__item"] .pp-column-v3__heading {
  font-family: "Noto Sans", "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro", "Meiryo", Osaka, "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-column-v3-section {
    margin-top: 5em;
  }
  .pp-column-v3,
  .pp-column-v3-v2 {
    margin-top: 2.5em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  [class^="pp-column-v3__item"] .pp-column-v3__detail {
    padding-right: 34px;
  }
  [class^="pp-column-v3__item"] .pp-column-v3__heading {
    position: relative;
    margin-bottom: 0.6em;
    padding: 0.7em 0 0.7em 3.2142em;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.2;
  }
  .pp-column-v3-v2 [class^="pp-column-v3__item"] .pp-column-v3__heading {
    margin-bottom: 0.7em;
  }
  .pp-column-v3__item .pp-strength-icon {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    transform: translateY(-50%);
  }
  .pp-column-v3__icon {
    padding: 1em 0.3em;
    width: 5.1428em;
    height: 5.1428em;
    border-radius: 50%;
    background: #de66ab;
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 1.1;
    text-align: center;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .pp-column-v3__icon .pp-column-v3__icon-number {
    display: block;
    font-family: Lato;
    font-size: 3.6rem;
  }
  .pp-column-v3__point-image-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .pp-column-v3__point-image-item {
    width: calc(50% - 18px);
  }
  .pp-column-v3-lead {
    color: #de66ab;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .pp-column-v3__item {
    width: calc(50% - 18px);
  }
  .pp-column-v3__item .pp-column-v3__detail {
    padding-right: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .pp-column-v3-section {
    margin-top: 2.5em;
  }
  .pp-column-v3,
  .pp-column-v3-v2 {
    margin-top: 1.5em;
  }
  [class^="pp-column-v3__item"] .pp-column-v3__heading {
    position: relative;
    margin-bottom: 0.5em;
    padding: 0.7em 0 0.7em 3em;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
  }
  .pp-column-v3__icon {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    transform: translateY(-50%);
    background: #de66ab;
    padding: 1em 0.3em;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.1;
    text-align: center;
    font-weight: bold;
  }
  .pp-column-v3__icon .pp-column-v3__icon-number {
    display: block;
    font-family: Lato;
    font-size: 2.4rem;
  }
  .pp-column-v3-lead {
    color: #de66ab;
    font-size: 1.6rem;
    margin-top: 0.5em;
    font-weight: bold;
  }
  [class^="pp-column-v3__item"] .pp-column-v3__image {
    margin-top: 0.9em;
    text-align: center;
  }
  .pp-column-v3__point-image-item + .pp-column-v3__point-image-item {
    margin-top: 1.25em;
  }
  .pp-column-v3__item + .pp-column-v3__item {
    margin-top: 1.5em;
  }
}

/* pp-column-v4 */
@media print, screen and (min-width: 768px) {
  .pp-column-v4 {
    margin-top: 2.5em;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .pp-column-v4__column-item {
    margin-top: 1.25em;
  }
  .pp-column-v4__column-item:nth-child(n+4) {
    margin-top: 1.25em !important;
  }
  [class*="pp-column-v4"] > [class*="pp-column-v4__column-item"] > *:first-child,
  [class*="pp-column-v4"] > [class*="pp-column-v4__column-item"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-v4__column-grid"] > [class*="pp-column-v4__column_"] > *:first-child,
  [class*="pp-column-v4__column-grid"] > [class*="pp-column-v4__column_"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-v4__column-media"] > [class*="pp-column-v4__column_"] > *:first-child,
  [class*="pp-column-v4__column-media"] > [class*="pp-column-v4__column_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .pp-column-v4__special-point-title {
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 8px solid #e4e4e4;
    display: table;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-icon {
    display: table-cell;
    width: 6em;
    font-size: 1.4rem;
    vertical-align: middle;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-bg {
    padding-top: 0.8em;
    background-color: #f6ab00;
    display: block;
    width: 5.2em;
    height: 5.2em;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-number {
    font-size: 4.8rem;
    font-weight: bold;
    line-height: 1;
  }
  .pp-column-v4__special-compare-layout .pp-column-v4__compare-before,
  .pp-column-v4__special-compare-layout .pp-column-v4__compare-after,
  .pp-column-v4__special-point-title .pp-column-v4__point-number {
    font-family: Lato;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-text {
    padding-left: 5px;
    display: table-cell;
    width: calc(100% - 6em);
    vertical-align: middle;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-label {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .pp-column-v4 > * {
    width: calc((100% - 60px) / 3);
    margin-left: 30px;
    margin-top: 0 !important;
  }
  .pp-column-v4 > *:nth-child(3n+1) {
    margin-left: 0;
  }
  .pp-column-v4__pp-column-layout__column-item {
    margin-top: 1.25em;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-bg,
  .pp-column-v4__special-point-title .pp-column-v4__point-label,
  .pp-column-v4__special-compack-box-layout > .pp-column-v4__box-title,
  .pp-column-v4__special-compack-box-layout .pp-column-v4__box-features .pp-column-v4__box-features-caption,
  .pp-column-v4__special-rucle-box-layout .pp-column-v4__box-lead,
  .pp-column-v4__special-rucle-box-layout .pp-column-v4__box-lead-2,
  .pp-column-v4__special-rucle-text-lead,
  .pp-column-v4__special-compacknote-heading-lv3 .pp-column-v4__heading-title,
  .pp-column-v4__special-compacknote-column-layout .pp-column-v4__column-item-title .pp-column-v4__column-item-number,
  .pp-column-v4__special-compacknote-column-layout-v2 .pp-column-v4__column-title {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pp-column-v4__text-paragraph {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .pp-column-v4 {
    margin-top: 1.75em;
  }
  .pickup-layout {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .pp-column-v4 > .pp-column-v4__column-item {
    margin-top: 1.25em;
  }
  .pp-column-v4__special-point-title + .pp-column-v4__text-paragraph {
    margin-top: 1.3em;
  }
  .pp-column-v4 > *:first-child {
    margin-top: 0 !important;
  }
  [class*="pp-column-v4"] > [class*="pp-column-v4__column-item"] > *:first-child, 
  [class*="pp-column-v4"] > [class*="pp-column-v4__column-item"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-v4__column-grid"] > [class*="pp-column-v4__column_"] > *:first-child,
  [class*="pp-column-v4__column-grid"] > [class*="pp-column-v4__column_"] > section:first-child > [class*="heading-lv"],
  [class*="pp-column-v4__column-media"] > [class*="pp-column-v4__column_"] > *:first-child, 
  [class*="pp-column-v4__column-media"] > [class*="pp-column-v4__column_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .pp-column-v4__special-point-title {
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 7px solid #e4e4e4;
    display: table;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-icon {
    display: table-cell;
    width: 50px;
    vertical-align: top;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-bg {
    padding-top: 0.8em;
    background-color: #f6ab00;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-number {
    font-size: 3.2rem;
    display: block;
    font-weight: bold;
    line-height: 1;
  }
  .pp-column-v4__special-compare-layout .pp-column-v4__compare-before,
  .pp-column-v4__special-compare-layout .pp-column-v4__compare-after,
  .pp-column-v4__special-point-title .pp-column-v4__point-number {
    font-family: Lato;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-text {
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-label {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .pp-column-v4__special-point-title .pp-column-v4__point-bg,
  .pp-column-v4__special-point-title .pp-column-v4__point-label,
  .pp-column-v4__special-compack-box-layout > .pp-column-v4__box-title,
  .pp-column-v4__special-compack-box-layout .pp-column-v4__box-features .pp-column-v4__box-features-caption,
  .pp-column-v4__special-rucle-box-layout .pp-column-v4__box-lead,
  .pp-column-v4__special-rucle-box-layout .pp-column-v4__box-lead-2,
  .pp-column-v4__special-rucle-text-lead,
  .pp-column-v4__special-compacknote-heading-lv3 .pp-column-v4__heading-title,
  .pp-column-v4__special-compacknote-column-layout .pp-column-v4__column-item-title .pp-column-v4__column-item-number,
  .pp-column-v4__special-compacknote-column-layout-v2 .pp-column-v4__column-title {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

/* pp-column-v5 */
.pp-column-v5__release,.pp-column-v5__point,.pp-column-v5__title,.pp-column-v5__v2-title,.pp-column-v5__lead,.pp-column-v5__lead-v2,.pp-column-v5__lead-v3,.pp-column-v5__num,.pp-column-v5__list-note > li,.pp-column-v5__media-image > figcaption {
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-column-v5 {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    margin-top: 50px;
  }
  .pp-column-v5__item {
    margin-left: 36px;
  }
  .pp-column-v5 > * {
    width: calc((100% - 36px) / 2);
  }
  .pp-column-v5__image {
    text-align: center;
  }
  .pp-column-v5__image > img {
    max-width: 100%;
  }
  .pp-column-v5__content {
    position: relative;
    margin-top: 28px;
  }
  .pp-column-v5__num {
    position: absolute;
    display: inline-block;
    left: 0;
    top: -10px;
    color: #1e2186;
    font-size: 4.0rem;
    font-weight: bold;
    line-height: 1.0;
  }
  .pp-column-v5__inner {
    padding-left: 50px;
  }
  .pp-column-v5__text {
    color: #1e2186;
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .pp-column-v5__item:nth-of-type(n+3) {
    margin-top: 35px;
  }
  .pp-column-v5__item:nth-of-type(odd) {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .pp-column-v5 {
    margin-top: 35px;
  }
  .pp-column-v5__item:first-child {
    margin-top: 0 !important;
  }
  .pp-column-v5__item {
    margin-top: 18px;
  }
  .pp-column-v5 > * {
    width: 100%;
  }
  .pp-column-v5__image {
    text-align: center;
  }
  .pp-column-v5__image > img {
    max-width: 100%;
  }
  .pp-column-v5__content {
    position: relative;
    margin-top: 16px;
  }
  .pp-column-v5__num {
    position: absolute;
    display: inline-block;
    left: 0;
    top: -5px;
    color: #1e2186;
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.0;
  }
  .pp-column-v5__inner {
    padding-left: 28px;
  }
  .pp-column-v5__text {
    color: #1e2186;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}

/* pp-order-list */
@media print, screen and (min-width: 768px) {
  .pp-order-list__item {
    position: relative;
    padding-left: 2.375em;
  }
  .pp-order-list__item-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5em;
    height: 1.5em;
    padding-top: 1px;
    background-color: #0068b7;
    border-radius: 50%;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5em;
    color: #fff;
  }
  .pp-order-list__item {
    margin-top: .75em;
  }
  .pp-order-list__item + .pp-order-list__item {
    margin-top: .56em;
  }
}
@media only screen and (max-width: 767px) {
  [class*="pp-order-list-note"],
  [class*="pp-order-list-bullet"],
  [class*="pp-order-list-order"] {
    margin-top: 1em;
  }
  .pp-order-list__item {
    position: relative;
    padding-left: 2.1em;
  }
  .pp-order-list__item-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.3em;
    height: 1.3em;
    padding-top: 1px;
    background-color: #0068b7;
    border-radius: 50%;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.3em;
    color: #fff;
  }
  .pp-order-list__item {
    margin-top: .75em;
  }
  .pp-order-list__item + .pp-order-list__item {
    margin-top: 1.14em;
  }
}

/* pp-unorder-list */
.pp-unorder-list, .pp-unorder-list__item {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-unorder-list {
    padding: 24px 0 0 45px;
    border-top: 1px solid #c2d8e6;
    margin-top: 1.4em;
  }
  .pp-unorder-list__item:nth-of-type(1) {
    margin-top: 0 !important;
  }
  .pp-unorder-list__item {
    font-size: 1.8rem;
    position: relative;
    margin-top: 1em;
  }
  .pp-unorder-list__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 24px;
    margin: 3px 0 0 -45px;
    background: url("/common/img/cmn_products_ic01.png") 100% / 100% no-repeat;
  }
}
@media only screen and (max-width: 767px) {
  .pp-unorder-list {
      padding: 24px 0 0 40px;
      border-top: 1px solid #c2d8e6;
      margin-top: 1.4em;
  }
  .pp-unorder-list__item:nth-of-type(1) {
      margin-top: 0 !important;
  }
  .pp-unorder-list__item {
      font-size: 1.5rem;
      position: relative;
      margin-top: 1em;
  }
  .pp-unorder-list__item::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 29px;
      height: 24px;
      margin: 0 0 0 -40px;
      background: url("/common/img/cmn_products_ic01.png") 100% / 100% no-repeat;
  }
}

/* pp-modal */
@media print, screen and (min-width: 768px) {
  .pp-modal-link-area {
    display: flex;
    flex-flow: row wrap;
    margin-top: 2.5em;
  }
  .pp-modal-link-wrap {
    width: calc((100% - (6px * 2)) / 3);
    margin-top: 6px;
    margin-left: 6px;
  }
  .pp-modal-link-wrap:nth-child(-n+3) {
    margin-top: 0px;
  }
  .pp-modal-link-wrap:nth-child(3n+1) {
    margin-left: 0px;
  }
  .pp-modal {
    display: none;
  }
  .pp-modal-image {
    text-align: center;
  }
}

/* pp-media-v6 */
.pp-media-v6__heading03 {
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.pp-media-v6__text-attention {
  color: #ff0000;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .pp-media-v6-wrap {
    margin-top: 1.75em;
  }
  .pp-media-v6__heading03 {
    margin: 2.75em 0 1.5em;
  }
  .pp-media-v6__heading03__title-wrap {
    
  }
  .pp-media-v6__heading03__title {
    position: relative;
    padding-left: 25px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .pp-media-v6__heading03__title::before {
    display: inline-block;
    position: absolute;
    top: 0.5em;
    left: 0;
    height: 12px;
    width: 12px;
    background-color: #777;
    content: "";
  }
  .pp-media-v6__heading03__new-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #eb6e9f;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .pp-media-v6__heading03 + *,
  .pp-media-v6__heading03 + .pp-media-v6 {
    margin-top: 1.5em;
  }
  .pp-media-v6 {
    margin-top: 2.5em;
  }
  .pp-media-v6::after {
    display: block;
    clear: both;
    content: "";
  }
  .pp-media-v6__column-image {
    float: right;
    margin-left: 40px;
    width: calc((100% - 40px) / 2);
  }
  .pp-media-v6__column-image-set {
    display: flex;
    justify-content: center;
  }
  .pp-media-v6__column__detail {
    overflow: hidden;
  }
  .pp-media-v6__column__detail > :first-child {
    margin-top: 0;
  }
  .pp-color-icon-list > li {
    position: relative;
    padding-left: 34px;
  }
  .pp-color-icon-list > li + li {
    margin-top: 5px;
  }
  .pp-color-icon-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    content: "";
  }
  .pp-color-icon-list > li.pp-color-icon-list__icon--black::before {background-color: #231815;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--white::before {border: 1px solid #dedede;background-color: #fff;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--lavender::before {background-color: #c9c1e2;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--mintgreen::before {background-color: #7ed9c8;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--pink::before {background-color: #e8c0d1;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--navy::before {background-color: #1d2d4e;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--lightblue::before {background-color: #1ca3bb;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--red::before {background-color: #df032e;}
  .pp-ec-button-v2-wrap {
    display: flex;
    align-items: center;
  }
  .pp-color-icon-list-v2 {
    margin: 0 -10px -.5em 0;
    letter-spacing: -.4em;
    line-height: 1;
    overflow: hidden;
  }
  .pp-color-icon-list-v2 > li {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    letter-spacing: normal;
    vertical-align: top;
    line-height: 1;
    overflow: hidden;
    margin: 0 10px .5em 0;
  }
  .pp-color-icon-list-v2 > li.pp-color-icon-list-v2__icon-v2 {
    border: solid 1px #ccc;
  }
  .pp-ec-button-v2 {
    margin-left: 10px;
    max-width: 250px;
    min-width: 88px;
    vertical-align: top;
  }
  .pp-ec-button-v2__link {
    display: inline-block;
    padding: 5px 25px 7px;
    background-color: #fff;
    border: 2px solid #418fde;
    border-radius: 6px;
    color: #418fde;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    transition: background .2s ease-out 0s;
  }
  .pp-ec-button-v2__link:hover {
    opacity: 1;
    background-color: #daebfc;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-media-v6-wrap {
    margin-top: 1em;
  }
  .pp-media-v6__heading03 {
    margin: 1.5em 0 1em;
  }
  .pp-media-v6__heading03__title {
    position: relative;
    padding-left: 22px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .pp-media-v6__heading03__title::before {
    display: inline-block;
    position: absolute;
    top: .25em;
    left: 0;
    height: 12px;
    width: 12px;
    background-color: #777;
    content: "";
  }
  .pp-media-v6__heading03__new-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #eb6e9f;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
  }
  .pp-media-v6__heading03 + *,
  .pp-media-v6__heading03 + .pp-media-v6 {
    margin-top: 1em;
  }
  .pp-media-v6 {
    margin-top: 1.75em;
  }
  .pp-media-v6__column-image-set {
    text-align: center;
  }
  .pp-media-v6__column__detail {
    overflow: hidden;
    margin-top: 1.25em;
  }
  .pp-media-v6__column__detail > :first-child {
    margin-top: 0;
  }
  .pp-color-icon-list > li {
    position: relative;
    padding-left: 26px;
  }
  .pp-color-icon-list > li + li {
    margin-top: 3px;
  }
  .pp-color-icon-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    content: "";
  }
  .pp-color-icon-list > li.pp-color-icon-list__icon--black::before {background-color: #231815;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--white::before {border: 1px solid #dedede;background-color: #fff;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--lavender::before {background-color: #c9c1e2;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--mintgreen::before {background-color: #7ed9c8;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--pink::before {background-color: #e8c0d1;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--navy::before {background-color: #1d2d4e;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--lightblue::before {background-color: #1ca3bb;}
  .pp-color-icon-list > li.pp-color-icon-list__icon--red::before {background-color: #df032e;}
  .pp-color-icon-list-v2 {
    margin: 1em -6px -.5em 0;
    letter-spacing: -.4em;
    line-height: 1;
    overflow: hidden;
  }
  .pp-color-icon-list-v2 > li {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 6px .5em 0;
    border-radius: 50%;
    letter-spacing: normal;
    vertical-align: top;
    line-height: 1;
    overflow: hidden;
  }
  .pp-color-icon-list-v2 > li.pp-color-icon-list-v2__icon-v2 {
    border: 1px solid #cccccc;
  }
  .pp-ec-button-v2-wrap {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
  }
  .pp-ec-button-v2 {
    display: inline-block;
    max-width: 120px;
    min-width: 65px;
    margin-top: 5px;
    margin-left: 10px;
    padding: 0;
    vertical-align: middle;
  }
  .pp-ec-button-v2__link {
    display: inline-block;
    border: 2px solid #418fde;
    border-radius: 5px;
    background-color: #fff;
    padding: 3px 15px;
    color: #418fde;
    font-weight: bold;
    font-size: 1.4rem;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

/* pp-box */
.pp-box__title, .pp-box__heading-lv3__title {
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-box {
    margin-top: 2.5em;
    border: 2px solid #ddd;
  }
  .pp-box .pp-box__title {
    position: relative;
    padding: 15px 30px 13px 70px;
    background-color: #f1f1f1;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .pp-box .pp-box__title::before {
    position: absolute;
    top: .65em;
    left: 30px;
    width: 26px;
    height: 23px;
    background-image: url(/common/img/cmn_box_ic02.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 26px 23px;
    content: "";
  }
  .pp-box__detail {
    font-size: 1.5rem;
    padding: 25px 30px;
    background-color: #fff;
  }
  .pp-box__detail > *:first-child,
  .pp-box__detail > section > *:first-child {
    margin-top: 0 !important;
  }
  .pp-box_detail__section + .pp-box_detail__section {
    margin-top: 3.25em;
  }
  .pp-box__heading-lv3 {
    margin: 3.25em 0 1.5em;
  }
  .pp-box__heading-lv3__title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .pp-box-bullet-list {
    margin-top: 1em;
  }
  .pp-box__heading-lv3 + .pp-box-bullet-list {
    margin-top: 1.5em;
  }
  .pp-box-bullet-list > li {
    position: relative;
    padding-left: 21px;
  }
  .pp-box-bullet-list > li + li {
    margin-top: .75em;
  }
  .pp-box-bullet-list > li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #777;
    content: "";
  }
  .pp-box-bullet-list__text-highlight {
    color: #333333;
    font-weight: bold !important;
  }
  .pp-note-list {
    margin-top: 3em;
  }
  .pp-note-list > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.4rem;
    color: #555;
  }
  .pp-note-list > li + li {
    margin-top: .75em;
  }
  .pp-note-list > li > .pp-note-list__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .pp-box-image {
    margin-top: 15px;
    margin-left: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-box {
    margin-top: 1.75em;
    border: 1px solid #ddd;
  }
  .pp-box .pp-box__title {
    position: relative;
    padding: 12px 15px 12px 44px;
    background-color: #f1f1f1;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .pp-box .pp-box__title::before {
    position: absolute;
    top: .65em;
    left: 20px;
    width: 19px;
    height: 17px;
    background-image: url(/common/img/cmn_box_ic02.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 19px auto;
    content: "";
  }
  .pp-box__detail {
    padding: 12px 15px;
    background-color: #fff;
  }
  .pp-box__detail > *:first-child,
  .pp-box__detail > section > *:first-child {
    margin-top: 0 !important;
  }
  .pp-box_detail__section + .pp-box_detail__section {
    margin-top: 1.75em;
  }
  .pp-box__heading-lv3 {
    margin: 1.75em 0 1em;
  }
  .pp-box__heading-lv3__title {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.25;
  }
  .pp-box-bullet-list {
    margin-top: 1em;
  }
  .pp-box__heading-lv3 + .pp-box-bullet-list {
    margin-top: 1.5em;
  }
  .pp-box-bullet-list > li {
    position: relative;
    padding-left: 15px;
  }
  .pp-box-bullet-list > li + li {
    margin-top: .75em;
  }
  .pp-box-bullet-list > li::before {
    position: absolute;
    top: .45em;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #777;
    content: "";
  }
  .pp-box-bullet-list__text-highlight {
    color: #333333;
    font-weight: bold !important;
  }
  .pp-note-list {
    margin-top: 2em;
  }
  .pp-note-list > li {
    position: relative;
    padding-left: 1.2em;
    color: #555;
    font-size: 1.1rem;
  }
  .pp-note-list > li + li {
    margin-top: .75em;
  }
  .pp-note-list > li > .pp-note-list__mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .pp-box-image {
    margin-top: 10px;
    margin-left: 13px;
  }
}

/* pp-column-v6 */
@media print, screen and (min-width: 768px) {
  .pp-column-v6 {
    margin-top: 1.75em;
    display: flex;
    flex-wrap: wrap;
  }
  .pp-column-v6-item {
    float: left;
    width: calc((100% - 40px) / 2);
  }
  .pp-column-v6-item:nth-child(2n) {
    margin-left: 40px;
  }
  .pp-column-v6-item:nth-child(n+3) {
    margin-top: 36px;
  }
  a.pp-column-v6-link {
    display: block;
    color: #333;
  }
  a.pp-column-v6-link:hover .pp-column-v6-media__detail-title {
    text-decoration: underline;
  }
  .pp-column-v6-media {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 0;
  }
  .pp-column-v6-media__image {
    width: 44%;
    text-align: center;
    vertical-align: top;
    display: table-cell;
    transition: opacity .2s ease-out 0s;
  }
  a.pp-column-v6-link:hover .pp-column-v6-media__image {
    opacity: .7;
  }
  .pp-column-v6-media__image-inner {
    display: flex;
    justify-content: center;
  }
  .pp-column-v6-media__detail {
    padding-left: 20px;
    text-align: left;
    vertical-align: middle;
    line-height: 1.5;
    display: table-cell;
  }
  .pp-column-v6-media__detail-inner {
    width: 100%;
    font-size: 2rem;
    font-weight: bold;
    color: #3381d0;
    line-height: 1.3;
  }
  .pp-column-v6-media__detail-title {
    width: 100%;
    font-weight: bold;
    color: #3381d0;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0.5em;
  }
  .pp-column-v6-media__detail-text {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: normal;
    color: #333;
  }
}
@media print, screen and (max-width: 767px) {
  .pp-column-v6 {
    margin-top: 18px;
  }
  a.pp-column-v6-link {
    display: block;
    color: #333;
  }
  .pp-column-v6-media {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .pp-column-v6-media__image {
    width: 140px;
    text-align: center;
    vertical-align: top;
    display: table-cell;
  }
  .pp-column-v6-media__image-inner {
    display: flex;
    justify-content: center;
  }
  .pp-column-v6-media__detail {
    padding-left: 20px;
    text-align: left;
    vertical-align: middle;
    display: table-cell;
  }
  .pp-column-v6-media__detail-title {
    width: 100%;
    margin: 0 0 .5em;
    font-size: 1.4rem;
    font-weight: bold;
    color: #3381d0;
    line-height: 1.5;
  }
  .pp-column-v6-media__detail-text {
    width: 100%;
    margin-top: 2px;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .pp-column-v6-item + .pp-column-v6-item {
    margin-top: 17px;
  }
}

/* pp-modal */
@media print, screen and (min-width: 768px) {
  .pp-modal {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .pp-modal {
    margin-top: 2.5em;
    margin-left: 0;
  }
  .pp-modal > .pp-modal__item {
    margin-left: 6px;
    width: calc((100% - (6px * 2)) / 3);
    margin-top: 6px;
  }
  .pp-modal > *:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  .pp-modal > *:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  .pp-modal > * {
    margin-top: 1.25em;
    width: calc((100% - 60px) / 3);
    margin-left: 30px;
  }
  .pp-modal > .pp-modal__item > *:first-child {
    margin-top: 0 !important;
  }
  .pp-modal .pp-modal__item a img {
    transition: opacity .2s ease-out 0s;
  }
  .pp-modal-container {
    display: none;
  }
  .pp-modal-content {
    position: relative;
    margin: 0;
    padding: 50px;
    background: #ffffff;
  }
  #colorbox.pp-gallery #cboxContent {
    background: #fff;
  }
  #colorbox.pp-gallery #cboxLoadedContent {
    border: none;
    overflow: auto;
  }
  #cboxOverlay.pp-gallery {
    background: #000000;
  }
  #colorbox.pp-gallery #cboxClose {
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    background: url("/common/img/cmn_products_ic02.png") no-repeat;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pp-gallery #cboxPrevious {
    left: 10px;
  }
  #colorbox.pp-gallery #cboxNext,
  #colorbox.pp-gallery #cboxPrevious {
    display: block !important;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    background: url("/common/img/cmn_products_ic03.png") no-repeat;
    width: 20px;
    height: 38px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pp-gallery #cboxNext {
    transform: rotate(180deg);
    right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .pp-modal {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1.75em;
  }
  .pp-modal > .pp-modal__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .pp-modal > .pp-modal__item {
    margin-left: 7px;
  }
  .pp-modal > .pp-modal__item {
    width: calc((100% - (7px * 1)) / 2);
  }
  .pp-modal > .pp-modal__item {
    margin-top: 1.25em;
  }
  .pp-modal > *:nth-child(2n+1) {
    clear: left;
    margin-left: 0 !important;
  }
  .pp-modal > *:nth-child(-n+2) {
    margin-top: 0 !important;
  }
  .pp-modal > * {
    margin-top: 1.25em;
  }
  .pp-modal > * {
    width: calc((100% - 15px) / 2);
  }
  .pp-modal > * {
    margin-left: 15px;
  }
  .pp-modal > .pp-modal__item:nth-child(n+3) {
    margin-top: 7px;
  }
  .pp-modal > .pp-modal__item > *:first-child {
    margin-top: 0 !important;
  }
  .pp-modal-container {
    display: none;
  }
  .pp-modal-content {
    position: relative;
    margin: 0;
    padding: 30px 30px 20px;
    background-color: #ffffff;
    text-align: center;
  }
  #cboxOverlay.pp-gallery {
    background: #000000;
  }
  #colorbox.pp-gallery #cboxContent {
    background: #fff;
    margin-top: 0;
  }
  #colorbox.pp-gallery #cboxLoadedContent {
    border: none;
    overflow: auto;
  }
  #colorbox.pp-gallery #cboxClose {
    position: absolute;
    top: 3px;
    right: 4px;
    display: block;
    background: url("/common/img/cmn_products_ic02.png") no-repeat;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pp-gallery #cboxNext, #colorbox.pp-gallery #cboxPrevious {
    display: block !important;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    background: url("/common/img/cmn_products_ic03.png") no-repeat;
    width: 14px;
    height: 25px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pp-gallery #cboxPrevious {
    left: 6px;
  }
  #colorbox.pp-gallery #cboxNext {
    transform: rotate(180deg);
    right: 6px;
  }
}

/*  */
@media print, screen and (min-width: 768px) {
  .pp-modal-v2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5em;
  }
  .pp-modal-v2 > .pp-modal-v2-item {
    margin-left: 40px;
    width: calc((100% - (40px * 3)) / 4);
    margin-top: 1.25em;
  }
  .pp-modal-v2 > .pp-modal-v2-item:nth-child(4n+1) {
    margin-left: 0;
  }
  .pp-modal-v2 > *:nth-child(4n+1) {
    margin-left: 0 !important;
  }
  .pp-modal-v2 > *:nth-child(-n+4) {
    margin-top: 0 !important;
  }
  .pp-modal-v2 > * {
    margin-top: 1.25em;
    width: calc((100% - 60px) / 4);
    margin-left: 20px;
  }
  .pp-modal-v2 > .pp-modal-v2-item > *:first-child {
    margin-top: 0 !important;
  }
  .pp-modal-v2-container {
    display: none;
  }
  .pp-modal-v2-content-v2 {
    position: relative;
    margin: 0;
    padding: 50px 50px 35px;
    background: #ffffff;
    text-align: center;
  }
  #cboxOverlay.js-pp-modal-v2-gallrey {
    background: #000000;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxContent {
    background: #fff;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxLoadedContent {
    border: none;
    overflow: auto;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxPrevious {
    left: 10px;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxNext,
  #colorbox.js-pp-modal-v2-gallrey #cboxPrevious {
    display: block !important;
    position: absolute;
    top: 51%;
    margin-top: -30px;
    background: url("/common/img/cmn_products_ic03.png") no-repeat;
    width: 20px;
    height: 38px;
    text-indent: -9999px;
    -webkit-background-size: contain;
    background-size: contain;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxNext {
    transform: rotate(180deg);
    right: 10px;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxClose {
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    background: url("/common/img/cmn_products_ic02.png") no-repeat;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 767px) {
  .pp-modal-v2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1.75em;
  }
  .pp-modal-v2 > .pp-modal-v2-item,
  .pp-modal-v2 > * {
    margin-top: 1em;
    margin-top: 1.25em;
    width: calc((100% - 15px) / 2);
    margin-left: 15px;
  }
  .pp-modal-v2 > *:nth-child(2n+1) {
    clear: left;
    margin-left: 0 !important;
  }
  .pp-modal-v2 > *:nth-child(-n+2) {
    margin-top: 0 !important;
  }
  .pp-modal-v2 > .pp-modal-v2-item > *:first-child {
    margin-top: 0 !important;
  }
  .pp-modal-v2-container {
    display: none;
  }
  .pp-modal-v2-content-v2 {
    position: relative;
    margin: 0;
    padding: 30px 30px 20px;
    background-color: #ffffff;
  }
  #cboxOverlay.js-pp-modal-v2-gallrey {
    background: #000000;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxContent {
    background: #fff;
    margin-top: 0;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxLoadedContent {
    border: none;
    overflow: auto;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxPrevious {
    left: 6px;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxNext,
  #colorbox.js-pp-modal-v2-gallrey #cboxPrevious {
    display: block !important;
    position: absolute;
    top: 51%;
    margin-top: -16px;
    background: url("/common/img/cmn_products_ic03.png") no-repeat;
    width: 14px;
    height: 25px;
    text-indent: -9999px;
    -webkit-background-size: contain;
    background-size: contain;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxNext {
    transform: rotate(180deg);
    right: 6px;
  }
  #colorbox.js-pp-modal-v2-gallrey #cboxClose {
    position: absolute;
    top: 3px;
    right: 4px;
    display: block;
    background: url("/common/img/cmn_products_ic02.png") no-repeat;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

/* pp-slider-v2 */
.pp-slider-v2-wrap {
  font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .pp-slider-v2 {
    margin-top: 24px;
  }
  .pp-slider-v2-thumbnail {
    display: grid;
    margin-top: 40px;
    grid-template-columns: repeat(6, 1fr);
  }
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="1"] {grid-template-columns: repeat(1, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="2"] {grid-template-columns: repeat(2, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="3"] {grid-template-columns: repeat(3, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="4"] {grid-template-columns: repeat(4, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="5"] {grid-template-columns: repeat(5, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="6"] {grid-template-columns: repeat(6, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="7"] {grid-template-columns: repeat(7, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="8"] {grid-template-columns: repeat(8, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="9"] {grid-template-columns: repeat(9, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-pc="10"] {grid-template-columns: repeat(10, 1fr);}
  .pp-slider-v2-thumbnail__item {
    width: 100%;
    height: auto;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s;
  }
  .pp-slider-v2-thumbnail__item.active {
    opacity: 1;
  }
  .pp-slider-v2-thumbnail__item > img {
    width: 100%;
    height: auto;
    display: block;
  }

  .pp-slider-v2__item-image {
    position: relative;
  }
  .pp-slider-v2__item-image > .pp-slider-v2__item {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 16px;
    font-size: 18px;
    background: rgba(255, 255, 255, 0.7);
    z-index: 3;
  }
  .pp-slider-v2__item--cover {
    position: absolute;
    top: 0;
    left: 0;
  }
  .pp-slider-v2 .slick-arrow {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -22px;
    padding: 0;
    border: none;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    background: transparent;
    overflow: hidden;
    text-indent: -999px;
    z-index: 3;
    cursor: pointer;
  }
  .pp-slider-v2 .slick-prev.slick-arrow {
    left: 37px;
    border-right: 22px solid #000000;
  }
  .pp-slider-v2 .slick-next.slick-arrow {
    right: 37px;
    border-left: 22px solid #000000;
  }
  .pp-slider-v2__item-v2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    z-index: 3;
  }
  .pp-slider-v2 .pp-slider-v2__item-image > .pp-slider-v2__item-v2 .pp-slider-v2__item-v2__caption-head {
    display: inline-block;
    width: 200px;
    padding: 5px 8px;
    font-size: 1.8rem;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    letter-spacing: -0.02em;
  }
  .pp-slider-v2 .pp-slider-v2__item-image > .pp-slider-v2__item-v2 .pp-slider-v2__item-v2__caption-description {
    width: calc(100% - 200px);
    display: inline-block;
    padding: 5px 16px;
    font-size: 1.8rem;
    background: rgba(255, 255, 255, 0.7);
  }
}
@media print, screen and (max-width: 767px) {
  .pp-slider-v2 {
    position: relative;
    margin: 15px -15px 0;
  }
  .pp-slider-v2-thumbnail {
    display: grid;
    gap: 3px;
    margin-top: 22px;
    grid-template-columns: repeat(4, 1fr);
  }
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="1"] {grid-template-columns: repeat(1, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="2"] {grid-template-columns: repeat(2, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="3"] {grid-template-columns: repeat(3, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="4"] {grid-template-columns: repeat(4, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="5"] {grid-template-columns: repeat(5, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="6"] {grid-template-columns: repeat(6, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="7"] {grid-template-columns: repeat(7, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="8"] {grid-template-columns: repeat(8, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="9"] {grid-template-columns: repeat(9, 1fr);}
  .pp-slider-v2-thumbnail[data-pp2-slide-sp="10"] {grid-template-columns: repeat(10, 1fr);}
  .pp-slider-v2-thumbnail__item {
    width: 100%;
    height: auto;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s;
  }
  .pp-slider-v2-thumbnail__item.active {
    opacity: 1;
  }
  .pp-slider-v2-thumbnail__item > img {
    width: 100%;
    height: auto;
    display: block;
  }

  .pp-slider-v2__item-image {
    position: relative;
  }
  .pp-slider-v2__item-image > .pp-slider-v2__item {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 15px;
    font-size: 1.0rem;
    background: rgba(255, 255, 255, 0.7);
  }
  .pp-slider-v2__item--cover {
    position: absolute;
    top: 0;
    left: 0;
  }
  .pp-slider-v2 .slick-arrow {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -11px;
    padding: 0;
    border: none;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    background: transparent;
    overflow: hidden;
    text-indent: -999px;
    z-index: 3;
  }
  .pp-slider-v2 .slick-prev.slick-arrow {
    left: 15px;
    border-right: 11px solid #000000;
  }
  .pp-slider-v2 .slick-next.slick-arrow {
    right: 15px;
    border-left: 11px solid #000000;
  }
  .pp-slider-v2 .pp-slider-v2__item-image > .pp-slider-v2__item-v2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
  }
  .pp-slider-v2 .pp-slider-v2__item-image > .pp-slider-v2__item-v2 .pp-slider-v2__item-v2__caption-head {
    display: inline-block;
    width: 135px;
    padding: 5px 15px;
    font-size: 1.0rem;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    letter-spacing: -0.02em;
  }
  .pp-slider-v2 .pp-slider-v2__item-image > .pp-slider-v2__item-v2 .pp-slider-v2__item-v2__caption-description {
    width: calc(100% - 135px);
    display: inline-block;
    padding: 5px 15px;
    font-size: 1.0rem;
    background: rgba(255, 255, 255, 0.7);
  }
}

/* util */
@media print, screen and (min-width: 768px) {
  .pp-util-pc-mt0{margin-top:0px!important}
  .pp-util-pc-mt10{margin-top:10px!important}
  .pp-util-pc-mt20{margin-top:20px!important}
  .pp-util-pc-mt30{margin-top:30px!important}
  .pp-util-pc-mt40{margin-top:40px!important}
  .pp-util-pc-mt50{margin-top:50px!important}
  .pp-util-pc-mt60{margin-top:60px!important}
  .pp-util-pc-mt70{margin-top:70px!important}
  .pp-util-pc-mt80{margin-top:80px!important}
  .pp-util-pc-mt90{margin-top:90px!important}
  .pp-util-pc-mt100{margin-top:100px!important}
  .pp-util-pc-mt110{margin-top:110px!important}
  .pp-util-pc-mt120{margin-top:120px!important}
  .pp-util-pc-mt130{margin-top:130px!important}
  .pp-util-pc-mt140{margin-top:140px!important}
  .pp-util-pc-mt150{margin-top:150px!important}
  .pp-util-pc-mr0{margin-right:0px!important}
  .pp-util-pc-mr10{margin-right:10px!important}
  .pp-util-pc-mr20{margin-right:20px!important}
  .pp-util-pc-mr30{margin-right:30px!important}
  .pp-util-pc-mr40{margin-right:40px!important}
  .pp-util-pc-mr50{margin-right:50px!important}
  .pp-util-pc-mr60{margin-right:60px!important}
  .pp-util-pc-mr70{margin-right:70px!important}
  .pp-util-pc-mr80{margin-right:80px!important}
  .pp-util-pc-mr90{margin-right:90px!important}
  .pp-util-pc-mr100{margin-right:100px!important}
  .pp-util-pc-mr110{margin-right:110px!important}
  .pp-util-pc-mr120{margin-right:120px!important}
  .pp-util-pc-mr130{margin-right:130px!important}
  .pp-util-pc-mr140{margin-right:140px!important}
  .pp-util-pc-mr150{margin-right:150px!important}
  .pp-util-pc-mb0{margin-bottom:0px!important}
  .pp-util-pc-mb10{margin-bottom:10px!important}
  .pp-util-pc-mb20{margin-bottom:20px!important}
  .pp-util-pc-mb30{margin-bottom:30px!important}
  .pp-util-pc-mb40{margin-bottom:40px!important}
  .pp-util-pc-mb50{margin-bottom:50px!important}
  .pp-util-pc-mb60{margin-bottom:60px!important}
  .pp-util-pc-mb70{margin-bottom:70px!important}
  .pp-util-pc-mb80{margin-bottom:80px!important}
  .pp-util-pc-mb90{margin-bottom:90px!important}
  .pp-util-pc-mb100{margin-bottom:100px!important}
  .pp-util-pc-mb110{margin-bottom:110px!important}
  .pp-util-pc-mb120{margin-bottom:120px!important}
  .pp-util-pc-mb130{margin-bottom:130px!important}
  .pp-util-pc-mb140{margin-bottom:140px!important}
  .pp-util-pc-mb150{margin-bottom:150px!important}
  .pp-util-pc-ml0{margin-left:0px!important}
  .pp-util-pc-ml10{margin-left:10px!important}
  .pp-util-pc-ml20{margin-left:20px!important}
  .pp-util-pc-ml30{margin-left:30px!important}
  .pp-util-pc-ml40{margin-left:40px!important}
  .pp-util-pc-ml50{margin-left:50px!important}
  .pp-util-pc-ml60{margin-left:60px!important}
  .pp-util-pc-ml70{margin-left:70px!important}
  .pp-util-pc-ml80{margin-left:80px!important}
  .pp-util-pc-ml90{margin-left:90px!important}
  .pp-util-pc-ml100{margin-left:100px!important}
  .pp-util-pc-ml110{margin-left:110px!important}
  .pp-util-pc-ml120{margin-left:120px!important}
  .pp-util-pc-ml130{margin-left:130px!important}
  .pp-util-pc-ml140{margin-left:140px!important}
  .pp-util-pc-ml150{margin-left:150px!important}
  .pp-util-pc-pt0{padding-top:0px!important}
  .pp-util-pc-pt10{padding-top:10px!important}
  .pp-util-pc-pt20{padding-top:20px!important}
  .pp-util-pc-pt30{padding-top:30px!important}
  .pp-util-pc-pt40{padding-top:40px!important}
  .pp-util-pc-pt50{padding-top:50px!important}
  .pp-util-pc-pt60{padding-top:60px!important}
  .pp-util-pc-pt70{padding-top:70px!important}
  .pp-util-pc-pt80{padding-top:80px!important}
  .pp-util-pc-pt90{padding-top:90px!important}
  .pp-util-pc-pt100{padding-top:100px!important}
  .pp-util-pc-pt110{padding-top:110px!important}
  .pp-util-pc-pt120{padding-top:120px!important}
  .pp-util-pc-pt130{padding-top:130px!important}
  .pp-util-pc-pt140{padding-top:140px!important}
  .pp-util-pc-pt150{padding-top:150px!important}
  .pp-util-pc-pr0{padding-right:0px!important}
  .pp-util-pc-pr10{padding-right:10px!important}
  .pp-util-pc-pr20{padding-right:20px!important}
  .pp-util-pc-pr30{padding-right:30px!important}
  .pp-util-pc-pr40{padding-right:40px!important}
  .pp-util-pc-pr50{padding-right:50px!important}
  .pp-util-pc-pr60{padding-right:60px!important}
  .pp-util-pc-pr70{padding-right:70px!important}
  .pp-util-pc-pr80{padding-right:80px!important}
  .pp-util-pc-pr90{padding-right:90px!important}
  .pp-util-pc-pr100{padding-right:100px!important}
  .pp-util-pc-pr110{padding-right:110px!important}
  .pp-util-pc-pr120{padding-right:120px!important}
  .pp-util-pc-pr130{padding-right:130px!important}
  .pp-util-pc-pr140{padding-right:140px!important}
  .pp-util-pc-pr150{padding-right:150px!important}
  .pp-util-pc-pb0{padding-bottom:0px!important}
  .pp-util-pc-pb10{padding-bottom:10px!important}
  .pp-util-pc-pb20{padding-bottom:20px!important}
  .pp-util-pc-pb30{padding-bottom:30px!important}
  .pp-util-pc-pb40{padding-bottom:40px!important}
  .pp-util-pc-pb50{padding-bottom:50px!important}
  .pp-util-pc-pb60{padding-bottom:60px!important}
  .pp-util-pc-pb70{padding-bottom:70px!important}
  .pp-util-pc-pb80{padding-bottom:80px!important}
  .pp-util-pc-pb90{padding-bottom:90px!important}
  .pp-util-pc-pb100{padding-bottom:100px!important}
  .pp-util-pc-pb110{padding-bottom:110px!important}
  .pp-util-pc-pb120{padding-bottom:120px!important}
  .pp-util-pc-pb130{padding-bottom:130px!important}
  .pp-util-pc-pb140{padding-bottom:140px!important}
  .pp-util-pc-pb150{padding-bottom:150px!important}
  .pp-util-pc-pl0{padding-left:0px!important}
  .pp-util-pc-pl10{padding-left:10px!important}
  .pp-util-pc-pl20{padding-left:20px!important}
  .pp-util-pc-pl30{padding-left:30px!important}
  .pp-util-pc-pl40{padding-left:40px!important}
  .pp-util-pc-pl50{padding-left:50px!important}
  .pp-util-pc-pl60{padding-left:60px!important}
  .pp-util-pc-pl70{padding-left:70px!important}
  .pp-util-pc-pl80{padding-left:80px!important}
  .pp-util-pc-pl90{padding-left:90px!important}
  .pp-util-pc-pl100{padding-left:100px!important}
  .pp-util-pc-pl110{padding-left:110px!important}
  .pp-util-pc-pl120{padding-left:120px!important}
  .pp-util-pc-pl130{padding-left:130px!important}
  .pp-util-pc-pl140{padding-left:140px!important}
  .pp-util-pc-pl150{padding-left:150px!important}
}
@media print, screen and (max-width: 767px) {
  .pp-util-sp-mt0{margin-top:0px!important}
  .pp-util-sp-mt10{margin-top:10px!important}
  .pp-util-sp-mt20{margin-top:20px!important}
  .pp-util-sp-mt30{margin-top:30px!important}
  .pp-util-sp-mt40{margin-top:40px!important}
  .pp-util-sp-mt50{margin-top:50px!important}
  .pp-util-sp-mt60{margin-top:60px!important}
  .pp-util-sp-mt70{margin-top:70px!important}
  .pp-util-sp-mt80{margin-top:80px!important}
  .pp-util-sp-mt90{margin-top:90px!important}
  .pp-util-sp-mt100{margin-top:100px!important}
  .pp-util-sp-mt110{margin-top:110px!important}
  .pp-util-sp-mt120{margin-top:120px!important}
  .pp-util-sp-mt130{margin-top:130px!important}
  .pp-util-sp-mt140{margin-top:140px!important}
  .pp-util-sp-mt150{margin-top:150px!important}
  .pp-util-sp-mr0{margin-right:0px!important}
  .pp-util-sp-mr10{margin-right:10px!important}
  .pp-util-sp-mr20{margin-right:20px!important}
  .pp-util-sp-mr30{margin-right:30px!important}
  .pp-util-sp-mr40{margin-right:40px!important}
  .pp-util-sp-mr50{margin-right:50px!important}
  .pp-util-sp-mr60{margin-right:60px!important}
  .pp-util-sp-mr70{margin-right:70px!important}
  .pp-util-sp-mr80{margin-right:80px!important}
  .pp-util-sp-mr90{margin-right:90px!important}
  .pp-util-sp-mr100{margin-right:100px!important}
  .pp-util-sp-mr110{margin-right:110px!important}
  .pp-util-sp-mr120{margin-right:120px!important}
  .pp-util-sp-mr130{margin-right:130px!important}
  .pp-util-sp-mr140{margin-right:140px!important}
  .pp-util-sp-mr150{margin-right:150px!important}
  .pp-util-sp-mb0{margin-bottom:0px!important}
  .pp-util-sp-mb10{margin-bottom:10px!important}
  .pp-util-sp-mb20{margin-bottom:20px!important}
  .pp-util-sp-mb30{margin-bottom:30px!important}
  .pp-util-sp-mb40{margin-bottom:40px!important}
  .pp-util-sp-mb50{margin-bottom:50px!important}
  .pp-util-sp-mb60{margin-bottom:60px!important}
  .pp-util-sp-mb70{margin-bottom:70px!important}
  .pp-util-sp-mb80{margin-bottom:80px!important}
  .pp-util-sp-mb90{margin-bottom:90px!important}
  .pp-util-sp-mb100{margin-bottom:100px!important}
  .pp-util-sp-mb110{margin-bottom:110px!important}
  .pp-util-sp-mb120{margin-bottom:120px!important}
  .pp-util-sp-mb130{margin-bottom:130px!important}
  .pp-util-sp-mb140{margin-bottom:140px!important}
  .pp-util-sp-mb150{margin-bottom:150px!important}
  .pp-util-sp-ml0{margin-left:0px!important}
  .pp-util-sp-ml10{margin-left:10px!important}
  .pp-util-sp-ml20{margin-left:20px!important}
  .pp-util-sp-ml30{margin-left:30px!important}
  .pp-util-sp-ml40{margin-left:40px!important}
  .pp-util-sp-ml50{margin-left:50px!important}
  .pp-util-sp-ml60{margin-left:60px!important}
  .pp-util-sp-ml70{margin-left:70px!important}
  .pp-util-sp-ml80{margin-left:80px!important}
  .pp-util-sp-ml90{margin-left:90px!important}
  .pp-util-sp-ml100{margin-left:100px!important}
  .pp-util-sp-ml110{margin-left:110px!important}
  .pp-util-sp-ml120{margin-left:120px!important}
  .pp-util-sp-ml130{margin-left:130px!important}
  .pp-util-sp-ml140{margin-left:140px!important}
  .pp-util-sp-ml150{margin-left:150px!important}
  .pp-util-sp-pt0{padding-top:0px!important}
  .pp-util-sp-pt10{padding-top:10px!important}
  .pp-util-sp-pt20{padding-top:20px!important}
  .pp-util-sp-pt30{padding-top:30px!important}
  .pp-util-sp-pt40{padding-top:40px!important}
  .pp-util-sp-pt50{padding-top:50px!important}
  .pp-util-sp-pt60{padding-top:60px!important}
  .pp-util-sp-pt70{padding-top:70px!important}
  .pp-util-sp-pt80{padding-top:80px!important}
  .pp-util-sp-pt90{padding-top:90px!important}
  .pp-util-sp-pt100{padding-top:100px!important}
  .pp-util-sp-pt110{padding-top:110px!important}
  .pp-util-sp-pt120{padding-top:120px!important}
  .pp-util-sp-pt130{padding-top:130px!important}
  .pp-util-sp-pt140{padding-top:140px!important}
  .pp-util-sp-pt150{padding-top:150px!important}
  .pp-util-sp-pr0{padding-right:0px!important}
  .pp-util-sp-pr10{padding-right:10px!important}
  .pp-util-sp-pr20{padding-right:20px!important}
  .pp-util-sp-pr30{padding-right:30px!important}
  .pp-util-sp-pr40{padding-right:40px!important}
  .pp-util-sp-pr50{padding-right:50px!important}
  .pp-util-sp-pr60{padding-right:60px!important}
  .pp-util-sp-pr70{padding-right:70px!important}
  .pp-util-sp-pr80{padding-right:80px!important}
  .pp-util-sp-pr90{padding-right:90px!important}
  .pp-util-sp-pr100{padding-right:100px!important}
  .pp-util-sp-pr110{padding-right:110px!important}
  .pp-util-sp-pr120{padding-right:120px!important}
  .pp-util-sp-pr130{padding-right:130px!important}
  .pp-util-sp-pr140{padding-right:140px!important}
  .pp-util-sp-pr150{padding-right:150px!important}
  .pp-util-sp-pb0{padding-bottom:0px!important}
  .pp-util-sp-pb10{padding-bottom:10px!important}
  .pp-util-sp-pb20{padding-bottom:20px!important}
  .pp-util-sp-pb30{padding-bottom:30px!important}
  .pp-util-sp-pb40{padding-bottom:40px!important}
  .pp-util-sp-pb50{padding-bottom:50px!important}
  .pp-util-sp-pb60{padding-bottom:60px!important}
  .pp-util-sp-pb70{padding-bottom:70px!important}
  .pp-util-sp-pb80{padding-bottom:80px!important}
  .pp-util-sp-pb90{padding-bottom:90px!important}
  .pp-util-sp-pb100{padding-bottom:100px!important}
  .pp-util-sp-pb110{padding-bottom:110px!important}
  .pp-util-sp-pb120{padding-bottom:120px!important}
  .pp-util-sp-pb130{padding-bottom:130px!important}
  .pp-util-sp-pb140{padding-bottom:140px!important}
  .pp-util-sp-pb150{padding-bottom:150px!important}
  .pp-util-sp-pl0{padding-left:0px!important}
  .pp-util-sp-pl10{padding-left:10px!important}
  .pp-util-sp-pl20{padding-left:20px!important}
  .pp-util-sp-pl30{padding-left:30px!important}
  .pp-util-sp-pl40{padding-left:40px!important}
  .pp-util-sp-pl50{padding-left:50px!important}
  .pp-util-sp-pl60{padding-left:60px!important}
  .pp-util-sp-pl70{padding-left:70px!important}
  .pp-util-sp-pl80{padding-left:80px!important}
  .pp-util-sp-pl90{padding-left:90px!important}
  .pp-util-sp-pl100{padding-left:100px!important}
  .pp-util-sp-pl110{padding-left:110px!important}
  .pp-util-sp-pl120{padding-left:120px!important}
  .pp-util-sp-pl130{padding-left:130px!important}
  .pp-util-sp-pl140{padding-left:140px!important}
  .pp-util-sp-pl150{padding-left:150px!important}
}