@charset "UTF-8";
/* Scss Document */
html {
  box-sizing: border-box;
  font-size: 2.66666667vw;
  font-weight: 400; }

@media only screen and (min-width: 48em) {
  html {
    font-size: 1.5503876vw; } }
@media only screen and (min-width: 80.625em) {
  html {
    font-size: 125%; } }
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200; }
body {
  overflow-x: hidden;
  line-height: 1.8;
  word-break: break-all;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  font-style: normal; }

img {
  height: auto;
  max-width: 100%;
  transition: .3s; }

a::hover img {
  opacity: .8; }

svg {
  height: 100%;
  width: 100%; }

img[srcset] {
  width: 100%;
  transition: .3s; }

.st-Layout * {
  color: inherit;
  font-size: 1em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition-duration: .5s;
  transition-property: none;
  transition-timing-function: ease-in-out; }
  .st-Layout *::before, .st-Layout *::after {
    transition-duration: inherit;
    transition-property: inherit;
    transition-timing-function: inherit; }
.st-Layout li {
  list-style-type: inherit; }

a {
  transition: .3s; }

a:hover img {
  opacity: .8; }

.mincho {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.font-dnp {
  font-family: "dnp-shuei-nmincho-std", sans-serif;
  font-weight: 400;
  font-style: normal; }

.font-bodoni {
  font-family: "libre-bodoni", sans-serif;
  font-weight: 700;
  font-style: normal; }

.st-Wrapper {
  overflow: hidden;
  position: relative; }

.st-Width {
  width: 100%; }

@media only screen and (min-width: 48em) {
  .st-Width {
    margin-left: auto;
    margin-right: auto;
    margin-right: auto;
    margin-right: auto; } }
@media only screen and (min-width: 80.625em) {
  .st-Width {
    width: calc(1290rem / 20); } }
.st-Header {
  width: 100%;
  padding-left: calc(20rem / 20);
  padding-right: calc(20rem / 20);
  padding-top: calc(20rem / 20);
  padding-bottom: calc(20rem / 20); }
  .st-Header .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .st-Header .logo {
    width: calc(220rem / 20); }
  .st-Header .shop-wap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-left: calc(12rem / 20);
    border: 1px solid #ccc;
    padding: 0.25rem; }
  .st-Header .txt {
    margin-left: auto;
    font-size: calc(12rem / 20); }
  .st-Header .shop-logo {
    width: calc(150rem / 20);
    margin-left: calc(10rem / 20); }
  .st-Header .amazon-logo {
    width: calc(130rem / 20);
    margin-left: calc(10rem / 20); }

