@charset "UTF-8";
/* ==========================================================
 button
========================================================== */
.c-button-center {
  text-align: center;
}

.c-btn-red {
  display: inline-block;
  min-width: 600px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  background-color: #009933;
  text-align: center;
  border-radius: 50px;
  text-align: center;
  padding: 9px 10px 9px;
}

@media (max-width: 759px) {
  .c-btn-red {
    width: 100%;
    min-width: inherit;
  }
}

.c-btn-red.-full {
  width: 100%;
  min-width: inherit;
}

.c-btn-red span {
  position: relative;
  color: #fff;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 20px;
  letter-spacing: 0.1em;
  padding-right: 30px;
}

@media (max-width: 759px) {
  .c-btn-red span {
    font-size: 14px;
    letter-spacing: 0;
  }
}

.c-btn-red span::before {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 760px), print {
  .c-btn-red:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.c-btn-detail {
  display: inline-block;
  min-width: 400px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  background-color: #009933;
  border-radius: 10px;
  text-align: center;
  text-align: center;
  padding: 14px 10px 14px;
}

@media (max-width: 759px) {
  .c-btn-detail {
    width: 100%;
    min-width: inherit;
    padding: 11px 10px 12px;
  }
}

.c-btn-detail.-full {
  width: 100%;
  min-width: inherit;
}

.c-btn-detail span {
  position: relative;
  color: #fff;
  font-size: 20px;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  padding-right: 30px;
}

@media (max-width: 759px) {
  .c-btn-detail span {
    font-size: 18px;
    letter-spacing: 0;
  }
}

.c-btn-detail span::before {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: -21px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 760px), print {
  .c-btn-detail:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

/* ==========================================================
  card component
========================================================== */
@media (max-width: 759px) {
  .c-card-info {
    letter-spacing: 0;
  }
}

.c-card-info .title .sub {
  display: block;
  font-size: 24px;
  color: #000;
  line-height: 1;
}

@media (max-width: 759px) {
  .c-card-info .title .sub {
    font-size: 15px;
  }
}

.c-card-info .title .main {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 60px;
  color: #000;
  line-height: 1;
}

@media (max-width: 759px) {
  .c-card-info .title .main {
    font-size: 30px;
    margin-top: 4px;
  }
}

.c-card-info .title .main.-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-card-info .title .main.-gothic {
  font-family: "ゴシックMB101 B JIS2004", sans-serif;
  margin-top: 8px;
}

.c-card-info .title.-new .main::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 61px;
  height: 61px;
  background-image: url("/special/camera-lightn/images/ico_new_02.png");
  background-repeat: no-repeat;
  background-size: 61px 61px;
  margin-left: 12px;
}

@media (max-width: 759px) {
  .c-card-info .title.-new .main::after {
    background-image: url("/special/camera-lightn/images/ico_new_sp.png");
    width: 31px;
    height: 31px;
    background-size: 31px 31px;
    margin-left: 6px;
    margin-top: 2px;
  }
}

@media (max-width: 759px) {
  .c-card-info .title.-new.-hide-sp .main::after {
    display: none;
  }
}

.c-card-info .title-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-card-info .title-img img {
  width: auto;
  height: 100%;
}

.c-card-info .title-img.-new::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 61px;
  height: 61px;
  background-image: url("/special/camera-lightn/images/ico_new_02.png");
  background-repeat: no-repeat;
  background-size: 61px 61px;
  margin-left: 22px;
}

@media (max-width: 759px) {
  .c-card-info .title-img.-new::after {
    background-image: url("/special/camera-lightn/images/ico_new_sp.png");
    width: 31px;
    height: 31px;
    background-size: 31px 31px;
  }
}

@media (max-width: 759px) {
  .c-card-info .title-img.-new.-hide-sp::after {
    display: none;
  }
}

.c-card-info .title-sub {
  font-family: "ヒラギノ角ゴ W5 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 24px;
  line-height: 140%;
  color: #009933;
  margin-bottom: 12px;
}

@media (max-width: 759px) {
  .c-card-info .title-sub {
    font-size: 16px;
    margin-bottom: 9px;
  }
}

@media (max-width: 360px) {
  .c-card-info .title-sub {
    letter-spacing: -1px;
  }
}

.c-card-info .title-sub.-center {
  text-align: center;
}

.c-card-info .desc {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 20px;
  color: #000;
  margin-top: 15px;
  line-height: 2;
  letter-spacing: 0.01rem;
}

@media (max-width: 759px) {
  .c-card-info .desc {
    font-size: 16px;
    margin-top: 7px;
    line-height: 1.75;
    letter-spacing: 0;
  }
}

.c-card-info .text {
  font-size: 15px;
  line-height: 2;
}

.c-card-info .text.-md {
  font-size: 18px;
  line-height: 1.9;
}

@media (max-width: 759px) {
  .c-card-info .text.-md {
    font-size: 15px;
    line-height: 1.7;
  }
}

.c-card-info .box-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 759px) {
  .c-card-info .box-detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.c-card-info .box-detail .detail {
  width: calc(50% - 25px);
}

@media (max-width: 759px) {
  .c-card-info .box-detail .detail {
    width: 100%;
  }
}

.c-card-info .box-detail .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 25px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5px;
}

@media (max-width: 759px) {
  .c-card-info .box-detail .image {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
  }
}

.c-card-info .box-detail .image.-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-card-info .box-detail.-type02 .detail {
  width: 720px;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-type02 .detail {
    width: 100%;
  }
}

.c-card-info .box-detail.-type02 .image {
  display: block;
  width: 330px;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-type02 .image {
    width: 100%;
  }
}

.c-card-info .box-detail.-type02 .image img {
  max-width: inherit;
  width: 100%;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-type02 .image img {
    width: 100%;
    height: auto;
  }
}

.c-card-info .box-detail.-type03 .detail {
  width: 530px;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-type03 .detail {
    width: 100%;
  }
}

.c-card-info .box-detail.-type03 .image {
  display: block;
  width: 530px;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-type03 .image {
    width: 100%;
  }
}

.c-card-info .box-detail.-type03 .image img {
  max-width: inherit;
  width: 100%;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-type03 .image img {
    width: 100%;
    height: auto;
  }
}

.c-card-info .box-detail.-full {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-card-info .box-detail.-full .detail {
  width: 100%;
}

.c-card-info .box-detail.-full .image {
  display: block;
  width: 100%;
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-full .image {
    margin-top: 16px;
  }
}

.c-card-info .box-detail.-full .image img {
  max-width: 100%;
}

@media (max-width: 759px) {
  .c-card-info .box-detail.-order .title-sub {
    font-size: 18px;
    margin-top: 13px;
    margin-bottom: 14px;
  }
  .c-card-info .box-detail.-order .text {
    line-height: 1.7;
  }
  .c-card-info .box-detail.-order .detail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-card-info .box-detail.-order .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 30px;
  }
}

.c-card-info.-lg .title-img {
  height: 149px;
}

@media (max-width: 759px) {
  .c-card-info.-lg .title-img {
    height: 65px;
  }
}

.c-card-info.-lg .title-img.-new::after {
  width: 103px;
  height: 103px;
  background-size: 101px 101px;
}

@media (max-width: 759px) {
  .c-card-info.-lg .title-img.-new.-hide-sp::after {
    display: none;
  }
}

.c-card-info.-lg .title-sub {
  font-size: 30px;
}

@media (max-width: 759px) {
  .c-card-info.-lg .title-sub {
    font-size: 20px;
  }
}

.c-card-info.-lg .box-detail {
  margin-top: 45px;
}

@media (max-width: 759px) {
  .c-card-info.-lg .box-detail {
    margin-top: 20px;
  }
}

.c-card-info.-lg .image {
  margin-top: 10px;
}

/* ==========================================================
 text color
========================================================== */
.-text-sdn {
  color: #cc0011 !important;
}

.-text-lightn {
  color: #ff0000 !important;
}

.-text-earth {
  color: #0066cc !important;
}

.-text-network {
  color: #9966cc !important;
}

.-text-security {
  color: #009933 !important;
}

.-text-facility {
  color: #cc9933 !important;
}

.-text-construct {
  color: #666 !important;
}

/* ==========================================================
 bg color
========================================================== */
.-bg-sdn {
  background-color: #cc0011 !important;
}

.-bg-lightn {
  background-color: #ff0000 !important;
}

.-bg-earth {
  background-color: #0066cc !important;
}

.-bg-network {
  background-color: #9966cc !important;
}

.-bg-security {
  background-color: #009933 !important;
}

.-bg-facility {
  background-color: #cc9933 !important;
}

.-bg-construct {
  background-color: #666 !important;
}

/* ==========================================================
 icon color
========================================================== */
.-icon-sdn::before {
  background-color: #cc0011 !important;
}

.-icon-sdn li::before {
  color: #cc0011 !important;
}

.-icon-lightn::before {
  background-color: #ff0000 !important;
}

.-icon-lightn li::before {
  color: #ff0000 !important;
}

.-icon-earth::before {
  background-color: #0066cc !important;
}

.-icon-earth li::before {
  color: #0066cc !important;
}

.-icon-network::before {
  background-color: #9966cc !important;
}

.-icon-network li::before {
  color: #9966cc !important;
}

.-icon-security::before {
  background-color: #009933 !important;
}

.-icon-security li::before {
  color: #009933 !important;
}

.-icon-facility::before {
  background-color: #cc9933 !important;
}

.-icon-facility li::before {
  color: #cc9933 !important;
}

.-icon-construct::before {
  background-color: #666 !important;
}

.-icon-construct li::before {
  color: #666 !important;
}

/* ==========================================================
 footer
========================================================== */
footer {
  line-height: 1;
  background: #ccc;
}

footer a {
  text-decoration: none;
}

footer p {
  text-align: center;
}

footer .copy {
  font-size: 10px;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  letter-spacing: 1px;
  color: #fff;
  background: #cc0011;
}

@media (max-width: 759px) {
  footer .copy {
    padding: 10px 0;
    letter-spacing: normal;
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
  }
}

footer .copy img {
  display: block;
  margin: 0 auto 15px;
}

@media (min-width: 760px), print {
  footer .copy img {
    width: 201px;
  }
}

@media (max-width: 759px) {
  footer .copy img {
    display: block;
    width: 100px;
    margin: 0 auto 5px;
  }
}

.foot1 {
  padding: 60px 0;
  background: #ddd;
}

@media (max-width: 759px) {
  .foot1 {
    padding: 40px 0;
    background: #e5e5e5;
  }
}

.foot1 .mid {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 30px;
  padding-bottom: 40px;
  color: #000;
}

@media (min-width: 760px), print {
  .foot1 .mid {
    font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  }
}

@media (max-width: 759px) {
  .foot1 .mid {
    font-size: 20px;
    padding-bottom: 20px;
    font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
    text-align: center;
  }
}

.foot1 .txt {
  font-size: 18px;
  padding-bottom: 30px;
  color: #666;
}

@media (max-width: 759px) {
  .foot1 .txt {
    font-size: 12px;
    padding-bottom: 15px;
    text-align: left;
  }
}

.foot1 .list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 759px) {
  .foot1 .list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.foot1 .list > .item {
  display: inline-block;
  width: 350px;
}

@media (max-width: 759px) {
  .foot1 .list > .item {
    width: 100%;
  }
}

.foot1 .list > .item + .item {
  margin-left: 30px;
}

@media (max-width: 759px) {
  .foot1 .list > .item + .item {
    margin-top: 15px;
    margin-left: 0;
  }
}

.foot1 .list a {
  font-size: 18px;
  line-height: 60px;
  padding: 20px 25px;
  text-align: center;
  color: #fff;
  background: #cc0011;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 759px) {
  .foot1 .list a {
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
    font-size: 14px;
    padding: 0;
    text-align: center;
  }
}

.foot1 .list a img {
  width: 60px;
  margin-right: 12px;
}

@media (max-width: 759px) {
  .foot1 .list a img {
    width: 40px;
    margin-right: 10px;
    vertical-align: middle;
  }
}

.foot3 {
  padding: 20px 0;
  background: #bbb;
}

@media (max-width: 759px) {
  .foot3 {
    padding: 35px 0;
    background: #ccc;
  }
}

.foot3 .list {
  text-align: center;
}

@media (max-width: 759px) {
  .foot3 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 1px solid #999;
  }
}

.foot3 .list > .item {
  display: inline-block;
}

@media (max-width: 759px) {
  .foot3 .list > .item {
    width: 50%;
    vertical-align: top;
  }
}

.foot3 .list > .item + .item {
  margin-left: 40px;
}

@media (max-width: 759px) {
  .foot3 .list > .item + .item {
    border-left: 1px solid #999;
    margin-left: 0;
  }
}

@media (max-width: 759px) {
  .foot3 .list > .item + .item + .item {
    width: 100%;
    border-top: 1px solid #999;
    border-left: none;
  }
}

.foot3 a {
  font-size: 12px;
  color: #333;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 759px) {
  .foot3 a {
    font-size: 10px;
    height: 40px;
    padding-top: 14px;
    text-align: center;
    color: #000;
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
  }
}

.foot3 a:hover {
  color: #cc0011;
}

#pagetop {
  display: block;
  font-size: 12px;
  position: relative;
  height: 60px;
  padding-top: 34px;
  text-align: center;
  letter-spacing: .05em;
  color: #fff;
  background: #999;
}

@media (min-width: 760px), print {
  #pagetop {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #pagetop:hover {
    color: #cc0011;
  }
  #pagetop:hover:before {
    border-color: #cc0011;
  }
}

@media (max-width: 759px) {
  #pagetop {
    font-size: 10px;
    height: 50px;
    padding-top: 26px;
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
  }
}

#pagetop:before {
  position: absolute;
  top: 14px;
  left: 50%;
  display: block;
  width: 18px;
  height: 18px;
  margin-left: -10px;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  border-color: #fff;
  border-top: solid 2px;
  border-left: solid 2px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 759px) {
  #pagetop:before {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    border-top: solid 1px;
    border-left: solid 1px;
  }
}

/* ==========================================================
 header
========================================================== */
.header {
  position: fixed;
  z-index: 900;
  top: 0;
  width: 100%;
  height: 80px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fff;
}

@media (min-width: 760px), print {
  .header {
    min-width: 1170px;
  }
}

@media (max-width: 759px) {
  .header {
    height: 50px;
    padding: 0;
    background: #fff;
  }
}

.header.scroll {
  background: #fff;
}

@media (min-width: 760px), print {
  .header.reduction {
    height: 60px;
  }
}

@media (min-width: 760px), print {
  .header.reduction .logo {
    height: 60px;
  }
}

@media (min-width: 760px), print {
  .header.reduction .logo a {
    padding-top: 12px;
  }
}

@media (min-width: 760px), print {
  .header.reduction .logo a img {
    width: 184px;
  }
}

.header-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
}

.header .logo {
  width: 23px;
  height: 80px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (max-width: 759px) {
  .header .logo {
    float: none;
    width: 100%;
    height: 50px;
  }
}

.header .logo a {
  display: block;
  padding-top: 18px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-decoration: none;
}

@media (max-width: 759px) {
  .header .logo a {
    width: 151px;
    height: 50px;
    padding-top: 10px;
    padding-left: 0;
  }
}

.header .logo img {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  vertical-align: middle;
}

@media (min-width: 760px), print {
  .header .logo img {
    width: 230px;
    margin-right: 10px;
  }
}

/* =============================================================================
  headnav
  ========================================================================== */
.header-nav {
  display: block;
}

.header-nav .gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-nav .gnav > .item {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.header-nav .gnav > .item:not(:first-child) {
  margin-left: 10px;
}

.header-nav .gnav > .item a {
  position: relative;
  display: block;
  font-size: 15px;
  color: #fff;
  text-align: center;
  background-color: #666;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  padding: 11px 33px 12px;
  border-radius: 40px;
}

@media (min-width: 760px), print {
  .header-nav .gnav > .item a {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .header-nav .gnav > .item a:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}

.header-nav .gnav > .item:nth-child(2) a {
  padding: 11px 28px 12px;
}

@media (max-width: 759px) {
  .header-nav {
    display: none;
  }
}

/* =============================================================================
  fixed_menu
  ========================================================================== */
#fixed_menu {
  position: absolute;
  z-index: 900;
  top: 0;
  right: 0;
}

/*----menu---*/
@media (min-width: 760px), print {
  #fixed_menu {
    display: none;
  }
  #fix_nav {
    display: none !important;
  }
}

@media (max-width: 759px) {
  .no-scroll #fixed_menu {
    display: none;
  }
  #fixed_menu .toggle {
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
  }
  #fixed_menu.on .toggle {
    border-left: none;
  }
  #fixed_menu .toggle span {
    position: absolute;
    right: 13px;
    display: block;
    width: 24px;
    height: 2px;
    margin: auto;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    background: #666;
  }
  #fixed_menu .toggle span:first-child {
    top: 16px;
  }
  #fixed_menu .toggle span:nth-child(2) {
    top: 24px;
  }
  #fixed_menu .toggle span:nth-child(3) {
    top: 32px;
  }
  #fixed_menu.on .toggle span {
    width: 20px;
  }
  #fixed_menu.on .toggle span:first-child {
    top: 26px;
  }
  #fixed_menu.on .toggle span:nth-child(2) {
    opacity: 0;
  }
  #fixed_menu.on .toggle span:nth-child(3) {
    top: 41px;
  }
  #fixed_menu.on .toggle span:first-child {
    -webkit-transform: translateY(-2px) rotate(-45deg);
    -ms-transform: translateY(-2px) rotate(-45deg);
        transform: translateY(-2px) rotate(-45deg);
  }
  #fixed_menu.on .toggle span:nth-child(3) {
    -webkit-transform: translateY(-17px) rotate(45deg);
    -ms-transform: translateY(-17px) rotate(45deg);
        transform: translateY(-17px) rotate(45deg);
  }
}

/* =============================================================================
  fixed_nav
  ========================================================================== */
#fix_nav {
  display: none;
}

@media (max-width: 759px) {
  #fix_nav {
    position: absolute;
    top: 50px;
    left: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100vw;
    height: calc(100vh - 50px);
    padding: 0;
    text-align: center;
    background: #333;
  }
  #fix_nav li {
    border-bottom: 1px solid #666;
  }
  #fix_nav li a, #fix_nav li p {
    font-size: 15px;
    padding: 14px 20px;
    text-align: left;
    color: #fff;
    font-family: "ヒラギノ角ゴ W5 JIS2004",'Noto Sans JP', sans-serif;
  }
  #fix_nav li .pull_btn {
    position: relative;
  }
  #fix_nav li .pull_btn:before, #fix_nav li .pull_btn:after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 12px;
    height: 1px;
    content: "";
    background: #fff;
  }
  #fix_nav li .pull_btn:before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
  #fix_nav li .pull_btn:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
  }
  #fix_nav li .pull_btn.active:after {
    display: none;
  }
  #fix_nav li ul {
    display: none;
    margin-left: -15px;
    padding: 10px 30px;
    background: #222;
  }
  #fix_nav li ul a {
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
    font-size: 12px;
    padding: 11px 20px;
    font-family: "ヒラギノ角ゴ W1 JIS2004",'Noto Sans JP', sans-serif;
  }
}

