@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html, body {
  height: 100%;
}

body {
  line-height: 1;
}

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

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
}

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

@media screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6vw;
  }
}

body {
  color: #0D0D0D;
  font-family: "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Hiragino Sans", "\30D2\30E9\30AE\30CE\89D2\30B4\30B7\30C3\30AF", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", sans-serif;
  margin: 0 auto;
  word-break: break-all;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 3.5vw;
    line-height: 1.5;
    padding-top: 7vh;
    font-weight: 200;
  }
}
@media screen and (min-width: 769px) {
  body {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 200;
  }
}

.en {
  font-family: "Oswald", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", sans-serif !important;
}

@media screen and (max-width: 768px) {
  header {
    display: block;
    width: 100%;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    background-color: #000;
    padding: 2vh 0;
    height: 7vh;
  }
  header .headerWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto;
  }
  header .logo {
    display: block;
    width: 50%;
    color: #fff;
  }
  header .logo .title {
    font-size: 6vw;
    line-height: 1;
  }
  header .open-side-nav {
    display: block;
    width: 5.5vw;
  }
}
@media screen and (min-width: 769px) {
  header {
    display: block;
    width: 100%;
    background-color: #000;
    padding: 15px 0;
  }
  header .headerWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1000px;
    min-width: 1000px;
    margin: 0 auto;
  }
  header .logo {
    display: block;
    width: 50%;
    color: #fff;
  }
  header .logo .title {
    font-size: 22px;
    line-height: 1;
  }
  header .open-side-nav {
    display: block;
    width: 22px;
  }
}

@media screen and (max-width: 768px) {
  aside {
    display: none;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    color: #707070;
    z-index: 200;
  }
  aside .top-block {
    height: 7vh;
    width: 100%;
    padding: 2vh 0;
  }
  aside .top-block .wrap {
    width: 90%;
    display: flex;
    margin: 0 auto;
    justify-content: flex-end;
    align-items: center;
  }
  aside .side-nav__link-list {
    overflow: auto;
    max-height: 93vh;
  }
}
@media screen and (min-width: 769px) {
  aside {
    display: none;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    color: #707070;
    z-index: 200;
    padding-bottom: 50px;
  }
  aside .top-block {
    height: 7vh;
    width: 100%;
    padding: 2vh 0;
  }
  aside .top-block .wrap {
    width: 1000px;
    display: flex;
    margin: 0 auto;
    justify-content: flex-end;
    align-items: center;
  }
  aside .side-nav__link-list {
    overflow: auto;
    max-height: 93vh;
    width: 1000px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .footer {
    display: block;
    width: 100%;
    background-color: #0D0D0D;
    color: #848484;
    padding: 2vh 0;
  }
  .footer__title {
    font-size: 9vw;
    text-align: center;
    font-weight: 500;
    margin-bottom: 4vh;
  }
  .footer__title img {
    width: 65%;
  }
  .footer__bottom {
    display: block;
    width: 100vw;
    margin: 5vh auto;
  }
  .footer__bottom .sns-list {
    display: flex;
    width: 50vw;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  .footer__bottom .sns-list li {
    display: block;
    width: 25%;
    margin-right: 5vw;
  }
  .footer__bottom .sns-list li:last-child {
    margin-right: 0;
  }
  .footer__bottom .sns-list li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer__bottom .sns-list li a svg {
    width: 100%;
  }
  .footer__copy {
    display: block;
    margin-top: 1vh;
    font-size: 5vw;
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (min-width: 769px) {
  .footer {
    display: block;
    width: 100%;
    background-color: #0D0D0D;
    color: #848484;
    padding: 50px 0;
  }
  .footer__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1000px;
    margin: 50px auto;
  }
  .footer__title {
    font-size: 32px;
    text-align: center;
    font-weight: 500;
  }
  .footer__bottom {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 40px;
  }
  .footer__bottom .sns-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
  }
  .footer__bottom .sns-list li {
    display: block;
    width: 35px;
    margin-right: 20px;
  }
  .footer__bottom .sns-list li:last-child {
    margin-right: 0;
  }
  .footer__bottom .sns-list li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer__bottom .sns-list li a svg {
    width: 100%;
  }
  .footer__copy {
    display: block;
    text-align: center;
    white-space: nowrap;
    margin-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pankuzu-block {
    display: block;
    width: 100%;
    background-color: #EBEBEB;
  }
  .pankuzu-block__list {
    display: flex;
    align-items: center;
    width: 90%;
    margin: 0 auto;
    justify-content: flex-start;
    overflow: auto;
  }
  .pankuzu-block__list li {
    display: inline-block;
    position: relative;
  }
  .pankuzu-block__list li:nth-child(n+2) {
    margin-left: 1vw;
    padding-left: 2vw;
  }
  .pankuzu-block__list li:nth-child(n+2):before {
    display: block;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    content: ">";
    width: 3vw;
    font-size: 3vw;
    left: 0;
  }
  .pankuzu-block__list li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #848484;
    font-size: 3vw;
    line-height: 3;
    white-space: nowrap;
  }
}
@media screen and (min-width: 769px) {
  .pankuzu-block {
    display: block;
    width: 100%;
    background-color: #EBEBEB;
  }
  .pankuzu-block__list {
    display: flex;
    align-items: center;
    width: 1000px;
    margin: 0 auto;
    justify-content: flex-start;
    overflow: auto;
  }
  .pankuzu-block__list li {
    display: inline-block;
    position: relative;
  }
  .pankuzu-block__list li:nth-child(n+2) {
    margin-left: 5px;
    padding-left: 10px;
  }
  .pankuzu-block__list li:nth-child(n+2):before {
    display: block;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    content: ">";
    width: 10px;
    font-size: 11px;
    left: 0;
  }
  .pankuzu-block__list li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #848484;
    font-size: 11px;
    line-height: 3;
  }
}

@media screen and (max-width: 768px) {
  .list-search__btn {
    display: block;
    width: 13vw;
    height: 13vw;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 6vw;
    line-height: 13vw;
    text-align: center;
    position: fixed;
    bottom: 2vh;
    right: 2vw;
    z-index: 200;
  }
  .list-search__bg {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    background-color: rgba(0, 0, 18, 0.8);
  }
  .list-search__modal {
    display: none;
    width: 100%;
    padding: 3vh 0 3vh;
    background-color: #fff;
    position: fixed;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    z-index: 600;
  }
  .list-search__modal .wrap {
    display: block;
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .list-search__modal .wrap .close {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 4vw;
  }
  .list-search__modal .wrap .text-link-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 2vh;
  }
  .list-search__modal .wrap .text-link-list li {
    display: block;
    width: 25%;
    height: 5vh;
  }
  .list-search__modal .wrap .text-link-list li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #0D0D0D;
    border-right: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    text-align: center;
    position: relative;
  }
  .list-search__modal .wrap .text-link-list li a span {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
  .list-search__modal .wrap .text-link-list li:nth-child(4n) a {
    border-right: none;
  }
}
@media screen and (min-width: 769px) {
  .list-search__btn {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    bottom: 4vh;
    position: fixed;
    right: 10vw;
    z-index: 200;
  }
  .list-search__bg {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    background-color: rgba(0, 0, 18, 0.8);
  }
  .list-search__modal {
    display: none;
    width: 700px;
    padding: 50px 0 50px;
    background-color: #fff;
    position: fixed;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: 600;
  }
  .list-search__modal .wrap {
    display: block;
    width: 58.5%;
    margin: 0 auto;
    position: relative;
  }
  .list-search__modal .wrap .close {
    position: absolute;
    right: -30px;
    top: -30px;
    font-size: 24px;
  }
  .list-search__modal .wrap .text-link-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  .list-search__modal .wrap .text-link-list li {
    display: block;
    width: 25%;
    height: 30px;
  }
  .list-search__modal .wrap .text-link-list li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #0D0D0D;
    border-right: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    text-align: center;
    position: relative;
  }
  .list-search__modal .wrap .text-link-list li a span {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
  .list-search__modal .wrap .text-link-list li:nth-child(4n) a {
    border-right: none;
  }
}

html, body {
  height: 100%;
}

a {
  text-decoration: none;
  color: #0D0D0D;
}
@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.6;
  }
}

