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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  font: 100%;
}

/* IE7 */
li img {
  vertical-align: bottom;
}

dt img {
  vertical-align: bottom;
}

/*--- hasLayout IE7*/
*:first-child + html * {
  letter-spacing: 0;
}

select, input, button, textarea, button {
  font: 99% arial, helvetica, clean, "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryosans-serif;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

atricle * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* iOS */
input[type=text],
input[type=button],
input[type=email],
input[type=submit],
textarea {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html article {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

select, input, button, textarea, button {
  -webkit-box-sizing: border-bo;
  -ms-box-sizing: border-bo;
  -o-box-sizing: border-bo;
  box-sizing: border-bo;
}

/* fix to disable green android border */
.bo {
  border: 1px solid #f00;
}

.ba {
  border: 1px solid #e1e1e1;
}

.bt {
  border-top: 1px solid #e1e1e1;
}

.br {
  border-right: 1px solid #e1e1e1;
}

.bl {
  border-left: 1px solid #e1e1e1;
}

.bb {
  border-bottom: 1px solid #e1e1e1;
}

@media screen and (max-width: 599px) {
  .bam {
    border: 1px solid #e1e1e1;
  }
}

@media screen and (max-width: 599px) {
  .btm {
    border-top: 1px solid #e1e1e1;
  }
}

@media screen and (max-width: 599px) {
  .brm {
    border-right: 1px solid #e1e1e1;
  }
}

@media screen and (max-width: 599px) {
  .blm {
    border-left: 1px solid #e1e1e1;
  }
}

@media screen and (max-width: 599px) {
  .bbm {
    border-bottom: 1px solid #e1e1e1;
  }
}

.btd {
  border-top: 2px dotted #e1e1e1;
}

.brd {
  border-right: 2px dotted #e1e1e1;
}

.bld {
  border-left: 2px dotted #e1e1e1;
}

.bbd {
  border-bottom: 2px dotted #e1e1e1;
}

.nb {
  border: none !important;
}

.opacity-hover {
  -webkit-transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}

.opacity-hover:hover,
.opacity-hover a:hover {
  opacity: 0.8;
  /* Standard: FF gt 1.5, Opera, Safari */
  filter: alpha(opacity=80);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=80)";
  /* IE 8 */
  -khtml-opacity: 0.8;
  /* Safari 1.x */
  -moz-opacity: 0.8;
  /* FF lt 1.5, Netscape */
}

html {
  font-size: 62.5%;
  color: #3B3B3B;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
}

body {
  font-size: 1.6rem;
  line-height: 1.8;
  background-color: white;
  color: #3B3B3B;
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 599px) {
  body {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

.noto.f100 {
  font-weight: 100 !important;
}
.noto.f200 {
  font-weight: 200 !important;
}
.noto.f300 {
  font-weight: 300 !important;
}
.noto.f400 {
  font-weight: 400 !important;
}
.noto.f500 {
  font-weight: 500 !important;
}
.noto.f600 {
  font-weight: 600 !important;
}
.noto.f700 {
  font-weight: 700 !important;
}
.noto.f800 {
  font-weight: 800 !important;
}
.noto.f900 {
  font-weight: 900 !important;
}

body {
  overflow-y: scroll;
}

.helvetica {
  font-family: "Helvetica Neue", "acumin-pro", Helvetica, "arial-nova", "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo !important;
}

.acuminpro {
  font-family: "acumin-pro", "Helvetica Neue" !important;
}

.futura {
  font-family: "futura-pt", "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo !important;
  font-style: normal;
  font-weight: 300;
}

.yugothic {
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif !important;
}

.yumincho {
  font-family: "ヒラギノ明朝ProN W3", HiraMinProN-W3, "ヒラギノ明朝Pro W3", Hiragino Mincho Pro, "游明朝体", Yu Mincho, YuMincho, "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", MS Mincho, "メイリオ", Meiryo, serif !important;
}

.kzkmincho {
  font-family: "kozuka-mincho-pr6n" !important;
}

.reimincho {
  font-family: "a-otf-ud-reimin-pr6n", sans-serif !important;
}

a:link {
  color: #000000;
  text-decoration: underline;
}

a:visited {
  color: #000000;
  text-decoration: underline;
}

a:hover {
  color: #838383;
  text-decoration: none;
}

a:focus {
  color: #838383;
  text-decoration: none;
}

a:active {
  color: #838383;
}

a {
  cursor: pointer;
}
a img:hover {
  opacity: 0.8;
}
a img.nohover:hover {
  opacity: 1;
}

.l {
  zoom: 1;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.l:before, .l:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.l:after {
  clear: both;
}
.l .l__item {
  float: left;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.l .l__item__inner {
  margin: 0 0 0 0;
}

.l.l--2 .l__item {
  width: 50%;
}

.l.l--3 .l__item {
  width: 33.33%;
}
.l.l--3 .l__item.l__item--span-2 {
  width: 66.66%;
}

.l.l--4 .l__item {
  width: 25%;
}
.l.l--4 .l__item.l__item--span-2 {
  width: 50%;
}
.l.l--4 .l__item.l__item--span-3 {
  width: 75%;
}

.l.l--5 .l__item {
  width: 20%;
}
.l.l--5 .l__item.l__item--span-2 {
  width: 40%;
}
.l.l--5 .l__item.l__item--span-3 {
  width: 65%;
}
.l.l--5 .l__item.l__item--span-4 {
  width: 80%;
}

.l.l--6 .l__item {
  width: 16.7%;
}
.l.l--6 .l__item.l__item--span-2 {
  width: 33.4%;
}
.l.l--6 .l__item.l__item--span-3 {
  width: 50.1%;
}
.l.l--6 .l__item.l__item--span-4 {
  width: 66.8%;
}
.l.l--6 .l__item.l__item--span-5 {
  width: 83.5%;
}

.l-grid {
  zoom: 1;
  margin: 0 0 0 0;
}
.l-grid:before, .l-grid:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.l-grid:after {
  clear: both;
}
.l-grid .l-grid__item {
  float: left;
  box-sizing: border-box;
  padding: 0 0 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.l-grid.l-grid--col-1 .l-grid__item {
  width: 100%;
}
.l-grid.l-grid--col-2 .l-grid__item {
  width: 50%;
}
.l-grid.l-grid--col-2 .l-grid__item.l-grid__item--colspan-2 {
  width: 100%;
}
.l-grid.l-grid--col-3 .l-grid__item {
  width: 33.33%;
}
.l-grid.l-grid--col-3 .l-grid__item.l-grid__item--colspan-2 {
  width: 66.66%;
}
.l-grid.l-grid--col-3 .l-grid__item.l-grid__item--colspan-3 {
  width: 100%;
}
.l-grid.l-grid--col-4 .l-grid__item {
  width: 25%;
}
.l-grid.l-grid--col-4 .l-grid__item.l-grid__item--colspan-2 {
  width: 50%;
}
.l-grid.l-grid--col-4 .l-grid__item.l-grid__item--colspan-3 {
  width: 75%;
}
.l-grid.l-grid--col-4 .l-grid__item.l-grid__item--colspan-4 {
  width: 100%;
}
.l-grid.l-grid--col-5 .l-grid__item {
  width: 20%;
}
.l-grid.l-grid--col-5 .l-grid__item.l-grid__item--colspan-2 {
  width: 40%;
}
.l-grid.l-grid--col-5 .l-grid__item.l-grid__item--colspan-3 {
  width: 65%;
}
.l-grid.l-grid--col-5 .l-grid__item.l-grid__item--colspan-4 {
  width: 80%;
}
.l-grid.l-grid--col-5 .l-grid__item.l-grid__item--colspan-5 {
  width: 100%;
}
.l-grid.l-grid--col-6 .l-grid__item {
  width: 16.6%;
}
.l-grid.l-grid--col-6 .l-grid__item.l-grid__item--colspan-2 {
  width: 33.4%;
}
.l-grid.l-grid--col-6 .l-grid__item.l-grid__item--colspan-3 {
  width: 50.1%;
}
.l-grid.l-grid--col-6 .l-grid__item.l-grid__item--colspan-4 {
  width: 66.8%;
}
.l-grid.l-grid--col-6 .l-grid__item.l-grid__item--colspan-5 {
  width: 83.5%;
}
.l-grid.l-grid--col-6 .l-grid__item.l-grid__item--colspan-6 {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .l-grid .l-grid__item {
    display: inline-block;
    padding: 0 0 0;
  }
  .l-grid .l-grid__item .l-grid {
    margin: 0 0 0 0;
  }
  .l-grid .l-grid__item .l-grid .l-grid__item {
    padding: 0 0 0 0;
  }
  .l-grid.l-grid--col-2-tab .l-grid__item {
    width: 50%;
  }
  .l-grid.l-grid--col-2-tab .l-grid__item.l-grid__item--colspan-2 {
    width: 100%;
  }
  .l-grid.l-grid--col-3-tab .l-grid__item {
    width: 33.33%;
  }
  .l-grid.l-grid--col-3-tab .l-grid__item.l-grid__item--colspan-2 {
    width: 66.66%;
  }
  .l-grid.l-grid--col-3-tab .l-grid__item.l-grid__item--colspan-3 {
    width: 100%;
  }
  .l-grid.l-grid--col-4-tab .l-grid__item {
    width: 25%;
  }
  .l-grid.l-grid--col-4-tab .l-grid__item.l-grid__item--colspan-2 {
    width: 50%;
  }
  .l-grid.l-grid--col-4-tab .l-grid__item.l-grid__item--colspan-3 {
    width: 75%;
  }
  .l-grid.l-grid--col-4-tab .l-grid__item.l-grid__item--colspan-4 {
    width: 100%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item {
    width: 20%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-2 {
    width: 40%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-3 {
    width: 65%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-4 {
    width: 80%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-5 {
    width: 100%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item {
    width: 16.7%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-2 {
    width: 33.4%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-3 {
    width: 50.1%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-4 {
    width: 66.8%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-5 {
    width: 83.5%;
  }
  .l-grid.l-grid--col-5-tab .l-grid__item.l-grid__item--colspan-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .l-grid .l-grid__item {
    display: inline-block;
    padding: 0 0 0;
  }
  .l-grid .l-grid__item .l-grid {
    margin: 0 0 0 0;
  }
  .l-grid .l-grid__item .l-grid .l-grid__item {
    padding: 0 0 0 0;
  }
  .l-grid.l-grid--col-1-sp .l-grid__item {
    width: 100%;
  }
  .l-grid.l-grid--col-2-sp .l-grid__item {
    width: 50%;
  }
  .l-grid.l-grid--col-2-sp .l-grid__item.l-grid__item--colspan-2 {
    width: 100%;
  }
  .l-grid.l-grid--col-3-sp .l-grid__item {
    width: 33.33%;
  }
  .l-grid.l-grid--col-3-sp .l-grid__item.l-grid__item--colspan-2 {
    width: 66.66%;
  }
  .l-grid.l-grid--col-3-sp .l-grid__item.l-grid__item--colspan-3 {
    width: 100%;
  }
  .l-grid.l-grid--col-4-sp .l-grid__item {
    width: 25%;
  }
  .l-grid.l-grid--col-4-sp .l-grid__item.l-grid__item--colspan-2 {
    width: 50%;
  }
  .l-grid.l-grid--col-4-sp .l-grid__item.l-grid__item--colspan-3 {
    width: 75%;
  }
  .l-grid.l-grid--col-4-sp .l-grid__item.l-grid__item--colspan-4 {
    width: 100%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item {
    width: 20%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-2 {
    width: 40%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-3 {
    width: 65%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-4 {
    width: 80%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-5 {
    width: 100%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item {
    width: 16.7%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-2 {
    width: 33.4%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-3 {
    width: 50.1%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-4 {
    width: 66.8%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-5 {
    width: 83.5%;
  }
  .l-grid.l-grid--col-5-sp .l-grid__item.l-grid__item--colspan-6 {
    width: 100%;
  }
}

.page-header {
  height: 86px;
  width: 100%;
  text-align: center;
  background: #f8f8f7;
  color: #1c1c1c;
  position: relative;
  height: 160px !important;
  background-color: #F0F7FF;
  /*&:before{
     content:"";
     display:block;
     width:150px;
     border-bottom:2px solid #e5e3e1;
     position:absolute;
     bottom:0;
     margin-bottom:-2px;
     @include horizontal-align;

     @media screen and (max-width: 599px) {
        width: 92px;
     }

  }*/
}
@media screen and (max-width: 599px) {
  .page-header {
    height: 80px;
  }
}
.page-header .title,
.page-header .page-title {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.8rem;
}
.page-header .page-title {
  font-size: 2.5rem;
  letter-spacing: 1px;
}
.page-header .page-title .main-title {
  font-size: 2.9rem;
  color: #000000;
  letter-spacing: 2px;
}
.page-header .page-title .sub-title {
  font-size: 1rem;
  color: #F7DC11;
  letter-spacing: 3px;
}
.page-caption {
  text-align: center;
  background-color: #F0F7FF;
}
.page-caption p {
  padding: 0 30px 30px;
}

.page-contents-header {
  padding: 20px;
  text-align: center;
}
.page-contents-header-title {
  font-size: 14px;
}
.main_content {
  padding-bottom: 100px;
}
.main_content_inner {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.main_content_inner-block {
  position: relative;
  margin-top: 100px;
}
@media screen and (max-width: 599px) {
  .main_content_inner-block {
    margin-top: 0;
    padding-top: 50px;
  }
}
@media screen and (max-width: 599px) {
  .main_content {
    padding-bottom: 20px;
  }
}
.main_content .subpage_header {
  height: 176px;
  width: 100%;
  text-align: center;
  background: #fbfaf8;
  color: #242424;
  position: relative;
}
@media screen and (max-width: 599px) {
  .main_content .subpage_header {
    height: 105px;
  }
}
.main_content .subpage_header-inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.main_content .subpage_header-title {
  font-size: 2.3rem;
}
.main_content .subpage_header:before {
  content: "";
  display: block;
  width: 150px;
  border-bottom: 2px solid #e5e3e1;
  position: absolute;
  bottom: 0;
  margin-bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .main_content .subpage_header:before {
    width: 92px;
  }
}
.main_content .mainvisual {
  width: 100%;
  margin: auto;
  height: 429px;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .main_content .mainvisual {
    height: 180px;
  }
}
@media screen and (max-width: 320px) {
  .main_content .mainvisual {
    height: 150px;
  }
}
.main_content .mainvisual-h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo;
  color: #ffffff;
  font-size: 2rem;
  letter-spacing: 1rem;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 599px) {
  .main_content .mainvisual-h1 {
    letter-spacing: 0.5rem;
  }
}
.main_content .contents-block {
  background: #f7f4ee;
  text-align: center;
  color: #3B3B3B;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .main_content .contents-block {
    padding-bottom: 50px;
  }
}
.main_content .contents-block.studio_contents-block-white {
  background: #ffffff;
}
.main_content .contents-block-mainlead {
  padding-top: 70px;
  padding-bottom: 0 !important;
}
.main_content .contents-block-lead {
  width: 100%;
  background: #f7f4ee;
  text-align: center;
  color: #000000;
  padding-bottom: 70px;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 1024px) {
  .main_content .contents-block-lead {
    text-align: left;
    padding: 0 2rem 35px;
  }
}
.main_content .contents-block-lead-white {
  background: #ffffff;
}
.main_content .contents-block-white {
  background: #ffffff;
}
.main_content .contents-block-grey {
  background: #fafafa;
}
.main_content .contents-block-beige {
  background: #f9f5eb;
}

.contents_inner {
  margin: auto;
  width: 100%;
  max-width: 1500px;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 599px) {
  .contents_inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bt-pagetop {
  display: none;
  position: fixed;
  z-index: 99;
  bottom: 25px;
  right: 10px;
  width: 42px;
  height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 599px) {
  .bt-pagetop {
    right: 0;
    width: 58px;
    height: 58px;
    bottom: 0;
    background-size: 58px auto;
  }
}

.bt-reserve {
  position: fixed;
  -webkit-transition: all 0.3s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.3s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}
@media screen and (max-width: 599px) {
  .bt-reserve {
    bottom: 0;
    width: 100%;
    height: 60px;
    border-top: 1px solid #cfaf6e;
    background-color: #dbc089;
    line-height: 60px;
    text-align: center;
    z-index: 8000;
    display: block;
  }
  .bt-reserve a {
    position: relative;
    width: 100%;
    display: block;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN";
    font-weight: bold;
    color: #3a3a3a;
  }
  .bt-reserve a .bt-reserve-inner {
    position: relative;
    display: inline-block;
    padding-left: 18px;
  }
  .bt-reserve a img {
    width: 14px;
    top: 23px;
    left: 0;
    position: absolute;
  }
}
@media screen and (max-width: 599px) {
  .bt-reserve.bt-reserve-reserve a .bt-reserve-inner {
    padding-left: 0;
  }
}
.bt-reserve.bt-reserve-trial {
  background-color: #fa8e1a;
}
@media screen and (min-width: 599px) {
  .bt-reserve.bt-reserve-trial {
    right: 0;
    top: 50%;
    height: 68px;
    width: 193px;
    border-radius: 100px 0 0 100px;
    -webkit-box-shadow: 0px 0px 9px -2px #333333;
            box-shadow: 0px 0px 9px -2px #333333;
  }
  .bt-reserve.bt-reserve-trial:hover {
    width: 240px;
  }
}
.bt-reserve.bt-reserve-trial a {
  color: #ffffff;
  display: block;
}
@media screen and (max-width: 599px) {
  .bt-reserve.bt-reserve-trial a .bt-reserve-inner {
    padding-left: 18px;
  }
}
@media screen and (min-width: 599px) {
  .bt-reserve.bt-reserve-trial a .bt-reserve-inner {
    text-align: center;
    width: 193px;
    display: table-cell;
    vertical-align: middle;
    height: 68px;
  }
}
@media screen and (min-width: 599px) {
  .bt-reserve.bt-reserve-trial a img {
    display: none;
  }
}

.grid {
  display: table;
  width: 100%;
}
.grid .block {
  vertical-align: top;
  padding-left: 1px;
  display: table-cell;
  text-align: center;
}

.fixpadding {
  display: block;
  margin-top: -88px;
  padding-top: 88px;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

table.table-mini {
  width: auto;
}
table.table-mini th, table.table-mini td {
  padding: 5px;
}
table.table-mini th {
  text-align: left;
}
table.table-normal {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  background: #ddd;
}
table.table-normal th, table.table-normal td {
  background: #fff;
  padding: 10px;
}
table.table-normal th {
  text-align: center;
  background: #f7f7f7;
}
table.table-basic {
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-bottom: 0;
  border-collapse: separate;
}
table.table-basic tr th {
  padding: 20px;
  background-color: #f5f3ed;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
table.table-basic tr th:last-child {
  border-right: none;
}
table.table-basic tr td {
  padding: 20px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  word-break: break-all;
}
table.table-basic tr td:last-child {
  border-right: none;
}
table.table-basic tr:last-child th {
  border-bottom: none;
}
table.table-basic tr:last-child td {
  border-bottom: none;
}
table.table-basic .nb {
  border: none;
}
table.table-basic.type-small th {
  padding: 2px 0.5em;
}
table.table-basic.type-small td {
  padding: 2px 0.5em;
}

@media screen and (max-width: 1024px) {
  .table-stack th, .table-stack td {
    display: block;
    width: 100%;
  }
}

ul.list-basic li {
  font-size: 14px;
  text-indent: -14px;
  padding-left: 14px;
}

.btn-container {
  text-align: center;
  padding: 30px 0 20px;
}
.btn-container.block .btn {
  display: block;
  margin-bottom: 10px;
}
.btn-container hr {
  width: calc(100% - 20px);
  height: 1px;
  border: none;
  border-top: dotted 1px #ddd;
}

.btn,
a.btn {
  font-size: 16px;
  font-size: 16rem;
  display: block;
  position: relative;
  background-color: transparent;
  width: 70%;
  margin: auto;
  padding: 1.1em 1em;
  color: #272727;
  border-radius: 100px !important;
  border: solid 1px #c1c1c1;
  text-decoration: none;
  outline: none;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.5s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}
.btn i,
a.btn i {
  margin-right: 5px;
}
.btn .icon,
a.btn .icon {
  position: absolute;
  left: 25px;
  top: 50%;
  margin: auto;
  vertical-align: middle;
  font-size: 2rem;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.btn a:link,
a.btn a:link {
  text-decoration: none !important;
}
.btn a:visited,
a.btn a:visited {
  text-decoration: none !important;
}
.btn:link,
a.btn:link {
  text-decoration: none !important;
}
.btn:visited,
a.btn:visited {
  text-decoration: none !important;
}
.btn.btn-l,
a.btn.btn-l {
  display: block;
  margin: 0 auto 10px;
}
@media screen and (max-width: 1024px) {
  .btn.btn-l,
a.btn.btn-l {
    width: 90%;
  }
}
.btn:disabled, .btn.btn-disable,
a.btn:disabled,
a.btn.btn-disable {
  opacity: 0.5;
}
.btn.btn-submit,
a.btn.btn-submit {
  background: #3075BA !important;
  color: #ffffff;
  border-color: #3075BA;
}
.btn.btn-white,
a.btn.btn-white {
  border-color: #ffffff !important;
  color: #ffffff;
}
.btn.btn-white:hover,
a.btn.btn-white:hover {
  color: #000;
  background-color: #ffffff !important;
}
.btn.btn-black,
a.btn.btn-black {
  background-color: #000000;
  color: #ffffff;
}
.btn.btn-black:hover,
a.btn.btn-black:hover {
  background-color: #696969 !important;
}
.btn.btn-yoga,
a.btn.btn-yoga {
  background-color: #ffcc33;
  color: #ffffff;
}
.btn.btn-pilates,
a.btn.btn-pilates {
  background-color: #93c6ab;
  color: #ffffff;
}
.btn.btn-pilates2,
a.btn.btn-pilates2 {
  background-color: #da97ac;
  color: #ffffff;
}
.btn.btn-pelvis,
a.btn.btn-pelvis {
  background-color: #ff689b;
  color: #ffffff;
}
.btn.btn-beige,
a.btn.btn-beige {
  background-color: #eee7d9;
}
.btn.btn-beige:hover,
a.btn.btn-beige:hover {
  background-color: #c3b8a2 !important;
  color: #ffffff;
}
.btn.btn-join,
a.btn.btn-join {
  background: #eee7d9;
  border-color: #eee7d9;
}
.btn.btn-radhalf,
a.btn.btn-radhalf {
  border-radius: 3px;
}
.btn.btn-rad,
a.btn.btn-rad {
  border-radius: 100px;
}

.shadow {
  box-shadow: 2px 2px 15px 0 #DEDEDE;
  -moz-box-shadow: 2px 2px 15px 0 #DEDEDE;
  -webkit-box-shadow: 2px 2px 15px 0 #DEDEDE;
}

.over-search {
  text-decoration: none;
  position: relative;
  display: block;
}
.over-search img {
  -webkit-transition: all 0.5s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.5s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}
.over-search:hover img {
  opacity: 0.5;
}
.over-search::after {
  -webkit-transition: all 0.5s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.5s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "\f002";
  font-family: "FontAwesome";
  color: white;
  opacity: 0;
  font-size: 2em;
  line-height: 1;
}
.over-search:hover::after {
  opacity: 1;
}

.pager {
  position: relative;
  zoom: 1;
  padding: 10px;
}
.pager:before, .pager:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager ul {
  position: absolute;
  float: left;
  top: 10px;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  text-align: center;
}
.pager ul li {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 1em;
  border-radius: 100%;
  margin-right: 20px;
}
.pager ul li a {
  display: block;
  color: #000;
  text-decoration: underline;
}
.pager ul li .rarrow::before {
  top: 50%;
  right: 10px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.pager .total {
  float: right;
  font-size: 1rem;
}

.information {
  background: #f3f3f3;
  border-radius: 10px;
  margin: 10px;
  padding: 10px 20px;
}
.information ul li {
  font-size: 1.2rem;
}

.fa {
  font-family: FontAwesome;
}

.fa-abgle-down:before {
  content: "\f107";
}

.page-nav-step ol, .page-nav-step li {
  display: block;
}
.page-nav-step ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.page-nav-step ol li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: calc((100% - 0px) / 5);
  height: 40px;
  margin: 0px;
  padding: 0px;
  background: #ddd;
}
.page-nav-step ol li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: #eee;
  font-size: 0.9rem;
  font-weight: bold;
  letter-spacing: 0px;
}
.page-nav-step ol li p .icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  color: #3075BA;
  background: #fff;
  border-radius: 10px;
  margin-left: 6px;
  margin-right: 2px;
}
.page-nav-step ol li:nth-child(1) {
  z-index: 5;
}
.page-nav-step ol li:nth-child(2) {
  z-index: 4;
}
.page-nav-step ol li:nth-child(3) {
  z-index: 3;
}
.page-nav-step ol li:nth-child(4) {
  z-index: 2;
}
.page-nav-step ol li:nth-child(5) {
  z-index: 1;
}
.page-nav-step ol li:not(:first-child)::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0px;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 0;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #ddd;
}
.page-nav-step ol li:not(:first-child)::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 0;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #eee;
}
.page-nav-step ol li:not(:last-child) p:before {
  position: absolute;
  content: "";
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 0;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #ddd;
}
.page-nav-step ol li:not(:last-child) p:after {
  position: absolute;
  content: "";
  top: 0;
  left: calc(100% - 1px);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 0;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #eee;
}
.page-nav-step ol li.current p {
  background: transparent;
}
.page-nav-step ol li.current p:after {
  display: none;
}
.page-nav-step.step4 ol li {
  width: calc((100% - 0px) / 4);
}

.nav-tabs {
  zoom: 1;
  border-bottom: 1px solid #c1c1c1;
  padding: 0 10px;
  margin-top: 20px;
}
.nav-tabs:before, .nav-tabs:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.nav-tabs:after {
  clear: both;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  margin-right: 5px;
}
.nav-tabs > li > a {
  position: relative;
  display: block;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #c1c1c1;
  background: #f3f3f3;
  border-radius: 5px 5px 0 0;
  padding: 12px 25px 12px 35px;
}
.nav-tabs > li > a:hover {
  border-color: #ddd #ddd #c1c1c1;
}
.nav-tabs > li > a .icon {
  position: absolute;
  left: 18px;
  top: 50%;
  margin: auto;
  color: #464646;
  font-size: 1.4rem;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.nav-tabs > li.active > a {
  background: #fff;
  border-bottom: solid 1px #fff !important;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #3B3B3B;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.no-icon a {
  padding: 12px 20px;
}

.news-list-date {
  font-size: 1.1rem;
  color: #828282;
}
.news-list table {
  width: 100%;
}
.news-list table tr {
  border-bottom: solid 1px #ddd;
}
.news-list table tr:last-child {
  border-bottom: none;
}
.news-list table th, .news-list table td {
  text-align: left;
  padding: 20px 0 20px 20px;
}
.news-list table td {
  padding-right: 40px;
}

.alert {
  padding: 15px;
  margin: 20px 0 20px;
  border: 1px solid transparent;
  border-radius: 5px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: normal;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

.form-container .alert {
  margin-left: 10px;
  margin-right: 10px;
}
.form-container .form-message,
.form-container .message-title {
  font-size: 1.2rem;
  margin: 20px;
}
.form-container .message-title {
  font-size: 1.8rem;
}
.form-container .form-group {
  margin-top: 20px;
}
.form-container .form-group-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  background: #f0f0f0;
  padding: 8px 10px;
  font-size: 1.2rem;
}
.form-container .form-group-title.required:before {
  content: "* ";
  color: #3075BA;
}
.form-container .form-group-description {
  color: #505050;
  font-size: 1.1rem;
  margin: 15px;
}
.form-container .form-group-inner {
  padding: 0 10px;
}
.form-container .form-group-inner-title {
  font-size: 1.2rem;
  margin-top: 5px;
  margin-bottom: 3px;
}
.form-container .form-group .wrap {
  margin-top: 10px;
}
.form-container .form-group .wrap .item {
  display: inline-block;
  margin-right: 10px;
}
.form-container .form-group .form-item-text {
  border: solid 1px #e7e7e7;
  padding: 10px;
  border-radius: 7px;
  max-width: 100%;
}
.form-container .form-group .form-item-text.box {
  width: 100%;
}
.form-container .form-group .form-item-range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  background: #8acdff;
  height: 14px;
  width: 100%;
  border-radius: 10px;
  border: solid 3px #dff1ff;
  outline: 0;
  /* アウトラインを消して代わりにfocusのスタイルをあてる */
}
.form-container .form-group .form-item-range:focus {
  -webkit-box-shadow: 0 0 3px rgb(0, 161, 255);
          box-shadow: 0 0 3px rgb(0, 161, 255);
}
.form-container .form-group .form-item-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #53aeff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.form-container .form-group .form-item-range::-moz-range-thumb {
  background: #53aeff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border: none;
}
.form-container .form-group .form-item-range::-moz-focus-outer {
  border: 0;
}
.form-container .form-group .form-item-range:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.3);
}

.form-sended .message-title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 20px;
}
.form-sended .message-description {
  font-size: 1.2rem;
  margin: 0 20px;
}

.footer-float-area {
  z-index: 10001;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 80px;
}
.footer-float-area-reserve {
  position: relative;
  display: block;
  height: 80px;
  line-height: 80px;
  color: #fff !important;
  font-size: 1.8rem;
  text-align: center;
  text-decoration: none !important;
  background: #f5900c;
}
.footer-float-area-reserve .icon {
  display: inline-block;
  font-size: 2.4rem;
  vertical-align: middle;
  margin-right: 10px;
}

@media screen and (max-width: 599px) {
  .js-ovr .main_content_inner-title {
    font-size: 1.8rem;
    height: auto;
    line-height: 1.5;
    padding-bottom: 1rem;
  }
}
.js-ovr.js-ovr-white {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}
.js-ovr.is-open {
  opacity: 1;
  visibility: visible;
}
.js-ovr-inner {
  text-align: center;
  background-color: #ffffff;
}
.js-ovr-inner-contents {
  text-align: left;
  padding: 50px 100px;
}
@media screen and (max-width: 599px) {
  .js-ovr-inner-contents {
    padding: 20px 30px;
  }
}
.js-ovr-inner-contents .p-text {
  padding-top: 40px;
  padding-bottom: 40px;
}
.js-ovr-inner-contents .btn {
  margin: 60px auto 0;
  width: 220px;
  height: 50px;
  color: #ffffff;
  line-height: 50px;
  font-size: 1.4rem;
  border-radius: 4px;
}
@media screen and (max-width: 599px) {
  .js-ovr-inner-contents .btn {
    margin-top: 30px;
  }
}

.fc-toolbar {
  padding: 0 10px;
}
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 10px;
}
.fc-toolbar .fc-button {
  border: solid 1px #e4e4e4;
  background: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
}
.fc-toolbar .fc-button:active, .fc-toolbar .fc-button.fc-state-active {
  background: #fce1a0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fc-today {
  background: #f8f8f7 !important;
}

.fc-head .fc-day-header {
  color: #000000;
  font-weight: bold;
}
.fc-head .fc-day-header span {
  display: block;
  padding: 10px;
}
.fc-head .fc-today span {
  border-bottom: solid 2px #d24b39;
}
.fc-head .fc-sat {
  color: #647d99;
}
.fc-head .fc-sun {
  color: #dd6f64;
}

.fc-time-grid .fc-slats .fc-minor td {
  border: none;
}

.fc-event-container .fc-event {
  color: #000;
  cursor: pointer;
  background-color: #fff !important;
  text-decoration: none;
  border: solid 2px #555;
}
.fc-event-container .fc-event:hover {
  color: #000;
  opacity: 0.7;
}
.fc-event-container .fc-event .fc-time {
  display: none;
}
.fc-event-container .fc-event.class-welcome {
  border-color: #ee7162;
}
.fc-event-container .fc-event.class-maternity {
  border-color: #fcaaa1;
}
.fc-event-container .fc-event.class-afterbirth {
  border-color: #abedc6;
}
.fc-event-container .fc-event.class-mama {
  border-color: #caffd0;
}
.fc-event-container .fc-event.class-wakeup {
  border-color: #a8f0ff;
}
.fc-event-container .fc-event.class-mens {
  border-color: #000;
}
.fc-event-container .fc-event .fc-content {
  padding: 5px;
}
.fc-event-container .fc-event .fc-content .title {
  font-size: 1.4rem;
}
.fc-event-container .fc-event .fc-content .category {
  margin-top: 3px;
}
.fc-event-container .fc-event .fc-content .category .type, .fc-event-container .fc-event .fc-content .category .icon {
  display: inline-block;
  height: 20px;
  line-height: 20px;
}
.fc-event-container .fc-event .fc-content .category .type {
  background: #ddd;
  padding: 0 5px;
}
.fc-event-container .fc-event .fc-content .category .type.yoga {
  background-color: #ffcc33;
}
.fc-event-container .fc-event .fc-content .category .type.pilates {
  background-color: #93c6ab;
}
.fc-event-container .fc-event .fc-content .category .type.pelvis {
  background-color: #ff689b;
}
.fc-event-container .fc-event .fc-content .category .type.others {
  background-color: #333333;
  color: #ddd;
}
.fc-event-container .fc-event .fc-content .category .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}
.fc-event-container .fc-event .fc-content .category .icon img {
  width: 14px;
  height: auto;
}
.fc-event-container .fc-event .fc-content .studio {
  font-weight: bold;
  margin-top: 3px;
}
.fc-event-container .fc-event .fc-content .instructor {
  margin-top: 3px;
  color: #696969;
}

.clndr .event .day-contents {
  background: #ddd;
}
.clndr .event .day-contents.type-reserve {
  background: #3075BA;
}
.clndr .event .day-contents.type-history {
  background: #FABE00;
}
.clndr .event .day-contents.type-reserve-and-history {
  background: -webkit-gradient(linear, left top, right top, from(#3075BA), color-stop(50%, #3075BA), color-stop(50%, #FABE00), to(#FABE00));
  background: linear-gradient(90deg, #3075BA 0%, #3075BA 50%, #FABE00 50%, #FABE00 100%);
}

.g-header {
  font-family: concourse, sans-serif;
  font-weight: 600;
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  height: 50px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}
.g-header-content {
  zoom: 1;
}
.g-header-content:before, .g-header-content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.g-header-content:after {
  clear: both;
}
.g-header a {
  text-decoration: none;
}
.g-header .logo {
  float: left;
  font-size: 20px;
}
.g-header .logo a {
  display: block;
  height: 50px;
  line-height: 54px;
  padding: 0 20px;
}
.g-header-content.pctab .g-header-nav {
  float: right;
  height: 50px;
  padding: 0 15px;
}
.g-header-content.pctab .g-header-nav ul {
  text-aright: left;
}
.g-header-content.pctab .g-header-nav ul li {
  display: inline-block;
}
.g-header-content.pctab .g-header-nav ul li a {
  height: 50px;
  line-height: 54px;
  padding: 0 15px;
}
.g-header-content.sp .menu-trigger,
.g-header-content.sp .menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10000;
}
.g-header-content.sp .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
}
.g-header-content.sp .menu-trigger span {
  position: absolute;
  left: 25%;
  width: 50%;
  height: 2px;
  background-color: #000;
  border-radius: 10px;
}
.g-header-content.sp .menu-trigger span:nth-of-type(1) {
  top: calc(50% - 10px);
}
.g-header-content.sp .menu-trigger span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.g-header-content.sp .menu-trigger span:nth-of-type(3) {
  bottom: calc(50% - 10px);
}
.g-header-content.sp .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
.g-header-content.sp .menu-trigger.active span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 0.5s forwards;
  animation: active-menu-bar02 0.5s forwards;
}
@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
.g-header-content.sp .menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}
.g-header-content.sp .g-header-nav {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #f1f1f1;
}
.g-header-content.sp .g-header-nav.fdn {
  opacity: 1;
  display: block;
}
.g-header-content.sp .g-header-nav-logo,
.g-header-content.sp .g-header-nav .nav {
  text-align: center;
}
.g-header-content.sp .g-header-nav-logo {
  padding-top: 30px;
}
.g-header-content.sp .g-header-nav-logo a {
  font-size: 2.4rem;
  display: block;
  padding: 30px 0;
}
.g-header-content.sp .g-header-nav .nav {
  display: block;
}
.g-header-content.sp .g-header-nav .nav li {
  font-size: 2rem;
  display: block;
  text-align: center;
  padding: 20px 0;
}

.g-footer {
  border-top: solid 1px #ddd;
  margin-top: 48px;
  padding-top: 48px;
  padding-bottom: 24px;
}
.g-footer-inner {
  width: calc(100% - 30px);
  margin: auto;
}
@media screen and (min-width: 768px) {
  .g-footer-inner {
    max-width: 640px;
  }
}
.g-footer .nav {
  font-family: concourse, sans-serif;
  font-weight: 600;
  text-align: center;
}
.g-footer .nav ul li {
  display: inline-block;
}
.g-footer .nav ul li a {
  display: inline-block;
  text-decoration: none;
  padding: 10px;
}
.g-footer .nav ul li:after {
  content: "/";
  display: inline-block;
}
.g-footer .nav ul li:last-child:after {
  display: none;
}
.g-footer .sns {
  text-align: center;
  margin-top: 20px;
}
.g-footer .sns ul li {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 44px;
  border: solid 1px #777;
  border-radius: 40px;
  margin: 0 10px;
}
.g-footer .sns ul li .fa {
  font-size: 2.4rem;
}
.g-footer .copyright {
  font-family: valkyrie, Georgia, serif;
  text-align: center;
  margin-top: 48px;
  font-size: 1.2rem;
}

.main-contents {
  padding-top: 50px;
}

.main-visual {
  font-family: concourse, sans-serif;
  font-weight: 600;
  width: calc(100% - 30px);
  margin: auto;
  padding: 40px 0;
}
@media screen and (min-width: 768px) {
  .main-visual {
    max-width: 640px;
  }
}
.main-visual .image {
  width: calc(100vw - 80px);
  height: calc(100vw - 80px);
  max-width: 300px;
  max-height: 300px;
  border-radius: 500px;
  overflow: hidden;
  margin: auto;
  background: linear-gradient(-75deg, #02b8d7, #04daff, #a4ff00, #b4ff0b, #a4ff00, #04daff, #02b8d7);
  background-size: 300% 100%;
  -webkit-animation: bggradient 15s ease infinite;
          animation: bggradient 15s ease infinite;
}
@-webkit-keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.main-visual .image img {
  width: 100%;
  height: auto;
  margin-top: -50px;
}
.main-visual .title {
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.3;
  margin-top: 30px;
}
.main-visual .title .name {
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .main-visual .image {
    max-width: 400px;
    max-height: 400px;
  }
  .main-visual .image img {
    margin-top: -60px;
  }
}

.contents {
  width: calc(100% - 30px);
  margin: auto;
}
@media screen and (min-width: 768px) {
  .contents {
    max-width: 640px;
  }
}
.contents-header {
  margin: 84px 0 64px;
}
.contents-header-title {
  font-family: concourse, sans-serif;
  font-weight: 600;
  font-size: 4.2rem;
  line-height: 1.2;
  letter-spacing: 5px;
  text-align: center;
}
.contents-main h3 {
  font-family: concourse, sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 32px 0 16px;
}
.contents-main h4 {
  font-family: concourse, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  margin: 32px 0 16px;
  color: #666;
}
.contents-main p {
  font-family: valkyrie, Georgia, serif;
  font-size: 1.7rem;
  line-height: 1.8;
  margin-top: 20px;
}
.contents-main hr {
  height: 1px;
  width: 100%;
  border: none;
  background: #ddd;
  margin: 64px 0;
}
.contents-main ol li {
  list-style: decimal;
  font-family: valkyrie, Georgia, serif;
  color: #999;
  font-style: italic;
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 10px 20px 10px 35px;
  padding-left: 5px;
}
.contents-main ol li p {
  display: block;
  color: #000;
  font-size: 1.7rem;
  margin: 0;
}
.contents-main ol li p.sub {
  font-size: 1.4rem;
  line-height: 1.6;
}
.contents-main ul li {
  font-family: valkyrie, Georgia, serif;
  position: relative;
  color: #999;
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 10px 20px 10px 3px;
  padding-left: 20px;
}
.contents-main ul li p {
  color: #000;
  font-size: 1.7rem;
}
.contents-main ul li p.sub {
  font-size: 1.4rem;
  line-height: 1.6;
}
.contents-main ul li:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #999;
  border-radius: 50%;
}
.contents-main ul li .photo {
  width: 100%;
  margin-left: 0;
}
.contents-main .gallery,
.contents-main .photo,
.contents-main .movie {
  position: relative;
  width: 100vw;
  margin: auto 0 0 -15px;
  background: #f4f4f4;
  margin-top: 24px !important;
}
@media screen and (min-width: 768px) {
  .contents-main .gallery,
.contents-main .photo,
.contents-main .movie {
    width: auto;
    max-width: 640px;
    margin: auto;
  }
}
.contents-main .gallery .inner,
.contents-main .photo .inner,
.contents-main .movie .inner {
  padding: 20px;
}
.contents-main .gallery h4,
.contents-main .photo h4,
.contents-main .movie h4 {
  padding: 20px 20px 0;
  text-align: center;
}
.contents-main .gallery .image,
.contents-main .photo .image,
.contents-main .movie .image {
  text-align: center;
}
.contents-main .gallery .image img,
.contents-main .photo .image img,
.contents-main .movie .image img {
  display: inline-block;
  width: 70%;
  max-width: 400px;
  height: auto;
}
.contents-main .gallery .caption,
.contents-main .photo .caption,
.contents-main .movie .caption {
  text-align: center;
  font-size: 1.2rem;
  font-style: italic;
}
.contents-main .gallery .caption.left,
.contents-main .photo .caption.left,
.contents-main .movie .caption.left {
  text-align: left;
}
.contents-main .gallery .caption .notice,
.contents-main .photo .caption .notice,
.contents-main .movie .caption .notice {
  color: #ff0000;
}
.contents-main .gallery .download,
.contents-main .photo .download,
.contents-main .movie .download {
  clear: both;
  text-align: center;
  padding-top: 20px;
}
.contents-main .gallery .download.disable a,
.contents-main .photo .download.disable a,
.contents-main .movie .download.disable a {
  pointer-events: none;
  opacity: 0.5;
}
.contents-main .photo.horizontal .inner {
  zoom: 1;
}
.contents-main .photo.horizontal .inner:before, .contents-main .photo.horizontal .inner:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.contents-main .photo.horizontal .inner:after {
  clear: both;
}
.contents-main .photo.horizontal .image {
  float: left;
  display: inline-block;
}
.contents-main .photo.horizontal.column3 .image {
  width: 33.3333333333%;
}
.contents-main .photo.horizontal.column3 .image img {
  width: 100%;
}
.contents-main .photo.counter {
  counter-reset: num;
}
.contents-main .photo.counter .image {
  position: relative;
}
.contents-main .photo.counter .image::after {
  display: block;
  position: absolute;
  counter-increment: num;
  content: counter(num);
  right: 3px;
  top: 3px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
  background: #787369;
  border-radius: 50px;
}
.contents-main .photo.research {
  background: #fbfbfb;
  border: solid 1px #ccc;
  border-radius: 30px;
}
.contents-main .photo.research .inner {
  padding: 20px 30px 30px;
}
.idx-contents {
  border-top: solid 1px #ddd;
}
.idx-contents-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  background: #f0f0f0;
  padding: 8px 10px;
}
.idx-top-banner.single {
  width: 100%;
  margin: 0px auto 25px;
  text-align: center;
}
.idx-top-banner.single img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .idx-top-banner.single {
    width: 100%;
    max-width: 960px;
    margin: auto;
    margin-top: 20px;
    padding: 0 30px;
  }
}

.rip {
  border: double 3px #ddd;
  padding: 20px 20px 20px 30px;
  margin-top: 40px;
}
.rip .image {
  float: right;
  width: 150px;
  margin-left: 15px;
}
.rip .image img {
  width: 100%;
  height: auto;
}
.rip h4 {
  margin: 0;
  font-family: italic;
}
.rip p {
  margin-top: 5px;
}

.clearfix,
.clearFix,
.c,
.cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after,
.clearFix:before,
.clearFix:after,
.c:before,
.c:after,
.cf:before,
.cf:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.clearfix:after,
.clearFix:after,
.c:after,
.cf:after {
  clear: both;
}

.offLeft, .offleft, .of, .off-left {
  text-indent: -9999px;
  font-size: 0.1em;
  line-height: 0;
  overflow: hidden;
}

.floatleft, .floatLeft, .fl, .float-left {
  float: left;
  display: inline;
}

.floatright, .floatRight, .fr, .float-right {
  float: right;
  display: inline;
}

.floatnone, .floatNone, .fn, .float-none {
  float: none !important;
}

.clearleft, .clearLeft, .cl, .clear-left {
  clear: left;
}

.clearright, .clearRight, .cr, .clear-right {
  clear: right;
}

.clearboth, .clearBoth, .cb, .clear-both {
  clear: both;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center !important;
}

.vtop {
  vertical-align: top;
}

.bold {
  font-weight: bold;
}

.displaynone, .displayNone, .dn, .display-none, .hidden {
  display: none !important;
}

.fdn {
  opacity: 0;
  display: none;
  -webkit-transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}

.fdb {
  opacity: 1;
  display: block;
  -webkit-transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}

.op0 {
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}

.op1 {
  opacity: 1;
  -webkit-transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
  transition: all 0.2s cubic-bezier(0.44, 0.07, 0.23, 1.11);
}

.displayblock, .displayBlock, .db, .display-block {
  display: block !important;
}

.displayinline, .di, .display-inline {
  display: inline !important;
}

.displayinlineblock, .displayinlineBlock, .dib, .display-inlineblock {
  display: inline-block !important;
}

.vh {
  visibility: hidden;
}

.vv {
  visibility: visible;
}

.posr {
  position: relative;
}

.notice {
  font-style: italic;
  color: #787369;
}

/*margin*/
.mn {
  margin: 0 0 0 0 !important;
}

.ma {
  margin: auto;
}

.w30 {
  width: 30% !important;
}

.w70 {
  width: 70% !important;
}

.w100 {
  width: 100% !important;
}

.color-white {
  color: #ffffff;
}

.bg-white {
  background-color: #ffffff !important;
}

.curp {
  cursor: pointer !important;
}

.curd {
  cursor: default !important;
}

.fw100 {
  font-weight: 100 !important;
}

.fw200 {
  font-weight: 200 !important;
}

.fw300 {
  font-weight: 300 !important;
}

.fw400 {
  font-weight: 400 !important;
}

.fw500 {
  font-weight: 500 !important;
}

.fw600 {
  font-weight: 600 !important;
}

.fw700 {
  font-weight: 700 !important;
}

.fw800 {
  font-weight: 800 !important;
}

.fs0 {
  font-size: 0rem !important;
}

.fs1 {
  font-size: 0.1rem !important;
}

.fs2 {
  font-size: 0.2rem !important;
}

.fs3 {
  font-size: 0.3rem !important;
}

.fs4 {
  font-size: 0.4rem !important;
}

.fs5 {
  font-size: 0.5rem !important;
}

.fs6 {
  font-size: 0.6rem !important;
}

.fs7 {
  font-size: 0.7rem !important;
}

.fs8 {
  font-size: 0.8rem !important;
}

.fs9 {
  font-size: 0.9rem !important;
}

.fs10 {
  font-size: 1rem !important;
}

.fs11 {
  font-size: 1.1rem !important;
}

.fs12 {
  font-size: 1.2rem !important;
}

.fs13 {
  font-size: 1.3rem !important;
}

.fs14 {
  font-size: 1.4rem !important;
}

.fs15 {
  font-size: 1.5rem !important;
}

.fs16 {
  font-size: 1.6rem !important;
}

.fs17 {
  font-size: 1.7rem !important;
}

.fs18 {
  font-size: 1.8rem !important;
}

.fs19 {
  font-size: 1.9rem !important;
}

.fs20 {
  font-size: 2rem !important;
}

.fs21 {
  font-size: 2.1rem !important;
}

.fs22 {
  font-size: 2.2rem !important;
}

.fs23 {
  font-size: 2.3rem !important;
}

.fs24 {
  font-size: 2.4rem !important;
}

.fs25 {
  font-size: 2.5rem !important;
}

.fs26 {
  font-size: 2.6rem !important;
}

.fs27 {
  font-size: 2.7rem !important;
}

.fs28 {
  font-size: 2.8rem !important;
}

.fs29 {
  font-size: 2.9rem !important;
}

.fs30 {
  font-size: 3rem !important;
}

.fs31 {
  font-size: 3.1rem !important;
}

.fs32 {
  font-size: 3.2rem !important;
}

.fs33 {
  font-size: 3.3rem !important;
}

.fs34 {
  font-size: 3.4rem !important;
}

.fs35 {
  font-size: 3.5rem !important;
}

.fs36 {
  font-size: 3.6rem !important;
}

.fs37 {
  font-size: 3.7rem !important;
}

.fs38 {
  font-size: 3.8rem !important;
}

.fs39 {
  font-size: 3.9rem !important;
}

.fs40 {
  font-size: 4rem !important;
}

.fs41 {
  font-size: 4.1rem !important;
}

.fs42 {
  font-size: 4.2rem !important;
}

.fs43 {
  font-size: 4.3rem !important;
}

.fs44 {
  font-size: 4.4rem !important;
}

.fs45 {
  font-size: 4.5rem !important;
}

.fs46 {
  font-size: 4.6rem !important;
}

.fs47 {
  font-size: 4.7rem !important;
}

.fs48 {
  font-size: 4.8rem !important;
}

.fs49 {
  font-size: 4.9rem !important;
}

.fs50 {
  font-size: 5rem !important;
}

.fs51 {
  font-size: 5.1rem !important;
}

.fs52 {
  font-size: 5.2rem !important;
}

.fs53 {
  font-size: 5.3rem !important;
}

.fs54 {
  font-size: 5.4rem !important;
}

.fs55 {
  font-size: 5.5rem !important;
}

.fs56 {
  font-size: 5.6rem !important;
}

.fs57 {
  font-size: 5.7rem !important;
}

.fs58 {
  font-size: 5.8rem !important;
}

.fs59 {
  font-size: 5.9rem !important;
}

.fs60 {
  font-size: 6rem !important;
}

.fs61 {
  font-size: 6.1rem !important;
}

.fs62 {
  font-size: 6.2rem !important;
}

.fs63 {
  font-size: 6.3rem !important;
}

.fs64 {
  font-size: 6.4rem !important;
}

.fs65 {
  font-size: 6.5rem !important;
}

.fs66 {
  font-size: 6.6rem !important;
}

.fs67 {
  font-size: 6.7rem !important;
}

.fs68 {
  font-size: 6.8rem !important;
}

.fs69 {
  font-size: 6.9rem !important;
}

.fs70 {
  font-size: 7rem !important;
}

.fs71 {
  font-size: 7.1rem !important;
}

.fs72 {
  font-size: 7.2rem !important;
}

.fs73 {
  font-size: 7.3rem !important;
}

.fs74 {
  font-size: 7.4rem !important;
}

.fs75 {
  font-size: 7.5rem !important;
}

.fs76 {
  font-size: 7.6rem !important;
}

.fs77 {
  font-size: 7.7rem !important;
}

.fs78 {
  font-size: 7.8rem !important;
}

.fs79 {
  font-size: 7.9rem !important;
}

.fs80 {
  font-size: 8rem !important;
}

.fs81 {
  font-size: 8.1rem !important;
}

.fs82 {
  font-size: 8.2rem !important;
}

.fs83 {
  font-size: 8.3rem !important;
}

.fs84 {
  font-size: 8.4rem !important;
}

.fs85 {
  font-size: 8.5rem !important;
}

.fs86 {
  font-size: 8.6rem !important;
}

.fs87 {
  font-size: 8.7rem !important;
}

.fs88 {
  font-size: 8.8rem !important;
}

.fs89 {
  font-size: 8.9rem !important;
}

.fs90 {
  font-size: 9rem !important;
}

.fs91 {
  font-size: 9.1rem !important;
}

.fs92 {
  font-size: 9.2rem !important;
}

.fs93 {
  font-size: 9.3rem !important;
}

.fs94 {
  font-size: 9.4rem !important;
}

.fs95 {
  font-size: 9.5rem !important;
}

.fs96 {
  font-size: 9.6rem !important;
}

.fs97 {
  font-size: 9.7rem !important;
}

.fs98 {
  font-size: 9.8rem !important;
}

.fs99 {
  font-size: 9.9rem !important;
}

.fs100 {
  font-size: 10rem !important;
}

.ma0 {
  margin: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ma5 {
  margin: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ma10 {
  margin: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ma15 {
  margin: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ma20 {
  margin: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ma25 {
  margin: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ma30 {
  margin: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ma35 {
  margin: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ma40 {
  margin: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ma45 {
  margin: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ma50 {
  margin: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ma55 {
  margin: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ma60 {
  margin: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ma65 {
  margin: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ma70 {
  margin: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ma75 {
  margin: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ma80 {
  margin: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ma85 {
  margin: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ma90 {
  margin: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ma95 {
  margin: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ma100 {
  margin: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.ma105 {
  margin: 105px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.mr105 {
  margin-right: 105px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.ml105 {
  margin-left: 105px !important;
}

.ma110 {
  margin: 110px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mr110 {
  margin-right: 110px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.ml110 {
  margin-left: 110px !important;
}

.ma115 {
  margin: 115px !important;
}

.mt115 {
  margin-top: 115px !important;
}

.mr115 {
  margin-right: 115px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.ml115 {
  margin-left: 115px !important;
}

.ma120 {
  margin: 120px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.ma125 {
  margin: 125px !important;
}

.mt125 {
  margin-top: 125px !important;
}

.mr125 {
  margin-right: 125px !important;
}

.mb125 {
  margin-bottom: 125px !important;
}

.ml125 {
  margin-left: 125px !important;
}

.ma130 {
  margin: 130px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mr130 {
  margin-right: 130px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.ml130 {
  margin-left: 130px !important;
}

.ma135 {
  margin: 135px !important;
}

.mt135 {
  margin-top: 135px !important;
}

.mr135 {
  margin-right: 135px !important;
}

.mb135 {
  margin-bottom: 135px !important;
}

.ml135 {
  margin-left: 135px !important;
}

.ma140 {
  margin: 140px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mr140 {
  margin-right: 140px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.ml140 {
  margin-left: 140px !important;
}

.ma145 {
  margin: 145px !important;
}

.mt145 {
  margin-top: 145px !important;
}

.mr145 {
  margin-right: 145px !important;
}

.mb145 {
  margin-bottom: 145px !important;
}

.ml145 {
  margin-left: 145px !important;
}

.ma150 {
  margin: 150px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mr150 {
  margin-right: 150px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.ml150 {
  margin-left: 150px !important;
}

.ma155 {
  margin: 155px !important;
}

.mt155 {
  margin-top: 155px !important;
}

.mr155 {
  margin-right: 155px !important;
}

.mb155 {
  margin-bottom: 155px !important;
}

.ml155 {
  margin-left: 155px !important;
}

.ma160 {
  margin: 160px !important;
}

.mt160 {
  margin-top: 160px !important;
}

.mr160 {
  margin-right: 160px !important;
}

.mb160 {
  margin-bottom: 160px !important;
}

.ml160 {
  margin-left: 160px !important;
}

.ma165 {
  margin: 165px !important;
}

.mt165 {
  margin-top: 165px !important;
}

.mr165 {
  margin-right: 165px !important;
}

.mb165 {
  margin-bottom: 165px !important;
}

.ml165 {
  margin-left: 165px !important;
}

.ma170 {
  margin: 170px !important;
}

.mt170 {
  margin-top: 170px !important;
}

.mr170 {
  margin-right: 170px !important;
}

.mb170 {
  margin-bottom: 170px !important;
}

.ml170 {
  margin-left: 170px !important;
}

.ma175 {
  margin: 175px !important;
}

.mt175 {
  margin-top: 175px !important;
}

.mr175 {
  margin-right: 175px !important;
}

.mb175 {
  margin-bottom: 175px !important;
}

.ml175 {
  margin-left: 175px !important;
}

.ma180 {
  margin: 180px !important;
}

.mt180 {
  margin-top: 180px !important;
}

.mr180 {
  margin-right: 180px !important;
}

.mb180 {
  margin-bottom: 180px !important;
}

.ml180 {
  margin-left: 180px !important;
}

.ma185 {
  margin: 185px !important;
}

.mt185 {
  margin-top: 185px !important;
}

.mr185 {
  margin-right: 185px !important;
}

.mb185 {
  margin-bottom: 185px !important;
}

.ml185 {
  margin-left: 185px !important;
}

.ma190 {
  margin: 190px !important;
}

.mt190 {
  margin-top: 190px !important;
}

.mr190 {
  margin-right: 190px !important;
}

.mb190 {
  margin-bottom: 190px !important;
}

.ml190 {
  margin-left: 190px !important;
}

.ma195 {
  margin: 195px !important;
}

.mt195 {
  margin-top: 195px !important;
}

.mr195 {
  margin-right: 195px !important;
}

.mb195 {
  margin-bottom: 195px !important;
}

.ml195 {
  margin-left: 195px !important;
}

.ma200 {
  margin: 200px !important;
}

.mt200 {
  margin-top: 200px !important;
}

.mr200 {
  margin-right: 200px !important;
}

.mb200 {
  margin-bottom: 200px !important;
}

.ml200 {
  margin-left: 200px !important;
}

.ma205 {
  margin: 205px !important;
}

.mt205 {
  margin-top: 205px !important;
}

.mr205 {
  margin-right: 205px !important;
}

.mb205 {
  margin-bottom: 205px !important;
}

.ml205 {
  margin-left: 205px !important;
}

.ma210 {
  margin: 210px !important;
}

.mt210 {
  margin-top: 210px !important;
}

.mr210 {
  margin-right: 210px !important;
}

.mb210 {
  margin-bottom: 210px !important;
}

.ml210 {
  margin-left: 210px !important;
}

.ma215 {
  margin: 215px !important;
}

.mt215 {
  margin-top: 215px !important;
}

.mr215 {
  margin-right: 215px !important;
}

.mb215 {
  margin-bottom: 215px !important;
}

.ml215 {
  margin-left: 215px !important;
}

.ma220 {
  margin: 220px !important;
}

.mt220 {
  margin-top: 220px !important;
}

.mr220 {
  margin-right: 220px !important;
}

.mb220 {
  margin-bottom: 220px !important;
}

.ml220 {
  margin-left: 220px !important;
}

.ma225 {
  margin: 225px !important;
}

.mt225 {
  margin-top: 225px !important;
}

.mr225 {
  margin-right: 225px !important;
}

.mb225 {
  margin-bottom: 225px !important;
}

.ml225 {
  margin-left: 225px !important;
}

.ma230 {
  margin: 230px !important;
}

.mt230 {
  margin-top: 230px !important;
}

.mr230 {
  margin-right: 230px !important;
}

.mb230 {
  margin-bottom: 230px !important;
}

.ml230 {
  margin-left: 230px !important;
}

.ma235 {
  margin: 235px !important;
}

.mt235 {
  margin-top: 235px !important;
}

.mr235 {
  margin-right: 235px !important;
}

.mb235 {
  margin-bottom: 235px !important;
}

.ml235 {
  margin-left: 235px !important;
}

.ma240 {
  margin: 240px !important;
}

.mt240 {
  margin-top: 240px !important;
}

.mr240 {
  margin-right: 240px !important;
}

.mb240 {
  margin-bottom: 240px !important;
}

.ml240 {
  margin-left: 240px !important;
}

.ma245 {
  margin: 245px !important;
}

.mt245 {
  margin-top: 245px !important;
}

.mr245 {
  margin-right: 245px !important;
}

.mb245 {
  margin-bottom: 245px !important;
}

.ml245 {
  margin-left: 245px !important;
}

.ma250 {
  margin: 250px !important;
}

.mt250 {
  margin-top: 250px !important;
}

.mr250 {
  margin-right: 250px !important;
}

.mb250 {
  margin-bottom: 250px !important;
}

.ml250 {
  margin-left: 250px !important;
}

.ma255 {
  margin: 255px !important;
}

.mt255 {
  margin-top: 255px !important;
}

.mr255 {
  margin-right: 255px !important;
}

.mb255 {
  margin-bottom: 255px !important;
}

.ml255 {
  margin-left: 255px !important;
}

.ma260 {
  margin: 260px !important;
}

.mt260 {
  margin-top: 260px !important;
}

.mr260 {
  margin-right: 260px !important;
}

.mb260 {
  margin-bottom: 260px !important;
}

.ml260 {
  margin-left: 260px !important;
}

.ma265 {
  margin: 265px !important;
}

.mt265 {
  margin-top: 265px !important;
}

.mr265 {
  margin-right: 265px !important;
}

.mb265 {
  margin-bottom: 265px !important;
}

.ml265 {
  margin-left: 265px !important;
}

.ma270 {
  margin: 270px !important;
}

.mt270 {
  margin-top: 270px !important;
}

.mr270 {
  margin-right: 270px !important;
}

.mb270 {
  margin-bottom: 270px !important;
}

.ml270 {
  margin-left: 270px !important;
}

.ma275 {
  margin: 275px !important;
}

.mt275 {
  margin-top: 275px !important;
}

.mr275 {
  margin-right: 275px !important;
}

.mb275 {
  margin-bottom: 275px !important;
}

.ml275 {
  margin-left: 275px !important;
}

.ma280 {
  margin: 280px !important;
}

.mt280 {
  margin-top: 280px !important;
}

.mr280 {
  margin-right: 280px !important;
}

.mb280 {
  margin-bottom: 280px !important;
}

.ml280 {
  margin-left: 280px !important;
}

.ma285 {
  margin: 285px !important;
}

.mt285 {
  margin-top: 285px !important;
}

.mr285 {
  margin-right: 285px !important;
}

.mb285 {
  margin-bottom: 285px !important;
}

.ml285 {
  margin-left: 285px !important;
}

.ma290 {
  margin: 290px !important;
}

.mt290 {
  margin-top: 290px !important;
}

.mr290 {
  margin-right: 290px !important;
}

.mb290 {
  margin-bottom: 290px !important;
}

.ml290 {
  margin-left: 290px !important;
}

.ma295 {
  margin: 295px !important;
}

.mt295 {
  margin-top: 295px !important;
}

.mr295 {
  margin-right: 295px !important;
}

.mb295 {
  margin-bottom: 295px !important;
}

.ml295 {
  margin-left: 295px !important;
}

.ma300 {
  margin: 300px !important;
}

.mt300 {
  margin-top: 300px !important;
}

.mr300 {
  margin-right: 300px !important;
}

.mb300 {
  margin-bottom: 300px !important;
}

.ml300 {
  margin-left: 300px !important;
}

.ma305 {
  margin: 305px !important;
}

.mt305 {
  margin-top: 305px !important;
}

.mr305 {
  margin-right: 305px !important;
}

.mb305 {
  margin-bottom: 305px !important;
}

.ml305 {
  margin-left: 305px !important;
}

.ma310 {
  margin: 310px !important;
}

.mt310 {
  margin-top: 310px !important;
}

.mr310 {
  margin-right: 310px !important;
}

.mb310 {
  margin-bottom: 310px !important;
}

.ml310 {
  margin-left: 310px !important;
}

.ma315 {
  margin: 315px !important;
}

.mt315 {
  margin-top: 315px !important;
}

.mr315 {
  margin-right: 315px !important;
}

.mb315 {
  margin-bottom: 315px !important;
}

.ml315 {
  margin-left: 315px !important;
}

.ma320 {
  margin: 320px !important;
}

.mt320 {
  margin-top: 320px !important;
}

.mr320 {
  margin-right: 320px !important;
}

.mb320 {
  margin-bottom: 320px !important;
}

.ml320 {
  margin-left: 320px !important;
}

.ma325 {
  margin: 325px !important;
}

.mt325 {
  margin-top: 325px !important;
}

.mr325 {
  margin-right: 325px !important;
}

.mb325 {
  margin-bottom: 325px !important;
}

.ml325 {
  margin-left: 325px !important;
}

.ma330 {
  margin: 330px !important;
}

.mt330 {
  margin-top: 330px !important;
}

.mr330 {
  margin-right: 330px !important;
}

.mb330 {
  margin-bottom: 330px !important;
}

.ml330 {
  margin-left: 330px !important;
}

.ma335 {
  margin: 335px !important;
}

.mt335 {
  margin-top: 335px !important;
}

.mr335 {
  margin-right: 335px !important;
}

.mb335 {
  margin-bottom: 335px !important;
}

.ml335 {
  margin-left: 335px !important;
}

.ma340 {
  margin: 340px !important;
}

.mt340 {
  margin-top: 340px !important;
}

.mr340 {
  margin-right: 340px !important;
}

.mb340 {
  margin-bottom: 340px !important;
}

.ml340 {
  margin-left: 340px !important;
}

.ma345 {
  margin: 345px !important;
}

.mt345 {
  margin-top: 345px !important;
}

.mr345 {
  margin-right: 345px !important;
}

.mb345 {
  margin-bottom: 345px !important;
}

.ml345 {
  margin-left: 345px !important;
}

.ma350 {
  margin: 350px !important;
}

.mt350 {
  margin-top: 350px !important;
}

.mr350 {
  margin-right: 350px !important;
}

.mb350 {
  margin-bottom: 350px !important;
}

.ml350 {
  margin-left: 350px !important;
}

.ma355 {
  margin: 355px !important;
}

.mt355 {
  margin-top: 355px !important;
}

.mr355 {
  margin-right: 355px !important;
}

.mb355 {
  margin-bottom: 355px !important;
}

.ml355 {
  margin-left: 355px !important;
}

.ma360 {
  margin: 360px !important;
}

.mt360 {
  margin-top: 360px !important;
}

.mr360 {
  margin-right: 360px !important;
}

.mb360 {
  margin-bottom: 360px !important;
}

.ml360 {
  margin-left: 360px !important;
}

.ma365 {
  margin: 365px !important;
}

.mt365 {
  margin-top: 365px !important;
}

.mr365 {
  margin-right: 365px !important;
}

.mb365 {
  margin-bottom: 365px !important;
}

.ml365 {
  margin-left: 365px !important;
}

.ma370 {
  margin: 370px !important;
}

.mt370 {
  margin-top: 370px !important;
}

.mr370 {
  margin-right: 370px !important;
}

.mb370 {
  margin-bottom: 370px !important;
}

.ml370 {
  margin-left: 370px !important;
}

.ma375 {
  margin: 375px !important;
}

.mt375 {
  margin-top: 375px !important;
}

.mr375 {
  margin-right: 375px !important;
}

.mb375 {
  margin-bottom: 375px !important;
}

.ml375 {
  margin-left: 375px !important;
}

.ma380 {
  margin: 380px !important;
}

.mt380 {
  margin-top: 380px !important;
}

.mr380 {
  margin-right: 380px !important;
}

.mb380 {
  margin-bottom: 380px !important;
}

.ml380 {
  margin-left: 380px !important;
}

.ma385 {
  margin: 385px !important;
}

.mt385 {
  margin-top: 385px !important;
}

.mr385 {
  margin-right: 385px !important;
}

.mb385 {
  margin-bottom: 385px !important;
}

.ml385 {
  margin-left: 385px !important;
}

.ma390 {
  margin: 390px !important;
}

.mt390 {
  margin-top: 390px !important;
}

.mr390 {
  margin-right: 390px !important;
}

.mb390 {
  margin-bottom: 390px !important;
}

.ml390 {
  margin-left: 390px !important;
}

.ma395 {
  margin: 395px !important;
}

.mt395 {
  margin-top: 395px !important;
}

.mr395 {
  margin-right: 395px !important;
}

.mb395 {
  margin-bottom: 395px !important;
}

.ml395 {
  margin-left: 395px !important;
}

.ma400 {
  margin: 400px !important;
}

.mt400 {
  margin-top: 400px !important;
}

.mr400 {
  margin-right: 400px !important;
}

.mb400 {
  margin-bottom: 400px !important;
}

.ml400 {
  margin-left: 400px !important;
}

.ma405 {
  margin: 405px !important;
}

.mt405 {
  margin-top: 405px !important;
}

.mr405 {
  margin-right: 405px !important;
}

.mb405 {
  margin-bottom: 405px !important;
}

.ml405 {
  margin-left: 405px !important;
}

.ma410 {
  margin: 410px !important;
}

.mt410 {
  margin-top: 410px !important;
}

.mr410 {
  margin-right: 410px !important;
}

.mb410 {
  margin-bottom: 410px !important;
}

.ml410 {
  margin-left: 410px !important;
}

.ma415 {
  margin: 415px !important;
}

.mt415 {
  margin-top: 415px !important;
}

.mr415 {
  margin-right: 415px !important;
}

.mb415 {
  margin-bottom: 415px !important;
}

.ml415 {
  margin-left: 415px !important;
}

.ma420 {
  margin: 420px !important;
}

.mt420 {
  margin-top: 420px !important;
}

.mr420 {
  margin-right: 420px !important;
}

.mb420 {
  margin-bottom: 420px !important;
}

.ml420 {
  margin-left: 420px !important;
}

.ma425 {
  margin: 425px !important;
}

.mt425 {
  margin-top: 425px !important;
}

.mr425 {
  margin-right: 425px !important;
}

.mb425 {
  margin-bottom: 425px !important;
}

.ml425 {
  margin-left: 425px !important;
}

.ma430 {
  margin: 430px !important;
}

.mt430 {
  margin-top: 430px !important;
}

.mr430 {
  margin-right: 430px !important;
}

.mb430 {
  margin-bottom: 430px !important;
}

.ml430 {
  margin-left: 430px !important;
}

.ma435 {
  margin: 435px !important;
}

.mt435 {
  margin-top: 435px !important;
}

.mr435 {
  margin-right: 435px !important;
}

.mb435 {
  margin-bottom: 435px !important;
}

.ml435 {
  margin-left: 435px !important;
}

.ma440 {
  margin: 440px !important;
}

.mt440 {
  margin-top: 440px !important;
}

.mr440 {
  margin-right: 440px !important;
}

.mb440 {
  margin-bottom: 440px !important;
}

.ml440 {
  margin-left: 440px !important;
}

.ma445 {
  margin: 445px !important;
}

.mt445 {
  margin-top: 445px !important;
}

.mr445 {
  margin-right: 445px !important;
}

.mb445 {
  margin-bottom: 445px !important;
}

.ml445 {
  margin-left: 445px !important;
}

.ma450 {
  margin: 450px !important;
}

.mt450 {
  margin-top: 450px !important;
}

.mr450 {
  margin-right: 450px !important;
}

.mb450 {
  margin-bottom: 450px !important;
}

.ml450 {
  margin-left: 450px !important;
}

.ma455 {
  margin: 455px !important;
}

.mt455 {
  margin-top: 455px !important;
}

.mr455 {
  margin-right: 455px !important;
}

.mb455 {
  margin-bottom: 455px !important;
}

.ml455 {
  margin-left: 455px !important;
}

.ma460 {
  margin: 460px !important;
}

.mt460 {
  margin-top: 460px !important;
}

.mr460 {
  margin-right: 460px !important;
}

.mb460 {
  margin-bottom: 460px !important;
}

.ml460 {
  margin-left: 460px !important;
}

.ma465 {
  margin: 465px !important;
}

.mt465 {
  margin-top: 465px !important;
}

.mr465 {
  margin-right: 465px !important;
}

.mb465 {
  margin-bottom: 465px !important;
}

.ml465 {
  margin-left: 465px !important;
}

.ma470 {
  margin: 470px !important;
}

.mt470 {
  margin-top: 470px !important;
}

.mr470 {
  margin-right: 470px !important;
}

.mb470 {
  margin-bottom: 470px !important;
}

.ml470 {
  margin-left: 470px !important;
}

.ma475 {
  margin: 475px !important;
}

.mt475 {
  margin-top: 475px !important;
}

.mr475 {
  margin-right: 475px !important;
}

.mb475 {
  margin-bottom: 475px !important;
}

.ml475 {
  margin-left: 475px !important;
}

.ma480 {
  margin: 480px !important;
}

.mt480 {
  margin-top: 480px !important;
}

.mr480 {
  margin-right: 480px !important;
}

.mb480 {
  margin-bottom: 480px !important;
}

.ml480 {
  margin-left: 480px !important;
}

.ma485 {
  margin: 485px !important;
}

.mt485 {
  margin-top: 485px !important;
}

.mr485 {
  margin-right: 485px !important;
}

.mb485 {
  margin-bottom: 485px !important;
}

.ml485 {
  margin-left: 485px !important;
}

.ma490 {
  margin: 490px !important;
}

.mt490 {
  margin-top: 490px !important;
}

.mr490 {
  margin-right: 490px !important;
}

.mb490 {
  margin-bottom: 490px !important;
}

.ml490 {
  margin-left: 490px !important;
}

.ma495 {
  margin: 495px !important;
}

.mt495 {
  margin-top: 495px !important;
}

.mr495 {
  margin-right: 495px !important;
}

.mb495 {
  margin-bottom: 495px !important;
}

.ml495 {
  margin-left: 495px !important;
}

.ma500 {
  margin: 500px !important;
}

.mt500 {
  margin-top: 500px !important;
}

.mr500 {
  margin-right: 500px !important;
}

.mb500 {
  margin-bottom: 500px !important;
}

.ml500 {
  margin-left: 500px !important;
}

/*padding*/
.pn {
  padding: 0 0 0 0 !important;
}

.pa0 {
  padding: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pa5 {
  padding: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pa10 {
  padding: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pa15 {
  padding: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pa20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pa25 {
  padding: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pa30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pa35 {
  padding: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pa40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pa45 {
  padding: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pa50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pa55 {
  padding: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pa60 {
  padding: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pa65 {
  padding: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pa70 {
  padding: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pa75 {
  padding: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pa80 {
  padding: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pa85 {
  padding: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pa90 {
  padding: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pa95 {
  padding: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pa100 {
  padding: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pa105 {
  padding: 105px !important;
}

.pt105 {
  padding-top: 105px !important;
}

.pr105 {
  padding-right: 105px !important;
}

.pb105 {
  padding-bottom: 105px !important;
}

.pl105 {
  padding-left: 105px !important;
}

.pa110 {
  padding: 110px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pr110 {
  padding-right: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pl110 {
  padding-left: 110px !important;
}

.pa115 {
  padding: 115px !important;
}

.pt115 {
  padding-top: 115px !important;
}

.pr115 {
  padding-right: 115px !important;
}

.pb115 {
  padding-bottom: 115px !important;
}

.pl115 {
  padding-left: 115px !important;
}

.pa120 {
  padding: 120px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pr120 {
  padding-right: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pl120 {
  padding-left: 120px !important;
}

.pa125 {
  padding: 125px !important;
}

.pt125 {
  padding-top: 125px !important;
}

.pr125 {
  padding-right: 125px !important;
}

.pb125 {
  padding-bottom: 125px !important;
}

.pl125 {
  padding-left: 125px !important;
}

.pa130 {
  padding: 130px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pr130 {
  padding-right: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pl130 {
  padding-left: 130px !important;
}

.pa135 {
  padding: 135px !important;
}

.pt135 {
  padding-top: 135px !important;
}

.pr135 {
  padding-right: 135px !important;
}

.pb135 {
  padding-bottom: 135px !important;
}

.pl135 {
  padding-left: 135px !important;
}

.pa140 {
  padding: 140px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.pr140 {
  padding-right: 140px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.pl140 {
  padding-left: 140px !important;
}

.pa145 {
  padding: 145px !important;
}

.pt145 {
  padding-top: 145px !important;
}

.pr145 {
  padding-right: 145px !important;
}

.pb145 {
  padding-bottom: 145px !important;
}

.pl145 {
  padding-left: 145px !important;
}

.pa150 {
  padding: 150px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.pr150 {
  padding-right: 150px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.pl150 {
  padding-left: 150px !important;
}

.pa155 {
  padding: 155px !important;
}

.pt155 {
  padding-top: 155px !important;
}

.pr155 {
  padding-right: 155px !important;
}

.pb155 {
  padding-bottom: 155px !important;
}

.pl155 {
  padding-left: 155px !important;
}

.pa160 {
  padding: 160px !important;
}

.pt160 {
  padding-top: 160px !important;
}

.pr160 {
  padding-right: 160px !important;
}

.pb160 {
  padding-bottom: 160px !important;
}

.pl160 {
  padding-left: 160px !important;
}

.pa165 {
  padding: 165px !important;
}

.pt165 {
  padding-top: 165px !important;
}

.pr165 {
  padding-right: 165px !important;
}

.pb165 {
  padding-bottom: 165px !important;
}

.pl165 {
  padding-left: 165px !important;
}

.pa170 {
  padding: 170px !important;
}

.pt170 {
  padding-top: 170px !important;
}

.pr170 {
  padding-right: 170px !important;
}

.pb170 {
  padding-bottom: 170px !important;
}

.pl170 {
  padding-left: 170px !important;
}

.pa175 {
  padding: 175px !important;
}

.pt175 {
  padding-top: 175px !important;
}

.pr175 {
  padding-right: 175px !important;
}

.pb175 {
  padding-bottom: 175px !important;
}

.pl175 {
  padding-left: 175px !important;
}

.pa180 {
  padding: 180px !important;
}

.pt180 {
  padding-top: 180px !important;
}

.pr180 {
  padding-right: 180px !important;
}

.pb180 {
  padding-bottom: 180px !important;
}

.pl180 {
  padding-left: 180px !important;
}

.pa185 {
  padding: 185px !important;
}

.pt185 {
  padding-top: 185px !important;
}

.pr185 {
  padding-right: 185px !important;
}

.pb185 {
  padding-bottom: 185px !important;
}

.pl185 {
  padding-left: 185px !important;
}

.pa190 {
  padding: 190px !important;
}

.pt190 {
  padding-top: 190px !important;
}

.pr190 {
  padding-right: 190px !important;
}

.pb190 {
  padding-bottom: 190px !important;
}

.pl190 {
  padding-left: 190px !important;
}

.pa195 {
  padding: 195px !important;
}

.pt195 {
  padding-top: 195px !important;
}

.pr195 {
  padding-right: 195px !important;
}

.pb195 {
  padding-bottom: 195px !important;
}

.pl195 {
  padding-left: 195px !important;
}

.pa200 {
  padding: 200px !important;
}

.pt200 {
  padding-top: 200px !important;
}

.pr200 {
  padding-right: 200px !important;
}

.pb200 {
  padding-bottom: 200px !important;
}

.pl200 {
  padding-left: 200px !important;
}

.pa205 {
  padding: 205px !important;
}

.pt205 {
  padding-top: 205px !important;
}

.pr205 {
  padding-right: 205px !important;
}

.pb205 {
  padding-bottom: 205px !important;
}

.pl205 {
  padding-left: 205px !important;
}

.pa210 {
  padding: 210px !important;
}

.pt210 {
  padding-top: 210px !important;
}

.pr210 {
  padding-right: 210px !important;
}

.pb210 {
  padding-bottom: 210px !important;
}

.pl210 {
  padding-left: 210px !important;
}

.pa215 {
  padding: 215px !important;
}

.pt215 {
  padding-top: 215px !important;
}

.pr215 {
  padding-right: 215px !important;
}

.pb215 {
  padding-bottom: 215px !important;
}

.pl215 {
  padding-left: 215px !important;
}

.pa220 {
  padding: 220px !important;
}

.pt220 {
  padding-top: 220px !important;
}

.pr220 {
  padding-right: 220px !important;
}

.pb220 {
  padding-bottom: 220px !important;
}

.pl220 {
  padding-left: 220px !important;
}

.pa225 {
  padding: 225px !important;
}

.pt225 {
  padding-top: 225px !important;
}

.pr225 {
  padding-right: 225px !important;
}

.pb225 {
  padding-bottom: 225px !important;
}

.pl225 {
  padding-left: 225px !important;
}

.pa230 {
  padding: 230px !important;
}

.pt230 {
  padding-top: 230px !important;
}

.pr230 {
  padding-right: 230px !important;
}

.pb230 {
  padding-bottom: 230px !important;
}

.pl230 {
  padding-left: 230px !important;
}

.pa235 {
  padding: 235px !important;
}

.pt235 {
  padding-top: 235px !important;
}

.pr235 {
  padding-right: 235px !important;
}

.pb235 {
  padding-bottom: 235px !important;
}

.pl235 {
  padding-left: 235px !important;
}

.pa240 {
  padding: 240px !important;
}

.pt240 {
  padding-top: 240px !important;
}

.pr240 {
  padding-right: 240px !important;
}

.pb240 {
  padding-bottom: 240px !important;
}

.pl240 {
  padding-left: 240px !important;
}

.pa245 {
  padding: 245px !important;
}

.pt245 {
  padding-top: 245px !important;
}

.pr245 {
  padding-right: 245px !important;
}

.pb245 {
  padding-bottom: 245px !important;
}

.pl245 {
  padding-left: 245px !important;
}

.pa250 {
  padding: 250px !important;
}

.pt250 {
  padding-top: 250px !important;
}

.pr250 {
  padding-right: 250px !important;
}

.pb250 {
  padding-bottom: 250px !important;
}

.pl250 {
  padding-left: 250px !important;
}

.pa255 {
  padding: 255px !important;
}

.pt255 {
  padding-top: 255px !important;
}

.pr255 {
  padding-right: 255px !important;
}

.pb255 {
  padding-bottom: 255px !important;
}

.pl255 {
  padding-left: 255px !important;
}

.pa260 {
  padding: 260px !important;
}

.pt260 {
  padding-top: 260px !important;
}

.pr260 {
  padding-right: 260px !important;
}

.pb260 {
  padding-bottom: 260px !important;
}

.pl260 {
  padding-left: 260px !important;
}

.pa265 {
  padding: 265px !important;
}

.pt265 {
  padding-top: 265px !important;
}

.pr265 {
  padding-right: 265px !important;
}

.pb265 {
  padding-bottom: 265px !important;
}

.pl265 {
  padding-left: 265px !important;
}

.pa270 {
  padding: 270px !important;
}

.pt270 {
  padding-top: 270px !important;
}

.pr270 {
  padding-right: 270px !important;
}

.pb270 {
  padding-bottom: 270px !important;
}

.pl270 {
  padding-left: 270px !important;
}

.pa275 {
  padding: 275px !important;
}

.pt275 {
  padding-top: 275px !important;
}

.pr275 {
  padding-right: 275px !important;
}

.pb275 {
  padding-bottom: 275px !important;
}

.pl275 {
  padding-left: 275px !important;
}

.pa280 {
  padding: 280px !important;
}

.pt280 {
  padding-top: 280px !important;
}

.pr280 {
  padding-right: 280px !important;
}

.pb280 {
  padding-bottom: 280px !important;
}

.pl280 {
  padding-left: 280px !important;
}

.pa285 {
  padding: 285px !important;
}

.pt285 {
  padding-top: 285px !important;
}

.pr285 {
  padding-right: 285px !important;
}

.pb285 {
  padding-bottom: 285px !important;
}

.pl285 {
  padding-left: 285px !important;
}

.pa290 {
  padding: 290px !important;
}

.pt290 {
  padding-top: 290px !important;
}

.pr290 {
  padding-right: 290px !important;
}

.pb290 {
  padding-bottom: 290px !important;
}

.pl290 {
  padding-left: 290px !important;
}

.pa295 {
  padding: 295px !important;
}

.pt295 {
  padding-top: 295px !important;
}

.pr295 {
  padding-right: 295px !important;
}

.pb295 {
  padding-bottom: 295px !important;
}

.pl295 {
  padding-left: 295px !important;
}

.pa300 {
  padding: 300px !important;
}

.pt300 {
  padding-top: 300px !important;
}

.pr300 {
  padding-right: 300px !important;
}

.pb300 {
  padding-bottom: 300px !important;
}

.pl300 {
  padding-left: 300px !important;
}

.pa305 {
  padding: 305px !important;
}

.pt305 {
  padding-top: 305px !important;
}

.pr305 {
  padding-right: 305px !important;
}

.pb305 {
  padding-bottom: 305px !important;
}

.pl305 {
  padding-left: 305px !important;
}

.pa310 {
  padding: 310px !important;
}

.pt310 {
  padding-top: 310px !important;
}

.pr310 {
  padding-right: 310px !important;
}

.pb310 {
  padding-bottom: 310px !important;
}

.pl310 {
  padding-left: 310px !important;
}

.pa315 {
  padding: 315px !important;
}

.pt315 {
  padding-top: 315px !important;
}

.pr315 {
  padding-right: 315px !important;
}

.pb315 {
  padding-bottom: 315px !important;
}

.pl315 {
  padding-left: 315px !important;
}

.pa320 {
  padding: 320px !important;
}

.pt320 {
  padding-top: 320px !important;
}

.pr320 {
  padding-right: 320px !important;
}

.pb320 {
  padding-bottom: 320px !important;
}

.pl320 {
  padding-left: 320px !important;
}

.pa325 {
  padding: 325px !important;
}

.pt325 {
  padding-top: 325px !important;
}

.pr325 {
  padding-right: 325px !important;
}

.pb325 {
  padding-bottom: 325px !important;
}

.pl325 {
  padding-left: 325px !important;
}

.pa330 {
  padding: 330px !important;
}

.pt330 {
  padding-top: 330px !important;
}

.pr330 {
  padding-right: 330px !important;
}

.pb330 {
  padding-bottom: 330px !important;
}

.pl330 {
  padding-left: 330px !important;
}

.pa335 {
  padding: 335px !important;
}

.pt335 {
  padding-top: 335px !important;
}

.pr335 {
  padding-right: 335px !important;
}

.pb335 {
  padding-bottom: 335px !important;
}

.pl335 {
  padding-left: 335px !important;
}

.pa340 {
  padding: 340px !important;
}

.pt340 {
  padding-top: 340px !important;
}

.pr340 {
  padding-right: 340px !important;
}

.pb340 {
  padding-bottom: 340px !important;
}

.pl340 {
  padding-left: 340px !important;
}

.pa345 {
  padding: 345px !important;
}

.pt345 {
  padding-top: 345px !important;
}

.pr345 {
  padding-right: 345px !important;
}

.pb345 {
  padding-bottom: 345px !important;
}

.pl345 {
  padding-left: 345px !important;
}

.pa350 {
  padding: 350px !important;
}

.pt350 {
  padding-top: 350px !important;
}

.pr350 {
  padding-right: 350px !important;
}

.pb350 {
  padding-bottom: 350px !important;
}

.pl350 {
  padding-left: 350px !important;
}

.pa355 {
  padding: 355px !important;
}

.pt355 {
  padding-top: 355px !important;
}

.pr355 {
  padding-right: 355px !important;
}

.pb355 {
  padding-bottom: 355px !important;
}

.pl355 {
  padding-left: 355px !important;
}

.pa360 {
  padding: 360px !important;
}

.pt360 {
  padding-top: 360px !important;
}

.pr360 {
  padding-right: 360px !important;
}

.pb360 {
  padding-bottom: 360px !important;
}

.pl360 {
  padding-left: 360px !important;
}

.pa365 {
  padding: 365px !important;
}

.pt365 {
  padding-top: 365px !important;
}

.pr365 {
  padding-right: 365px !important;
}

.pb365 {
  padding-bottom: 365px !important;
}

.pl365 {
  padding-left: 365px !important;
}

.pa370 {
  padding: 370px !important;
}

.pt370 {
  padding-top: 370px !important;
}

.pr370 {
  padding-right: 370px !important;
}

.pb370 {
  padding-bottom: 370px !important;
}

.pl370 {
  padding-left: 370px !important;
}

.pa375 {
  padding: 375px !important;
}

.pt375 {
  padding-top: 375px !important;
}

.pr375 {
  padding-right: 375px !important;
}

.pb375 {
  padding-bottom: 375px !important;
}

.pl375 {
  padding-left: 375px !important;
}

.pa380 {
  padding: 380px !important;
}

.pt380 {
  padding-top: 380px !important;
}

.pr380 {
  padding-right: 380px !important;
}

.pb380 {
  padding-bottom: 380px !important;
}

.pl380 {
  padding-left: 380px !important;
}

.pa385 {
  padding: 385px !important;
}

.pt385 {
  padding-top: 385px !important;
}

.pr385 {
  padding-right: 385px !important;
}

.pb385 {
  padding-bottom: 385px !important;
}

.pl385 {
  padding-left: 385px !important;
}

.pa390 {
  padding: 390px !important;
}

.pt390 {
  padding-top: 390px !important;
}

.pr390 {
  padding-right: 390px !important;
}

.pb390 {
  padding-bottom: 390px !important;
}

.pl390 {
  padding-left: 390px !important;
}

.pa395 {
  padding: 395px !important;
}

.pt395 {
  padding-top: 395px !important;
}

.pr395 {
  padding-right: 395px !important;
}

.pb395 {
  padding-bottom: 395px !important;
}

.pl395 {
  padding-left: 395px !important;
}

.pa400 {
  padding: 400px !important;
}

.pt400 {
  padding-top: 400px !important;
}

.pr400 {
  padding-right: 400px !important;
}

.pb400 {
  padding-bottom: 400px !important;
}

.pl400 {
  padding-left: 400px !important;
}

.pa405 {
  padding: 405px !important;
}

.pt405 {
  padding-top: 405px !important;
}

.pr405 {
  padding-right: 405px !important;
}

.pb405 {
  padding-bottom: 405px !important;
}

.pl405 {
  padding-left: 405px !important;
}

.pa410 {
  padding: 410px !important;
}

.pt410 {
  padding-top: 410px !important;
}

.pr410 {
  padding-right: 410px !important;
}

.pb410 {
  padding-bottom: 410px !important;
}

.pl410 {
  padding-left: 410px !important;
}

.pa415 {
  padding: 415px !important;
}

.pt415 {
  padding-top: 415px !important;
}

.pr415 {
  padding-right: 415px !important;
}

.pb415 {
  padding-bottom: 415px !important;
}

.pl415 {
  padding-left: 415px !important;
}

.pa420 {
  padding: 420px !important;
}

.pt420 {
  padding-top: 420px !important;
}

.pr420 {
  padding-right: 420px !important;
}

.pb420 {
  padding-bottom: 420px !important;
}

.pl420 {
  padding-left: 420px !important;
}

.pa425 {
  padding: 425px !important;
}

.pt425 {
  padding-top: 425px !important;
}

.pr425 {
  padding-right: 425px !important;
}

.pb425 {
  padding-bottom: 425px !important;
}

.pl425 {
  padding-left: 425px !important;
}

.pa430 {
  padding: 430px !important;
}

.pt430 {
  padding-top: 430px !important;
}

.pr430 {
  padding-right: 430px !important;
}

.pb430 {
  padding-bottom: 430px !important;
}

.pl430 {
  padding-left: 430px !important;
}

.pa435 {
  padding: 435px !important;
}

.pt435 {
  padding-top: 435px !important;
}

.pr435 {
  padding-right: 435px !important;
}

.pb435 {
  padding-bottom: 435px !important;
}

.pl435 {
  padding-left: 435px !important;
}

.pa440 {
  padding: 440px !important;
}

.pt440 {
  padding-top: 440px !important;
}

.pr440 {
  padding-right: 440px !important;
}

.pb440 {
  padding-bottom: 440px !important;
}

.pl440 {
  padding-left: 440px !important;
}

.pa445 {
  padding: 445px !important;
}

.pt445 {
  padding-top: 445px !important;
}

.pr445 {
  padding-right: 445px !important;
}

.pb445 {
  padding-bottom: 445px !important;
}

.pl445 {
  padding-left: 445px !important;
}

.pa450 {
  padding: 450px !important;
}

.pt450 {
  padding-top: 450px !important;
}

.pr450 {
  padding-right: 450px !important;
}

.pb450 {
  padding-bottom: 450px !important;
}

.pl450 {
  padding-left: 450px !important;
}

.pa455 {
  padding: 455px !important;
}

.pt455 {
  padding-top: 455px !important;
}

.pr455 {
  padding-right: 455px !important;
}

.pb455 {
  padding-bottom: 455px !important;
}

.pl455 {
  padding-left: 455px !important;
}

.pa460 {
  padding: 460px !important;
}

.pt460 {
  padding-top: 460px !important;
}

.pr460 {
  padding-right: 460px !important;
}

.pb460 {
  padding-bottom: 460px !important;
}

.pl460 {
  padding-left: 460px !important;
}

.pa465 {
  padding: 465px !important;
}

.pt465 {
  padding-top: 465px !important;
}

.pr465 {
  padding-right: 465px !important;
}

.pb465 {
  padding-bottom: 465px !important;
}

.pl465 {
  padding-left: 465px !important;
}

.pa470 {
  padding: 470px !important;
}

.pt470 {
  padding-top: 470px !important;
}

.pr470 {
  padding-right: 470px !important;
}

.pb470 {
  padding-bottom: 470px !important;
}

.pl470 {
  padding-left: 470px !important;
}

.pa475 {
  padding: 475px !important;
}

.pt475 {
  padding-top: 475px !important;
}

.pr475 {
  padding-right: 475px !important;
}

.pb475 {
  padding-bottom: 475px !important;
}

.pl475 {
  padding-left: 475px !important;
}

.pa480 {
  padding: 480px !important;
}

.pt480 {
  padding-top: 480px !important;
}

.pr480 {
  padding-right: 480px !important;
}

.pb480 {
  padding-bottom: 480px !important;
}

.pl480 {
  padding-left: 480px !important;
}

.pa485 {
  padding: 485px !important;
}

.pt485 {
  padding-top: 485px !important;
}

.pr485 {
  padding-right: 485px !important;
}

.pb485 {
  padding-bottom: 485px !important;
}

.pl485 {
  padding-left: 485px !important;
}

.pa490 {
  padding: 490px !important;
}

.pt490 {
  padding-top: 490px !important;
}

.pr490 {
  padding-right: 490px !important;
}

.pb490 {
  padding-bottom: 490px !important;
}

.pl490 {
  padding-left: 490px !important;
}

.pa495 {
  padding: 495px !important;
}

.pt495 {
  padding-top: 495px !important;
}

.pr495 {
  padding-right: 495px !important;
}

.pb495 {
  padding-bottom: 495px !important;
}

.pl495 {
  padding-left: 495px !important;
}

.pa500 {
  padding: 500px !important;
}

.pt500 {
  padding-top: 500px !important;
}

.pr500 {
  padding-right: 500px !important;
}

.pb500 {
  padding-bottom: 500px !important;
}

.pl500 {
  padding-left: 500px !important;
}

.fontr-11 {
  font-size: 1 0.1rem !important;
}

.fontr-12 {
  font-size: 1 0.2rem !important;
}

.fontr-13 {
  font-size: 1 0.3rem !important;
}

.fontr-14 {
  font-size: 1 0.4rem !important;
}

.fontr-15 {
  font-size: 1 0.5rem !important;
}

.fontr-16 {
  font-size: 1 0.6rem !important;
}

.fontr-17 {
  font-size: 1 0.7rem !important;
}

.fontr-18 {
  font-size: 1 0.8rem !important;
}

.fontr-19 {
  font-size: 1 0.9rem !important;
}

.fontr-22 {
  font-size: 2 0.2rem !important;
}

.fontr-23 {
  font-size: 2 0.3rem !important;
}

.fontr-24 {
  font-size: 2 0.4rem !important;
}

.fontr-25 {
  font-size: 2 0.5rem !important;
}

.fontr-26 {
  font-size: 2 0.6rem !important;
}

.fontr-27 {
  font-size: 2 0.7rem !important;
}

.fontr-28 {
  font-size: 2 0.8rem !important;
}

.fontr-29 {
  font-size: 2 0.9rem !important;
}

.fz-p8 {
  font-size: 0.8rem;
}

.fz-p9 {
  font-size: 0.9rem;
}

@media screen and (max-width: 1024px) {
  .sp-dn {
    display: none;
  }
}
.indnt {
  padding-left: 1.6rem;
  text-indent: -1.6rem;
}
@media screen and (max-width: 599px) {
  .indnt {
    padding-left: 1.3rem;
    text-indent: -1.3rem;
  }
}

@media screen and (min-width: 1024px) {
  .fixed {
    position: fixed;
    top: 0;
    width: 100%;
    padding-top: 30px;
    background: #ffffff;
    z-index: 10000;
  }
}
.small {
  font-size: 1rem !important;
}

.small11 {
  font-size: 1.1rem !important;
}

.small12 {
  font-size: 1.2rem !important;
}

.small13 {
  font-size: 1.3rem !important;
}

.small9 {
  font-size: 0.9rem !important;
}

.small8 {
  font-size: 0.8rem !important;
}

.small7 {
  font-size: 0.7rem !important;
}

.pc {
  display: block !important;
}

.pctc {
  display: table-cell !important;
}

.pct {
  display: table !important;
}

.pci {
  display: inline !important;
}

.pcib {
  display: inline-block !important;
}

.tab {
  display: none !important;
}

.tabtc {
  display: none !important;
}

.tabi {
  display: none !important;
}

.tabib {
  display: none !important;
}

.sp {
  display: none !important;
}

.spt {
  display: none !important;
}

.sptc {
  display: none !important;
}

.spi {
  display: none !important;
}

.spi {
  display: none !important;
}

.pctab {
  display: block !important;
}

.tabsp {
  display: none !important;
}

.sptab {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }

  .pci {
    display: none !important;
  }

  .pcib {
    display: none !important;
  }

  .pcib {
    display: none !important;
  }

  .tab {
    display: block !important;
  }

  .tabt {
    display: table !important;
  }

  .tabtc {
    display: table-cell !important;
  }

  .tabi {
    display: inline !important;
  }

  .tabib {
    display: inline-block !important;
  }

  .tabsp {
    visibility: visible !important;
    height: auto !important;
  }

  .sp {
    display: none !important;
  }

  .spt {
    display: none !important;
  }

  .sptc {
    display: none !important;
  }

  .spi {
    display: none !important;
  }

  .spib {
    display: none !important;
  }

  .sptab {
    display: block !important;
  }
}
@media screen and (max-width: 599px) {
  .pc {
    display: none !important;
  }

  .pci {
    display: none !important;
  }

  .pcib {
    display: none !important;
  }

  .pctab {
    display: none !important;
  }

  .pct {
    display: none !important;
  }

  .tabt {
    display: none !important;
  }

  .tabtc {
    display: none !important;
  }

  .tab {
    display: none !important;
  }

  .tabi {
    display: none !important;
  }

  .tabib {
    display: none !important;
  }

  .tabsp {
    visibility: visible !important;
    height: auto !important;
  }

  .spt {
    display: table !important;
  }

  .sptc {
    display: table-cell !important;
  }

  .sp {
    display: block !important;
  }

  .spi {
    display: inline !important;
  }

  .spib {
    display: inline-block !important;
  }

  .pctab {
    display: none !important;
  }

  .sptab {
    display: block !important;
  }
}