/* ==========================================================
 heading
========================================================== */
.c-heading-01 {
  font-family: "ヒラギノ角ゴ W2 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 24px;
  color: #fff;
  text-align: center;
  border-radius: 40px;
  background-color: #009933;
  padding: 6px 10px 6px;
}

@media (max-width: 759px) {
  .c-heading-01 {
    font-size: 20px;
    padding: 5px 10px;
  }
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  border: none;
  margin: 30px 0 21px;
}

@media (max-width: 759px) {
  hr {
    margin: 20px 0 13px;
    height: 2px;
  }
}

hr.line-text {
  margin: 21px 0;
}

@media (max-width: 759px) {
  hr.line-text {
    margin: 19px 0;
  }
}

/* ==========================================================
  image
========================================================== */
@media (max-width: 759px) {
  .c-image-scroll {
    width: 100%;
    overflow-x: scroll;
  }
}

/* ==========================================================
  lead
========================================================== */
/* lead-1
---------------------------------------------------------- */
.lead-1 {
  padding-top: 60px;
}

@media (max-width: 759px) {
  .lead-1 {
    padding: 26px 25px 0;
  }
}

.lead-1 .title {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 27px;
  line-height: 1.2;
  color: #009933;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 759px) {
  .lead-1 .title {
    font-size: 18px;
    line-height: 1.6;
    text-align: left;
    letter-spacing: 0;
    margin-bottom: 6px;
  }
}

.lead-1 .text {
  font-size: 16px;
  color: #333;
  line-height: 2;
  text-align: justify;
}

@media (min-width: 760px), print {
  .lead-1 .text {
    width: 900px;
    margin: 0 auto;
    text-align: center;
  }
}

@media (max-width: 759px) {
  .lead-1 .text {
    line-height: 1.8;
    letter-spacing: 0.01rem;
  }
}

.lead-1 .info {
  font-size: 13px;
  line-height: 170%;
  color: #f00;
  text-align: center;
  margin: 20px auto 0;
}

.lead-1 .info .tl {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 180%;
  text-align: center;
  padding-bottom: 30px;
}

/* lead-2
---------------------------------------------------------- */
.lead-2 .title {
  font-size: 36px;
  letter-spacing: 0.25rem;
  line-height: 1.2;
  color: #009933;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 759px) {
  .lead-2 .title {
    font-size: 20px;
    line-height: 1.45;
    text-align: left;
    margin-bottom: 18px;
  }
}

.lead-2 .text {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: #000;
  text-align: justify;
  line-height: 2.2;
  letter-spacing: 0.01rem;
}

@media (min-width: 760px), print {
  .lead-2 .text {
    width: 800px;
    margin: 0 auto;
  }
}

@media (max-width: 759px) {
  .lead-2 .text {
    font-size: 15px;
    line-height: 2;
  }
}

/* lead-3
---------------------------------------------------------- */
.lead-3 {
  padding-top: 60px;
}

@media (max-width: 759px) {
  .lead-3 {
    padding: 26px 0 0;
  }
}

.lead-3 .title {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #009933;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 759px) {
  .lead-3 .title {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0;
	text-align: justify;
    margin-bottom: 12px;
  }
}

.lead-3 .text {
  font-size: 16px;
  line-height: 2;
}

@media (max-width: 759px) {
  .lead-3 .text {
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0;
    margin-bottom: 0;
  }
}

/* lead-4
---------------------------------------------------------- */
.lead-4 {
  padding-top: 60px;
}

@media (max-width: 759px) {
  .lead-4 {
    padding: 26px 0 0;
  }
}

.lead-4 .title {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 32px;
  line-height: 1.2;
  color: #000;
  text-align: center;
  margin-bottom: 25px;
  letter-spacing: 0.2rem;
}

@media (max-width: 759px) {
  .lead-4 .title {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
	margin-bottom: 10px;
  }
}

.lead-4 .text {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 22px;
  text-align: center;
  color: #009933;
  line-height: 1.3;
  margin-bottom: 5px;
}

@media (max-width: 759px) {
  .lead-4 .text {
    font-size: 16px;
    text-align: left;
    line-height: 1.65;
    letter-spacing: 0;
  }
}

.lead-4 .text.-security {
  color: #009933;
}

/* ==========================================================
 list
========================================================== */
.c-list-dot > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  color: #333;
}

@media (max-width: 759px) {
  .c-list-dot > .item {
    line-height: 1.4;
  }
}

.c-list-dot > .item:not(:first-child) {
  margin-top: 5px;
}

.c-list-dot > .item::before {
  content: '●';
  font-size: 16px;
  margin-right: 2px;
  color: #009933;
}

* + .c-list-dot {
  margin-top: 22px;
}

.c-list-note > .item {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 759px) {
  .c-list-note > .item {
    font-size: 14px;
    letter-spacing: 0;
  }
}

.c-list-note > .item::before {
  content: '※';
  font-size: 15px;
}

@media (max-width: 759px) {
  .c-list-note > .item::before {
    font-size: 14px;
    margin-right: 4px;
  }
}

.c-list-note > .item:not(:first-child) {
  margin-top: 9px;
}

@media (max-width: 759px) {
  .c-list-note > .item:not(:first-child) {
    margin-top: 6px;
  }
}

.c-list-note.-sm > .item {
  font-size: 13px;
  color: #595757;
}

@media (max-width: 759px) {
  .c-list-note.-sm > .item {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.45;
  }
}

@media (max-width: 759px) {
  .c-list-note.-sm > .item::before {
    font-size: 12px;
    margin-right: 0;
  }
}

@media (max-width: 759px) {
  .c-list-note.-sm > .item:not(:first-child) {
    margin-top: 5px;
  }
}

/* ==========================================================
  mainimg component
========================================================== */
.maintl-1 {
  height: calc(100vh - 80px);
  margin: 0;
  background-color: #000;
}

@media (max-width: 759px) {
  .maintl-1 {
    height: 240px;
  }
}