.strong-txt {
  font-weight: bold;
}

* {
  box-sizing: border-box;
}

.bold {
  font-weight: bold;
}

.iframe-box {
  display: block;
  margin: 0 auto;
}
.iframe-box iframe {
  width: 100%;
  height: 100%;
}

.p0 {
  padding: 0px !important;
}

@media screen and (max-width: 768px) {
  .p0 {
    padding: 0px !important;
  }
}
@media screen and (min-width: 769px) {
  .p0 {
    padding: 0px !important;
  }
}

.p5 {
  padding: 5px !important;
}

@media screen and (max-width: 768px) {
  .p5 {
    padding: 5px !important;
  }
}
@media screen and (min-width: 769px) {
  .p5 {
    padding: 5px !important;
  }
}

.p10 {
  padding: 10px !important;
}

@media screen and (max-width: 768px) {
  .p10 {
    padding: 10px !important;
  }
}
@media screen and (min-width: 769px) {
  .p10 {
    padding: 10px !important;
  }
}

.p15 {
  padding: 15px !important;
}

@media screen and (max-width: 768px) {
  .p15 {
    padding: 15px !important;
  }
}
@media screen and (min-width: 769px) {
  .p15 {
    padding: 15px !important;
  }
}

.p20 {
  padding: 20px !important;
}

@media screen and (max-width: 768px) {
  .p20 {
    padding: 20px !important;
  }
}
@media screen and (min-width: 769px) {
  .p20 {
    padding: 20px !important;
  }
}

.p25 {
  padding: 25px !important;
}

@media screen and (max-width: 768px) {
  .p25 {
    padding: 25px !important;
  }
}
@media screen and (min-width: 769px) {
  .p25 {
    padding: 25px !important;
  }
}

.p30 {
  padding: 30px !important;
}