@media only screen and (min-width: 48em) {
  .st-Header {
    padding-left: calc(110rem / 20);
    padding-right: calc(20rem / 20);
    padding-top: calc(20rem / 20);
    padding-bottom: calc(20rem / 20); }
    .st-Header .inner {
      -webkit-box-pack: justify;
      -webkit-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
    .st-Header .shop-wap {
      margin-left: auto;
      padding: .25rem 1.5rem; }
    .st-Header .txt {
      font-size: 13px; }
    .st-Header .shop-logo {
      margin-left: calc(20rem / 20); } }
.lp-Fv {
  position: relative;
  background: url("../images/fv_img.jpg") no-repeat center;
  background-size: cover;
  height: calc(750rem / 20); }
  .lp-Fv .inner {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .lp-Fv .ttl {
    width: calc(250rem / 20); }

@media only screen and (min-width: 48em) {
  .lp-Fv {
    position: relative;
    background: url("../images/fv_img.jpg") no-repeat center;
    background-size: cover;
    height: calc(685rem / 20); } }
.lp-features .inner {
  padding-top: calc(115rem / 20); }
.lp-features .ttl-en {
  text-align: center;
  font-size: calc(45rem / 20);
  letter-spacing: .2rem;
  color: #002b62; }
.lp-features .ttl {
  text-align: center;
  font-size: calc(24rem / 20);
  margin-bottom: calc(45rem / 20);
  color: #002b62; }
.lp-features .sl-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  background: #002b62; }
.lp-features .sl-txtarea {
  color: #fff;
  padding-top: calc(40rem / 20);
  padding-bottom: calc(100rem / 20);
  padding-left: calc(50rem / 20);
  padding-right: calc(50rem / 20); }
.lp-features .sl-sttl {
  font-size: calc(28rem / 20);
  margin-bottom: calc(25rem / 20);
  letter-spacing: .1rem; }
.lp-features .sl-ttl {
  font-size: calc(32rem / 20);
  margin-bottom: calc(40rem / 20);
  line-height: 1.3; }
.lp-features .sl-txt {
  font-size: calc(26rem / 20); }
  .lp-features .sl-txt br {
    display: none; }
.lp-features .sl-img img {
  width: 100%; }
.lp-features .slick-dots {
  left: 0;
  bottom: calc(26rem / 20); }
.lp-features .slick-dots li {
  width: calc(26rem / 20);
  height: calc(26rem / 20); }
.lp-features .slick-dots button {
  width: calc(26rem / 20);
  height: calc(26rem / 20);
  background: none;
  border: 1px solid #fff; }
.lp-features .slick-dots li.slick-active button {
  background: #fff; }

@media only screen and (min-width: 48em) {
  .lp-features .ttl-en {
    font-size: 45px; }
  .lp-features .ttl {
    font-size: 24px; }
  .lp-features .sl-box {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .lp-features .sl-txtarea {
    width: 50%;
    padding-top: calc(50rem / 20);
    padding-bottom: 0;
    padding-left: calc(50rem / 20);
    padding-right: calc(50rem / 20); }
  .lp-features .sl-sttl {
    font-size: 20px; }
  .lp-features .sl-ttl {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: calc(40rem / 20); }
  .lp-features .sl-txt {
    font-size: 15px; }
    .lp-features .sl-txt br {
      display: block; }
  .lp-features .sl-img img {
    width: calc(640rem / 20); }
  .lp-features .slick-dots {
    bottom: calc(50rem / 20);
    width: calc(640rem / 20); }
  .lp-features .slick-dots li {
    width: calc(18rem / 20);
    height: calc(18rem / 20);
    margin-left: calc(10rem / 20);
    margin-right: calc(10rem / 20); }
  .lp-features .slick-dots button {
    width: calc(18rem / 20);
    height: calc(18rem / 20); } }
.lp-features2 .inner {
  padding-top: calc(115rem / 20); }
.lp-features2 .ttl-en {
  text-align: center;
  font-size: calc(45rem / 20);
  letter-spacing: .2rem;
  color: #002b62; }
.lp-features2 .ttl {
  text-align: center;
  font-size: calc(24rem / 20);
  margin-bottom: calc(45rem / 20);
  color: #002b62; }
.lp-features2 .unit {
  margin-bottom: calc(50rem / 20); }
.lp-features2 .unit-txtarea {
  padding-left: calc(50rem / 20);
  padding-right: calc(50rem / 20);
  padding-top: calc(50rem / 20);
  padding-bottom: calc(50rem / 20); }
.lp-features2 .unit-sttl {
  font-size: calc(26rem / 20);
  letter-spacing: .1rem;
  margin-bottom: calc(10rem / 20);
  color: #002b62; }
  .lp-features2 .unit-sttl span {
    font-size: calc(40rem / 20);
    margin-left: calc(20rem / 20); }
.lp-features2 .unit-ttl {
  font-size: calc(45rem / 20);
  letter-spacing: .1rem;
  line-height: 1.5;
  margin-bottom: calc(30rem / 20);
  color: #002b62; }
.lp-features2 .unit-cathi {
  font-size: calc(40rem / 20);
  letter-spacing: .1rem;
  line-height: 1.5;
  margin-bottom: calc(50rem / 20);
  color: #002b62; }
.lp-features2 .unit-txt {
  font-size: calc(26rem / 20); }
.lp-features2 .unit-img img {
  width: 100%; }

@media only screen and (min-width: 48em) {
  .lp-features2 .ttl-en {
    font-size: 45px; }
  .lp-features2 .ttl {
    font-size: 24px; }
  .lp-features2 .unit {
    margin-bottom: calc(50rem / 20);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .lp-features2 .unit:nth-of-type(2n) {
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .lp-features2 .unit:nth-of-type(2n) .unit-txtarea {
        margin-right: auto; }
  .lp-features2 .unit-txtarea {
    width: calc(530rem / 20);
    padding-left: calc(75rem / 20);
    padding-right: 0;
    padding-top: calc(50rem / 20);
    padding-bottom: calc(50rem / 20); }
  .lp-features2 .unit-img {
    width: calc(618rem / 20); }
  .lp-features2 .unit-sttl {
    font-size: 20px;
    margin-bottom: calc(10rem / 20);
    color: #002b62; }
    .lp-features2 .unit-sttl span {
      font-size: 45px;
      margin-left: calc(10rem / 20); }
  .lp-features2 .unit-ttl {
    font-size: 45px;
    margin-bottom: calc(50rem / 20); }
  .lp-features2 .unit-cathi {
    font-size: 24px;
    margin-bottom: calc(50rem / 20); }
    .lp-features2 .unit-cathi br.sp {
      display: none; }
  .lp-features2 .unit-txt {
    font-size: 12px; } }
.lp-series .inner {
  padding-top: calc(115rem / 20); }
.lp-series .ttl-en {
  text-align: center;
  font-size: calc(45rem / 20);
  letter-spacing: .2rem;
  color: #002b62; }
.lp-series .ttl {
  text-align: center;
  font-size: calc(24rem / 20);
  margin-bottom: calc(45rem / 20);
  color: #002b62; }
.lp-series .unit {
  margin-bottom: calc(45rem / 20);
  background: #002b62;
  color: #fff; }
.lp-series .unit-img {
  position: relative; }
  .lp-series .unit-img img {
    width: 100%; }
.lp-series .img-txtarea {
  position: absolute;
  top: 0;
  left: 0;
  color: #002b62; }
.lp-series .img-txt {
  background: #fff;
  padding: .2rem 1rem .2rem .2rem;
  font-size: calc(45rem / 20); }
.lp-series .img-txt2 {
  background: #fff;
  display: inline-flex;
  padding: .2rem 1rem .2rem .2rem;
  font-size: calc(26rem / 20); }
.lp-series .unit-txtarea {
  padding-left: calc(50rem / 20);
  padding-right: calc(50rem / 20);
  padding-top: calc(50rem / 20);
  padding-bottom: calc(50rem / 20);
  font-size: calc(26rem / 20); }
.lp-series .unit-cathi {
  font-size: calc(32rem / 20);
  margin-bottom: calc(50rem / 20); }
.lp-series .unit-txt {
  font-size: calc(26rem / 20);
  margin-bottom: calc(50rem / 20); }

@media only screen and (min-width: 48em) {
  .lp-series .ttl-en {
    font-size: 45px; }
  .lp-series .ttl {
    font-size: 24px; }
  .lp-series .unit {
    margin-bottom: calc(45rem / 20);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    flex-direction: row; }
  .lp-series .unit-img {
    width: calc(599rem / 20); }
  .lp-series .img-txtarea {
    position: absolute;
    top: 0;
    left: 0;
    color: #002b62; }
  .lp-series .img-txt {
    font-size: 45px;
    line-height: 1; }
  .lp-series .img-txt2 {
    font-size: 24px;
    line-height: 1.5; }
  .lp-series .unit-txtarea {
    width: calc(599rem / 20);
    padding-left: calc(50rem / 20);
    padding-right: calc(50rem / 20);
    padding-top: calc(50rem / 20);
    padding-bottom: 0;
    font-size: 15px; }
  .lp-series .unit-cathi {
    font-size: 20px;
    margin-bottom: calc(40rem / 20);
    line-height: 1.5; }
    .lp-series .unit-cathi span {
      font-size: 15px; }
  .lp-series .unit-txt {
    font-size: 15px;
    margin-bottom: 0; } }
.lp-qr .inner {
  padding-top: calc(115rem / 20); }
.lp-qr .ttl-en {
  text-align: center;
  font-size: calc(45rem / 20);
  letter-spacing: .2rem;
  color: #002b62; }
.lp-qr .ttl {
  text-align: center;
  font-size: calc(24rem / 20);
  margin-bottom: calc(45rem / 20);
  color: #002b62; }
.lp-qr .list {
  width: calc(668rem / 20);
  margin: 0 auto; }
  .lp-qr .list dt {
    font-size: calc(26rem / 20);
    position: relative;
    padding-left: calc(60rem / 20);
    padding-top: calc(20rem / 20);
    padding-bottom: calc(20rem / 20); }
    .lp-qr .list dt::before {
      font-size: calc(30rem / 20);
      font-family: "dnp-shuei-nmincho-std", sans-serif;
      font-weight: 400;
      font-style: normal;
      content: 'Q';
      background: #002b62;
      color: #fff;
      border-radius: 50%;
      width: calc(50rem / 20);
      height: calc(50rem / 20);
      position: absolute;
      text-align: center;
      line-height: 2.5rem;
      left: 0;
      top: calc(16rem / 20); }
    .lp-qr .list dt::after {
      content: "";
      background: #002b62;
      background-size: calc(33rem / 20);
      width: calc(33rem / 20);
      height: 1px;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      position: absolute; }
  .lp-qr .list dd {
    font-size: calc(26rem / 20);
    background: #e5e5e5;
    border-top: .5px solid #000;
    padding-left: calc(80rem / 20);
    padding-right: calc(20rem / 20);
    padding-top: calc(30rem / 20);
    padding-bottom: calc(30rem / 20);
    position: relative;
    margin-bottom: calc(30rem / 20); }
    .lp-qr .list dd::before {
      font-size: calc(45rem / 20);
      font-family: "dnp-shuei-nmincho-std", sans-serif;
      font-weight: 400;
      font-style: normal;
      content: 'A.';
      color: #002b62;
      position: absolute;
      text-align: center;
      line-height: 2.5rem;
      left: calc(30rem / 20);
      top: calc(26rem / 20); }

@media only screen and (min-width: 48em) {
  .lp-qr .ttl-en {
    font-size: 45px; }
  .lp-qr .ttl {
    font-size: 24px; }
  .lp-qr .list {
    width: calc(1178rem / 20); }
    .lp-qr .list dt {
      font-size: 20px;
      padding-left: 60px;
      padding-top: calc(30rem / 20);
      padding-bottom: calc(30rem / 20); }
      .lp-qr .list dt::before {
        font-size: 28px;
        width: 44px;
        height: 44px;
        line-height: 40px;
        top: calc(25rem / 20); }
    .lp-qr .list dd {
      font-size: 20px;
      min-height: calc(90rem / 20);
      padding-left: calc(110rem / 20);
      padding-right: calc(50rem / 20);
      padding-top: calc(20rem / 20);
      padding-bottom: calc(20rem / 20);
      position: relative;
      margin-bottom: calc(10rem / 20); }
      .lp-qr .list dd::before {
        font-size: 45px;
        line-height: 2.5rem;
        left: calc(40rem / 20);
        top: calc(16rem / 20); } }
.lp-voice .inner {
  padding-top: calc(115rem / 20); }
.lp-voice .ttl-en {
  text-align: center;
  font-size: calc(45rem / 20);
  letter-spacing: .2rem;
  color: #002b62; }
.lp-voice .ttl {
  text-align: center;
  font-size: calc(24rem / 20);
  margin-bottom: calc(45rem / 20);
  color: #002b62; }
.lp-voice .wap {
  padding-left: calc(50rem / 20);
  padding-right: calc(50rem / 20); }
.lp-voice .unit {
  border-bottom: 1px solid #cccccc;
  padding-top: calc(90rem / 20);
  padding-bottom: calc(90rem / 20); }
.lp-voice .name {
  font-size: calc(28rem / 20);
  border-bottom: 1px solid #CBCBCB;
  margin-bottom: calc(20rem / 20);
  padding-bottom: calc(20rem / 20); }
.lp-voice .star {
  font-size: calc(26rem / 20);
  margin-bottom: calc(20rem / 20); }
.lp-voice .unit-txt {
  font-size: calc(26rem / 20); }

@media only screen and (min-width: 48em) {
  .lp-voice .ttl-en {
    font-size: 45px; }
  .lp-voice .ttl {
    font-size: 24px; }
  .lp-voice .wap {
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .lp-voice .unit {
    width: 50%;
    border-bottom: none;
    border-left: 1px solid #cccccc;
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20);
    padding-left: calc(50rem / 20);
    padding-right: calc(50rem / 20);
    margin-bottom: calc(50rem / 20); }
    .lp-voice .unit:nth-of-type(2n+1) {
      border-left: none; }
  .lp-voice .name {
    font-size: 19px;
    margin-bottom: calc(15rem / 20);
    padding-bottom: calc(10rem / 20); }
  .lp-voice .star {
    font-size: 12px;
    margin-bottom: calc(15rem / 20); }
  .lp-voice .unit-txt {
    font-size: 15px; } }
.bnr-box {
  border: 1px solid #329e81;
  width: calc(668rem / 20);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(80rem / 20);
  margin-bottom: calc(80rem / 20); }
  .bnr-box .bnr-img {
    text-align: center;
    padding-top: calc(50rem / 20);
    padding-bottom: calc(50rem / 20); }
    .bnr-box .bnr-img img {
      width: calc(300rem / 20*1.5); }
  .bnr-box .bnr-txtarea {
    background: #329e81;
    padding-top: calc(50rem / 20);
    padding-bottom: calc(50rem / 20);
    padding-left: calc(50rem / 20);
    padding-right: calc(50rem / 20);
    color: #fff; }
    .bnr-box .bnr-txtarea .txt1 {
      font-size: calc(32rem / 20); }
    .bnr-box .bnr-txtarea .txt2 {
      font-size: calc(26rem / 20); }

@media only screen and (min-width: 48em) {
  .bnr-box {
    width: calc(807rem / 20);
    margin-top: calc(110rem / 20);
    margin-bottom: calc(60rem / 20); }
    .bnr-box a {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      min-height: calc(151rem / 20); }
    .bnr-box .bnr-img {
      width: 50%;
      padding-top: 0;
      padding-bottom: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
      .bnr-box .bnr-img img {
        width: calc(300rem / 20); }
    .bnr-box .bnr-txtarea {
      width: 50%;
      padding-top: calc(20rem / 20);
      padding-bottom: calc(20rem / 20);
      padding-left: calc(25rem / 20);
      padding-right: calc(20rem / 20);
      color: #fff; }
      .bnr-box .bnr-txtarea .txt1 {
        font-size: 17px; }
      .bnr-box .bnr-txtarea .txt2 {
        font-size: 12px; } }
.st-footer {
  background: #002b62;
  margin-top: calc(180rem / 20); }
  .st-footer .inner {
    padding-top: calc(115rem / 20);
    padding-bottom: calc(115rem / 20);
    padding-left: calc(50rem / 20);
    padding-right: calc(50rem / 20);
    color: #fff; }
  .st-footer .logo {
    width: calc(250rem / 20*1.5);
    margin: 0 auto 2rem; }
  .st-footer .txt {
    font-size: calc(26rem / 20); }
  .st-footer .contact-list {
    font-size: calc(26rem / 20);
    margin-left: calc(50rem / 20); }
    .st-footer .contact-list li {
      position: relative;
      padding-left: calc(30rem / 20); }
      .st-footer .contact-list li::before {
        content: '';
        border: .5px solid #fff;
        width: calc(20rem / 20);
        height: .5px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      .st-footer .contact-list li a {
        display: block;
        padding-top: calc(20rem / 20);
        padding-bottom: calc(20rem / 20); }
  .st-footer .copy {
    text-align: center; }

@media only screen and (min-width: 48em) {
  .st-footer {
    margin-top: calc(60rem / 20); }
    .st-footer .inner {
      padding-top: calc(80rem / 20);
      padding-bottom: calc(80rem / 20);
      padding-left: calc(100rem / 20);
      padding-right: calc(100rem / 20);
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .st-footer .logo {
      width: calc(250rem / 20);
      margin: 0;
      margin-right: calc(110rem / 20); }
    .st-footer .txt {
      font-size: 18px; }
    .st-footer .contact-list {
      font-size: 16px;
      margin-left: calc(20rem / 20); }
      .st-footer .contact-list li {
        padding-left: calc(20rem / 20); }
        .st-footer .contact-list li::before {
          width: calc(11rem / 20); }
        .st-footer .contact-list li a {
          display: block;
          padding-top: calc(1rem / 20);
          padding-bottom: calc(1rem / 20); }
    .st-footer .copy {
      font-size: 16px;
      text-align: right;
      width: 100%; } }
/***********/
.clearfix:after {
  clear: both;
  content: '';
  display: block; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
    *::before, *::after, *::first-letter, *::first-line {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important; }

  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; }

  img {
    page-break-inside: avoid;
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