.maintl-1-in {
  position: relative;
  width: 100%;
  height: calc(100vh - 80px);
  background: url("/special/riscon2025/images/mainimg_pc.jpg") no-repeat center center;
  background-color: #000;
  background-size: cover;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

@media (max-width: 759px) {
  .maintl-1-in {
    height: 240px;
  }
}

.maintl-1-in.-show {
  opacity: 1;
  visibility: visible;
}

.maintl-1 .text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 700px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

@media (max-width: 759px) {
  .maintl-1 .text {
    width: 220px;
  }
}

.maintl-1 .text.-show {
  opacity: 1;
  visibility: visible;
}

.maintl-1 .text img {
  width: 100%;
}

/* maintl-2
------------------------------------------------------------ */
.maintl-2 {
  height: calc(100vh - 80px);
  margin: 0;
  background-color: #000;
  overflow: hidden;
}

@media (max-width: 759px) {
  .maintl-2 {
    height: 240px;
  }
}

.maintl-2-in {
  height: calc(100vh - 80px);
  width: 940px;
  margin: 0 auto;
  background-color: #000;
  text-align: center;
  position: relative;
  display: none;
}

@media (max-width: 759px) {
  .maintl-2-in {
    width: 100%;
    height: 240px;
  }
}

.maintl-2 .slider {
  height: calc(100vh - 80px);
  width: 940px;
  margin: 0 -490px;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 759px) {
  .maintl-2 .slider {
    width: 100%;
    height: 240px;
    margin: 0;
  }
}

.maintl-2 .slider .box-title {
  height: calc(100vh - 80px);
  width: 940px;
  margin: 0 auto;
  position: absolute;
}

@media (min-width: 760px), print {
  .maintl-2 .slider .box-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 759px) {
  .maintl-2 .slider .box-title {
    width: 100%;
    height: 240px;
  }
}

.maintl-2 .slider .title {
  width: 1920px;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 140%;
  color: #fff;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 1;
  font-family: "ゴシックMB101 B JIS2004", sans-serif;
}

@media (max-width: 759px) {
  .maintl-2 .slider .title {
    width: 100%;
    font-size: 24px;
    padding-top: 84px;
  }
}

.maintl-2 .slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.maintl-2 .slider ul li {
  height: calc(100vh - 80px);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 24s;
          animation-duration: 24s;
}

@media (max-width: 759px) {
  .maintl-2 .slider ul li {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 240px;
  }
}

.maintl-2 .slider ul li img {
  height: 100%;
  width: auto;
  max-width: inherit;
}

.maintl-2 .slider ul li:nth-child(1) {
  -webkit-animation-name: slider;
          animation-name: slider;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}

.maintl-2 .slider ul li:nth-child(2) {
  -webkit-animation-name: slider;
          animation-name: slider;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
  opacity: 0;
}

.maintl-2 .slider ul li:nth-child(3) {
  -webkit-animation-name: slider;
          animation-name: slider;
  -webkit-animation-delay: 13s;
          animation-delay: 13s;
  opacity: 0;
}

@-webkit-keyframes slider {
  0% {
    opacity: 0;
  }
  20.83% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  45.83% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slider {
  0% {
    opacity: 0;
  }
  20.83% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  45.83% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* ==========================================================
  paralax
========================================================== */
/* 項目タイトル帯
------------------------------------------------------------ */
.tlbar {
  display: block;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 760px), print {
  .tlbar {
    height: 300px;
    margin: 110px 0 50px;
  }
}

@media (max-width: 759px) {
  .tlbar {
    height: 150px;
  }
}

.tlbar-01 {
  background: url("/special/riscon2025/images/tlbar_bg1.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-02 {
  background: url("/special/riscon2025/images/tlbar_bg2.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-03 {
  background: url("../images/tlbar_bg3.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-04 {
  background: url("../images/tlbar_bg4.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-05 {
  background: url("../images/tlbar_bg5.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-06 {
  background: url("../images/tlbar_bg6.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-07 {
  background: url("../images/tlbar_bg7.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-08 {
  background: url("../images/tlbar_bg8.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-09 {
  background: url("../images/tlbar_bg9.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-10 {
  background: url("../images/tlbar_bg10.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar-aqua {
  width: 100%;
  height: 100%;
  background: url("/special/camera-lightn/images/tlbar_bg4_pc.jpg") no-repeat center center/100%;
  background-color: #222;
}

.tlbar .box {
  position: relative;
}

@media (min-width: 760px), print {
  .tlbar .box {
    width: 1170px;
    min-width: 1170px;
    margin: 0 auto;
    padding: 0 30px;
  }
}

@media (max-width: 759px) {
  .tlbar .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 150px;
  }
}

.tlbar .title {
    font-family: "ヒラギノ角ゴ W2 JIS2004", "Noto Sans JP", sans-serif;
  color: #fff;
}

@media (min-width: 760px), print {
  .tlbar .title {
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 300px;
    text-align: left;
    position: relative;
    vertical-align: middle;
  }
}

@media (max-width: 759px) {
  .tlbar .title {
    font-size: 24px;
  }
}

.tlbar .title.-center {
  text-align: center;
}

@media (min-width: 760px), print {
  .tlbar .btn {
    height: 130px;
    width: 130px;
    position: absolute;
    vertical-align: middle;
    right: 30px;
    top: 85px;
  }
}

@media (max-width: 759px) {
  .tlbar .btn {
    width: 50px;
    height: 50px;
    margin-top: 13px;
  }
  .tlbar .btn img {
    width: 100%;
  }
}

.tlbar .btn a img {
  -webkit-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.tlbar .btn a img:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.tlbar .mado {
  height: 300px;
  width: 100%;
}

.parallax {
  z-index: 10;
  position: relative;
  height: 150px;
  overflow: hidden;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #222;
}

.parallax .bgimg {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 400px;
}

.parallax .box {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.parallax .title {
  font-family: "ヒラギノ角ゴ W2 JIS2004", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 24px;
}

.parallax .btn {
  width: 50px;
  height: 50px;
  margin-top: 13px;
}

.parallax .btn img {
  width: 100%;
}

.parallax .btn a img {
  -webkit-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.parallax .btn a img:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

/* ==========================================================
  section
========================================================== */
.section {
  padding: 0 15px;
}

@media (min-width: 760px), print {
  .section {
    min-width: 1170px;
    padding: 0 30px;
    margin: 0 auto;
    width: 1170px;
  }
}

.section.tlbar,
.section .tlbar {
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

@media (min-width: 760px), print {
  .section.tlbar,
  .section .tlbar {
    min-width: inherit;
  }
}

/* ==========================================================
 table
========================================================== */
.c-table {
  border-collapse: separate;
  width: 1110px;
}

.c-table .bg-gray {
  background-color: #e5e5e5;
  border-right: 0;
}

.c-table td {
  vertical-align: top;
  padding: 6px 5px;
  border: 1px solid #999;
  border-top: 0;
  word-break: normal;
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 14px;
}

.c-table td.show-top-border {
  border-top: 1px solid #999;
}

.c-table td.hidden-top-border {
  border-top: 0;
}

.c-table td.hidden-right-border {
  border-right: 0;
}

.c-table td.hidden-bottom-border {
  border-bottom: 0;
}

.c-table td.hidden-left-border {
  border-left: 0;
}

/* ==========================================================
 text
========================================================== */
/* ==========================================================
  image
========================================================== */
.c-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.c-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-video-wrap {
  padding: 0 20px;
}

@media (max-width: 759px) {
  .c-video-wrap {
    padding: 0;
  }
}

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

/* !Reseting
---------------------------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 16px;
  /* 10px; */
  -webkit-text-size-adjust: none;
  line-height: 1.615;
  color: #666;
  background-color: #fff;
}

/* ie7 */
*:first-child + html body {
  font-size: 75%;
  /* 62.5%; */
}

* html body {
  font-size: 75%;
  /* font-size: 62.5%; */
}

/* ie6Below */
/* ie8 */
html > body {
  font-size: 75% \9;
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td {
  margin: 0;
  padding: 0;
}

input, textarea {
  margin: 0;
  font-size: 100%;
}

label {
  cursor: pointer;
}

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

fieldset {
  border: 0;
}

img {
  border: 0;
  vertical-align: top;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:after, q:before {
  content: '';
}

a, input {
  outline: none;
}

a {
  display: block;
}

table {
  width: 100%;
}

/*--読み込み時にtransitionが動作する問題--*/
.preload * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

abbr, acronym {
  border: 0;
}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td {
  margin: 0;
  padding: 0;
}

.reset input, .reset textarea {
  margin: 0;
  font-size: 100%;
}

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

.reset fieldset, .reset img, .reset abbr, .reset acronym {
  border: 0;
}

.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var {
  font-style: normal;
  font-weight: normal;
}

.reset ol, .reset ul {
  list-style: none;
}

.reset caption, .reset th {
  text-align: left;
}

.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 {
  font-size: 100%;
  font-weight: normal;
}

.reset a, .reset input {
  /* outline: none; */
}

.reset q:after, .reset q:before {
  content: '';
}

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

/* !Clearfix
---------------------------------------------------------- */
.clearfix, .contents, .section {
  display: block;
  min-height: 1%;
}

.clearfix:after, #header:after, .contents:after, .section:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .clearfix, * html .contents, * html .section {
  height: 1%;
}

.clear {
  clear: both;
}

.cf:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.cf {
  display: inline-block;
}

/* Hides from IE Mac */
* html .cf {
  height: 1%;
}

.cf {
  display: block;
}

/* End Hack */
.clear {
  clear: both;
}

/* ==========================================================
 layout
========================================================== */
body {
  position: relative;
  letter-spacing: 0.1rem;
}

@media (min-width: 760px), print {
  body {
    padding-top: 80px;
    min-width: 1170px;
  }
}

@media (max-width: 759px) {
  body {
    width: 100%;
    min-width: 1px !important;
    font-size: 14px;
    line-height: 1.5;
  }
}

@media print {
  body {
    padding-top: 0px;
  }
  header {
    position: static;
  }
}

.wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 760px), print {
  .wrap {
    max-width: 1170px;
    padding: 0 30px;
  }
}

@media (max-width: 759px) {
  .wrap {
    padding: 0 15px;
  }
}

.l-container {
  width: 1110px;
  margin: 0 auto;
}

@media (max-width: 759px) {
  .l-container {
    width: 100%;
  }
}

@media (max-width: 759px) {
  .skrollr-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* fade
-------------------------------------------------------------- */
@media (min-width: 760px), print {
  .fade, .fade img {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .fade:hover, .fade img:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}

/* リンク指定
------------------------------------------------------------ */
img {
  border: none;
}

a {
  text-decoration: none;
  border: 0;
}

/* !wrapper
---------------------------------------------------------- */
.wrapper {
  margin: 0;
}

@media (max-width: 759px) {
  .wrapper {
    padding-top: 50px;
  }
}

/* !contents
---------------------------------------------------------- */
.contents {
  margin: 0 auto;
}

.caption {
  font-size: 10px;
  line-height: 130%;
  color: #666;
  text-align: justify;
}

/* ------------------------------
    font
------------------------------ */
.font-hiraw0 {
  font-family: "ヒラギノ角ゴ W0 JIS2004", "Noto Sans JP", sans-serif;
}

.font-hiraw1 {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
}

.font-hiraw3 {
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
}

.font-hiraw4 {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
}

.font-hiraw6 {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
}

/* ==========================================================
 Top
========================================================== */
/* intro
------------------------------------------------------------ */
.sec-camera-intro {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 759px) {
  .sec-camera-intro {
    padding: 28px 30px 36px;
    letter-spacing: 0;
  }
}

.sec-camera-intro .lead-box1 .image {
  text-align: center;
}

@media (min-width: 760px), print {
  .sec-camera-intro .lead-box1 .image {
    width: 900px;
    margin: 0 auto 40px;
  }
  .sec-camera-intro .lead-box1 .image img {
    width: 100%;
  }
}

@media (max-width: 759px) {
  .sec-camera-intro .lead-box1 .image {
    margin-bottom: 14px;
  }
}

.sec-camera-intro .lead-box1 .mainlead {
  font-size: 15px;
  line-height: 1.8;
  color: #000;
  margin: 0 auto;
}

@media (min-width: 760px), print {
  .sec-camera-intro .lead-box1 .mainlead {
    font-size: 20px;
    line-height: 2;
    width: 900px;
    margin: 0 auto;
  }
}


/* イベント　タイトル
------------------------------------------------------------ */

.lead-box2 h1 {
	font-size: 24px;
	line-height: 80px;
	text-align: center;
	color: #fff;
	display: inline-block;
	position: relative;
	width: 100%;
	height: 80px;
	margin: 0;
	background-color: #c01;
}

.lead-box2 h2 {
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 30px 0 30px 0;
	background-color: #333;
}
.lead-box2 h2 .btn {
	text-align: center;
	margin: 0;
	padding: 15px 0 0 0;
	background-color: #333;
	-moz-transition: transform 0.3s ease-out;
    -webkit-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.lead-box2 h2 .btn:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}

.lead-box2 h3 {
	text-align: center;
	width: 100%;
	height: 80px;
	margin: 0;
	padding-top: 0;
	background-color: #000;
}

@media (max-width: 759px) {
	.lead-box2 h1 {
		font-size: 18px;
		line-height: 50px;
		height: 50px;
	}
	.lead-box2 h2 img {
		width: 60%;
	}
	.lead-box2 h3 {
		height: auto;
	}
	.lead-box2 h3 img {
		width: 90%;
		margin: 5px auto;
	}
}



/* イベント　リード
------------------------------------------------------------ */

.event-lead {
	width: 900px;
	margin: 0 auto;
	padding: 50px 0 60px;
}

.event-lead h2 {
  font-size: 18px;
  line-height: 2;
  color: #000;
  margin: 0 auto;
}

.event-lead .note {
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
	color: #999;
	text-align: justify;
	border-top: solid #999 1px;
	display: inline-block;
	margin-top: 15px;
	padding-top: 10px;
}

@media (max-width: 759px) {
	 .event-lead {
		width: 80%;
		padding: 30px 0 35px;
	 }
	.event-lead h2 {
	  font-size: 16px;
	  line-height: 1.8;
	  margin: 0 auto;
	}
	.event-lead .note {
		font-size: 12px;
		line-height: 1.4;
	}
}

/* 入場方法 */
.entrance {
	width: 100%;
	margin: 40px 0 0 0;
	position: relative;
}
.entrance h1 {
	font-size: 18px;
	font-weight: normal;
	line-height: 40px;
	color: #fff;
	margin: 0;
	letter-spacing: 0.1em;
	display: block;
	background-color: #999;
	text-align: center;
}
.entrance p {
	font-size: 16px;
	font-weight: normal;
	line-height: 28px;
	color: #777;
	margin: 0;
	padding: 20px 0 25px 0;
	display: block;
	background-color: #f2f2f2;
	text-align: center;
}
.entrance a {
	display: inline-block;
	color: #000;
}
.entrance a:hover {
	text-decoration: underline;
}

@media (max-width: 759px) {
	.entrance {
		margin: 20px 0 0 0;
	}
	.entrance p {
		font-size: 14px;
		line-height: 1.5;
		padding: 15px 15px;
	}
}


/* 終了後 */
.event-end {
	font-size: 20px;
	color: #c01;
	text-align: center;
	width: 100%;
	padding: 15px;
	border: solid 3px #c01;
	background-color: #fff;
	margin-bottom: 20px;
}


/* content-camera-damage
------------------------------------------------------------ */
.content-camera-damage {
  padding-top: 25px;
}

@media (max-width: 759px) {
  .content-camera-damage {
    padding-bottom: 5px;
    letter-spacing: 0;
  }
}

.content-camera-damage .list-damage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -30px;
}

@media (max-width: 759px) {
  .content-camera-damage .list-damage {
    margin: 0;
  }
}

.content-camera-damage .list-damage > .item {
  width: 33.33%;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 759px) {
  .content-camera-damage .list-damage > .item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .content-camera-damage .list-damage > .item:not(:first-child) {
    margin-top: 27px;
  }
}

.content-camera-damage .list-damage .image img {
  width: 100%;
}

.content-camera-damage .list-damage .title {
  font-family: "ヒラギノ角ゴ W2 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 20px;
  text-align: center;
  color: #009933;
  margin-top: 9px;
}

.content-camera-damage .list-damage .text {
  font-size: 16px;
  margin-top: 3px;
}

@media (max-width: 759px) {
  .content-camera-damage .list-damage .text {
    margin-top: 4px;
    line-height: 1.65;
  }
}

/* content-camera-spd
------------------------------------------------------------ */
.content-camera-spd {
  padding-top: 18px;
  text-align: center;
}

@media (max-width: 759px) {
  .content-camera-spd {
    padding-top: 12px;
    padding-bottom: 14px;
  }
}

.content-camera-spd img {
  max-width: 100%;
}

/* content-camera-point
------------------------------------------------------------ */
.content-camera-point {
  padding-top: 18px;
  padding-bottom: 90px;
}

@media (max-width: 759px) {
  .content-camera-point {
    padding-bottom: 40px;
    letter-spacing: 0;
  }
}

.content-camera-point .point {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  position: relative;
  font-size: 18px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background-color: #009933;
  padding: 11px 10px 10px;
}

@media (max-width: 759px) {
  .content-camera-point .point {
    font-size: 15px;
    text-align: left;
    border-radius: 15px;
    padding: 11px 15px 14px;
  }
}

.content-camera-point .point + .point {
  margin-top: 10px;
}

/* content-camera-lan
------------------------------------------------------------ */
.content-camera-lan {
  padding-top: 14px;
}

@media (max-width: 759px) {
  .content-camera-lan {
    padding-top: 11px;
  }
}

.content-camera-lan img {
  width: 100%;
}

.content-camera-lan .text-desc {
  font-size: 16px;
  margin-top: 20px;
  line-height: 1.75;
}

@media (max-width: 759px) {
  .content-camera-lan .text-desc {
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 12px;
  }
}

.content-camera-lan .list-number {
  margin-top: 27px;
}

@media (max-width: 759px) {
  .content-camera-lan .list-number {
    margin-top: 19px;
  }
}

.content-camera-lan .list-number > .item:not(:first-child) {
  margin-top: 7px;
}

.content-camera-lan .list-number .title {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: #000;
}

@media (max-width: 759px) {
  .content-camera-lan .list-number .title {
    font-size: 16px;
  }
}

.content-camera-lan .list-number .text {
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 759px) {
  .content-camera-lan .list-number .text {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

/* content-camera-features
------------------------------------------------------------ */
.content-camera-features {
  padding-top: 25px;
  padding-bottom: 75px;
}

@media (max-width: 759px) {
  .content-camera-features {
    padding-top: 18px;
    padding-bottom: 42px;
  }
}

.content-camera-features .list-features > .item {
  font-size: 21px;
  color: #000;
  border-top: 1px solid #ccc;
  padding: 30px 0 26px;
  letter-spacing: 0.2rem;
}

@media (max-width: 759px) {
  .content-camera-features .list-features > .item {
    font-size: 15px;
    letter-spacing: 0;
    padding: 11px 0 14px;
  }
}

.content-camera-features .list-features > .item:last-child {
  border-bottom: 1px solid #ccc;
}

/* content-aqua
------------------------------------------------------------ */
.content-aqua {
  padding-top: 80px;
  padding-bottom: 67px;
}

@media (max-width: 759px) {
  .content-aqua {
    padding-top: 28px;
    padding-bottom: 33px;
  }
}

.content-aqua .c-card-info .image {
  display: block;
  text-align: right;
}

@media (max-width: 759px) {
  .content-aqua .c-card-info .image {
    text-align: center;
  }
}

.content-aqua .c-card-info .image img {
  
}

@media (max-width: 759px) {
  .content-aqua .c-card-info .image img {
    max-width: inherit;
    width: auto;
    height: 204px;
  }
}

/* content-aqua-feature
------------------------------------------------------------ */
.content-aqua-feature {
  padding-top: 75px;
  padding-bottom: 58px;
}

@media (max-width: 759px) {
  .content-aqua-feature {
    padding-top: 31px;
    padding-bottom: 9px;
  }
}

/* content-aqua-specification
------------------------------------------------------------ */
.content-aqua-specification {
  padding-top: 75px;
  padding-bottom: 72px;
}

@media (max-width: 759px) {
  .content-aqua-specification {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.content-aqua-specification .image {
  margin-top: 40px;
  margin-bottom: 11px;
}

@media (max-width: 759px) {
  .content-aqua-specification .image {
    margin-top: 20px;
  }
}

@media (max-width: 759px) {
  .content-aqua-specification .image img {
    width: 800px;
    max-width: inherit;
  }
}

/* content-aqua-setting
------------------------------------------------------------ */
.content-aqua-setting {
  padding-top: 75px;
  padding-bottom: 68px;
}

@media (max-width: 759px) {
  .content-aqua-setting {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.content-aqua-setting .c-card-info {
  margin-top: 22px;
}

@media (max-width: 759px) {
  .content-aqua-setting .c-card-info {
    margin-top: 16px;
  }
}

/* content-aqua-video
------------------------------------------------------------ */
.content-aqua-video {
  padding-top: 80px;
  padding-bottom: 77px;
}

@media (max-width: 759px) {
  .content-aqua-video {
    padding-top: 30px;
    padding-bottom: 35px;
  }
}

/* content-diode
------------------------------------------------------------ */
.content-diode {
  padding-top: 90px;
  padding-bottom: 77px;
}

@media (max-width: 759px) {
  .content-diode {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.content-diode .c-card-info .title-sub {
  margin-top: 45px;
}

@media (max-width: 759px) {
  .content-diode .c-card-info .title-sub {
    margin-top: 13px;
    margin-bottom: 14px;
  }
}

/* content-kiosk
------------------------------------------------------------ */
.content-kiosk {
  padding-top: 90px;
  padding-bottom: 77px;
}

@media (max-width: 759px) {
  .content-kiosk {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.content-kiosk .c-card-info .title-sub {
  margin-top: 48px;
}

@media (max-width: 759px) {
  .content-kiosk .c-card-info .title-sub {
    margin-top: 13px;
    margin-bottom: 14px;
  }
}

.content-kiosk .c-card-info .main {
  margin-top: 23px;
}

@media (max-width: 759px) {
  .content-kiosk .c-card-info .main {
    margin-top: 8px;
  }
}

.content-kiosk .c-card-info .main::after {
  margin-left: 20px !important;
}

.content-kiosk .c-card-info .main img {
  height: 110px;
}

@media (max-width: 759px) {
  .content-kiosk .c-card-info .main img {
    height: 55px;
  }
}

.content-kiosk .image-kiosk {
  margin-top: 30px;
	text-align: center;
}

.content-kiosk .image-kiosk img {
  max-width: 100%;
}

/* content-demonstration
------------------------------------------------------------ */
.content-demonstration {
  padding-top: 64px;
  padding-bottom: 77px;
}

@media (max-width: 759px) {
  .content-demonstration {
    padding-top: 25px;
    padding-bottom: 30px;
    letter-spacing: 0;
  }
}

.content-demonstration > .title {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 36px;
  color: #fff;
  text-align: center;
  margin-bottom: 37px;
}

@media (max-width: 759px) {
  .content-demonstration > .title {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

@media (max-width: 360px) {
  .content-demonstration > .title {
    letter-spacing: -1px;
  }
}

.content-demonstration .text-lead {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 24px;
  color: #009933;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 14px;
}

@media (max-width: 759px) {
  .content-demonstration .text-lead {
    font-size: 17px;
    text-align: left;
    line-height: 1.5;
    margin-top: 17px;
    margin-bottom: 7px;
  }
}

.content-demonstration .text {
  font-size: 18px;
  color: #fff;
  line-height: 2;
}

@media (max-width: 759px) {
  .content-demonstration .text {
    font-size: 15px;
    line-height: 1.8;
  }
}

.content-demonstration img {
  width: 100%;
}

/* ==========================================================
 Top
========================================================== */
/* intro
------------------------------------------------------------ */
.sec-raigai-intro {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 759px) {
  .sec-raigai-intro {
    padding: 28px 40px 36px;
  }
}

.sec-raigai-intro .lead-box1 .title {
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 120%;
  color: #009933;
  text-align: center;
  margin-bottom: 30px;
}

.sec-raigai-intro .lead-box1 .text {
  font-size: 16px;
  line-height: 200%;
  color: #333;
  text-align: justify;
}

/* 項目内容
------------------------------------------------------------ */
/* damage */
.content-raigai-damage {
  padding-top: 55px;
  padding-bottom: 80px;
}

@media (max-width: 759px) {
  .content-raigai-damage {
    padding-top: 33px;
    padding-bottom: 40px;
  }
}

.content-raigai-damage .title {
  font-size: 18px;
  line-height: 150%;
  color: #009933;
  text-align: center;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .content-raigai-damage .title {
    font-size: 16px;
    text-align: left;
    letter-spacing: 0.05rem;
  }
}

.content-raigai-damage .text {
  font-size: 15px;
  line-height: 175%;
  color: #888;
  text-align: justify;
}

@media (max-width: 759px) {
  .content-raigai-damage .text {
    font-size: 14px;
  }
}

.content-raigai-damage .caption {
  font-size: 11px;
  letter-spacing: 0;
  margin: 17px 0 26px;
}

@media (max-width: 759px) {
  .content-raigai-damage .caption {
    font-size: 10px;
    margin-top: 8px;
    margin-bottom: 17px;
  }
}

.content-raigai-damage .image {
  margin-top: 14px;
}

@media (max-width: 759px) {
  .content-raigai-damage .image {
    margin-top: 14px;
  }
}

.content-raigai-damage .image img {
  width: 100%;
}

.content-raigai-damage .box-damage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-raigai-damage .box-damage .box-item {
  width: calc(50% - 45px);
}

@media (max-width: 759px) {
  .content-raigai-damage .box-damage .box-item {
    width: 100%;
  }
  .content-raigai-damage .box-damage .box-item:not(:first-child) {
    margin-top: 33px;
  }
}

/* knowledge */
.content-raigai-knowledge {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media (max-width: 759px) {
  .content-raigai-knowledge {
    padding-top: 36px;
    padding-bottom: 40px;
  }
}

.content-raigai-knowledge .list-knowledge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -50px -30px 0;
}

@media (max-width: 759px) {
  .content-raigai-knowledge .list-knowledge {
    margin: -40px 0 0;
  }
}

.content-raigai-knowledge .list-knowledge > .item {
  margin-top: 50px;
}

@media (min-width: 760px), print {
  .content-raigai-knowledge .list-knowledge > .item {
    width: 33.33%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 759px) {
  .content-raigai-knowledge .list-knowledge > .item {
    width: 100%;
    margin-top: 40px;
  }
}

.content-raigai-knowledge .title {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.875;
  color: #009933;
  text-align: center;
  margin-bottom: 10px;
}

.content-raigai-knowledge .text {
  font-size: 14px;
  line-height: 1.86;
  color: #666;
  text-align: justify;
}

.content-raigai-knowledge .link {
  display: block;
  background-color: #eee;
}

.content-raigai-knowledge .btn {
  display: inline-block;
  position: absolute;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  top: -31px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.content-raigai-knowledge .btn img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.content-raigai-knowledge a:hover .btn img {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}

@media (max-width: 759px) {
  .content-raigai-knowledge a:hover .btn img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.content-raigai-knowledge .box {
  position: relative;
  padding: 40px 35px 15px;
  min-height: 180px;
}

.content-raigai-knowledge .image img {
  width: 100%;
}

@media print {
  .content02 {
    display: inline-block;
  }
}

/* point */
.content-raigai-point {
  padding-top: 35px;
  padding-bottom: 60px;
}

@media (max-width: 759px) {
  .content-raigai-point {
    padding-top: 15px;
    padding-bottom: 45px;
  }
}

.content-raigai-point .title {
  font-family: "ヒラギノ角ゴ W2 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 130%;
  color: #000;
  text-align: center;
  margin-top: 10px;
}

@media (max-width: 759px) {
  .content-raigai-point .title {
    font-size: 13px;
  }
}

.content-raigai-point .list-damage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: -40px -25px 0;
}

@media (max-width: 759px) {
  .content-raigai-point .list-damage {
    margin: -20px -8px 0;
  }
}

.content-raigai-point .list-damage > .item {
  position: relative;
  display: block;
  width: 25%;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  margin-top: 40px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (max-width: 759px) {
  .content-raigai-point .list-damage > .item {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
  }
}

.content-raigai-point .list-damage > .item:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.8;
}

.content-raigai-point .list-damage img {
  display: block;
  width: 240px;
  height: 240px;
  border-radius: 50%;
}

@media (max-width: 759px) {
  .content-raigai-point .list-damage img {
    width: 165px;
    height: 165px;
    margin: 0 auto;
  }
}

/* seminar */
.content-raigai-seminar {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media (max-width: 759px) {
  .content-raigai-seminar {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}

.content-raigai-seminar .list-seminar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 760px), print {
  .content-raigai-seminar .list-seminar {
    margin: 0 -30px;
  }
}

@media (min-width: 760px), print {
  .content-raigai-seminar .list-seminar > .item {
    width: 33.33%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 759px) {
  .content-raigai-seminar .list-seminar > .item {
    width: 100%;
  }
  .content-raigai-seminar .list-seminar > .item:not(:first-child) {
    margin-top: 20px;
  }
}

.content-raigai-seminar .list-seminar .link {
  display: block;
}

@media (min-width: 760px), print {
  .content-raigai-seminar .list-seminar .link {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .content-raigai-seminar .list-seminar .link:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}

.content-raigai-seminar .list-seminar .image img {
  width: 100%;
}

.content-raigai-seminar .list-seminar .detail {
  margin-top: 16px;
}

@media (max-width: 759px) {
  .content-raigai-seminar .list-seminar .detail {
    margin-top: 10px;
  }
}

.content-raigai-seminar .list-seminar .title {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  padding-bottom: 5px;
  color: #000;
}

@media (min-width: 760px), print {
  .content-raigai-seminar .list-seminar .title {
    min-height: 60px;
  }
}

@media (max-width: 759px) {
  .content-raigai-seminar .list-seminar .title {
    font-size: 15px;
  }
}

.content-raigai-seminar .list-seminar .text {
  margin-top: 2px;
}

@media (max-width: 759px) {
  .content-raigai-seminar .list-seminar .text {
    font-size: 14px;
  }
}

.content-raigai-seminar .button {
  margin-top: 35px;
}

@media (max-width: 759px) {
  .content-raigai-seminar .button {
    margin-top: 22px;
  }
}

/* recommend*/
.content-raigai-recommend {
  padding-top: 40px;
  padding-bottom: 90px;
}

@media (max-width: 759px) {
  .content-raigai-recommend {
  	padding-top: 20px;
    padding-bottom: 40px;
  }
}

.content-raigai-recommend .list-recommend,
.content-raigai-recommend .list-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-raigai-recommend .list-recommend > .item,
.content-raigai-recommend .list-video > .item {
  width: calc(50% - 45px);
}

@media (max-width: 759px) {
  .content-raigai-recommend .list-recommend > .item,
  .content-raigai-recommend .list-video > .item {
    width: 100%;
  }
}

.content-raigai-recommend .list-recommend > .item {
  margin-top: 50px;
}

@media (max-width: 759px) {
  .content-raigai-recommend .list-recommend > .item {
    margin-top: 30px;
  }
}

.content-raigai-recommend .list-video {
  margin-top: 25px;
}

@media (max-width: 759px) {
  .content-raigai-recommend .list-video {
    margin-top: 20px;
  }
}

@media (max-width: 759px) {
  .content-raigai-recommend .list-video > .item:not(:first-child) {
    margin-top: 15px;
  }
}

.content-raigai-recommend .tlbar {
  height: 40px;
  border-radius: 20px;
  background-color: #aaa;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 40px;
}

@media (max-width: 759px) {
  .content-raigai-recommend .tlbar {
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
}

.content-raigai-recommend .card-recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-recommend {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.content-raigai-recommend .card-recommend .image {
  width: 195px;
  text-align: center;
}

@media (min-width: 760px), print {
  .content-raigai-recommend .card-recommend .image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .content-raigai-recommend .card-recommend .image.image-01 img {
    width: 200px;
  }
  .content-raigai-recommend .card-recommend .image.image-02 img {
    width: 140px;
  }
  .content-raigai-recommend .card-recommend .image.image-03 img {
    width: 110px;
  }
  .content-raigai-recommend .card-recommend .image.image-04 img {
    width: 100%;
  }
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-recommend .image {
    width: 100%;
  }
  .content-raigai-recommend .card-recommend .image.image-01 img {
    width: 240px;
  }
  .content-raigai-recommend .card-recommend .image.image-02 img {
    width: 150px;
  }
  .content-raigai-recommend .card-recommend .image.image-03 img {
    width: 120px;
  }
}

.content-raigai-recommend .card-recommend .box-text {
  width: 100%;
  padding-left: 25px;
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-recommend .box-text {
    padding-left: 0;
    margin-top: 14px;
  }
}

.content-raigai-recommend .card-recommend .title-sub {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 120%;
  color: #000;
  text-align: left;
}

.content-raigai-recommend .card-recommend .title {
  font-family: "ヒラギノ角ゴ W7 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 28px;
  line-height: 1.3;
  color: #000;
  text-align: left;
  margin-bottom: 15px;
}

.content-raigai-recommend .card-recommend .title.-new {
  margin-bottom: 0;
}

.content-raigai-recommend .card-recommend .title.-new::after {
  content: '';
  position: relative;
  top: -4px;
  display: inline-block;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  background-image: url("/special/raigai/images//ico_new.png");
  background-repeat: no-repeat;
  background-size: 41px 41px;
  margin-left: 5px;
}

.content-raigai-recommend .card-recommend .text-note {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #009933;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
}

.content-raigai-recommend .card-recommend .text-desc {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 13px;
  line-height: 170%;
  text-align: justify;
  letter-spacing: 0.02rem;
  color: #555;
}

.content-raigai-recommend .card-recommend .c-list-dot > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  color: #333;
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-recommend .c-list-dot > .item {
    line-height: 1.4;
  }
}

.content-raigai-recommend .card-recommend .c-list-dot > .item:not(:first-child) {
  margin-top: 5px;
}

.content-raigai-recommend .card-recommend .c-list-dot > .item::before {
  content: '●';
  font-size: 13px;
  margin-right: 2px;
  color: #009933;
}

* + .content-raigai-recommend .card-recommend .c-list-dot {
  margin-top: 22px;
}




@media (min-width: 760px), print {
  .content-raigai-recommend .card-video a {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .content-raigai-recommend .card-video a:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}

.content-raigai-recommend .card-video img {
  width: 100%;
}

.content-raigai-recommend .card-video .detail {
  margin-top: 10px;
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-video .detail {
    margin-top: 12px;
  }
}

.content-raigai-recommend .card-video .detail .title {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: #000;
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-video .detail .title {
    font-size: 16px;
  }
}

.content-raigai-recommend .card-video .detail .text {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 15px;
  margin-top: 6px;
}

@media (max-width: 759px) {
  .content-raigai-recommend .card-video .detail .text {
    line-height: 1.7;
    margin-top: 4px;
  }
}

.content-raigai-recommend .btn {
  width: 220px;
  text-align: left;
  color: #000;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  display: inline-block;
  position: relative;
  height: 30px;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 35px;
  margin-top: 7px;
}

.content-raigai-recommend .btn:before {
  display: inline-block;
  position: absolute;
  content: '';
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  background-color: #f00;
  line-height: 30px;
  text-align: center;
  left: 0px;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
     transition-duration: 0.5s;
}

.content-raigai-recommend .btn:hover:before {
  width: 150px;
}

.content-raigai-recommend .btn::after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  left: 8px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
     transition-duration: 0.5s;
}

.content-raigai-recommend .btn:hover::after {
  left: 68px;
}

.content-raigai-recommend .banner {
  display: block;
  margin-top: 55px;
}

@media (min-width: 760px), print {
  .content-raigai-recommend .banner {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .content-raigai-recommend .banner:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}

@media (max-width: 759px) {
  .content-raigai-recommend .banner {
    margin-top: 40px;
  }
}

.content-raigai-recommend .banner img {
  width: 100%;
}

/* 雷リスク診断
------------------------------------------------------------ */
.content-raigai-product {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media (max-width: 759px) {
  .content-raigai-product {
    padding-top: 23px;
    padding-bottom: 40px;
  }
}

.content-raigai-product .list-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-raigai-product .list-product > .item {
  width: calc(50% - 45px);
}

@media (max-width: 759px) {
  .content-raigai-product .list-product > .item {
    width: 100%;
  }
  .content-raigai-product .list-product > .item:not(:first-child) {
    margin-top: 20px;
  }
}

.content-raigai-product .list-product .title {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 24px;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.6;
  background-color: #999;
  padding: 11px 15px 11px;
}

@media (max-width: 759px) {
  .content-raigai-product .list-product .title {
    font-size: 14px;
    padding: 9px 15px 9px;
  }
}

.content-raigai-product .list-product .text {
  font-family: "ヒラギノ角ゴ W1 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

@media (min-width: 760px), print {
  .content-raigai-product .list-product .text {
    min-height: 100px;
  }
}

@media (max-width: 759px) {
  .content-raigai-product .list-product .text {
    font-size: 13px;
    line-height: 1.65;
  }
}

.content-raigai-product .list-product .detail {
  padding: 25px 30px 40px;
  background-color: #eee;
  font-size: 16px;
  line-height: 180%;
  text-align: justify;
}

@media (max-width: 759px) {
  .content-raigai-product .list-product .detail {
    padding: 18px 19px 27px;
  }
}

.content-raigai-product .list-product .image {
  margin-top: 24px;
}

@media (min-width: 760px), print {
  .content-raigai-product .list-product .image {
    min-height: 400px;
  }
}

@media (max-width: 759px) {
  .content-raigai-product .list-product .image {
    margin-top: 19px;
  }
}

.content-raigai-product .list-product img {
  width: 100%;
}

.content-raigai-product .list-product .button {
  margin-top: 50px;
}

@media (max-width: 759px) {
  .content-raigai-product .list-product .button {
    margin-top: 30px;
  }
}

.content-raigai-product .list-product .c-btn-red {
  padding: 11px 20px 11px;
}

@media (max-width: 759px) {
  .content-raigai-product .list-product .c-btn-red {
    padding: 3px 20px 3px;
  }
}

/* content-case
------------------------------------------------------------ */
.content-raigai-case {
  padding-top: 60px;
  padding-bottom: 75px;
}

@media (max-width: 759px) {
  .content-raigai-case {
    padding-top: 56px;
    padding-bottom: 30px;
  }
}

.content-raigai-case .box-case > .title {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 24px;
  color: #fff;
  background-color: #009933;
  padding: 11px 23px;
  margin-bottom: 15px;
}

@media (max-width: 759px) {
  .content-raigai-case .box-case > .title {
    font-size: 20px;
    padding: 15px 18px;
  }
}

.content-raigai-case .box-case > .title span {
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
}

@media (max-width: 759px) {
  .content-raigai-case .box-case > .title span {
    display: block;
  }
}

.content-raigai-case .box-case .title-sub {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 22px;
  color: #009933;
}

@media (max-width: 759px) {
  .content-raigai-case .box-case .title-sub {
    font-size: 18px;
  }
}

.content-raigai-case .box-case:not(:first-child) {
  margin-top: 70px;
}

@media (max-width: 759px) {
  .content-raigai-case .box-case:not(:first-child) {
    margin-top: 55px;
  }
}

.content-raigai-case .box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 13px;
}

@media (max-width: 759px) {
  .content-raigai-case .box-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.content-raigai-case .image {
  width: 100%;
}

@media (max-width: 759px) {
  .content-raigai-case .image {
    margin-top: 15px;
  }
}

.content-raigai-case .image img {
  width: 100%;
}

@media (min-width: 760px), print {
  .content-raigai-case .list-detail {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 780px;
    padding-right: 60px;
  }
}

.content-raigai-case .list-detail > .item:not(:first-child) {
  margin-top: 17px;
}

.content-raigai-case .list-detail > .item .heading {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  background-color: #666;
  text-align: center;
  min-width: 180px;
  padding: 3px 10px 2px;
  margin-bottom: 11px;
}

.content-raigai-case .list-detail > .item .heading-sub {
  font-family: "ヒラギノ角ゴ W4 JIS2004", "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: #009933;
  margin-bottom: 5px;
}

@media (max-width: 759px) {
  .content-raigai-case .list-detail > .item .heading-sub {
    letter-spacing: 0;
  }
}

.content-raigai-case .list-detail > .item .text {
  font-size: 15px;
  line-height: 1.8;
}

.full-img {
  width: 100%;
	display: flex;
  align-items: center;
  justify-content: center;
}

.full-img img {
  width: 1920px;
}

/* パララックスskrollr
------------------------------------------------------------ */
#skrollr-body {
  height: 100%;
  overflow: visible;
  position: relative;
}

/* ==========================================================
  Color
========================================================== */
/* color
------------------------------------------------------------ */
.lightn {
  color: #ff0000;
}

.sdn {
  color: #cc0011;
}

.earth {
  color: #0066cc;
}

.network {
  color: #9966cc;
}

.security {
  color: #009933;
}

.facility {
  color: #cc9933;
}

.construct {
  color: #666;
}

/* background color
------------------------------------------------------------ */
.bgcolor-1 {
  background-color: #fff;
}

.bgcolor-2 {
  background-color: #FAFAFA;
}

.bgcolor-3 {
  background-color: #F7F7F7;
}

.bgcolor-4 {
  background-color: #F2F2F2;
}

.bgcolor-5 {
  background-color: #eee;
}

.bgcolor-6 {
  background-color: #E5E5E5;
}

.bgcolor-7 {
  background-color: #ddd;
}

.bgcolor-8 {
  background-color: #ccc;
}

.bgcolor-9 {
  background-color: #333;
}

.bgcolor-10 {
  background-color: #e5e5e5;
}

.s-hide {
  display: none;
}

.s-show {
  display: block;
}

.bg-base {
  background-image: url(/assets/images/common/bg_pc.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

@media (max-width: 759px) {
  .bg-base {
    background-image: url(/assets/images/common/bg_sp.jpg);
  }
}

/* ==========================================================
 rwd switch
========================================================== */
@media (min-width: 760px), print {
  .sp {
    display: none !important;
  }
  .only-sp {
    display: none !important;
  }
}

@media (max-width: 759px) {
  body {
    min-width: 100%;
  }
  .pc {
    display: none !important;
  }
  .only-pc {
    display: none !important;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .sp100vw {
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (max-width: 759px) {
  .d-sp-none {
    display: none !important;
  }
  .d-sp-inline {
    display: inline !important;
  }
  .d-sp-inline-block {
    display: inline-block !important;
  }
  .d-sp-block {
    display: block !important;
  }
  .d-sp-table {
    display: table !important;
  }
  .d-sp-table-row {
    display: table-row !important;
  }
  .d-sp-table-cell {
    display: table-cell !important;
  }
  .d-sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sp-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

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

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

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

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

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

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

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

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

.ma-0 {
  margin: 0px !important;
}

.pa-0 {
  padding: 0px !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.pt-1 {
  padding-top: 1px !important;
}

.ml-1 {
  margin-left: 1px !important;
}

.pl-1 {
  padding-left: 1px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.pb-1 {
  padding-bottom: 1px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.pr-1 {
  padding-right: 1px !important;
}

.ma-1 {
  margin: 1px !important;
}

.pa-1 {
  padding: 1px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.pl-2 {
  padding-left: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.ma-2 {
  margin: 2px !important;
}

.pa-2 {
  padding: 2px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.pt-3 {
  padding-top: 3px !important;
}

.ml-3 {
  margin-left: 3px !important;
}

.pl-3 {
  padding-left: 3px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.pr-3 {
  padding-right: 3px !important;
}

.ma-3 {
  margin: 3px !important;
}

.pa-3 {
  padding: 3px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.ma-4 {
  margin: 4px !important;
}

.pa-4 {
  padding: 4px !important;
}

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

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

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

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

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

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

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

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

.ma-5 {
  margin: 5px !important;
}

.pa-5 {
  padding: 5px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.ma-6 {
  margin: 6px !important;
}

.pa-6 {
  padding: 6px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.pt-7 {
  padding-top: 7px !important;
}

.ml-7 {
  margin-left: 7px !important;
}

.pl-7 {
  padding-left: 7px !important;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.mr-7 {
  margin-right: 7px !important;
}

.pr-7 {
  padding-right: 7px !important;
}

.ma-7 {
  margin: 7px !important;
}

.pa-7 {
  padding: 7px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.ma-8 {
  margin: 8px !important;
}

.pa-8 {
  padding: 8px !important;
}

.mt-9 {
  margin-top: 9px !important;
}

.pt-9 {
  padding-top: 9px !important;
}

.ml-9 {
  margin-left: 9px !important;
}

.pl-9 {
  padding-left: 9px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

.pb-9 {
  padding-bottom: 9px !important;
}

.mr-9 {
  margin-right: 9px !important;
}

.pr-9 {
  padding-right: 9px !important;
}

.ma-9 {
  margin: 9px !important;
}

.pa-9 {
  padding: 9px !important;
}

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

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

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

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

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

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

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

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

.ma-10 {
  margin: 10px !important;
}

.pa-10 {
  padding: 10px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.ml-11 {
  margin-left: 11px !important;
}

.pl-11 {
  padding-left: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.ma-11 {
  margin: 11px !important;
}

.pa-11 {
  padding: 11px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.ma-12 {
  margin: 12px !important;
}

.pa-12 {
  padding: 12px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.ml-13 {
  margin-left: 13px !important;
}

.pl-13 {
  padding-left: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.ma-13 {
  margin: 13px !important;
}

.pa-13 {
  padding: 13px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.pl-14 {
  padding-left: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.ma-14 {
  margin: 14px !important;
}

.pa-14 {
  padding: 14px !important;
}

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

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

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

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

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

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

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

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

.ma-15 {
  margin: 15px !important;
}

.pa-15 {
  padding: 15px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.ma-16 {
  margin: 16px !important;
}

.pa-16 {
  padding: 16px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.ml-17 {
  margin-left: 17px !important;
}

.pl-17 {
  padding-left: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.ma-17 {
  margin: 17px !important;
}

.pa-17 {
  padding: 17px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.ma-18 {
  margin: 18px !important;
}

.pa-18 {
  padding: 18px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.ml-19 {
  margin-left: 19px !important;
}

.pl-19 {
  padding-left: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.ma-19 {
  margin: 19px !important;
}

.pa-19 {
  padding: 19px !important;
}

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

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

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

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

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

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

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

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

.ma-20 {
  margin: 20px !important;
}

.pa-20 {
  padding: 20px !important;
}

.mt-21 {
  margin-top: 21px !important;
}

.pt-21 {
  padding-top: 21px !important;
}

.ml-21 {
  margin-left: 21px !important;
}

.pl-21 {
  padding-left: 21px !important;
}

.mb-21 {
  margin-bottom: 21px !important;
}

.pb-21 {
  padding-bottom: 21px !important;
}

.mr-21 {
  margin-right: 21px !important;
}

.pr-21 {
  padding-right: 21px !important;
}

.ma-21 {
  margin: 21px !important;
}

.pa-21 {
  padding: 21px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.ml-22 {
  margin-left: 22px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.ma-22 {
  margin: 22px !important;
}

.pa-22 {
  padding: 22px !important;
}

.mt-23 {
  margin-top: 23px !important;
}

.pt-23 {
  padding-top: 23px !important;
}

.ml-23 {
  margin-left: 23px !important;
}

.pl-23 {
  padding-left: 23px !important;
}

.mb-23 {
  margin-bottom: 23px !important;
}

.pb-23 {
  padding-bottom: 23px !important;
}

.mr-23 {
  margin-right: 23px !important;
}

.pr-23 {
  padding-right: 23px !important;
}

.ma-23 {
  margin: 23px !important;
}

.pa-23 {
  padding: 23px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.ma-24 {
  margin: 24px !important;
}

.pa-24 {
  padding: 24px !important;
}

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

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

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

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

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

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

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

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

.ma-25 {
  margin: 25px !important;
}

.pa-25 {
  padding: 25px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.ml-26 {
  margin-left: 26px !important;
}

.pl-26 {
  padding-left: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.ma-26 {
  margin: 26px !important;
}

.pa-26 {
  padding: 26px !important;
}

.mt-27 {
  margin-top: 27px !important;
}

.pt-27 {
  padding-top: 27px !important;
}

.ml-27 {
  margin-left: 27px !important;
}

.pl-27 {
  padding-left: 27px !important;
}

.mb-27 {
  margin-bottom: 27px !important;
}

.pb-27 {
  padding-bottom: 27px !important;
}

.mr-27 {
  margin-right: 27px !important;
}

.pr-27 {
  padding-right: 27px !important;
}

.ma-27 {
  margin: 27px !important;
}

.pa-27 {
  padding: 27px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.ma-28 {
  margin: 28px !important;
}

.pa-28 {
  padding: 28px !important;
}

.mt-29 {
  margin-top: 29px !important;
}

.pt-29 {
  padding-top: 29px !important;
}

.ml-29 {
  margin-left: 29px !important;
}

.pl-29 {
  padding-left: 29px !important;
}

.mb-29 {
  margin-bottom: 29px !important;
}

.pb-29 {
  padding-bottom: 29px !important;
}

.mr-29 {
  margin-right: 29px !important;
}

.pr-29 {
  padding-right: 29px !important;
}

.ma-29 {
  margin: 29px !important;
}

.pa-29 {
  padding: 29px !important;
}

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

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

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

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

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

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

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

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

.ma-30 {
  margin: 30px !important;
}

.pa-30 {
  padding: 30px !important;
}

.mt-31 {
  margin-top: 31px !important;
}

.pt-31 {
  padding-top: 31px !important;
}

.ml-31 {
  margin-left: 31px !important;
}

.pl-31 {
  padding-left: 31px !important;
}

.mb-31 {
  margin-bottom: 31px !important;
}

.pb-31 {
  padding-bottom: 31px !important;
}

.mr-31 {
  margin-right: 31px !important;
}

.pr-31 {
  padding-right: 31px !important;
}

.ma-31 {
  margin: 31px !important;
}

.pa-31 {
  padding: 31px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.ma-32 {
  margin: 32px !important;
}

.pa-32 {
  padding: 32px !important;
}

.mt-33 {
  margin-top: 33px !important;
}

.pt-33 {
  padding-top: 33px !important;
}

.ml-33 {
  margin-left: 33px !important;
}

.pl-33 {
  padding-left: 33px !important;
}

.mb-33 {
  margin-bottom: 33px !important;
}

.pb-33 {
  padding-bottom: 33px !important;
}

.mr-33 {
  margin-right: 33px !important;
}

.pr-33 {
  padding-right: 33px !important;
}

.ma-33 {
  margin: 33px !important;
}

.pa-33 {
  padding: 33px !important;
}

.mt-34 {
  margin-top: 34px !important;
}

.pt-34 {
  padding-top: 34px !important;
}

.ml-34 {
  margin-left: 34px !important;
}

.pl-34 {
  padding-left: 34px !important;
}

.mb-34 {
  margin-bottom: 34px !important;
}

.pb-34 {
  padding-bottom: 34px !important;
}

.mr-34 {
  margin-right: 34px !important;
}

.pr-34 {
  padding-right: 34px !important;
}

.ma-34 {
  margin: 34px !important;
}

.pa-34 {
  padding: 34px !important;
}

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

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

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

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

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

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

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

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

.ma-35 {
  margin: 35px !important;
}

.pa-35 {
  padding: 35px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.ma-36 {
  margin: 36px !important;
}

.pa-36 {
  padding: 36px !important;
}

.mt-37 {
  margin-top: 37px !important;
}

.pt-37 {
  padding-top: 37px !important;
}

.ml-37 {
  margin-left: 37px !important;
}

.pl-37 {
  padding-left: 37px !important;
}

.mb-37 {
  margin-bottom: 37px !important;
}

.pb-37 {
  padding-bottom: 37px !important;
}

.mr-37 {
  margin-right: 37px !important;
}

.pr-37 {
  padding-right: 37px !important;
}

.ma-37 {
  margin: 37px !important;
}

.pa-37 {
  padding: 37px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.ml-38 {
  margin-left: 38px !important;
}

.pl-38 {
  padding-left: 38px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.ma-38 {
  margin: 38px !important;
}

.pa-38 {
  padding: 38px !important;
}

.mt-39 {
  margin-top: 39px !important;
}

.pt-39 {
  padding-top: 39px !important;
}

.ml-39 {
  margin-left: 39px !important;
}

.pl-39 {
  padding-left: 39px !important;
}

.mb-39 {
  margin-bottom: 39px !important;
}

.pb-39 {
  padding-bottom: 39px !important;
}

.mr-39 {
  margin-right: 39px !important;
}

.pr-39 {
  padding-right: 39px !important;
}

.ma-39 {
  margin: 39px !important;
}

.pa-39 {
  padding: 39px !important;
}

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

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

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

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

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

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

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

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

.ma-40 {
  margin: 40px !important;
}

.pa-40 {
  padding: 40px !important;
}

.mt-41 {
  margin-top: 41px !important;
}

.pt-41 {
  padding-top: 41px !important;
}

.ml-41 {
  margin-left: 41px !important;
}

.pl-41 {
  padding-left: 41px !important;
}

.mb-41 {
  margin-bottom: 41px !important;
}

.pb-41 {
  padding-bottom: 41px !important;
}

.mr-41 {
  margin-right: 41px !important;
}

.pr-41 {
  padding-right: 41px !important;
}

.ma-41 {
  margin: 41px !important;
}

.pa-41 {
  padding: 41px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.ml-42 {
  margin-left: 42px !important;
}

.pl-42 {
  padding-left: 42px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.ma-42 {
  margin: 42px !important;
}

.pa-42 {
  padding: 42px !important;
}

.mt-43 {
  margin-top: 43px !important;
}

.pt-43 {
  padding-top: 43px !important;
}

.ml-43 {
  margin-left: 43px !important;
}

.pl-43 {
  padding-left: 43px !important;
}

.mb-43 {
  margin-bottom: 43px !important;
}

.pb-43 {
  padding-bottom: 43px !important;
}

.mr-43 {
  margin-right: 43px !important;
}

.pr-43 {
  padding-right: 43px !important;
}

.ma-43 {
  margin: 43px !important;
}

.pa-43 {
  padding: 43px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.ma-44 {
  margin: 44px !important;
}

.pa-44 {
  padding: 44px !important;
}

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

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

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

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

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

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

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

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

.ma-45 {
  margin: 45px !important;
}

.pa-45 {
  padding: 45px !important;
}

.mt-46 {
  margin-top: 46px !important;
}

.pt-46 {
  padding-top: 46px !important;
}

.ml-46 {
  margin-left: 46px !important;
}

.pl-46 {
  padding-left: 46px !important;
}

.mb-46 {
  margin-bottom: 46px !important;
}

.pb-46 {
  padding-bottom: 46px !important;
}

.mr-46 {
  margin-right: 46px !important;
}

.pr-46 {
  padding-right: 46px !important;
}

.ma-46 {
  margin: 46px !important;
}

.pa-46 {
  padding: 46px !important;
}

.mt-47 {
  margin-top: 47px !important;
}

.pt-47 {
  padding-top: 47px !important;
}

.ml-47 {
  margin-left: 47px !important;
}

.pl-47 {
  padding-left: 47px !important;
}

.mb-47 {
  margin-bottom: 47px !important;
}

.pb-47 {
  padding-bottom: 47px !important;
}

.mr-47 {
  margin-right: 47px !important;
}

.pr-47 {
  padding-right: 47px !important;
}

.ma-47 {
  margin: 47px !important;
}

.pa-47 {
  padding: 47px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.ma-48 {
  margin: 48px !important;
}

.pa-48 {
  padding: 48px !important;
}

.mt-49 {
  margin-top: 49px !important;
}

.pt-49 {
  padding-top: 49px !important;
}

.ml-49 {
  margin-left: 49px !important;
}

.pl-49 {
  padding-left: 49px !important;
}

.mb-49 {
  margin-bottom: 49px !important;
}

.pb-49 {
  padding-bottom: 49px !important;
}

.mr-49 {
  margin-right: 49px !important;
}

.pr-49 {
  padding-right: 49px !important;
}

.ma-49 {
  margin: 49px !important;
}

.pa-49 {
  padding: 49px !important;
}

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

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

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

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

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

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

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

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

.ma-50 {
  margin: 50px !important;
}

.pa-50 {
  padding: 50px !important;
}

@media (min-width: 760px), print {
  .mt-pc-0 {
    margin-top: 0px !important;
  }
  .pt-pc-0 {
    padding-top: 0px !important;
  }
  .ml-pc-0 {
    margin-left: 0px !important;
  }
  .pl-pc-0 {
    padding-left: 0px !important;
  }
  .mb-pc-0 {
    margin-bottom: 0px !important;
  }
  .pb-pc-0 {
    padding-bottom: 0px !important;
  }
  .mr-pc-0 {
    margin-right: 0px !important;
  }
  .pr-pc-0 {
    padding-right: 0px !important;
  }
  .ma-pc-0 {
    margin: 0px !important;
  }
  .pa-pc-0 {
    padding: 0px !important;
  }
  .mt-pc-1 {
    margin-top: 1px !important;
  }
  .pt-pc-1 {
    padding-top: 1px !important;
  }
  .ml-pc-1 {
    margin-left: 1px !important;
  }
  .pl-pc-1 {
    padding-left: 1px !important;
  }
  .mb-pc-1 {
    margin-bottom: 1px !important;
  }
  .pb-pc-1 {
    padding-bottom: 1px !important;
  }
  .mr-pc-1 {
    margin-right: 1px !important;
  }
  .pr-pc-1 {
    padding-right: 1px !important;
  }
  .ma-pc-1 {
    margin: 1px !important;
  }
  .pa-pc-1 {
    padding: 1px !important;
  }
  .mt-pc-2 {
    margin-top: 2px !important;
  }
  .pt-pc-2 {
    padding-top: 2px !important;
  }
  .ml-pc-2 {
    margin-left: 2px !important;
  }
  .pl-pc-2 {
    padding-left: 2px !important;
  }
  .mb-pc-2 {
    margin-bottom: 2px !important;
  }
  .pb-pc-2 {
    padding-bottom: 2px !important;
  }
  .mr-pc-2 {
    margin-right: 2px !important;
  }
  .pr-pc-2 {
    padding-right: 2px !important;
  }
  .ma-pc-2 {
    margin: 2px !important;
  }
  .pa-pc-2 {
    padding: 2px !important;
  }
  .mt-pc-3 {
    margin-top: 3px !important;
  }
  .pt-pc-3 {
    padding-top: 3px !important;
  }
  .ml-pc-3 {
    margin-left: 3px !important;
  }
  .pl-pc-3 {
    padding-left: 3px !important;
  }
  .mb-pc-3 {
    margin-bottom: 3px !important;
  }
  .pb-pc-3 {
    padding-bottom: 3px !important;
  }
  .mr-pc-3 {
    margin-right: 3px !important;
  }
  .pr-pc-3 {
    padding-right: 3px !important;
  }
  .ma-pc-3 {
    margin: 3px !important;
  }
  .pa-pc-3 {
    padding: 3px !important;
  }
  .mt-pc-4 {
    margin-top: 4px !important;
  }
  .pt-pc-4 {
    padding-top: 4px !important;
  }
  .ml-pc-4 {
    margin-left: 4px !important;
  }
  .pl-pc-4 {
    padding-left: 4px !important;
  }
  .mb-pc-4 {
    margin-bottom: 4px !important;
  }
  .pb-pc-4 {
    padding-bottom: 4px !important;
  }
  .mr-pc-4 {
    margin-right: 4px !important;
  }
  .pr-pc-4 {
    padding-right: 4px !important;
  }
  .ma-pc-4 {
    margin: 4px !important;
  }
  .pa-pc-4 {
    padding: 4px !important;
  }
  .mt-pc-5 {
    margin-top: 5px !important;
  }
  .pt-pc-5 {
    padding-top: 5px !important;
  }
  .ml-pc-5 {
    margin-left: 5px !important;
  }
  .pl-pc-5 {
    padding-left: 5px !important;
  }
  .mb-pc-5 {
    margin-bottom: 5px !important;
  }
  .pb-pc-5 {
    padding-bottom: 5px !important;
  }
  .mr-pc-5 {
    margin-right: 5px !important;
  }
  .pr-pc-5 {
    padding-right: 5px !important;
  }
  .ma-pc-5 {
    margin: 5px !important;
  }
  .pa-pc-5 {
    padding: 5px !important;
  }
  .mt-pc-6 {
    margin-top: 6px !important;
  }
  .pt-pc-6 {
    padding-top: 6px !important;
  }
  .ml-pc-6 {
    margin-left: 6px !important;
  }
  .pl-pc-6 {
    padding-left: 6px !important;
  }
  .mb-pc-6 {
    margin-bottom: 6px !important;
  }
  .pb-pc-6 {
    padding-bottom: 6px !important;
  }
  .mr-pc-6 {
    margin-right: 6px !important;
  }
  .pr-pc-6 {
    padding-right: 6px !important;
  }
  .ma-pc-6 {
    margin: 6px !important;
  }
  .pa-pc-6 {
    padding: 6px !important;
  }
  .mt-pc-7 {
    margin-top: 7px !important;
  }
  .pt-pc-7 {
    padding-top: 7px !important;
  }
  .ml-pc-7 {
    margin-left: 7px !important;
  }
  .pl-pc-7 {
    padding-left: 7px !important;
  }
  .mb-pc-7 {
    margin-bottom: 7px !important;
  }
  .pb-pc-7 {
    padding-bottom: 7px !important;
  }
  .mr-pc-7 {
    margin-right: 7px !important;
  }
  .pr-pc-7 {
    padding-right: 7px !important;
  }
  .ma-pc-7 {
    margin: 7px !important;
  }
  .pa-pc-7 {
    padding: 7px !important;
  }
  .mt-pc-8 {
    margin-top: 8px !important;
  }
  .pt-pc-8 {
    padding-top: 8px !important;
  }
  .ml-pc-8 {
    margin-left: 8px !important;
  }
  .pl-pc-8 {
    padding-left: 8px !important;
  }
  .mb-pc-8 {
    margin-bottom: 8px !important;
  }
  .pb-pc-8 {
    padding-bottom: 8px !important;
  }
  .mr-pc-8 {
    margin-right: 8px !important;
  }
  .pr-pc-8 {
    padding-right: 8px !important;
  }
  .ma-pc-8 {
    margin: 8px !important;
  }
  .pa-pc-8 {
    padding: 8px !important;
  }
  .mt-pc-9 {
    margin-top: 9px !important;
  }
  .pt-pc-9 {
    padding-top: 9px !important;
  }
  .ml-pc-9 {
    margin-left: 9px !important;
  }
  .pl-pc-9 {
    padding-left: 9px !important;
  }
  .mb-pc-9 {
    margin-bottom: 9px !important;
  }
  .pb-pc-9 {
    padding-bottom: 9px !important;
  }
  .mr-pc-9 {
    margin-right: 9px !important;
  }
  .pr-pc-9 {
    padding-right: 9px !important;
  }
  .ma-pc-9 {
    margin: 9px !important;
  }
  .pa-pc-9 {
    padding: 9px !important;
  }
  .mt-pc-10 {
    margin-top: 10px !important;
  }
  .pt-pc-10 {
    padding-top: 10px !important;
  }
  .ml-pc-10 {
    margin-left: 10px !important;
  }
  .pl-pc-10 {
    padding-left: 10px !important;
  }
  .mb-pc-10 {
    margin-bottom: 10px !important;
  }
  .pb-pc-10 {
    padding-bottom: 10px !important;
  }
  .mr-pc-10 {
    margin-right: 10px !important;
  }
  .pr-pc-10 {
    padding-right: 10px !important;
  }
  .ma-pc-10 {
    margin: 10px !important;
  }
  .pa-pc-10 {
    padding: 10px !important;
  }
  .mt-pc-11 {
    margin-top: 11px !important;
  }
  .pt-pc-11 {
    padding-top: 11px !important;
  }
  .ml-pc-11 {
    margin-left: 11px !important;
  }
  .pl-pc-11 {
    padding-left: 11px !important;
  }
  .mb-pc-11 {
    margin-bottom: 11px !important;
  }
  .pb-pc-11 {
    padding-bottom: 11px !important;
  }
  .mr-pc-11 {
    margin-right: 11px !important;
  }
  .pr-pc-11 {
    padding-right: 11px !important;
  }
  .ma-pc-11 {
    margin: 11px !important;
  }
  .pa-pc-11 {
    padding: 11px !important;
  }
  .mt-pc-12 {
    margin-top: 12px !important;
  }
  .pt-pc-12 {
    padding-top: 12px !important;
  }
  .ml-pc-12 {
    margin-left: 12px !important;
  }
  .pl-pc-12 {
    padding-left: 12px !important;
  }
  .mb-pc-12 {
    margin-bottom: 12px !important;
  }
  .pb-pc-12 {
    padding-bottom: 12px !important;
  }
  .mr-pc-12 {
    margin-right: 12px !important;
  }
  .pr-pc-12 {
    padding-right: 12px !important;
  }
  .ma-pc-12 {
    margin: 12px !important;
  }
  .pa-pc-12 {
    padding: 12px !important;
  }
  .mt-pc-13 {
    margin-top: 13px !important;
  }
  .pt-pc-13 {
    padding-top: 13px !important;
  }
  .ml-pc-13 {
    margin-left: 13px !important;
  }
  .pl-pc-13 {
    padding-left: 13px !important;
  }
  .mb-pc-13 {
    margin-bottom: 13px !important;
  }
  .pb-pc-13 {
    padding-bottom: 13px !important;
  }
  .mr-pc-13 {
    margin-right: 13px !important;
  }
  .pr-pc-13 {
    padding-right: 13px !important;
  }
  .ma-pc-13 {
    margin: 13px !important;
  }
  .pa-pc-13 {
    padding: 13px !important;
  }
  .mt-pc-14 {
    margin-top: 14px !important;
  }
  .pt-pc-14 {
    padding-top: 14px !important;
  }
  .ml-pc-14 {
    margin-left: 14px !important;
  }
  .pl-pc-14 {
    padding-left: 14px !important;
  }
  .mb-pc-14 {
    margin-bottom: 14px !important;
  }
  .pb-pc-14 {
    padding-bottom: 14px !important;
  }
  .mr-pc-14 {
    margin-right: 14px !important;
  }
  .pr-pc-14 {
    padding-right: 14px !important;
  }
  .ma-pc-14 {
    margin: 14px !important;
  }
  .pa-pc-14 {
    padding: 14px !important;
  }
  .mt-pc-15 {
    margin-top: 15px !important;
  }
  .pt-pc-15 {
    padding-top: 15px !important;
  }
  .ml-pc-15 {
    margin-left: 15px !important;
  }
  .pl-pc-15 {
    padding-left: 15px !important;
  }
  .mb-pc-15 {
    margin-bottom: 15px !important;
  }
  .pb-pc-15 {
    padding-bottom: 15px !important;
  }
  .mr-pc-15 {
    margin-right: 15px !important;
  }
  .pr-pc-15 {
    padding-right: 15px !important;
  }
  .ma-pc-15 {
    margin: 15px !important;
  }
  .pa-pc-15 {
    padding: 15px !important;
  }
  .mt-pc-16 {
    margin-top: 16px !important;
  }
  .pt-pc-16 {
    padding-top: 16px !important;
  }
  .ml-pc-16 {
    margin-left: 16px !important;
  }
  .pl-pc-16 {
    padding-left: 16px !important;
  }
  .mb-pc-16 {
    margin-bottom: 16px !important;
  }
  .pb-pc-16 {
    padding-bottom: 16px !important;
  }
  .mr-pc-16 {
    margin-right: 16px !important;
  }
  .pr-pc-16 {
    padding-right: 16px !important;
  }
  .ma-pc-16 {
    margin: 16px !important;
  }
  .pa-pc-16 {
    padding: 16px !important;
  }
  .mt-pc-17 {
    margin-top: 17px !important;
  }
  .pt-pc-17 {
    padding-top: 17px !important;
  }
  .ml-pc-17 {
    margin-left: 17px !important;
  }
  .pl-pc-17 {
    padding-left: 17px !important;
  }
  .mb-pc-17 {
    margin-bottom: 17px !important;
  }
  .pb-pc-17 {
    padding-bottom: 17px !important;
  }
  .mr-pc-17 {
    margin-right: 17px !important;
  }
  .pr-pc-17 {
    padding-right: 17px !important;
  }
  .ma-pc-17 {
    margin: 17px !important;
  }
  .pa-pc-17 {
    padding: 17px !important;
  }
  .mt-pc-18 {
    margin-top: 18px !important;
  }
  .pt-pc-18 {
    padding-top: 18px !important;
  }
  .ml-pc-18 {
    margin-left: 18px !important;
  }
  .pl-pc-18 {
    padding-left: 18px !important;
  }
  .mb-pc-18 {
    margin-bottom: 18px !important;
  }
  .pb-pc-18 {
    padding-bottom: 18px !important;
  }
  .mr-pc-18 {
    margin-right: 18px !important;
  }
  .pr-pc-18 {
    padding-right: 18px !important;
  }
  .ma-pc-18 {
    margin: 18px !important;
  }
  .pa-pc-18 {
    padding: 18px !important;
  }
  .mt-pc-19 {
    margin-top: 19px !important;
  }
  .pt-pc-19 {
    padding-top: 19px !important;
  }
  .ml-pc-19 {
    margin-left: 19px !important;
  }
  .pl-pc-19 {
    padding-left: 19px !important;
  }
  .mb-pc-19 {
    margin-bottom: 19px !important;
  }
  .pb-pc-19 {
    padding-bottom: 19px !important;
  }
  .mr-pc-19 {
    margin-right: 19px !important;
  }
  .pr-pc-19 {
    padding-right: 19px !important;
  }
  .ma-pc-19 {
    margin: 19px !important;
  }
  .pa-pc-19 {
    padding: 19px !important;
  }
  .mt-pc-20 {
    margin-top: 20px !important;
  }
  .pt-pc-20 {
    padding-top: 20px !important;
  }
  .ml-pc-20 {
    margin-left: 20px !important;
  }
  .pl-pc-20 {
    padding-left: 20px !important;
  }
  .mb-pc-20 {
    margin-bottom: 20px !important;
  }
  .pb-pc-20 {
    padding-bottom: 20px !important;
  }
  .mr-pc-20 {
    margin-right: 20px !important;
  }
  .pr-pc-20 {
    padding-right: 20px !important;
  }
  .ma-pc-20 {
    margin: 20px !important;
  }
  .pa-pc-20 {
    padding: 20px !important;
  }
  .mt-pc-21 {
    margin-top: 21px !important;
  }
  .pt-pc-21 {
    padding-top: 21px !important;
  }
  .ml-pc-21 {
    margin-left: 21px !important;
  }
  .pl-pc-21 {
    padding-left: 21px !important;
  }
  .mb-pc-21 {
    margin-bottom: 21px !important;
  }
  .pb-pc-21 {
    padding-bottom: 21px !important;
  }
  .mr-pc-21 {
    margin-right: 21px !important;
  }
  .pr-pc-21 {
    padding-right: 21px !important;
  }
  .ma-pc-21 {
    margin: 21px !important;
  }
  .pa-pc-21 {
    padding: 21px !important;
  }
  .mt-pc-22 {
    margin-top: 22px !important;
  }
  .pt-pc-22 {
    padding-top: 22px !important;
  }
  .ml-pc-22 {
    margin-left: 22px !important;
  }
  .pl-pc-22 {
    padding-left: 22px !important;
  }
  .mb-pc-22 {
    margin-bottom: 22px !important;
  }
  .pb-pc-22 {
    padding-bottom: 22px !important;
  }
  .mr-pc-22 {
    margin-right: 22px !important;
  }
  .pr-pc-22 {
    padding-right: 22px !important;
  }
  .ma-pc-22 {
    margin: 22px !important;
  }
  .pa-pc-22 {
    padding: 22px !important;
  }
  .mt-pc-23 {
    margin-top: 23px !important;
  }
  .pt-pc-23 {
    padding-top: 23px !important;
  }
  .ml-pc-23 {
    margin-left: 23px !important;
  }
  .pl-pc-23 {
    padding-left: 23px !important;
  }
  .mb-pc-23 {
    margin-bottom: 23px !important;
  }
  .pb-pc-23 {
    padding-bottom: 23px !important;
  }
  .mr-pc-23 {
    margin-right: 23px !important;
  }
  .pr-pc-23 {
    padding-right: 23px !important;
  }
  .ma-pc-23 {
    margin: 23px !important;
  }
  .pa-pc-23 {
    padding: 23px !important;
  }
  .mt-pc-24 {
    margin-top: 24px !important;
  }
  .pt-pc-24 {
    padding-top: 24px !important;
  }
  .ml-pc-24 {
    margin-left: 24px !important;
  }
  .pl-pc-24 {
    padding-left: 24px !important;
  }
  .mb-pc-24 {
    margin-bottom: 24px !important;
  }
  .pb-pc-24 {
    padding-bottom: 24px !important;
  }
  .mr-pc-24 {
    margin-right: 24px !important;
  }
  .pr-pc-24 {
    padding-right: 24px !important;
  }
  .ma-pc-24 {
    margin: 24px !important;
  }
  .pa-pc-24 {
    padding: 24px !important;
  }
  .mt-pc-25 {
    margin-top: 25px !important;
  }
  .pt-pc-25 {
    padding-top: 25px !important;
  }
  .ml-pc-25 {
    margin-left: 25px !important;
  }
  .pl-pc-25 {
    padding-left: 25px !important;
  }
  .mb-pc-25 {
    margin-bottom: 25px !important;
  }
  .pb-pc-25 {
    padding-bottom: 25px !important;
  }
  .mr-pc-25 {
    margin-right: 25px !important;
  }
  .pr-pc-25 {
    padding-right: 25px !important;
  }
  .ma-pc-25 {
    margin: 25px !important;
  }
  .pa-pc-25 {
    padding: 25px !important;
  }
  .mt-pc-26 {
    margin-top: 26px !important;
  }
  .pt-pc-26 {
    padding-top: 26px !important;
  }
  .ml-pc-26 {
    margin-left: 26px !important;
  }
  .pl-pc-26 {
    padding-left: 26px !important;
  }
  .mb-pc-26 {
    margin-bottom: 26px !important;
  }
  .pb-pc-26 {
    padding-bottom: 26px !important;
  }
  .mr-pc-26 {
    margin-right: 26px !important;
  }
  .pr-pc-26 {
    padding-right: 26px !important;
  }
  .ma-pc-26 {
    margin: 26px !important;
  }
  .pa-pc-26 {
    padding: 26px !important;
  }
  .mt-pc-27 {
    margin-top: 27px !important;
  }
  .pt-pc-27 {
    padding-top: 27px !important;
  }
  .ml-pc-27 {
    margin-left: 27px !important;
  }
  .pl-pc-27 {
    padding-left: 27px !important;
  }
  .mb-pc-27 {
    margin-bottom: 27px !important;
  }
  .pb-pc-27 {
    padding-bottom: 27px !important;
  }
  .mr-pc-27 {
    margin-right: 27px !important;
  }
  .pr-pc-27 {
    padding-right: 27px !important;
  }
  .ma-pc-27 {
    margin: 27px !important;
  }
  .pa-pc-27 {
    padding: 27px !important;
  }
  .mt-pc-28 {
    margin-top: 28px !important;
  }
  .pt-pc-28 {
    padding-top: 28px !important;
  }
  .ml-pc-28 {
    margin-left: 28px !important;
  }
  .pl-pc-28 {
    padding-left: 28px !important;
  }
  .mb-pc-28 {
    margin-bottom: 28px !important;
  }
  .pb-pc-28 {
    padding-bottom: 28px !important;
  }
  .mr-pc-28 {
    margin-right: 28px !important;
  }
  .pr-pc-28 {
    padding-right: 28px !important;
  }
  .ma-pc-28 {
    margin: 28px !important;
  }
  .pa-pc-28 {
    padding: 28px !important;
  }
  .mt-pc-29 {
    margin-top: 29px !important;
  }
  .pt-pc-29 {
    padding-top: 29px !important;
  }
  .ml-pc-29 {
    margin-left: 29px !important;
  }
  .pl-pc-29 {
    padding-left: 29px !important;
  }
  .mb-pc-29 {
    margin-bottom: 29px !important;
  }
  .pb-pc-29 {
    padding-bottom: 29px !important;
  }
  .mr-pc-29 {
    margin-right: 29px !important;
  }
  .pr-pc-29 {
    padding-right: 29px !important;
  }
  .ma-pc-29 {
    margin: 29px !important;
  }
  .pa-pc-29 {
    padding: 29px !important;
  }
  .mt-pc-30 {
    margin-top: 30px !important;
  }
  .pt-pc-30 {
    padding-top: 30px !important;
  }
  .ml-pc-30 {
    margin-left: 30px !important;
  }
  .pl-pc-30 {
    padding-left: 30px !important;
  }
  .mb-pc-30 {
    margin-bottom: 30px !important;
  }
  .pb-pc-30 {
    padding-bottom: 30px !important;
  }
  .mr-pc-30 {
    margin-right: 30px !important;
  }
  .pr-pc-30 {
    padding-right: 30px !important;
  }
  .ma-pc-30 {
    margin: 30px !important;
  }
  .pa-pc-30 {
    padding: 30px !important;
  }
  .mt-pc-31 {
    margin-top: 31px !important;
  }
  .pt-pc-31 {
    padding-top: 31px !important;
  }
  .ml-pc-31 {
    margin-left: 31px !important;
  }
  .pl-pc-31 {
    padding-left: 31px !important;
  }
  .mb-pc-31 {
    margin-bottom: 31px !important;
  }
  .pb-pc-31 {
    padding-bottom: 31px !important;
  }
  .mr-pc-31 {
    margin-right: 31px !important;
  }
  .pr-pc-31 {
    padding-right: 31px !important;
  }
  .ma-pc-31 {
    margin: 31px !important;
  }
  .pa-pc-31 {
    padding: 31px !important;
  }
  .mt-pc-32 {
    margin-top: 32px !important;
  }
  .pt-pc-32 {
    padding-top: 32px !important;
  }
  .ml-pc-32 {
    margin-left: 32px !important;
  }
  .pl-pc-32 {
    padding-left: 32px !important;
  }
  .mb-pc-32 {
    margin-bottom: 32px !important;
  }
  .pb-pc-32 {
    padding-bottom: 32px !important;
  }
  .mr-pc-32 {
    margin-right: 32px !important;
  }
  .pr-pc-32 {
    padding-right: 32px !important;
  }
  .ma-pc-32 {
    margin: 32px !important;
  }
  .pa-pc-32 {
    padding: 32px !important;
  }
  .mt-pc-33 {
    margin-top: 33px !important;
  }
  .pt-pc-33 {
    padding-top: 33px !important;
  }
  .ml-pc-33 {
    margin-left: 33px !important;
  }
  .pl-pc-33 {
    padding-left: 33px !important;
  }
  .mb-pc-33 {
    margin-bottom: 33px !important;
  }
  .pb-pc-33 {
    padding-bottom: 33px !important;
  }
  .mr-pc-33 {
    margin-right: 33px !important;
  }
  .pr-pc-33 {
    padding-right: 33px !important;
  }
  .ma-pc-33 {
    margin: 33px !important;
  }
  .pa-pc-33 {
    padding: 33px !important;
  }
  .mt-pc-34 {
    margin-top: 34px !important;
  }
  .pt-pc-34 {
    padding-top: 34px !important;
  }
  .ml-pc-34 {
    margin-left: 34px !important;
  }
  .pl-pc-34 {
    padding-left: 34px !important;
  }
  .mb-pc-34 {
    margin-bottom: 34px !important;
  }
  .pb-pc-34 {
    padding-bottom: 34px !important;
  }
  .mr-pc-34 {
    margin-right: 34px !important;
  }
  .pr-pc-34 {
    padding-right: 34px !important;
  }
  .ma-pc-34 {
    margin: 34px !important;
  }
  .pa-pc-34 {
    padding: 34px !important;
  }
  .mt-pc-35 {
    margin-top: 35px !important;
  }
  .pt-pc-35 {
    padding-top: 35px !important;
  }
  .ml-pc-35 {
    margin-left: 35px !important;
  }
  .pl-pc-35 {
    padding-left: 35px !important;
  }
  .mb-pc-35 {
    margin-bottom: 35px !important;
  }
  .pb-pc-35 {
    padding-bottom: 35px !important;
  }
  .mr-pc-35 {
    margin-right: 35px !important;
  }
  .pr-pc-35 {
    padding-right: 35px !important;
  }
  .ma-pc-35 {
    margin: 35px !important;
  }
  .pa-pc-35 {
    padding: 35px !important;
  }
  .mt-pc-36 {
    margin-top: 36px !important;
  }
  .pt-pc-36 {
    padding-top: 36px !important;
  }
  .ml-pc-36 {
    margin-left: 36px !important;
  }
  .pl-pc-36 {
    padding-left: 36px !important;
  }
  .mb-pc-36 {
    margin-bottom: 36px !important;
  }
  .pb-pc-36 {
    padding-bottom: 36px !important;
  }
  .mr-pc-36 {
    margin-right: 36px !important;
  }
  .pr-pc-36 {
    padding-right: 36px !important;
  }
  .ma-pc-36 {
    margin: 36px !important;
  }
  .pa-pc-36 {
    padding: 36px !important;
  }
  .mt-pc-37 {
    margin-top: 37px !important;
  }
  .pt-pc-37 {
    padding-top: 37px !important;
  }
  .ml-pc-37 {
    margin-left: 37px !important;
  }
  .pl-pc-37 {
    padding-left: 37px !important;
  }
  .mb-pc-37 {
    margin-bottom: 37px !important;
  }
  .pb-pc-37 {
    padding-bottom: 37px !important;
  }
  .mr-pc-37 {
    margin-right: 37px !important;
  }
  .pr-pc-37 {
    padding-right: 37px !important;
  }
  .ma-pc-37 {
    margin: 37px !important;
  }
  .pa-pc-37 {
    padding: 37px !important;
  }
  .mt-pc-38 {
    margin-top: 38px !important;
  }
  .pt-pc-38 {
    padding-top: 38px !important;
  }
  .ml-pc-38 {
    margin-left: 38px !important;
  }
  .pl-pc-38 {
    padding-left: 38px !important;
  }
  .mb-pc-38 {
    margin-bottom: 38px !important;
  }
  .pb-pc-38 {
    padding-bottom: 38px !important;
  }
  .mr-pc-38 {
    margin-right: 38px !important;
  }
  .pr-pc-38 {
    padding-right: 38px !important;
  }
  .ma-pc-38 {
    margin: 38px !important;
  }
  .pa-pc-38 {
    padding: 38px !important;
  }
  .mt-pc-39 {
    margin-top: 39px !important;
  }
  .pt-pc-39 {
    padding-top: 39px !important;
  }
  .ml-pc-39 {
    margin-left: 39px !important;
  }
  .pl-pc-39 {
    padding-left: 39px !important;
  }
  .mb-pc-39 {
    margin-bottom: 39px !important;
  }
  .pb-pc-39 {
    padding-bottom: 39px !important;
  }
  .mr-pc-39 {
    margin-right: 39px !important;
  }
  .pr-pc-39 {
    padding-right: 39px !important;
  }
  .ma-pc-39 {
    margin: 39px !important;
  }
  .pa-pc-39 {
    padding: 39px !important;
  }
  .mt-pc-40 {
    margin-top: 40px !important;
  }
  .pt-pc-40 {
    padding-top: 40px !important;
  }
  .ml-pc-40 {
    margin-left: 40px !important;
  }
  .pl-pc-40 {
    padding-left: 40px !important;
  }
  .mb-pc-40 {
    margin-bottom: 40px !important;
  }
  .pb-pc-40 {
    padding-bottom: 40px !important;
  }
  .mr-pc-40 {
    margin-right: 40px !important;
  }
  .pr-pc-40 {
    padding-right: 40px !important;
  }
  .ma-pc-40 {
    margin: 40px !important;
  }
  .pa-pc-40 {
    padding: 40px !important;
  }
  .mt-pc-41 {
    margin-top: 41px !important;
  }
  .pt-pc-41 {
    padding-top: 41px !important;
  }
  .ml-pc-41 {
    margin-left: 41px !important;
  }
  .pl-pc-41 {
    padding-left: 41px !important;
  }
  .mb-pc-41 {
    margin-bottom: 41px !important;
  }
  .pb-pc-41 {
    padding-bottom: 41px !important;
  }
  .mr-pc-41 {
    margin-right: 41px !important;
  }
  .pr-pc-41 {
    padding-right: 41px !important;
  }
  .ma-pc-41 {
    margin: 41px !important;
  }
  .pa-pc-41 {
    padding: 41px !important;
  }
  .mt-pc-42 {
    margin-top: 42px !important;
  }
  .pt-pc-42 {
    padding-top: 42px !important;
  }
  .ml-pc-42 {
    margin-left: 42px !important;
  }
  .pl-pc-42 {
    padding-left: 42px !important;
  }
  .mb-pc-42 {
    margin-bottom: 42px !important;
  }
  .pb-pc-42 {
    padding-bottom: 42px !important;
  }
  .mr-pc-42 {
    margin-right: 42px !important;
  }
  .pr-pc-42 {
    padding-right: 42px !important;
  }
  .ma-pc-42 {
    margin: 42px !important;
  }
  .pa-pc-42 {
    padding: 42px !important;
  }
  .mt-pc-43 {
    margin-top: 43px !important;
  }
  .pt-pc-43 {
    padding-top: 43px !important;
  }
  .ml-pc-43 {
    margin-left: 43px !important;
  }
  .pl-pc-43 {
    padding-left: 43px !important;
  }
  .mb-pc-43 {
    margin-bottom: 43px !important;
  }
  .pb-pc-43 {
    padding-bottom: 43px !important;
  }
  .mr-pc-43 {
    margin-right: 43px !important;
  }
  .pr-pc-43 {
    padding-right: 43px !important;
  }
  .ma-pc-43 {
    margin: 43px !important;
  }
  .pa-pc-43 {
    padding: 43px !important;
  }
  .mt-pc-44 {
    margin-top: 44px !important;
  }
  .pt-pc-44 {
    padding-top: 44px !important;
  }
  .ml-pc-44 {
    margin-left: 44px !important;
  }
  .pl-pc-44 {
    padding-left: 44px !important;
  }
  .mb-pc-44 {
    margin-bottom: 44px !important;
  }
  .pb-pc-44 {
    padding-bottom: 44px !important;
  }
  .mr-pc-44 {
    margin-right: 44px !important;
  }
  .pr-pc-44 {
    padding-right: 44px !important;
  }
  .ma-pc-44 {
    margin: 44px !important;
  }
  .pa-pc-44 {
    padding: 44px !important;
  }
  .mt-pc-45 {
    margin-top: 45px !important;
  }
  .pt-pc-45 {
    padding-top: 45px !important;
  }
  .ml-pc-45 {
    margin-left: 45px !important;
  }
  .pl-pc-45 {
    padding-left: 45px !important;
  }
  .mb-pc-45 {
    margin-bottom: 45px !important;
  }
  .pb-pc-45 {
    padding-bottom: 45px !important;
  }
  .mr-pc-45 {
    margin-right: 45px !important;
  }
  .pr-pc-45 {
    padding-right: 45px !important;
  }
  .ma-pc-45 {
    margin: 45px !important;
  }
  .pa-pc-45 {
    padding: 45px !important;
  }
  .mt-pc-46 {
    margin-top: 46px !important;
  }
  .pt-pc-46 {
    padding-top: 46px !important;
  }
  .ml-pc-46 {
    margin-left: 46px !important;
  }
  .pl-pc-46 {
    padding-left: 46px !important;
  }
  .mb-pc-46 {
    margin-bottom: 46px !important;
  }
  .pb-pc-46 {
    padding-bottom: 46px !important;
  }
  .mr-pc-46 {
    margin-right: 46px !important;
  }
  .pr-pc-46 {
    padding-right: 46px !important;
  }
  .ma-pc-46 {
    margin: 46px !important;
  }
  .pa-pc-46 {
    padding: 46px !important;
  }
  .mt-pc-47 {
    margin-top: 47px !important;
  }
  .pt-pc-47 {
    padding-top: 47px !important;
  }
  .ml-pc-47 {
    margin-left: 47px !important;
  }
  .pl-pc-47 {
    padding-left: 47px !important;
  }
  .mb-pc-47 {
    margin-bottom: 47px !important;
  }
  .pb-pc-47 {
    padding-bottom: 47px !important;
  }
  .mr-pc-47 {
    margin-right: 47px !important;
  }
  .pr-pc-47 {
    padding-right: 47px !important;
  }
  .ma-pc-47 {
    margin: 47px !important;
  }
  .pa-pc-47 {
    padding: 47px !important;
  }
  .mt-pc-48 {
    margin-top: 48px !important;
  }
  .pt-pc-48 {
    padding-top: 48px !important;
  }
  .ml-pc-48 {
    margin-left: 48px !important;
  }
  .pl-pc-48 {
    padding-left: 48px !important;
  }
  .mb-pc-48 {
    margin-bottom: 48px !important;
  }
  .pb-pc-48 {
    padding-bottom: 48px !important;
  }
  .mr-pc-48 {
    margin-right: 48px !important;
  }
  .pr-pc-48 {
    padding-right: 48px !important;
  }
  .ma-pc-48 {
    margin: 48px !important;
  }
  .pa-pc-48 {
    padding: 48px !important;
  }
  .mt-pc-49 {
    margin-top: 49px !important;
  }
  .pt-pc-49 {
    padding-top: 49px !important;
  }
  .ml-pc-49 {
    margin-left: 49px !important;
  }
  .pl-pc-49 {
    padding-left: 49px !important;
  }
  .mb-pc-49 {
    margin-bottom: 49px !important;
  }
  .pb-pc-49 {
    padding-bottom: 49px !important;
  }
  .mr-pc-49 {
    margin-right: 49px !important;
  }
  .pr-pc-49 {
    padding-right: 49px !important;
  }
  .ma-pc-49 {
    margin: 49px !important;
  }
  .pa-pc-49 {
    padding: 49px !important;
  }
  .mt-pc-50 {
    margin-top: 50px !important;
  }
  .pt-pc-50 {
    padding-top: 50px !important;
  }
  .ml-pc-50 {
    margin-left: 50px !important;
  }
  .pl-pc-50 {
    padding-left: 50px !important;
  }
  .mb-pc-50 {
    margin-bottom: 50px !important;
  }
  .pb-pc-50 {
    padding-bottom: 50px !important;
  }
  .mr-pc-50 {
    margin-right: 50px !important;
  }
  .pr-pc-50 {
    padding-right: 50px !important;
  }
  .ma-pc-50 {
    margin: 50px !important;
  }
  .pa-pc-50 {
    padding: 50px !important;
  }
}

@media (max-width: 759px) {
  .mt-sp-0 {
    margin-top: 0px !important;
  }
  .pt-sp-0 {
    padding-top: 0px !important;
  }
  .ml-sp-0 {
    margin-left: 0px !important;
  }
  .pl-sp-0 {
    padding-left: 0px !important;
  }
  .mb-sp-0 {
    margin-bottom: 0px !important;
  }
  .pb-sp-0 {
    padding-bottom: 0px !important;
  }
  .mr-sp-0 {
    margin-right: 0px !important;
  }
  .pr-sp-0 {
    padding-right: 0px !important;
  }
  .ma-sp-0 {
    margin: 0px !important;
  }
  .pa-sp-0 {
    padding: 0px !important;
  }
  .mt-sp-1 {
    margin-top: 1px !important;
  }
  .pt-sp-1 {
    padding-top: 1px !important;
  }
  .ml-sp-1 {
    margin-left: 1px !important;
  }
  .pl-sp-1 {
    padding-left: 1px !important;
  }
  .mb-sp-1 {
    margin-bottom: 1px !important;
  }
  .pb-sp-1 {
    padding-bottom: 1px !important;
  }
  .mr-sp-1 {
    margin-right: 1px !important;
  }
  .pr-sp-1 {
    padding-right: 1px !important;
  }
  .ma-sp-1 {
    margin: 1px !important;
  }
  .pa-sp-1 {
    padding: 1px !important;
  }
  .mt-sp-2 {
    margin-top: 2px !important;
  }
  .pt-sp-2 {
    padding-top: 2px !important;
  }
  .ml-sp-2 {
    margin-left: 2px !important;
  }
  .pl-sp-2 {
    padding-left: 2px !important;
  }
  .mb-sp-2 {
    margin-bottom: 2px !important;
  }
  .pb-sp-2 {
    padding-bottom: 2px !important;
  }
  .mr-sp-2 {
    margin-right: 2px !important;
  }
  .pr-sp-2 {
    padding-right: 2px !important;
  }
  .ma-sp-2 {
    margin: 2px !important;
  }
  .pa-sp-2 {
    padding: 2px !important;
  }
  .mt-sp-3 {
    margin-top: 3px !important;
  }
  .pt-sp-3 {
    padding-top: 3px !important;
  }
  .ml-sp-3 {
    margin-left: 3px !important;
  }
  .pl-sp-3 {
    padding-left: 3px !important;
  }
  .mb-sp-3 {
    margin-bottom: 3px !important;
  }
  .pb-sp-3 {
    padding-bottom: 3px !important;
  }
  .mr-sp-3 {
    margin-right: 3px !important;
  }
  .pr-sp-3 {
    padding-right: 3px !important;
  }
  .ma-sp-3 {
    margin: 3px !important;
  }
  .pa-sp-3 {
    padding: 3px !important;
  }
  .mt-sp-4 {
    margin-top: 4px !important;
  }
  .pt-sp-4 {
    padding-top: 4px !important;
  }
  .ml-sp-4 {
    margin-left: 4px !important;
  }
  .pl-sp-4 {
    padding-left: 4px !important;
  }
  .mb-sp-4 {
    margin-bottom: 4px !important;
  }
  .pb-sp-4 {
    padding-bottom: 4px !important;
  }
  .mr-sp-4 {
    margin-right: 4px !important;
  }
  .pr-sp-4 {
    padding-right: 4px !important;
  }
  .ma-sp-4 {
    margin: 4px !important;
  }
  .pa-sp-4 {
    padding: 4px !important;
  }
  .mt-sp-5 {
    margin-top: 5px !important;
  }
  .pt-sp-5 {
    padding-top: 5px !important;
  }
  .ml-sp-5 {
    margin-left: 5px !important;
  }
  .pl-sp-5 {
    padding-left: 5px !important;
  }
  .mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .pb-sp-5 {
    padding-bottom: 5px !important;
  }
  .mr-sp-5 {
    margin-right: 5px !important;
  }
  .pr-sp-5 {
    padding-right: 5px !important;
  }
  .ma-sp-5 {
    margin: 5px !important;
  }
  .pa-sp-5 {
    padding: 5px !important;
  }
  .mt-sp-6 {
    margin-top: 6px !important;
  }
  .pt-sp-6 {
    padding-top: 6px !important;
  }
  .ml-sp-6 {
    margin-left: 6px !important;
  }
  .pl-sp-6 {
    padding-left: 6px !important;
  }
  .mb-sp-6 {
    margin-bottom: 6px !important;
  }
  .pb-sp-6 {
    padding-bottom: 6px !important;
  }
  .mr-sp-6 {
    margin-right: 6px !important;
  }
  .pr-sp-6 {
    padding-right: 6px !important;
  }
  .ma-sp-6 {
    margin: 6px !important;
  }
  .pa-sp-6 {
    padding: 6px !important;
  }
  .mt-sp-7 {
    margin-top: 7px !important;
  }
  .pt-sp-7 {
    padding-top: 7px !important;
  }
  .ml-sp-7 {
    margin-left: 7px !important;
  }
  .pl-sp-7 {
    padding-left: 7px !important;
  }
  .mb-sp-7 {
    margin-bottom: 7px !important;
  }
  .pb-sp-7 {
    padding-bottom: 7px !important;
  }
  .mr-sp-7 {
    margin-right: 7px !important;
  }
  .pr-sp-7 {
    padding-right: 7px !important;
  }
  .ma-sp-7 {
    margin: 7px !important;
  }
  .pa-sp-7 {
    padding: 7px !important;
  }
  .mt-sp-8 {
    margin-top: 8px !important;
  }
  .pt-sp-8 {
    padding-top: 8px !important;
  }
  .ml-sp-8 {
    margin-left: 8px !important;
  }
  .pl-sp-8 {
    padding-left: 8px !important;
  }
  .mb-sp-8 {
    margin-bottom: 8px !important;
  }
  .pb-sp-8 {
    padding-bottom: 8px !important;
  }
  .mr-sp-8 {
    margin-right: 8px !important;
  }
  .pr-sp-8 {
    padding-right: 8px !important;
  }
  .ma-sp-8 {
    margin: 8px !important;
  }
  .pa-sp-8 {
    padding: 8px !important;
  }
  .mt-sp-9 {
    margin-top: 9px !important;
  }
  .pt-sp-9 {
    padding-top: 9px !important;
  }
  .ml-sp-9 {
    margin-left: 9px !important;
  }
  .pl-sp-9 {
    padding-left: 9px !important;
  }
  .mb-sp-9 {
    margin-bottom: 9px !important;
  }
  .pb-sp-9 {
    padding-bottom: 9px !important;
  }
  .mr-sp-9 {
    margin-right: 9px !important;
  }
  .pr-sp-9 {
    padding-right: 9px !important;
  }
  .ma-sp-9 {
    margin: 9px !important;
  }
  .pa-sp-9 {
    padding: 9px !important;
  }
  .mt-sp-10 {
    margin-top: 10px !important;
  }
  .pt-sp-10 {
    padding-top: 10px !important;
  }
  .ml-sp-10 {
    margin-left: 10px !important;
  }
  .pl-sp-10 {
    padding-left: 10px !important;
  }
  .mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .pb-sp-10 {
    padding-bottom: 10px !important;
  }
  .mr-sp-10 {
    margin-right: 10px !important;
  }
  .pr-sp-10 {
    padding-right: 10px !important;
  }
  .ma-sp-10 {
    margin: 10px !important;
  }
  .pa-sp-10 {
    padding: 10px !important;
  }
  .mt-sp-11 {
    margin-top: 11px !important;
  }
  .pt-sp-11 {
    padding-top: 11px !important;
  }
  .ml-sp-11 {
    margin-left: 11px !important;
  }
  .pl-sp-11 {
    padding-left: 11px !important;
  }
  .mb-sp-11 {
    margin-bottom: 11px !important;
  }
  .pb-sp-11 {
    padding-bottom: 11px !important;
  }
  .mr-sp-11 {
    margin-right: 11px !important;
  }
  .pr-sp-11 {
    padding-right: 11px !important;
  }
  .ma-sp-11 {
    margin: 11px !important;
  }
  .pa-sp-11 {
    padding: 11px !important;
  }
  .mt-sp-12 {
    margin-top: 12px !important;
  }
  .pt-sp-12 {
    padding-top: 12px !important;
  }
  .ml-sp-12 {
    margin-left: 12px !important;
  }
  .pl-sp-12 {
    padding-left: 12px !important;
  }
  .mb-sp-12 {
    margin-bottom: 12px !important;
  }
  .pb-sp-12 {
    padding-bottom: 12px !important;
  }
  .mr-sp-12 {
    margin-right: 12px !important;
  }
  .pr-sp-12 {
    padding-right: 12px !important;
  }
  .ma-sp-12 {
    margin: 12px !important;
  }
  .pa-sp-12 {
    padding: 12px !important;
  }
  .mt-sp-13 {
    margin-top: 13px !important;
  }
  .pt-sp-13 {
    padding-top: 13px !important;
  }
  .ml-sp-13 {
    margin-left: 13px !important;
  }
  .pl-sp-13 {
    padding-left: 13px !important;
  }
  .mb-sp-13 {
    margin-bottom: 13px !important;
  }
  .pb-sp-13 {
    padding-bottom: 13px !important;
  }
  .mr-sp-13 {
    margin-right: 13px !important;
  }
  .pr-sp-13 {
    padding-right: 13px !important;
  }
  .ma-sp-13 {
    margin: 13px !important;
  }
  .pa-sp-13 {
    padding: 13px !important;
  }
  .mt-sp-14 {
    margin-top: 14px !important;
  }
  .pt-sp-14 {
    padding-top: 14px !important;
  }
  .ml-sp-14 {
    margin-left: 14px !important;
  }
  .pl-sp-14 {
    padding-left: 14px !important;
  }
  .mb-sp-14 {
    margin-bottom: 14px !important;
  }
  .pb-sp-14 {
    padding-bottom: 14px !important;
  }
  .mr-sp-14 {
    margin-right: 14px !important;
  }
  .pr-sp-14 {
    padding-right: 14px !important;
  }
  .ma-sp-14 {
    margin: 14px !important;
  }
  .pa-sp-14 {
    padding: 14px !important;
  }
  .mt-sp-15 {
    margin-top: 15px !important;
  }
  .pt-sp-15 {
    padding-top: 15px !important;
  }
  .ml-sp-15 {
    margin-left: 15px !important;
  }
  .pl-sp-15 {
    padding-left: 15px !important;
  }
  .mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .mr-sp-15 {
    margin-right: 15px !important;
  }
  .pr-sp-15 {
    padding-right: 15px !important;
  }
  .ma-sp-15 {
    margin: 15px !important;
  }
  .pa-sp-15 {
    padding: 15px !important;
  }
  .mt-sp-16 {
    margin-top: 16px !important;
  }
  .pt-sp-16 {
    padding-top: 16px !important;
  }
  .ml-sp-16 {
    margin-left: 16px !important;
  }
  .pl-sp-16 {
    padding-left: 16px !important;
  }
  .mb-sp-16 {
    margin-bottom: 16px !important;
  }
  .pb-sp-16 {
    padding-bottom: 16px !important;
  }
  .mr-sp-16 {
    margin-right: 16px !important;
  }
  .pr-sp-16 {
    padding-right: 16px !important;
  }
  .ma-sp-16 {
    margin: 16px !important;
  }
  .pa-sp-16 {
    padding: 16px !important;
  }
  .mt-sp-17 {
    margin-top: 17px !important;
  }
  .pt-sp-17 {
    padding-top: 17px !important;
  }
  .ml-sp-17 {
    margin-left: 17px !important;
  }
  .pl-sp-17 {
    padding-left: 17px !important;
  }
  .mb-sp-17 {
    margin-bottom: 17px !important;
  }
  .pb-sp-17 {
    padding-bottom: 17px !important;
  }
  .mr-sp-17 {
    margin-right: 17px !important;
  }
  .pr-sp-17 {
    padding-right: 17px !important;
  }
  .ma-sp-17 {
    margin: 17px !important;
  }
  .pa-sp-17 {
    padding: 17px !important;
  }
  .mt-sp-18 {
    margin-top: 18px !important;
  }
  .pt-sp-18 {
    padding-top: 18px !important;
  }
  .ml-sp-18 {
    margin-left: 18px !important;
  }
  .pl-sp-18 {
    padding-left: 18px !important;
  }
  .mb-sp-18 {
    margin-bottom: 18px !important;
  }
  .pb-sp-18 {
    padding-bottom: 18px !important;
  }
  .mr-sp-18 {
    margin-right: 18px !important;
  }
  .pr-sp-18 {
    padding-right: 18px !important;
  }
  .ma-sp-18 {
    margin: 18px !important;
  }
  .pa-sp-18 {
    padding: 18px !important;
  }
  .mt-sp-19 {
    margin-top: 19px !important;
  }
  .pt-sp-19 {
    padding-top: 19px !important;
  }
  .ml-sp-19 {
    margin-left: 19px !important;
  }
  .pl-sp-19 {
    padding-left: 19px !important;
  }
  .mb-sp-19 {
    margin-bottom: 19px !important;
  }
  .pb-sp-19 {
    padding-bottom: 19px !important;
  }
  .mr-sp-19 {
    margin-right: 19px !important;
  }
  .pr-sp-19 {
    padding-right: 19px !important;
  }
  .ma-sp-19 {
    margin: 19px !important;
  }
  .pa-sp-19 {
    padding: 19px !important;
  }
  .mt-sp-20 {
    margin-top: 20px !important;
  }
  .pt-sp-20 {
    padding-top: 20px !important;
  }
  .ml-sp-20 {
    margin-left: 20px !important;
  }
  .pl-sp-20 {
    padding-left: 20px !important;
  }
  .mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .pb-sp-20 {
    padding-bottom: 20px !important;
  }
  .mr-sp-20 {
    margin-right: 20px !important;
  }
  .pr-sp-20 {
    padding-right: 20px !important;
  }
  .ma-sp-20 {
    margin: 20px !important;
  }
  .pa-sp-20 {
    padding: 20px !important;
  }
  .mt-sp-21 {
    margin-top: 21px !important;
  }
  .pt-sp-21 {
    padding-top: 21px !important;
  }
  .ml-sp-21 {
    margin-left: 21px !important;
  }
  .pl-sp-21 {
    padding-left: 21px !important;
  }
  .mb-sp-21 {
    margin-bottom: 21px !important;
  }
  .pb-sp-21 {
    padding-bottom: 21px !important;
  }
  .mr-sp-21 {
    margin-right: 21px !important;
  }
  .pr-sp-21 {
    padding-right: 21px !important;
  }
  .ma-sp-21 {
    margin: 21px !important;
  }
  .pa-sp-21 {
    padding: 21px !important;
  }
  .mt-sp-22 {
    margin-top: 22px !important;
  }
  .pt-sp-22 {
    padding-top: 22px !important;
  }
  .ml-sp-22 {
    margin-left: 22px !important;
  }
  .pl-sp-22 {
    padding-left: 22px !important;
  }
  .mb-sp-22 {
    margin-bottom: 22px !important;
  }
  .pb-sp-22 {
    padding-bottom: 22px !important;
  }
  .mr-sp-22 {
    margin-right: 22px !important;
  }
  .pr-sp-22 {
    padding-right: 22px !important;
  }
  .ma-sp-22 {
    margin: 22px !important;
  }
  .pa-sp-22 {
    padding: 22px !important;
  }
  .mt-sp-23 {
    margin-top: 23px !important;
  }
  .pt-sp-23 {
    padding-top: 23px !important;
  }
  .ml-sp-23 {
    margin-left: 23px !important;
  }
  .pl-sp-23 {
    padding-left: 23px !important;
  }
  .mb-sp-23 {
    margin-bottom: 23px !important;
  }
  .pb-sp-23 {
    padding-bottom: 23px !important;
  }
  .mr-sp-23 {
    margin-right: 23px !important;
  }
  .pr-sp-23 {
    padding-right: 23px !important;
  }
  .ma-sp-23 {
    margin: 23px !important;
  }
  .pa-sp-23 {
    padding: 23px !important;
  }
  .mt-sp-24 {
    margin-top: 24px !important;
  }
  .pt-sp-24 {
    padding-top: 24px !important;
  }
  .ml-sp-24 {
    margin-left: 24px !important;
  }
  .pl-sp-24 {
    padding-left: 24px !important;
  }
  .mb-sp-24 {
    margin-bottom: 24px !important;
  }
  .pb-sp-24 {
    padding-bottom: 24px !important;
  }
  .mr-sp-24 {
    margin-right: 24px !important;
  }
  .pr-sp-24 {
    padding-right: 24px !important;
  }
  .ma-sp-24 {
    margin: 24px !important;
  }
  .pa-sp-24 {
    padding: 24px !important;
  }
  .mt-sp-25 {
    margin-top: 25px !important;
  }
  .pt-sp-25 {
    padding-top: 25px !important;
  }
  .ml-sp-25 {
    margin-left: 25px !important;
  }
  .pl-sp-25 {
    padding-left: 25px !important;
  }
  .mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .mr-sp-25 {
    margin-right: 25px !important;
  }
  .pr-sp-25 {
    padding-right: 25px !important;
  }
  .ma-sp-25 {
    margin: 25px !important;
  }
  .pa-sp-25 {
    padding: 25px !important;
  }
  .mt-sp-26 {
    margin-top: 26px !important;
  }
  .pt-sp-26 {
    padding-top: 26px !important;
  }
  .ml-sp-26 {
    margin-left: 26px !important;
  }
  .pl-sp-26 {
    padding-left: 26px !important;
  }
  .mb-sp-26 {
    margin-bottom: 26px !important;
  }
  .pb-sp-26 {
    padding-bottom: 26px !important;
  }
  .mr-sp-26 {
    margin-right: 26px !important;
  }
  .pr-sp-26 {
    padding-right: 26px !important;
  }
  .ma-sp-26 {
    margin: 26px !important;
  }
  .pa-sp-26 {
    padding: 26px !important;
  }
  .mt-sp-27 {
    margin-top: 27px !important;
  }
  .pt-sp-27 {
    padding-top: 27px !important;
  }
  .ml-sp-27 {
    margin-left: 27px !important;
  }
  .pl-sp-27 {
    padding-left: 27px !important;
  }
  .mb-sp-27 {
    margin-bottom: 27px !important;
  }
  .pb-sp-27 {
    padding-bottom: 27px !important;
  }
  .mr-sp-27 {
    margin-right: 27px !important;
  }
  .pr-sp-27 {
    padding-right: 27px !important;
  }
  .ma-sp-27 {
    margin: 27px !important;
  }
  .pa-sp-27 {
    padding: 27px !important;
  }
  .mt-sp-28 {
    margin-top: 28px !important;
  }
  .pt-sp-28 {
    padding-top: 28px !important;
  }
  .ml-sp-28 {
    margin-left: 28px !important;
  }
  .pl-sp-28 {
    padding-left: 28px !important;
  }
  .mb-sp-28 {
    margin-bottom: 28px !important;
  }
  .pb-sp-28 {
    padding-bottom: 28px !important;
  }
  .mr-sp-28 {
    margin-right: 28px !important;
  }
  .pr-sp-28 {
    padding-right: 28px !important;
  }
  .ma-sp-28 {
    margin: 28px !important;
  }
  .pa-sp-28 {
    padding: 28px !important;
  }
  .mt-sp-29 {
    margin-top: 29px !important;
  }
  .pt-sp-29 {
    padding-top: 29px !important;
  }
  .ml-sp-29 {
    margin-left: 29px !important;
  }
  .pl-sp-29 {
    padding-left: 29px !important;
  }
  .mb-sp-29 {
    margin-bottom: 29px !important;
  }
  .pb-sp-29 {
    padding-bottom: 29px !important;
  }
  .mr-sp-29 {
    margin-right: 29px !important;
  }
  .pr-sp-29 {
    padding-right: 29px !important;
  }
  .ma-sp-29 {
    margin: 29px !important;
  }
  .pa-sp-29 {
    padding: 29px !important;
  }
  .mt-sp-30 {
    margin-top: 30px !important;
  }
  .pt-sp-30 {
    padding-top: 30px !important;
  }
  .ml-sp-30 {
    margin-left: 30px !important;
  }
  .pl-sp-30 {
    padding-left: 30px !important;
  }
  .mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .pb-sp-30 {
    padding-bottom: 30px !important;
  }
  .mr-sp-30 {
    margin-right: 30px !important;
  }
  .pr-sp-30 {
    padding-right: 30px !important;
  }
  .ma-sp-30 {
    margin: 30px !important;
  }
  .pa-sp-30 {
    padding: 30px !important;
  }
  .mt-sp-31 {
    margin-top: 31px !important;
  }
  .pt-sp-31 {
    padding-top: 31px !important;
  }
  .ml-sp-31 {
    margin-left: 31px !important;
  }
  .pl-sp-31 {
    padding-left: 31px !important;
  }
  .mb-sp-31 {
    margin-bottom: 31px !important;
  }
  .pb-sp-31 {
    padding-bottom: 31px !important;
  }
  .mr-sp-31 {
    margin-right: 31px !important;
  }
  .pr-sp-31 {
    padding-right: 31px !important;
  }
  .ma-sp-31 {
    margin: 31px !important;
  }
  .pa-sp-31 {
    padding: 31px !important;
  }
  .mt-sp-32 {
    margin-top: 32px !important;
  }
  .pt-sp-32 {
    padding-top: 32px !important;
  }
  .ml-sp-32 {
    margin-left: 32px !important;
  }
  .pl-sp-32 {
    padding-left: 32px !important;
  }
  .mb-sp-32 {
    margin-bottom: 32px !important;
  }
  .pb-sp-32 {
    padding-bottom: 32px !important;
  }
  .mr-sp-32 {
    margin-right: 32px !important;
  }
  .pr-sp-32 {
    padding-right: 32px !important;
  }
  .ma-sp-32 {
    margin: 32px !important;
  }
  .pa-sp-32 {
    padding: 32px !important;
  }
  .mt-sp-33 {
    margin-top: 33px !important;
  }
  .pt-sp-33 {
    padding-top: 33px !important;
  }
  .ml-sp-33 {
    margin-left: 33px !important;
  }
  .pl-sp-33 {
    padding-left: 33px !important;
  }
  .mb-sp-33 {
    margin-bottom: 33px !important;
  }
  .pb-sp-33 {
    padding-bottom: 33px !important;
  }
  .mr-sp-33 {
    margin-right: 33px !important;
  }
  .pr-sp-33 {
    padding-right: 33px !important;
  }
  .ma-sp-33 {
    margin: 33px !important;
  }
  .pa-sp-33 {
    padding: 33px !important;
  }
  .mt-sp-34 {
    margin-top: 34px !important;
  }
  .pt-sp-34 {
    padding-top: 34px !important;
  }
  .ml-sp-34 {
    margin-left: 34px !important;
  }
  .pl-sp-34 {
    padding-left: 34px !important;
  }
  .mb-sp-34 {
    margin-bottom: 34px !important;
  }
  .pb-sp-34 {
    padding-bottom: 34px !important;
  }
  .mr-sp-34 {
    margin-right: 34px !important;
  }
  .pr-sp-34 {
    padding-right: 34px !important;
  }
  .ma-sp-34 {
    margin: 34px !important;
  }
  .pa-sp-34 {
    padding: 34px !important;
  }
  .mt-sp-35 {
    margin-top: 35px !important;
  }
  .pt-sp-35 {
    padding-top: 35px !important;
  }
  .ml-sp-35 {
    margin-left: 35px !important;
  }
  .pl-sp-35 {
    padding-left: 35px !important;
  }
  .mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .mr-sp-35 {
    margin-right: 35px !important;
  }
  .pr-sp-35 {
    padding-right: 35px !important;
  }
  .ma-sp-35 {
    margin: 35px !important;
  }
  .pa-sp-35 {
    padding: 35px !important;
  }
  .mt-sp-36 {
    margin-top: 36px !important;
  }
  .pt-sp-36 {
    padding-top: 36px !important;
  }
  .ml-sp-36 {
    margin-left: 36px !important;
  }
  .pl-sp-36 {
    padding-left: 36px !important;
  }
  .mb-sp-36 {
    margin-bottom: 36px !important;
  }
  .pb-sp-36 {
    padding-bottom: 36px !important;
  }
  .mr-sp-36 {
    margin-right: 36px !important;
  }
  .pr-sp-36 {
    padding-right: 36px !important;
  }
  .ma-sp-36 {
    margin: 36px !important;
  }
  .pa-sp-36 {
    padding: 36px !important;
  }
  .mt-sp-37 {
    margin-top: 37px !important;
  }
  .pt-sp-37 {
    padding-top: 37px !important;
  }
  .ml-sp-37 {
    margin-left: 37px !important;
  }
  .pl-sp-37 {
    padding-left: 37px !important;
  }
  .mb-sp-37 {
    margin-bottom: 37px !important;
  }
  .pb-sp-37 {
    padding-bottom: 37px !important;
  }
  .mr-sp-37 {
    margin-right: 37px !important;
  }
  .pr-sp-37 {
    padding-right: 37px !important;
  }
  .ma-sp-37 {
    margin: 37px !important;
  }
  .pa-sp-37 {
    padding: 37px !important;
  }
  .mt-sp-38 {
    margin-top: 38px !important;
  }
  .pt-sp-38 {
    padding-top: 38px !important;
  }
  .ml-sp-38 {
    margin-left: 38px !important;
  }
  .pl-sp-38 {
    padding-left: 38px !important;
  }
  .mb-sp-38 {
    margin-bottom: 38px !important;
  }
  .pb-sp-38 {
    padding-bottom: 38px !important;
  }
  .mr-sp-38 {
    margin-right: 38px !important;
  }
  .pr-sp-38 {
    padding-right: 38px !important;
  }
  .ma-sp-38 {
    margin: 38px !important;
  }
  .pa-sp-38 {
    padding: 38px !important;
  }
  .mt-sp-39 {
    margin-top: 39px !important;
  }
  .pt-sp-39 {
    padding-top: 39px !important;
  }
  .ml-sp-39 {
    margin-left: 39px !important;
  }
  .pl-sp-39 {
    padding-left: 39px !important;
  }
  .mb-sp-39 {
    margin-bottom: 39px !important;
  }
  .pb-sp-39 {
    padding-bottom: 39px !important;
  }
  .mr-sp-39 {
    margin-right: 39px !important;
  }
  .pr-sp-39 {
    padding-right: 39px !important;
  }
  .ma-sp-39 {
    margin: 39px !important;
  }
  .pa-sp-39 {
    padding: 39px !important;
  }
  .mt-sp-40 {
    margin-top: 40px !important;
  }
  .pt-sp-40 {
    padding-top: 40px !important;
  }
  .ml-sp-40 {
    margin-left: 40px !important;
  }
  .pl-sp-40 {
    padding-left: 40px !important;
  }
  .mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .pb-sp-40 {
    padding-bottom: 40px !important;
  }
  .mr-sp-40 {
    margin-right: 40px !important;
  }
  .pr-sp-40 {
    padding-right: 40px !important;
  }
  .ma-sp-40 {
    margin: 40px !important;
  }
  .pa-sp-40 {
    padding: 40px !important;
  }
  .mt-sp-41 {
    margin-top: 41px !important;
  }
  .pt-sp-41 {
    padding-top: 41px !important;
  }
  .ml-sp-41 {
    margin-left: 41px !important;
  }
  .pl-sp-41 {
    padding-left: 41px !important;
  }
  .mb-sp-41 {
    margin-bottom: 41px !important;
  }
  .pb-sp-41 {
    padding-bottom: 41px !important;
  }
  .mr-sp-41 {
    margin-right: 41px !important;
  }
  .pr-sp-41 {
    padding-right: 41px !important;
  }
  .ma-sp-41 {
    margin: 41px !important;
  }
  .pa-sp-41 {
    padding: 41px !important;
  }
  .mt-sp-42 {
    margin-top: 42px !important;
  }
  .pt-sp-42 {
    padding-top: 42px !important;
  }
  .ml-sp-42 {
    margin-left: 42px !important;
  }
  .pl-sp-42 {
    padding-left: 42px !important;
  }
  .mb-sp-42 {
    margin-bottom: 42px !important;
  }
  .pb-sp-42 {
    padding-bottom: 42px !important;
  }
  .mr-sp-42 {
    margin-right: 42px !important;
  }
  .pr-sp-42 {
    padding-right: 42px !important;
  }
  .ma-sp-42 {
    margin: 42px !important;
  }
  .pa-sp-42 {
    padding: 42px !important;
  }
  .mt-sp-43 {
    margin-top: 43px !important;
  }
  .pt-sp-43 {
    padding-top: 43px !important;
  }
  .ml-sp-43 {
    margin-left: 43px !important;
  }
  .pl-sp-43 {
    padding-left: 43px !important;
  }
  .mb-sp-43 {
    margin-bottom: 43px !important;
  }
  .pb-sp-43 {
    padding-bottom: 43px !important;
  }
  .mr-sp-43 {
    margin-right: 43px !important;
  }
  .pr-sp-43 {
    padding-right: 43px !important;
  }
  .ma-sp-43 {
    margin: 43px !important;
  }
  .pa-sp-43 {
    padding: 43px !important;
  }
  .mt-sp-44 {
    margin-top: 44px !important;
  }
  .pt-sp-44 {
    padding-top: 44px !important;
  }
  .ml-sp-44 {
    margin-left: 44px !important;
  }
  .pl-sp-44 {
    padding-left: 44px !important;
  }
  .mb-sp-44 {
    margin-bottom: 44px !important;
  }
  .pb-sp-44 {
    padding-bottom: 44px !important;
  }
  .mr-sp-44 {
    margin-right: 44px !important;
  }
  .pr-sp-44 {
    padding-right: 44px !important;
  }
  .ma-sp-44 {
    margin: 44px !important;
  }
  .pa-sp-44 {
    padding: 44px !important;
  }
  .mt-sp-45 {
    margin-top: 45px !important;
  }
  .pt-sp-45 {
    padding-top: 45px !important;
  }
  .ml-sp-45 {
    margin-left: 45px !important;
  }
  .pl-sp-45 {
    padding-left: 45px !important;
  }
  .mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .pb-sp-45 {
    padding-bottom: 45px !important;
  }
  .mr-sp-45 {
    margin-right: 45px !important;
  }
  .pr-sp-45 {
    padding-right: 45px !important;
  }
  .ma-sp-45 {
    margin: 45px !important;
  }
  .pa-sp-45 {
    padding: 45px !important;
  }
  .mt-sp-46 {
    margin-top: 46px !important;
  }
  .pt-sp-46 {
    padding-top: 46px !important;
  }
  .ml-sp-46 {
    margin-left: 46px !important;
  }
  .pl-sp-46 {
    padding-left: 46px !important;
  }
  .mb-sp-46 {
    margin-bottom: 46px !important;
  }
  .pb-sp-46 {
    padding-bottom: 46px !important;
  }
  .mr-sp-46 {
    margin-right: 46px !important;
  }
  .pr-sp-46 {
    padding-right: 46px !important;
  }
  .ma-sp-46 {
    margin: 46px !important;
  }
  .pa-sp-46 {
    padding: 46px !important;
  }
  .mt-sp-47 {
    margin-top: 47px !important;
  }
  .pt-sp-47 {
    padding-top: 47px !important;
  }
  .ml-sp-47 {
    margin-left: 47px !important;
  }
  .pl-sp-47 {
    padding-left: 47px !important;
  }
  .mb-sp-47 {
    margin-bottom: 47px !important;
  }
  .pb-sp-47 {
    padding-bottom: 47px !important;
  }
  .mr-sp-47 {
    margin-right: 47px !important;
  }
  .pr-sp-47 {
    padding-right: 47px !important;
  }
  .ma-sp-47 {
    margin: 47px !important;
  }
  .pa-sp-47 {
    padding: 47px !important;
  }
  .mt-sp-48 {
    margin-top: 48px !important;
  }
  .pt-sp-48 {
    padding-top: 48px !important;
  }
  .ml-sp-48 {
    margin-left: 48px !important;
  }
  .pl-sp-48 {
    padding-left: 48px !important;
  }
  .mb-sp-48 {
    margin-bottom: 48px !important;
  }
  .pb-sp-48 {
    padding-bottom: 48px !important;
  }
  .mr-sp-48 {
    margin-right: 48px !important;
  }
  .pr-sp-48 {
    padding-right: 48px !important;
  }
  .ma-sp-48 {
    margin: 48px !important;
  }
  .pa-sp-48 {
    padding: 48px !important;
  }
  .mt-sp-49 {
    margin-top: 49px !important;
  }
  .pt-sp-49 {
    padding-top: 49px !important;
  }
  .ml-sp-49 {
    margin-left: 49px !important;
  }
  .pl-sp-49 {
    padding-left: 49px !important;
  }
  .mb-sp-49 {
    margin-bottom: 49px !important;
  }
  .pb-sp-49 {
    padding-bottom: 49px !important;
  }
  .mr-sp-49 {
    margin-right: 49px !important;
  }
  .pr-sp-49 {
    padding-right: 49px !important;
  }
  .ma-sp-49 {
    margin: 49px !important;
  }
  .pa-sp-49 {
    padding: 49px !important;
  }
  .mt-sp-50 {
    margin-top: 50px !important;
  }
  .pt-sp-50 {
    padding-top: 50px !important;
  }
  .ml-sp-50 {
    margin-left: 50px !important;
  }
  .pl-sp-50 {
    padding-left: 50px !important;
  }
  .mb-sp-50 {
    margin-bottom: 50px !important;
  }
  .pb-sp-50 {
    padding-bottom: 50px !important;
  }
  .mr-sp-50 {
    margin-right: 50px !important;
  }
  .pr-sp-50 {
    padding-right: 50px !important;
  }
  .ma-sp-50 {
    margin: 50px !important;
  }
  .pa-sp-50 {
    padding: 50px !important;
  }
}

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

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

/* ==========================================================
 Text align
========================================================== */
.txt-left {
  text-align: left !important;
}

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

.txt-right {
  text-align: right !important;
}

@media (min-width: 760px), print {
  .txt-pc-left {
    text-align: left !important;
  }
  .txt-pc-center {
    text-align: center !important;
  }
  .txt-pc-right {
    text-align: right !important;
  }
}

@media (max-width: 759px) {
  .txt-sp-left {
    text-align: left !important;
  }
  .txt-sp-center {
    text-align: center !important;
  }
  .txt-sp-right {
    text-align: right !important;
  }
}

/* ==========================================================
 Text weight
========================================================== */
.txt-normal {
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
}

.txt-bold {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Noto Sans JP", sans-serif;
}

/* ==========================================================
 角丸
========================================================== */
.img-r-10 {
  border-radius: 10px;
}

.img-r-20 {
  border-radius: 20px;
}

.img-r-30 {
  border-radius: 30px;
}

.img-r-40 {
  border-radius: 40px;
}

.img-r-50 {
  border-radius: 50px;
}

/* ==========================================================
 コラムの最後
========================================================== */
.column-end {
  padding-bottom: 60px;
}

@media (max-width: 759px) {
  .column-end {
    padding-bottom: 15px;
    letter-spacing: 0;
  }
}

/* ==========================================================
 コラムの最初
========================================================== */
.column-top {
  padding-top: 80px;
}

@media (max-width: 759px) {
  .column-top {
    padding-top: 40px;
    letter-spacing: 0;
  }
}