@media screen and (max-width: 768px) {
  .p30 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 769px) {
  .p30 {
    padding: 30px !important;
  }
}

.p35 {
  padding: 35px !important;
}

@media screen and (max-width: 768px) {
  .p35 {
    padding: 35px !important;
  }
}
@media screen and (min-width: 769px) {
  .p35 {
    padding: 35px !important;
  }
}

.p40 {
  padding: 40px !important;
}

@media screen and (max-width: 768px) {
  .p40 {
    padding: 40px !important;
  }
}
@media screen and (min-width: 769px) {
  .p40 {
    padding: 40px !important;
  }
}

.p45 {
  padding: 45px !important;
}

@media screen and (max-width: 768px) {
  .p45 {
    padding: 45px !important;
  }
}
@media screen and (min-width: 769px) {
  .p45 {
    padding: 45px !important;
  }
}

.p50 {
  padding: 50px !important;
}

@media screen and (max-width: 768px) {
  .p50 {
    padding: 50px !important;
  }
}
@media screen and (min-width: 769px) {
  .p50 {
    padding: 50px !important;
  }
}

.w0 {
  width: 0%;
  max-width: 0%;
}

.w5 {
  width: 5%;
  max-width: 5%;
}

.w10 {
  width: 10%;
  max-width: 10%;
}

.w15 {
  width: 15%;
  max-width: 15%;
}

.w20 {
  width: 20%;
  max-width: 20%;
}

.w25 {
  width: 25%;
  max-width: 25%;
}

.w30 {
  width: 30%;
  max-width: 30%;
}

.w35 {
  width: 35%;
  max-width: 35%;
}

.w40 {
  width: 40%;
  max-width: 40%;
}

.w45 {
  width: 45%;
  max-width: 45%;
}

.w50 {
  width: 50%;
  max-width: 50%;
}

.w55 {
  width: 55%;
  max-width: 55%;
}

.w60 {
  width: 60%;
  max-width: 60%;
}

.w65 {
  width: 65%;
  max-width: 65%;
}

.w70 {
  width: 70%;
  max-width: 70%;
}

.w75 {
  width: 75%;
  max-width: 75%;
}

.w80 {
  width: 80%;
  max-width: 80%;
}

.w85 {
  width: 85%;
  max-width: 85%;
}

.w90 {
  width: 90%;
  max-width: 90%;
}

.w95 {
  width: 95%;
  max-width: 95%;
}

.w100 {
  width: 100%;
  max-width: 100%;
}

.h0 {
  height: 0vh;
}

.h1 {
  height: 1vh;
}

.h2 {
  height: 2vh;
}

.h3 {
  height: 3vh;
}

.h4 {
  height: 4vh;
}

.h5 {
  height: 5vh;
}

.h6 {
  height: 6vh;
}

.h7 {
  height: 7vh;
}

.h8 {
  height: 8vh;
}

.h9 {
  height: 9vh;
}

.h10 {
  height: 10vh;
}

.h11 {
  height: 11vh;
}

.h12 {
  height: 12vh;
}

.h13 {
  height: 13vh;
}

.h14 {
  height: 14vh;
}

.h15 {
  height: 15vh;
}

.h16 {
  height: 16vh;
}

.h17 {
  height: 17vh;
}

.h18 {
  height: 18vh;
}

.h19 {
  height: 19vh;
}

.h20 {
  height: 20vh;
}

.h21 {
  height: 21vh;
}

.h22 {
  height: 22vh;
}

.h23 {
  height: 23vh;
}

.h24 {
  height: 24vh;
}

.h25 {
  height: 25vh;
}

.h26 {
  height: 26vh;
}

.h27 {
  height: 27vh;
}

.h28 {
  height: 28vh;
}

.h29 {
  height: 29vh;
}

.h30 {
  height: 30vh;
}

.h31 {
  height: 31vh;
}

.h32 {
  height: 32vh;
}

.h33 {
  height: 33vh;
}

.h34 {
  height: 34vh;
}

.h35 {
  height: 35vh;
}

.h36 {
  height: 36vh;
}

.h37 {
  height: 37vh;
}

.h38 {
  height: 38vh;
}

.h39 {
  height: 39vh;
}

.h40 {
  height: 40vh;
}

.h41 {
  height: 41vh;
}

.h42 {
  height: 42vh;
}

.h43 {
  height: 43vh;
}

.h44 {
  height: 44vh;
}

.h45 {
  height: 45vh;
}

.h46 {
  height: 46vh;
}

.h47 {
  height: 47vh;
}

.h48 {
  height: 48vh;
}

.h49 {
  height: 49vh;
}

.h50 {
  height: 50vh;
}

@media screen and (max-width: 768px) {
  .mt0 {
    margin-top: 0vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt0 {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt1 {
    margin-top: 1vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt1 {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt2 {
    margin-top: 2vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt2 {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt3 {
    margin-top: 3vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt3 {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt4 {
    margin-top: 4vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt4 {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt5 {
    margin-top: 5vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt5 {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt6 {
    margin-top: 6vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt6 {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt7 {
    margin-top: 7vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt7 {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt8 {
    margin-top: 8vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt8 {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt9 {
    margin-top: 9vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt9 {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt10 {
    margin-top: 10vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt10 {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt11 {
    margin-top: 11vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt11 {
    margin-top: 110px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt12 {
    margin-top: 12vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt12 {
    margin-top: 120px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt13 {
    margin-top: 13vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt13 {
    margin-top: 130px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt14 {
    margin-top: 14vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt14 {
    margin-top: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt15 {
    margin-top: 15vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt15 {
    margin-top: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt16 {
    margin-top: 16vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt16 {
    margin-top: 160px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt17 {
    margin-top: 17vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt17 {
    margin-top: 170px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt18 {
    margin-top: 18vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt18 {
    margin-top: 180px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt19 {
    margin-top: 19vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt19 {
    margin-top: 190px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt20 {
    margin-top: 20vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt20 {
    margin-top: 200px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt21 {
    margin-top: 21vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt21 {
    margin-top: 210px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt22 {
    margin-top: 22vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt22 {
    margin-top: 220px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt23 {
    margin-top: 23vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt23 {
    margin-top: 230px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt24 {
    margin-top: 24vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt24 {
    margin-top: 240px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt25 {
    margin-top: 25vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt25 {
    margin-top: 250px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt26 {
    margin-top: 26vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt26 {
    margin-top: 260px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt27 {
    margin-top: 27vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt27 {
    margin-top: 270px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt28 {
    margin-top: 28vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt28 {
    margin-top: 280px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt29 {
    margin-top: 29vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt29 {
    margin-top: 290px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt30 {
    margin-top: 30vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt30 {
    margin-top: 300px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt31 {
    margin-top: 31vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt31 {
    margin-top: 310px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt32 {
    margin-top: 32vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt32 {
    margin-top: 320px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt33 {
    margin-top: 33vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt33 {
    margin-top: 330px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt34 {
    margin-top: 34vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt34 {
    margin-top: 340px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt35 {
    margin-top: 35vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt35 {
    margin-top: 350px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt36 {
    margin-top: 36vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt36 {
    margin-top: 360px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt37 {
    margin-top: 37vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt37 {
    margin-top: 370px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt38 {
    margin-top: 38vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt38 {
    margin-top: 380px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt39 {
    margin-top: 39vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt39 {
    margin-top: 390px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt40 {
    margin-top: 40vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt40 {
    margin-top: 400px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt41 {
    margin-top: 41vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt41 {
    margin-top: 410px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt42 {
    margin-top: 42vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt42 {
    margin-top: 420px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt43 {
    margin-top: 43vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt43 {
    margin-top: 430px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt44 {
    margin-top: 44vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt44 {
    margin-top: 440px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt45 {
    margin-top: 45vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt45 {
    margin-top: 450px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt46 {
    margin-top: 46vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt46 {
    margin-top: 460px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt47 {
    margin-top: 47vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt47 {
    margin-top: 470px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt48 {
    margin-top: 48vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt48 {
    margin-top: 480px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt49 {
    margin-top: 49vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt49 {
    margin-top: 490px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt50 {
    margin-top: 50vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mt50 {
    margin-top: 500px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb0 {
    margin-bottom: 0vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb0 {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb1 {
    margin-bottom: 1vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb1 {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb2 {
    margin-bottom: 2vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb2 {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb3 {
    margin-bottom: 3vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb3 {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb4 {
    margin-bottom: 4vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb4 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb5 {
    margin-bottom: 5vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb5 {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb6 {
    margin-bottom: 6vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb6 {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb7 {
    margin-bottom: 7vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb7 {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb8 {
    margin-bottom: 8vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb8 {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb9 {
    margin-bottom: 9vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb9 {
    margin-bottom: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb10 {
    margin-bottom: 10vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb10 {
    margin-bottom: 100px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb11 {
    margin-bottom: 11vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb11 {
    margin-bottom: 110px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb12 {
    margin-bottom: 12vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb12 {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb13 {
    margin-bottom: 13vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb13 {
    margin-bottom: 130px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb14 {
    margin-bottom: 14vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb14 {
    margin-bottom: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb15 {
    margin-bottom: 15vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb15 {
    margin-bottom: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb16 {
    margin-bottom: 16vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb16 {
    margin-bottom: 160px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb17 {
    margin-bottom: 17vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb17 {
    margin-bottom: 170px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb18 {
    margin-bottom: 18vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb18 {
    margin-bottom: 180px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb19 {
    margin-bottom: 19vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb19 {
    margin-bottom: 190px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb20 {
    margin-bottom: 20vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb20 {
    margin-bottom: 200px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb21 {
    margin-bottom: 21vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb21 {
    margin-bottom: 210px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb22 {
    margin-bottom: 22vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb22 {
    margin-bottom: 220px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb23 {
    margin-bottom: 23vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb23 {
    margin-bottom: 230px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb24 {
    margin-bottom: 24vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb24 {
    margin-bottom: 240px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb25 {
    margin-bottom: 25vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb25 {
    margin-bottom: 250px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb26 {
    margin-bottom: 26vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb26 {
    margin-bottom: 260px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb27 {
    margin-bottom: 27vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb27 {
    margin-bottom: 270px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb28 {
    margin-bottom: 28vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb28 {
    margin-bottom: 280px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb29 {
    margin-bottom: 29vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb29 {
    margin-bottom: 290px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb30 {
    margin-bottom: 30vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb30 {
    margin-bottom: 300px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb31 {
    margin-bottom: 31vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb31 {
    margin-bottom: 310px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb32 {
    margin-bottom: 32vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb32 {
    margin-bottom: 320px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb33 {
    margin-bottom: 33vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb33 {
    margin-bottom: 330px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb34 {
    margin-bottom: 34vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb34 {
    margin-bottom: 340px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb35 {
    margin-bottom: 35vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb35 {
    margin-bottom: 350px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb36 {
    margin-bottom: 36vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb36 {
    margin-bottom: 360px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb37 {
    margin-bottom: 37vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb37 {
    margin-bottom: 370px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb38 {
    margin-bottom: 38vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb38 {
    margin-bottom: 380px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb39 {
    margin-bottom: 39vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb39 {
    margin-bottom: 390px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb40 {
    margin-bottom: 40vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb40 {
    margin-bottom: 400px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb41 {
    margin-bottom: 41vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb41 {
    margin-bottom: 410px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb42 {
    margin-bottom: 42vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb42 {
    margin-bottom: 420px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb43 {
    margin-bottom: 43vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb43 {
    margin-bottom: 430px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb44 {
    margin-bottom: 44vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb44 {
    margin-bottom: 440px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb45 {
    margin-bottom: 45vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb45 {
    margin-bottom: 450px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb46 {
    margin-bottom: 46vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb46 {
    margin-bottom: 460px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb47 {
    margin-bottom: 47vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb47 {
    margin-bottom: 470px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb48 {
    margin-bottom: 48vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb48 {
    margin-bottom: 480px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb49 {
    margin-bottom: 49vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb49 {
    margin-bottom: 490px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb50 {
    margin-bottom: 50vh !important;
  }
}
@media screen and (min-width: 769px) {
  .mb50 {
    margin-bottom: 500px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt0 {
    padding-top: 0vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt0 {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt1 {
    padding-top: 1vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt1 {
    padding-top: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt2 {
    padding-top: 2vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt2 {
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt3 {
    padding-top: 3vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt3 {
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt4 {
    padding-top: 4vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt4 {
    padding-top: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt5 {
    padding-top: 5vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt5 {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt6 {
    padding-top: 6vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt6 {
    padding-top: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt7 {
    padding-top: 7vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt7 {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt8 {
    padding-top: 8vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt8 {
    padding-top: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt9 {
    padding-top: 9vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt9 {
    padding-top: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt10 {
    padding-top: 10vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt10 {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt11 {
    padding-top: 11vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt11 {
    padding-top: 110px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt12 {
    padding-top: 12vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt12 {
    padding-top: 120px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt13 {
    padding-top: 13vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt13 {
    padding-top: 130px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt14 {
    padding-top: 14vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt14 {
    padding-top: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt15 {
    padding-top: 15vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt15 {
    padding-top: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt16 {
    padding-top: 16vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt16 {
    padding-top: 160px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt17 {
    padding-top: 17vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt17 {
    padding-top: 170px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt18 {
    padding-top: 18vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt18 {
    padding-top: 180px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt19 {
    padding-top: 19vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt19 {
    padding-top: 190px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt20 {
    padding-top: 20vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt20 {
    padding-top: 200px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt21 {
    padding-top: 21vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt21 {
    padding-top: 210px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt22 {
    padding-top: 22vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt22 {
    padding-top: 220px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt23 {
    padding-top: 23vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt23 {
    padding-top: 230px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt24 {
    padding-top: 24vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt24 {
    padding-top: 240px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt25 {
    padding-top: 25vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt25 {
    padding-top: 250px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt26 {
    padding-top: 26vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt26 {
    padding-top: 260px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt27 {
    padding-top: 27vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt27 {
    padding-top: 270px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt28 {
    padding-top: 28vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt28 {
    padding-top: 280px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt29 {
    padding-top: 29vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt29 {
    padding-top: 290px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt30 {
    padding-top: 30vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt30 {
    padding-top: 300px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt31 {
    padding-top: 31vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt31 {
    padding-top: 310px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt32 {
    padding-top: 32vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt32 {
    padding-top: 320px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt33 {
    padding-top: 33vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt33 {
    padding-top: 330px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt34 {
    padding-top: 34vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt34 {
    padding-top: 340px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt35 {
    padding-top: 35vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt35 {
    padding-top: 350px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt36 {
    padding-top: 36vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt36 {
    padding-top: 360px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt37 {
    padding-top: 37vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt37 {
    padding-top: 370px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt38 {
    padding-top: 38vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt38 {
    padding-top: 380px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt39 {
    padding-top: 39vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt39 {
    padding-top: 390px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt40 {
    padding-top: 40vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt40 {
    padding-top: 400px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt41 {
    padding-top: 41vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt41 {
    padding-top: 410px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt42 {
    padding-top: 42vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt42 {
    padding-top: 420px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt43 {
    padding-top: 43vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt43 {
    padding-top: 430px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt44 {
    padding-top: 44vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt44 {
    padding-top: 440px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt45 {
    padding-top: 45vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt45 {
    padding-top: 450px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt46 {
    padding-top: 46vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt46 {
    padding-top: 460px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt47 {
    padding-top: 47vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt47 {
    padding-top: 470px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt48 {
    padding-top: 48vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt48 {
    padding-top: 480px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt49 {
    padding-top: 49vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt49 {
    padding-top: 490px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt50 {
    padding-top: 50vh !important;
  }
}
@media screen and (min-width: 769px) {
  .pt50 {
    padding-top: 500px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb0 {
    padding-bottom: 0vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb0 {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb1 {
    padding-bottom: 1vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb10 {
    padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb2 {
    padding-bottom: 2vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb20 {
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb3 {
    padding-bottom: 3vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb30 {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb4 {
    padding-bottom: 4vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb40 {
    padding-bottom: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb5 {
    padding-bottom: 5vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb50 {
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb6 {
    padding-bottom: 6vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb60 {
    padding-bottom: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb7 {
    padding-bottom: 7vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb70 {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb8 {
    padding-bottom: 8vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb80 {
    padding-bottom: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb9 {
    padding-bottom: 9vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb90 {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb10 {
    padding-bottom: 10vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb100 {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb11 {
    padding-bottom: 11vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb110 {
    padding-bottom: 110px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb12 {
    padding-bottom: 12vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb120 {
    padding-bottom: 120px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb13 {
    padding-bottom: 13vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb130 {
    padding-bottom: 130px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb14 {
    padding-bottom: 14vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb140 {
    padding-bottom: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb15 {
    padding-bottom: 15vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb150 {
    padding-bottom: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb16 {
    padding-bottom: 16vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb160 {
    padding-bottom: 160px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb17 {
    padding-bottom: 17vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb170 {
    padding-bottom: 170px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb18 {
    padding-bottom: 18vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb180 {
    padding-bottom: 180px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb19 {
    padding-bottom: 19vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb190 {
    padding-bottom: 190px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb20 {
    padding-bottom: 20vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb200 {
    padding-bottom: 200px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb21 {
    padding-bottom: 21vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb210 {
    padding-bottom: 210px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb22 {
    padding-bottom: 22vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb220 {
    padding-bottom: 220px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb23 {
    padding-bottom: 23vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb230 {
    padding-bottom: 230px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb24 {
    padding-bottom: 24vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb240 {
    padding-bottom: 240px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb25 {
    padding-bottom: 25vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb250 {
    padding-bottom: 250px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb26 {
    padding-bottom: 26vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb260 {
    padding-bottom: 260px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb27 {
    padding-bottom: 27vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb270 {
    padding-bottom: 270px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb28 {
    padding-bottom: 28vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb280 {
    padding-bottom: 280px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb29 {
    padding-bottom: 29vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb290 {
    padding-bottom: 290px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb30 {
    padding-bottom: 30vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb300 {
    padding-bottom: 300px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb31 {
    padding-bottom: 31vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb310 {
    padding-bottom: 310px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb32 {
    padding-bottom: 32vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb320 {
    padding-bottom: 320px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb33 {
    padding-bottom: 33vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb330 {
    padding-bottom: 330px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb34 {
    padding-bottom: 34vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb340 {
    padding-bottom: 340px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb35 {
    padding-bottom: 35vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb350 {
    padding-bottom: 350px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb36 {
    padding-bottom: 36vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb360 {
    padding-bottom: 360px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb37 {
    padding-bottom: 37vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb370 {
    padding-bottom: 370px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb38 {
    padding-bottom: 38vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb380 {
    padding-bottom: 380px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb39 {
    padding-bottom: 39vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb390 {
    padding-bottom: 390px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb40 {
    padding-bottom: 40vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb400 {
    padding-bottom: 400px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb41 {
    padding-bottom: 41vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb410 {
    padding-bottom: 410px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb42 {
    padding-bottom: 42vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb420 {
    padding-bottom: 420px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb43 {
    padding-bottom: 43vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb430 {
    padding-bottom: 430px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb44 {
    padding-bottom: 44vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb440 {
    padding-bottom: 440px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb45 {
    padding-bottom: 45vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb450 {
    padding-bottom: 450px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb46 {
    padding-bottom: 46vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb460 {
    padding-bottom: 460px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb47 {
    padding-bottom: 47vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb470 {
    padding-bottom: 470px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb48 {
    padding-bottom: 48vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb480 {
    padding-bottom: 480px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb49 {
    padding-bottom: 49vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb490 {
    padding-bottom: 490px !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_pb50 {
    padding-bottom: 50vh !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_pb500 {
    padding-bottom: 500px !important;
  }
}

@media screen and (max-width: 768px) {
  .m0 {
    margin: 0vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m0 {
    margin: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .m1 {
    margin: 1vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m1 {
    margin: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .m2 {
    margin: 2vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m2 {
    margin: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .m3 {
    margin: 3vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m3 {
    margin: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .m4 {
    margin: 4vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m4 {
    margin: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .m5 {
    margin: 5vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m5 {
    margin: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .m6 {
    margin: 6vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m6 {
    margin: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .m7 {
    margin: 7vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m7 {
    margin: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .m8 {
    margin: 8vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m8 {
    margin: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .m9 {
    margin: 9vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m9 {
    margin: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .m10 {
    margin: 10vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m10 {
    margin: 100px !important;
  }
}

@media screen and (max-width: 768px) {
  .m11 {
    margin: 11vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m11 {
    margin: 110px !important;
  }
}

@media screen and (max-width: 768px) {
  .m12 {
    margin: 12vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m12 {
    margin: 120px !important;
  }
}

@media screen and (max-width: 768px) {
  .m13 {
    margin: 13vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m13 {
    margin: 130px !important;
  }
}

@media screen and (max-width: 768px) {
  .m14 {
    margin: 14vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m14 {
    margin: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .m15 {
    margin: 15vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m15 {
    margin: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .m16 {
    margin: 16vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m16 {
    margin: 160px !important;
  }
}

@media screen and (max-width: 768px) {
  .m17 {
    margin: 17vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m17 {
    margin: 170px !important;
  }
}

@media screen and (max-width: 768px) {
  .m18 {
    margin: 18vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m18 {
    margin: 180px !important;
  }
}

@media screen and (max-width: 768px) {
  .m19 {
    margin: 19vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m19 {
    margin: 190px !important;
  }
}

@media screen and (max-width: 768px) {
  .m20 {
    margin: 20vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m20 {
    margin: 200px !important;
  }
}

@media screen and (max-width: 768px) {
  .m21 {
    margin: 21vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m21 {
    margin: 210px !important;
  }
}

@media screen and (max-width: 768px) {
  .m22 {
    margin: 22vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m22 {
    margin: 220px !important;
  }
}

@media screen and (max-width: 768px) {
  .m23 {
    margin: 23vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m23 {
    margin: 230px !important;
  }
}

@media screen and (max-width: 768px) {
  .m24 {
    margin: 24vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m24 {
    margin: 240px !important;
  }
}

@media screen and (max-width: 768px) {
  .m25 {
    margin: 25vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m25 {
    margin: 250px !important;
  }
}

@media screen and (max-width: 768px) {
  .m26 {
    margin: 26vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m26 {
    margin: 260px !important;
  }
}

@media screen and (max-width: 768px) {
  .m27 {
    margin: 27vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m27 {
    margin: 270px !important;
  }
}

@media screen and (max-width: 768px) {
  .m28 {
    margin: 28vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m28 {
    margin: 280px !important;
  }
}

@media screen and (max-width: 768px) {
  .m29 {
    margin: 29vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m29 {
    margin: 290px !important;
  }
}

@media screen and (max-width: 768px) {
  .m30 {
    margin: 30vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m30 {
    margin: 300px !important;
  }
}

@media screen and (max-width: 768px) {
  .m31 {
    margin: 31vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m31 {
    margin: 310px !important;
  }
}

@media screen and (max-width: 768px) {
  .m32 {
    margin: 32vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m32 {
    margin: 320px !important;
  }
}

@media screen and (max-width: 768px) {
  .m33 {
    margin: 33vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m33 {
    margin: 330px !important;
  }
}

@media screen and (max-width: 768px) {
  .m34 {
    margin: 34vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m34 {
    margin: 340px !important;
  }
}

@media screen and (max-width: 768px) {
  .m35 {
    margin: 35vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m35 {
    margin: 350px !important;
  }
}

@media screen and (max-width: 768px) {
  .m36 {
    margin: 36vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m36 {
    margin: 360px !important;
  }
}

@media screen and (max-width: 768px) {
  .m37 {
    margin: 37vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m37 {
    margin: 370px !important;
  }
}

@media screen and (max-width: 768px) {
  .m38 {
    margin: 38vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m38 {
    margin: 380px !important;
  }
}

@media screen and (max-width: 768px) {
  .m39 {
    margin: 39vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m39 {
    margin: 390px !important;
  }
}

@media screen and (max-width: 768px) {
  .m40 {
    margin: 40vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m40 {
    margin: 400px !important;
  }
}

@media screen and (max-width: 768px) {
  .m41 {
    margin: 41vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m41 {
    margin: 410px !important;
  }
}

@media screen and (max-width: 768px) {
  .m42 {
    margin: 42vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m42 {
    margin: 420px !important;
  }
}

@media screen and (max-width: 768px) {
  .m43 {
    margin: 43vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m43 {
    margin: 430px !important;
  }
}

@media screen and (max-width: 768px) {
  .m44 {
    margin: 44vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m44 {
    margin: 440px !important;
  }
}

@media screen and (max-width: 768px) {
  .m45 {
    margin: 45vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m45 {
    margin: 450px !important;
  }
}

@media screen and (max-width: 768px) {
  .m46 {
    margin: 46vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m46 {
    margin: 460px !important;
  }
}

@media screen and (max-width: 768px) {
  .m47 {
    margin: 47vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m47 {
    margin: 470px !important;
  }
}

@media screen and (max-width: 768px) {
  .m48 {
    margin: 48vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m48 {
    margin: 480px !important;
  }
}

@media screen and (max-width: 768px) {
  .m49 {
    margin: 49vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m49 {
    margin: 490px !important;
  }
}

@media screen and (max-width: 768px) {
  .m50 {
    margin: 50vh !important;
  }
}
@media screen and (min-width: 769px) {
  .m50 {
    margin: 500px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w0 {
    width: 0px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w100 {
    width: 100px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w200 {
    width: 200px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w300 {
    width: 300px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w400 {
    width: 400px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w500 {
    width: 500px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w600 {
    width: 600px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w700 {
    width: 700px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w800 {
    width: 800px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w900 {
    width: 900px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1000 {
    width: 1000px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1100 {
    width: 1100px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1200 {
    width: 1200px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1300 {
    width: 1300px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1400 {
    width: 1400px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1500 {
    width: 1500px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1600 {
    width: 1600px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1700 {
    width: 1700px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1800 {
    width: 1800px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w1900 {
    width: 1900px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2000 {
    width: 2000px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2100 {
    width: 2100px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2200 {
    width: 2200px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2300 {
    width: 2300px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2400 {
    width: 2400px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2500 {
    width: 2500px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2600 {
    width: 2600px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2700 {
    width: 2700px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2800 {
    width: 2800px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w2900 {
    width: 2900px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3000 {
    width: 3000px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3100 {
    width: 3100px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3200 {
    width: 3200px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3300 {
    width: 3300px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3400 {
    width: 3400px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3500 {
    width: 3500px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3600 {
    width: 3600px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3700 {
    width: 3700px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3800 {
    width: 3800px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w3900 {
    width: 3900px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4000 {
    width: 4000px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4100 {
    width: 4100px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4200 {
    width: 4200px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4300 {
    width: 4300px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4400 {
    width: 4400px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4500 {
    width: 4500px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4600 {
    width: 4600px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4700 {
    width: 4700px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4800 {
    width: 4800px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w4900 {
    width: 4900px !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_w5000 {
    width: 5000px !important;
  }
}

.m-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.t-center {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .slick-dots {
    bottom: -45px;
  }
  .slick-dots li.slick-active button:before {
    color: #848484;
  }
}
@media screen and (max-width: 768px) {
  .slick-dots {
    bottom: 10vh;
    z-index: 80;
    text-align: right;
  }
  .slick-dots li.slick-active button:before {
    color: #fff;
  }
  .slick-dots li button:before {
    color: #f3f3f3;
  }
}

.base-list li {
  display: block;
  padding-left: 1em;
}
.base-list li:before {
  content: "";
  display: block;
  float: left;
  margin-left: -1em;
  width: 1em;
  text-align: center;
}
.base-list li.dot:before {
  content: "\30FB";
}
.base-list li.kome:before {
  content: "\203B";
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.lightBlueText {
  color: #95C7EB;
}

@media screen and (max-width: 768px) {
  .fa-exchange-alt {
    margin-right: 2vw;
    font-size: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .fa-exchange-alt {
    margin-right: 10px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .news-view__title-box {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .news-view__title-box .date {
    display: block;
    font-size: 3.5vw;
    color: #95C7EB;
    font-weight: bold;
    margin: 1vh 0;
  }
  .news-view__title-box .title {
    font-size: 4.5vw;
  }
  .news-view__catch-img {
    display: block;
    margin-top: 2vh;
  }
  .news-view__catch-img img {
    width: 100%;
    border: 1px solid #ededed;
  }
  .news-view__column-text {
    display: block;
    margin: 4vh auto 10vh;
    width: 90%;
  }
  .news-view__column-link {
    display: block;
    color: #95C7EB;
    margin-top: 3vh;
  }
}
@media screen and (min-width: 769px) {
  .news-view__title-box {
    display: block;
    width: 600px;
    margin: 0 auto;
  }
  .news-view__title-box .date {
    display: block;
    font-size: 14px;
    color: #95C7EB;
    font-weight: bold;
    margin: 1vh 0;
  }
  .news-view__title-box .title {
    font-size: 18px;
  }
  .news-view__catch-img {
    display: block;
    width: 600px;
    margin: 30px auto 0;
  }
  .news-view__catch-img img {
    width: 100%;
    border: 1px solid #ededed;
  }
  .news-view__column-text {
    display: block;
    margin: 50px auto 100px;
    width: 600px;
  }
  .news-view__column-link {
    display: block;
    color: #95C7EB;
    margin-top: 30px;
  }
}