@charset "UTF-8";
/*! Luxeritas Child CSS */
/* Luxeritas WordPress Theme - free/libre wordpress platform
 *
 * @copyright Copyright (C) 2015 Thought is free.
 * @license http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 * @author LunaNuko
 * @link https://thk.kanzae.net/
 * @translators rakeem( http://rakeem.jp/ )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 *   Theme Name: TSH PS Site
 *   Template: luxeritas
 *   Text Domain: tsh-ps
 *   Theme URI: https://xxx/
 *   Description: luxeritas's Child theme for TSH web site
 *   Author: TSH Web service team
 *   Author URI: https://www.tsh-world.co.jp/
 *   Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-colors, custom-menu, theme-options, featured-image-header, editor-style, sticky-post, threaded-comments, translation-ready
 *   Since: 20171226
 *   Modify: 20171226
 *   Version: 1.00
 *   Template Version: 2
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
*/
/* 以下、好みに応じて子テーマ用のスタイルをお書きください。
 * ( Below here, please write down your own styles for the child theme. )
*/
/*@media (min-width:576px) {
 .container {
  width:540px
 }
}
@media (min-width:768px) {
 .container {
  width:720px
 }
}
@media (min-width:992px) {
 .container {
  width:100%;
 }
}
@media (min-width:1200px) {
 .container {
  width:1140px
 }
}*/
/*
 * ------------------------------
 * Common style
 * ------------------------------
 */
body {
  position: relative;
  font-weight: 500;
  overflow-x: hidden;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3", YuGothic, "游ゴシック", "Yu Gothic Medium", "Meiryo", "Source Sans Pro", "MS PGothic", sans-serif;
  letter-spacing: 0.08em;
}

h1,
h2,
h3,
h4,
#footer-in,
.archive .lcp-list li,
.post .message {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3", YuGothic, "游ゴシック", "Yu Gothic Medium", "Meiryo", "Source Sans Pro", "MS PGothic", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

.post {
  line-height: 1.6em;
}

@media (max-width: 767px) {
  body, .post {
    line-height: 1.4;
  }
}

/*
 * ------------------------------
 * link
 * ------------------------------
 */
body a,
body a img,
body a::after {
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.arrow {
  padding-right: 1.5em;
  position: relative;
  text-decoration: none;
}

.arrow:not(a) {
  padding-right: 0;
}

.arrow:not(a) > a {
  padding-right: 1.5em;
  text-decoration: none;
}

.arrow:not(i)::after {
  content: "\f105";
  display: inline-block;
  position: absolute;
  padding-left: 0;
  top: 50%;
  right: 0;
  font-size: 1.8em;
  line-height: 1em;
  font-family: "FontAwesome";
  transform: translateY(-0.55em);
}

a.mail::after {
  content: "\f0e0";
  font-family: "FontAwesome";
}

a.home::after {
  content: "\f015";
  font-family: "FontAwesome";
}

.accordion dt a::after {
  content: "\f103";
  font-family: "FontAwesome";
}

.external::after,
a.external::after {
  display: inline-block;
  margin-left: 0.5em;
  content: "\f08e";
  font-family: "FontAwesome";
  font-size: 0.6em;
}

.post a.nomark::after,
a.nomark.external::after {
  content: none;
}

.post h2 a,
.post h3 a,
.post h4 a,
.post h5 a {
  color: inherit;
}

.btn_01,
.btn_02 {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.3em;
  margin-left: 0.5em;
  padding: 15px 30px;
  line-height: 1.4;
  font-size: 1em;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.btn_01,
.btn_01::after {
  background: #90c320;
  color: #FFF !important;
}

.btn_02,
.btn_02::after {
  background: #fff;
  color: #90c320 !important;
  border: 1px solid #90c320;
}

.post .btn_01::after,
.post .btn_02::after {
  width: auto;
  line-height: inherit;
  background: none;
}

.btn_01.small,
.btn_02.small {
  padding: 3px 15px;
}

.btn_01:hover {
  background: #aed149;
}

.btn_02:hover {
  background: inherit;
  color: #aed149;
}

.post .btn_02::after {
  color: #90c320;
  background: none;
}

.post .btn_01:hover::after {
  color: #fff;
  background: none;
}

.post .btn_02.home::after {
  font-size: 0.8em;
  top: -0.1em;
}

.wpel-icon-right i.wpel-icon {
  margin-right: 0.6em;
  font-size: 0.6em;
}

.pagination > .active > span, .pagination > li > a:hover {
  background: #ee9f04;
}

/*
 * ------------------------------
 * more link
 * ------------------------------
 */
.more-link.btn {
  display: table;
}

.more-link.btn a {
  display: table-cell;
  position: relative;
  padding: 0.6em;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  font-family: Century Gothic, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
}

.more-link.btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.more-link.btn a {
  background: #009ede;
}

.more-link.btn a::before {
  content: "\f054";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -0.5em;
  font-size: 12px;
  font-family: 'FontAwesome';
}

/*
 * ------------------------------
 * Pagetop
 * ------------------------------
 */
#page-top {
  width: 5em;
  height: 5em;
  padding: 0.5em 0 0 0;
}

#page-top .fa {
  display: block;
}

@media (max-width: 575px) {
  #page-top {
    width: 3em;
    height: 3em;
    padding: 0.5em 0 0 0;
  }
}

/*
 * ------ List ------
 */
.post ul, .post ul li {
  list-style: none;
}

.post ul {
  padding-left: 0;
}

.post ul li {
  padding-left: 1.0em;
}

.post ul li::before {
  content: "●";
  display: inline-block;
  position: relative;
  top: -0.25em;
  left: -1em;
  width: 1em;
  color: #90c320;
  font-size: 0.5em;
  line-height: 2em;
}

.post li.nomark,
.post ul.nomark li,
.post li.column {
  padding-left: 0;
  text-indent: 0;
}

.post li.nomark::before,
.post ul.nomark li::before,
.post li.column::before {
  content: none;
}

.post .list-number li {
  list-style: decimal;
  margin-bottom: 0.3em;
}

/*
 * ------------------------------
 * Mega menu
 * ------------------------------
 */
#head-in {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  padding: 18px 20px;
  background: none;
  max-height: 73px;
}

#head-in .head-cover {
  width: 260px;
  position: relative;
  z-index: 100;
  max-height: 100%;
}

#head-in .info {
  padding: 0;
}

#head-in .sitename {
  margin: 0;
}

#head-in .sitename img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

#nav {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 73px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
  top: 0;
  left: 0;
  right: 0;
}

@media (max-width: 1240px) {
  #nav {
    height: 73px;
  }
}

#header #gnavi {
  max-width: 100%;
  height: 100%;
}

#header #gnavi .menu-gnav-container {
  display: block;
  max-width: 100%;
  height: 100%;
}

#header #gnavi ul {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}

#header #gnavi .wpmm-nav-wrap,
#header #gnavi #menu-gnav {
  height: 100%;
}

#header #gnavi #menu-gnav {
  transform-origin: top;
  justify-content: flex-end;
}

#header #gnavi li {
  display: table;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  height: 100%;
  flex: 0 0 auto;
  min-width: 1px;
}

#header #gnavi li > a {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 15px;
  background: transparent;
  color: #411e14;
}

#header #gnavi li:hover,
#header #gnavi li:hover a,
#header #gnavi li:hover > a > span,
#header #gnavi li > a:hover,
#header #gnavi li > a span:hover {
  color: #90c320;
  background: transparent;
}

#header #gnavi li.current_page_item > a {
  font-weight: inherit;
  background: transparent;
  color: #90c320;
}

#header #gnavi li.mail {
  margin-left: 1em;
}

#header #gnavi li.mail a {
  position: relative;
  background: #90c320;
  width: 88px;
  height: 100%;
  font-size: 0px;
  transition: .5s;
}

#header #gnavi li.mail a::before {
  content: "\f0e0";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  color: #fff;
  font-family: 'FontAwesome';
  font-size: 27px;
}

#header #gnavi div > ul > li > a > span {
  padding: 0 15px;
}

#header #gnavi li li ul {
  overflow: visible !important;
  left: 0;
  border: none;
  top: 0;
}

#header #gnavi li ul {
  display: block;
  background: transparent;
}

#gnavi .lcp_catlist {
  background: none;
  width: 991px;
  margin: auto;
  text-align: left;
}

#gnavi .lcp_catlist li {
  display: flex !important;
}

#gnavi .lcp_catlist li span {
  display: block;
  padding-left: 0;
  padding-right: 30px;
  padding-bottom: 0;
  width: auto;
  flex-grow: 0;
  background-color: transparent;
  border: none;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
}

#gnavi .lcp_catlist li .external {
  flex-grow: 1;
}

#gnavi .lcp_catlist li a {
  background-color: transparent;
  color: #fff;
  text-align: left;
  border: none;
}

#header {
  /*
     * Mobile menu open button----------------------
     */
}

#header #gnavi .textwidget a:hover {
  text-decoration: underline;
}

#header #gnavi .textwidget .morelink {
  display: block;
  text-align: left;
  color: #fff;
  width: 991px !important;
  margin: auto;
  font-weight: 400;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container li {
  position: relative;
  width: auto;
  background: none;
  display: block;
}

#header .wp-megamenu-sub-menu img {
  box-sizing: border-box;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container a {
  background-color: transparent;
  padding: 0;
  display: inline-block;
  width: 100%;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container,
#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu,
#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu .wpmm-row {
  width: 100% !important;
  height: auto !important;
  background: none;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu .wpmm-row > .wp-megamenu-sub-menu {
  display: flex !important;
  opacity: 1 !important;
  position: static;
  flex-wrap: nowrap;
  margin: 0 !important;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu .wpmm-row > .wp-megamenu-sub-menu .wpmm-col {
  flex-grow: 1;
  width: auto;
  padding: 0 15px;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu .wpmm-row > .wp-megamenu-sub-menu .wpmm-col-4 {
  width: 33.3%;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu .wpmm-row > .wp-megamenu-sub-menu .wp-megamenu-sub-menu {
  display: block !important;
  opacity: 1 !important;
  position: static;
}

#header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transform: scaleY(0.01);
  transition-property: opacity, top, transform, visibility;
  transition-duration: 1s, 0.8s, 0.3s, 1s;
  transition-timing-function: ease;
  transform-origin: 0 0;
  z-index: -10;
  visibility: hidden;
  background: #90c320;
  padding: 50px 15px;
  box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.25) inset;
}

#header #gnavi .wpmm-strees-row-and-content.closenav.moving > .wpmm-strees-row-and-content-container {
  transition-property: opacity, top, transform, visibility;
  transition-duration: 1s, 0.5s, 0.8s, 1s;
}

#header #gnavi .wpmm-strees-row-and-content.opennav > .wpmm-strees-row-and-content-container {
  visibility: visible;
  top: 100%;
  opacity: 1;
  transform: scaleY(1);
}

@media (min-width: 1241px) {
  #header #gnavi .wpmm-strees-row-and-content > .wpmm-strees-row-and-content-container .wp-megamenu-sub-menu .wpmm-row > .wp-megamenu-sub-menu {
    width: 1240px !important;
    margin: auto !important;
  }
  #header #gnavi .wpmm-strees-row-and-content a {
    position: relative !important;
  }
  #header #gnavi .wpmm-strees-row-and-content a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -8px;
    height: 10px;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: bottom 1s, opacity 1s;
  }
  #header #gnavi .wpmm-strees-row-and-content.opennav a::after {
    display: block;
    bottom: -10px;
    opacity: 1;
    background: #90c320;
    visibility: visible;
  }
  #header #gnavi li.none-m {
    display: table !important;
  }
  #header #gnavi li.none-pc {
    display: none !important;
  }
}

@media (max-width: 1240px) {
  #header #gnavi li.none-m {
    display: none !important;
  }
  #header #gnavi li.none-pc {
    display: table !important;
  }
  #header #head-in {
    left: 0;
    width: 100%;
    top: 0;
  }
  #header #head-in .info {
    text-align: left;
  }
  #header #head-in .sitename img {
    width: 260px;
  }
  #header #gnavi .menu-gnav-container {
    visibility: hidden;
    transform: scaleY(0.01) translateY(-73px);
    opacity: 0;
    transition: opacity 0.5s ease-in, transform 0.5s ease-in;
    transition-delay: 0.3s;
    width: 100%;
  }
  #header .closenav #gnavi .menu-gnav-container {
    visibility: hidden;
  }
  #header .opennav #gnavi .menu-gnav-container {
    visibility: visible;
    transform: scaleY(1) translateY(0);
    opacity: 1;
  }
  #header .moving #gnavi .menu-gnav-container {
    visibility: visible;
  }
  #header #gnavi #menu-gnav {
    visibility: hidden;
    position: absolute;
    top: 73px;
    z-index: -100;
    padding: 45px 5px;
    width: 100%;
    height: auto;
    border: none;
    background-color: #90c320;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
    display: none;
  }
}

@media (max-width: 1240px) and (max-width: 1240px) {
  #header #gnavi #menu-gnav {
    top: 73px;
  }
}

@media (max-width: 1240px) {
  #header .opennav #gnavi #menu-gnav,
  #header .moving #gnavi #menu-gnav {
    visibility: visible;
    display: block;
  }
  #header #gnavi li {
    width: 100%;
    border: none;
  }
  #header #gnavi li > a {
    background-color: transparent;
    font-size: 1.8rem;
    color: #fff;
    padding: 25px 15px;
    width: 100%;
  }
  #header #gnavi li:hover,
  #header #gnavi li:hover a,
  #header #gnavi li:hover > a > span,
  #header #gnavi li > a:hover,
  #header #gnavi li > a span:hover {
    background-color: transparent;
    color: #d9d9d9;
  }
  #header #gnavi li.current_page_item > a {
    background: transparent;
    color: #fff;
  }
  #header #gnavi li.mail {
    margin-left: 0;
  }
  #header #gnavi li.mail a {
    font-size: 1.8rem;
  }
  #header #gnavi li.mail a::before {
    position: relative;
    display: inline-block;
    top: 0;
    transform: translateY(-10%);
    margin-right: 0.3em;
  }
  #header body:not(.fixed) #gnavi div > ul > li > a > span {
    padding: 24px 0;
    display: inline-block;
  }
  #header #gnavi .wpmm-strees-row-and-content.opennav > .wpmm-strees-row-and-content-container {
    visibility: hidden;
    opacity: 0;
  }
}

@media (max-width: 430px) {
  #header #head-in .sitename img {
    width: 200px;
  }
}

#header #mob-nav-btn {
  position: absolute;
  right: 0px;
  padding: 0px 15px;
  text-align: right;
  cursor: pointer;
  transition: opacity 0.3s;
  opacity: 0;
  top: -1000px;
}

#header #mob-nav-open {
  visibility: hidden;
  width: 60px;
  height: 60px;
}

#header .mob-nav {
  margin: 0 0 0 auto;
  right: 15px;
}

#header .mob-nav::after,
#header .mob-nav::before {
  content: "";
  display: block;
}

#header .mob-nav,
#header .mob-nav::after,
#header .mob-nav::before {
  background: #90c320;
  width: 40px;
  height: 3px;
  position: absolute;
  transition: transform 0.3s, background-color 0.3s;
  z-index: 10;
}

#header .mob-nav::before {
  transform: translateY(-13px);
  top: 0px;
}

#header .mob-nav::after {
  transform: translateY(13px);
  top: 0px;
}

#header #mob-nav-open:checked ~ .mob-nav {
  background-color: transparent;
}

#header #mob-nav-open:checked ~ .mob-nav::before {
  transform: rotate(45deg);
}

#header #mob-nav-open:checked ~ .mob-nav::after {
  transform: rotate(-45deg);
}

@media (max-width: 1240px) {
  #header #nav {
    top: 0px;
    position: absolute;
    padding-top: 0;
  }
  #header #mob-nav-btn {
    top: 0px;
    opacity: 1;
  }
  #header .mob-nav {
    top: 50%;
    right: 20px;
  }
  #header #mob-nav-btn::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    background-color: #fff;
    visibility: hidden;
    transition: background-color 0.8s ease, visibility 0.5s ease, height 0.5s;
    transition-delay: 0.3s;
    transform-origin: bottom;
  }
  #header .opennav #mob-nav-btn::after {
    height: 73px;
    background-color: #90c320;
    visibility: visible;
  }
  #header .closenav.moving #mob-nav-btn::after {
    transition: background-color 0.5s ease, visibility 1s ease, height 0.5s;
    transition-delay: 0.5s;
  }
  #header #mob-nav-open:checked ~ .mob-nav::before {
    background-color: #fff;
  }
  #header #mob-nav-open:checked ~ .mob-nav::after {
    background-color: #fff;
  }
}

#mobile-nav,
.wpmm_mobile_menu_btn {
  display: none;
}

.posts-under-2 {
  padding-bottom: 0;
}

#contact {
  padding-top: 115px;
  padding-bottom: 100px;
  background-color: #fff;
  background-image: url("/services/kenpo-office-concierge/wp-content/uploads/sites/15/bg_contact.png");
  background-position: 50% 100%;
  background-repeat: repeat-x;
  color: #411e14;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3", YuGothic, "游ゴシック", "Yu Gothic Medium", "Meiryo", "Source Sans Pro", "MS PGothic", sans-serif;
  letter-spacing: 0.08em;
}

#contact .inner {
  margin: auto;
  width: 800px;
  max-width: 90%;
}

#contact h3 {
  margin-left: 0;
  margin-bottom: 30px;
  padding-left: 18px;
  border-left: 10px solid #f679b1;
  font-size: 2.0rem;
}

#contact p {
  font-size: 1.6rem;
  font-weight: 700;
}

#contact img {
  width: auto;
}

#contact .btn_01 {
  margin: 0;
  width: 380px;
  max-width: 100%;
  font-size: 2.28rem;
  background-color: #f679b1;
  text-decoration: none;
  text-align: center;
}

#contact .btn_01:hover {
  opacity: 0.8;
}

#contact .btn_01::before {
  padding-right: 0.3em;
  content: "\f0e0";
  font-family: "FontAwesome";
}

#contact .btn_01::after {
  content: none;
}

#contact .column2box > .column {
  margin-bottom: 50px;
}

#footer {
  background-color: #90c320;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3", YuGothic, "游ゴシック", "Yu Gothic Medium", "Meiryo", "Source Sans Pro", "MS PGothic", sans-serif;
  line-height: 1.6;
}

#foot-in {
  max-width: 1000px;
  padding: 60px 0;
  margin-bottom: 0;
}

#foot-in ul.menu > li > a {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

#foot-in ul li {
  margin: 0;
}

#foot-in ul li li {
  font-size: 1.3rem;
}

#foot-in > .row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

#foot-in > .row [class^=col-] {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

#foot-in > .row ul {
  margin-bottom: 0;
}

#foot-in > .row .col-3 {
  align-items: center;
  flex-wrap: wrap;
  width: 25%;
}

#foot-in > .row .col-3:last-child {
  justify-content: flex-end;
}

#foot-in > .row .col-6 .widget_nav_menu {
  flex: 1 1;
}

#foot-in > .row .col-6 .widget_nav_menu:last-child {
  padding-left: 20px;
}

@media (max-width: 991px) {
  #foot-in > .row [class^=col-] {
    display: none;
  }
}

/*
 * ------------------------------
 * sns_area
 * ------------------------------
 */
#footer .sns_area > li {
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 1.8rem;
}

.sns_area a {
  display: table;
  width: 2em;
  background: #009ede;
  height: 2em;
}

.sns_area a.icon-twitter {
  background: #00aced;
}

.sns_area a.icon-google {
  background: #d34836;
}

.sns_area a.icon-facebook {
  background: #3b5998;
}

.sns_area a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.sns_area a i {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

/*
 * ------------------------------
 * policy link
 * ------------------------------
 */
#policy_link {
  position: absolute;
  bottom: 4em;
  left: 0;
  margin: 0;
  padding-left: 2em;
  list-style: none;
  background: #e5e5e5;
  width: 100%;
  padding-top: 0.5em;
}

#policy_link ul li {
  display: inline-block;
  padding-right: 15px;
}

#policy_link ul li::before {
  padding-right: 0.5em;
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 1rem;
  color: #444;
  line-height: 1.8rem;
}

#policy_link ul li a {
  color: #444;
  font-size: 1.2rem;
}

#copyright {
  padding: 0 0 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  background-color: transparent;
}

/*
 * ------------------------------
 * box
 * ------------------------------
 */
.box_01 {
  background: #D9F1EF;
  border-radius: 9px;
  padding: 15px;
}

.box_02 {
  background: rgba(1, 64, 153, 0.1);
  padding: 15px;
}

.box_03 {
  background: #FFF;
  border: 1px solid #ddd;
  padding: 15px;
}

.column2box,
.column3box,
.column4box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.column1box .column {
  margin: 0 auto 20px;
}

.column2box > .column,
.column3box > .column,
.column4box > .column {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
  align-content: flex-start;
}

.column2box > .column > *,
.column3box > .column > *,
.column4box > .column > * {
  width: 100%;
}

.column2box > .column > *:first-child,
.column3box > .column > *:first-child,
.column4box > .column > *:first-child {
  margin-top: 0;
}

.column2box > .column > *:last-child,
.column3box > .column > *:last-child,
.column4box > .column > *:last-child {
  margin-bottom: 0;
}

.column2box > .column {
  /*  float: left;*/
  width: 48%;
  margin-left: 4%;
}

.column2box.nomargin > .column {
  width: 50%;
}

.column2box > .column:nth-child(2n + 1) {
  margin-left: 0;
  clear: both;
}

.column3box > .column {
  /*  float: left;*/
  width: 32%;
  margin-left: 2%;
}

.column3box.nomargin > .column {
  width: 33.3%;
}

.column3box > .column:nth-child(3n + 1) {
  margin-left: 0;
  clear: both;
}

.column4box > .column {
  /*  float: left;*/
  width: 23.5%;
  margin-left: 2%;
}

.column4box.nomargin > .column {
  width: 25%;
}

.column4box > .column.col2 {
  width: 49%;
}

.column4box > .column:nth-child(4n + 1) {
  margin-left: 0;
  clear: both;
}

.column2box.nomargin > .column,
.column3box.nomargin > .column,
.column4box.nomargin > .column {
  margin: 0;
}

.column2box::after,
.column3box::after,
.column4box::after {
  content: '';
  display: block;
  clear: both;
}

@media (max-width: 991px) {
  .column2box > .column,
  .column3box > .column,
  .column4box > .column {
    width: 48%;
    margin-left: 4%;
  }
  .column3box > .column:nth-child(3n + 1) {
    margin-left: 4%;
    clear: none;
  }
  .column2box > .column:nth-child(2n + 1),
  .column3box > .column:nth-child(2n + 1),
  .column4box > .column:nth-child(2n + 1) {
    margin-left: 0;
    clear: both;
  }
}

@media (max-width: 767px) {
  .inner > .column2box:not(.parallel-tab),
  .inner > .column3box:not(.parallel-tab),
  .inner > .column4box:not(.parallel-tab) {
    width: 480px;
    max-width: 100%;
  }
  .column2box:not(.parallel-tab) > .column,
  .column3box:not(.parallel-tab) > .column,
  .column4box:not(.parallel-tab) > .column,
  .column3box:not(.parallel-tab) > .column:nth-child(3n + 1),
  .column2box.nomargin:not(.parallel-tab) > .column,
  .column3box.nomargin:not(.parallel-tab) > .column,
  .column4box.nomargin:not(.parallel-tab) > .column {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 576px) {
  .column2box:not(.parallel-m) > .column,
  .column3box:not(.parallel-m) > .column,
  .column4box:not(.parallel-m) > .column,
  .column3box:not(.parallel-m) > .column:nth-child(3n + 1),
  .column2box.nomargin:not(.parallel-m) > .column,
  .column3box.nomargin:not(.parallel-m) > .column,
  .column4box.nomargin:not(.parallel-m) > .column {
    width: 100%;
    margin-left: 0;
  }
}

.m0 {
  margin: 0 !important;
}

.mt0,
.my0 {
  margin-top: 0 !important;
}

.mr0,
.mx0 {
  margin-right: 0 !important;
}

.mb0,
.my0 {
  margin-bottom: 0 !important;
}

.ml0,
.mx0 {
  margin-left: 0 !important;
}

.m5 {
  margin: 5px !important;
}

.mt5,
.my5 {
  margin-top: 5px !important;
}

.mr5,
.mx5 {
  margin-right: 5px !important;
}

.mb5,
.my5 {
  margin-bottom: 5px !important;
}

.ml5,
.mx5 {
  margin-left: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10,
.my10 {
  margin-top: 10px !important;
}

.mr10,
.mx10 {
  margin-right: 10px !important;
}

.mb10,
.my10 {
  margin-bottom: 10px !important;
}

.ml10,
.mx10 {
  margin-left: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.mt15,
.my15 {
  margin-top: 15px !important;
}

.mr15,
.mx15 {
  margin-right: 15px !important;
}

.mb15,
.my15 {
  margin-bottom: 15px !important;
}

.ml15,
.mx15 {
  margin-left: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20,
.my20 {
  margin-top: 20px !important;
}

.mr20,
.mx20 {
  margin-right: 20px !important;
}

.mb20,
.my20 {
  margin-bottom: 20px !important;
}

.ml20,
.mx20 {
  margin-left: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.mt25,
.my25 {
  margin-top: 25px !important;
}

.mr25,
.mx25 {
  margin-right: 25px !important;
}

.mb25,
.my25 {
  margin-bottom: 25px !important;
}

.ml25,
.mx25 {
  margin-left: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30,
.my30 {
  margin-top: 30px !important;
}

.mr30,
.mx30 {
  margin-right: 30px !important;
}

.mb30,
.my30 {
  margin-bottom: 30px !important;
}

.ml30,
.mx30 {
  margin-left: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.mt35,
.my35 {
  margin-top: 35px !important;
}

.mr35,
.mx35 {
  margin-right: 35px !important;
}

.mb35,
.my35 {
  margin-bottom: 35px !important;
}

.ml35,
.mx35 {
  margin-left: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40,
.my40 {
  margin-top: 40px !important;
}

.mr40,
.mx40 {
  margin-right: 40px !important;
}

.mb40,
.my40 {
  margin-bottom: 40px !important;
}

.ml40,
.mx40 {
  margin-left: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.mt45,
.my45 {
  margin-top: 45px !important;
}

.mr45,
.mx45 {
  margin-right: 45px !important;
}

.mb45,
.my45 {
  margin-bottom: 45px !important;
}

.ml45,
.mx45 {
  margin-left: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50,
.my50 {
  margin-top: 50px !important;
}

.mr50,
.mx50 {
  margin-right: 50px !important;
}

.mb50,
.my50 {
  margin-bottom: 50px !important;
}

.ml50,
.mx50 {
  margin-left: 50px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60,
.my60 {
  margin-top: 60px !important;
}

.mr60,
.mx60 {
  margin-right: 60px !important;
}

.mb60,
.my60 {
  margin-bottom: 60px !important;
}

.ml60,
.mx60 {
  margin-left: 60px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70,
.my70 {
  margin-top: 70px !important;
}

.mr70,
.mx70 {
  margin-right: 70px !important;
}

.mb70,
.my70 {
  margin-bottom: 70px !important;
}

.ml70,
.mx70 {
  margin-left: 70px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80,
.my80 {
  margin-top: 80px !important;
}

.mr80,
.mx80 {
  margin-right: 80px !important;
}

.mb80,
.my80 {
  margin-bottom: 80px !important;
}

.ml80,
.mx80 {
  margin-left: 80px !important;
}

.m90 {
  margin: 90px !important;
}

.mt90,
.my90 {
  margin-top: 90px !important;
}

.mr90,
.mx90 {
  margin-right: 90px !important;
}

.mb90,
.my90 {
  margin-bottom: 90px !important;
}

.ml90,
.mx90 {
  margin-left: 90px !important;
}

.m100 {
  margin: 100px !important;
}

.mt100,
.my100 {
  margin-top: 100px !important;
}

.mr100,
.mx100 {
  margin-right: 100px !important;
}

.mb100,
.my100 {
  margin-bottom: 100px !important;
}

.ml100,
.mx100 {
  margin-left: 100px !important;
}

.p0 {
  padding: 0 !important;
}

.pt0,
.py0 {
  padding-top: 0 !important;
}

.pr0,
.px0 {
  padding-right: 0 !important;
}

.pb0,
.py0 {
  padding-bottom: 0 !important;
}

.pl0,
.px0 {
  padding-left: 0 !important;
}

.p5 {
  padding: 5px !important;
}

.pt5,
.py5 {
  padding-top: 5px !important;
}

.pr5,
.px5 {
  padding-right: 5px !important;
}

.pb5,
.py5 {
  padding-bottom: 5px !important;
}

.pl5,
.px5 {
  padding-left: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10,
.py10 {
  padding-top: 10px !important;
}

.pr10,
.px10 {
  padding-right: 10px !important;
}

.pb10,
.py10 {
  padding-bottom: 10px !important;
}

.pl10,
.px10 {
  padding-left: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.pt15,
.py15 {
  padding-top: 15px !important;
}

.pr15,
.px15 {
  padding-right: 15px !important;
}

.pb15,
.py15 {
  padding-bottom: 15px !important;
}

.pl15,
.px15 {
  padding-left: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20,
.py20 {
  padding-top: 20px !important;
}

.pr20,
.px20 {
  padding-right: 20px !important;
}

.pb20,
.py20 {
  padding-bottom: 20px !important;
}

.pl20,
.px20 {
  padding-left: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.pt25,
.py25 {
  padding-top: 25px !important;
}

.pr25,
.px25 {
  padding-right: 25px !important;
}

.pb25,
.py25 {
  padding-bottom: 25px !important;
}

.pl25,
.px25 {
  padding-left: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30,
.py30 {
  padding-top: 30px !important;
}

.pr30,
.px30 {
  padding-right: 30px !important;
}

.pb30,
.py30 {
  padding-bottom: 30px !important;
}

.pl30,
.px30 {
  padding-left: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.pt35,
.py35 {
  padding-top: 35px !important;
}

.pr35,
.px35 {
  padding-right: 35px !important;
}

.pb35,
.py35 {
  padding-bottom: 35px !important;
}

.pl35,
.px35 {
  padding-left: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40,
.py40 {
  padding-top: 40px !important;
}

.pr40,
.px40 {
  padding-right: 40px !important;
}

.pb40,
.py40 {
  padding-bottom: 40px !important;
}

.pl40,
.px40 {
  padding-left: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45,
.py45 {
  padding-top: 45px !important;
}

.pr45,
.px45 {
  padding-right: 45px !important;
}

.pb45,
.py45 {
  padding-bottom: 45px !important;
}

.pl45,
.px45 {
  padding-left: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50,
.py50 {
  padding-top: 50px !important;
}

.pr50,
.px50 {
  padding-right: 50px !important;
}

.pb50,
.py50 {
  padding-bottom: 50px !important;
}

.pl50,
.px50 {
  padding-left: 50px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60,
.py60 {
  padding-top: 60px !important;
}

.pr60,
.px60 {
  padding-right: 60px !important;
}

.pb60,
.py60 {
  padding-bottom: 60px !important;
}

.pl60,
.px60 {
  padding-left: 60px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70,
.py70 {
  padding-top: 70px !important;
}

.pr70,
.px70 {
  padding-right: 70px !important;
}

.pb70,
.py70 {
  padding-bottom: 70px !important;
}

.pl70,
.px70 {
  padding-left: 70px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80,
.py80 {
  padding-top: 80px !important;
}

.pr80,
.px80 {
  padding-right: 80px !important;
}

.pb80,
.py80 {
  padding-bottom: 80px !important;
}

.pl80,
.px80 {
  padding-left: 80px !important;
}

.p90 {
  padding: 90px !important;
}

.pt90,
.py90 {
  padding-top: 90px !important;
}

.pr90,
.px90 {
  padding-right: 90px !important;
}

.pb90,
.py90 {
  padding-bottom: 90px !important;
}

.pl90,
.px90 {
  padding-left: 90px !important;
}

.p100 {
  padding: 100px !important;
}

.pt100,
.py100 {
  padding-top: 100px !important;
}

.pr100,
.px100 {
  padding-right: 100px !important;
}

.pb100,
.py100 {
  padding-bottom: 100px !important;
}

.pl100,
.px100 {
  padding-left: 100px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 430px) {
  .m-ss0 {
    margin: 0 !important;
  }
  .mt-ss0,
  .my-ss0 {
    margin-top: 0 !important;
  }
  .mr-ss0,
  .mx-ss0 {
    margin-right: 0 !important;
  }
  .mb-ss0,
  .my-ss0 {
    margin-bottom: 0 !important;
  }
  .ml-ss0,
  .mx-ss0 {
    margin-left: 0 !important;
  }
  .m-ss5 {
    margin: 5px !important;
  }
  .mt-ss5,
  .my-ss5 {
    margin-top: 5px !important;
  }
  .mr-ss5,
  .mx-ss5 {
    margin-right: 5px !important;
  }
  .mb-ss5,
  .my-ss5 {
    margin-bottom: 5px !important;
  }
  .ml-ss5,
  .mx-ss5 {
    margin-left: 5px !important;
  }
  .m-ss10 {
    margin: 10px !important;
  }
  .mt-ss10,
  .my-ss10 {
    margin-top: 10px !important;
  }
  .mr-ss10,
  .mx-ss10 {
    margin-right: 10px !important;
  }
  .mb-ss10,
  .my-ss10 {
    margin-bottom: 10px !important;
  }
  .ml-ss10,
  .mx-ss10 {
    margin-left: 10px !important;
  }
  .m-ss15 {
    margin: 15px !important;
  }
  .mt-ss15,
  .my-ss15 {
    margin-top: 15px !important;
  }
  .mr-ss15,
  .mx-ss15 {
    margin-right: 15px !important;
  }
  .mb-ss15,
  .my-ss15 {
    margin-bottom: 15px !important;
  }
  .ml-ss15,
  .mx-ss15 {
    margin-left: 15px !important;
  }
  .m-ss20 {
    margin: 20px !important;
  }
  .mt-ss20,
  .my-ss20 {
    margin-top: 20px !important;
  }
  .mr-ss20,
  .mx-ss20 {
    margin-right: 20px !important;
  }
  .mb-ss20,
  .my-ss20 {
    margin-bottom: 20px !important;
  }
  .ml-ss20,
  .mx-ss20 {
    margin-left: 20px !important;
  }
  .m-ss25 {
    margin: 25px !important;
  }
  .mt-ss25,
  .my-ss25 {
    margin-top: 25px !important;
  }
  .mr-ss25,
  .mx-ss25 {
    margin-right: 25px !important;
  }
  .mb-ss25,
  .my-ss25 {
    margin-bottom: 25px !important;
  }
  .ml-ss25,
  .mx-ss25 {
    margin-left: 25px !important;
  }
  .m-ss30 {
    margin: 30px !important;
  }
  .mt-ss30,
  .my-ss30 {
    margin-top: 30px !important;
  }
  .mr-ss30,
  .mx-ss30 {
    margin-right: 30px !important;
  }
  .mb-ss30,
  .my-ss30 {
    margin-bottom: 30px !important;
  }
  .ml-ss30,
  .mx-ss30 {
    margin-left: 30px !important;
  }
  .m-ss35 {
    margin: 35px !important;
  }
  .mt-ss35,
  .my-ss35 {
    margin-top: 35px !important;
  }
  .mr-ss35,
  .mx-ss35 {
    margin-right: 35px !important;
  }
  .mb-ss35,
  .my-ss35 {
    margin-bottom: 35px !important;
  }
  .ml-ss35,
  .mx-ss35 {
    margin-left: 35px !important;
  }
  .m-ss40 {
    margin: 40px !important;
  }
  .mt-ss40,
  .my-ss40 {
    margin-top: 40px !important;
  }
  .mr-ss40,
  .mx-ss40 {
    margin-right: 40px !important;
  }
  .mb-ss40,
  .my-ss40 {
    margin-bottom: 40px !important;
  }
  .ml-ss40,
  .mx-ss40 {
    margin-left: 40px !important;
  }
  .m-ss45 {
    margin: 45px !important;
  }
  .mt-ss45,
  .my-ss45 {
    margin-top: 45px !important;
  }
  .mr-ss45,
  .mx-ss45 {
    margin-right: 45px !important;
  }
  .mb-ss45,
  .my-ss45 {
    margin-bottom: 45px !important;
  }
  .ml-ss45,
  .mx-ss45 {
    margin-left: 45px !important;
  }
  .m-ss50 {
    margin: 50px !important;
  }
  .mt-ss50,
  .my-ss50 {
    margin-top: 50px !important;
  }
  .mr-ss50,
  .mx-ss50 {
    margin-right: 50px !important;
  }
  .mb-ss50,
  .my-ss50 {
    margin-bottom: 50px !important;
  }
  .ml-ss50,
  .mx-ss50 {
    margin-left: 50px !important;
  }
  .m-ss60 {
    margin: 60px !important;
  }
  .mt-ss60,
  .my-ss60 {
    margin-top: 60px !important;
  }
  .mr-ss60,
  .mx-ss60 {
    margin-right: 60px !important;
  }
  .mb-ss60,
  .my-ss60 {
    margin-bottom: 60px !important;
  }
  .ml-ss60,
  .mx-ss60 {
    margin-left: 60px !important;
  }
  .m-ss70 {
    margin: 70px !important;
  }
  .mt-ss70,
  .my-ss70 {
    margin-top: 70px !important;
  }
  .mr-ss70,
  .mx-ss70 {
    margin-right: 70px !important;
  }
  .mb-ss70,
  .my-ss70 {
    margin-bottom: 70px !important;
  }
  .ml-ss70,
  .mx-ss70 {
    margin-left: 70px !important;
  }
  .m-ss80 {
    margin: 80px !important;
  }
  .mt-ss80,
  .my-ss80 {
    margin-top: 80px !important;
  }
  .mr-ss80,
  .mx-ss80 {
    margin-right: 80px !important;
  }
  .mb-ss80,
  .my-ss80 {
    margin-bottom: 80px !important;
  }
  .ml-ss80,
  .mx-ss80 {
    margin-left: 80px !important;
  }
  .m-ss90 {
    margin: 90px !important;
  }
  .mt-ss90,
  .my-ss90 {
    margin-top: 90px !important;
  }
  .mr-ss90,
  .mx-ss90 {
    margin-right: 90px !important;
  }
  .mb-ss90,
  .my-ss90 {
    margin-bottom: 90px !important;
  }
  .ml-ss90,
  .mx-ss90 {
    margin-left: 90px !important;
  }
  .m-ss100 {
    margin: 100px !important;
  }
  .mt-ss100,
  .my-ss100 {
    margin-top: 100px !important;
  }
  .mr-ss100,
  .mx-ss100 {
    margin-right: 100px !important;
  }
  .mb-ss100,
  .my-ss100 {
    margin-bottom: 100px !important;
  }
  .ml-ss100,
  .mx-ss100 {
    margin-left: 100px !important;
  }
  .p-ss0 {
    padding: 0 !important;
  }
  .pt-ss0,
  .py-ss0 {
    padding-top: 0 !important;
  }
  .pr-ss0,
  .px-ss0 {
    padding-right: 0 !important;
  }
  .pb-ss0,
  .py-ss0 {
    padding-bottom: 0 !important;
  }
  .pl-ss0,
  .px-ss0 {
    padding-left: 0 !important;
  }
  .p-ss5 {
    padding: 5px !important;
  }
  .pt-ss5,
  .py-ss5 {
    padding-top: 5px !important;
  }
  .pr-ss5,
  .px-ss5 {
    padding-right: 5px !important;
  }
  .pb-ss5,
  .py-ss5 {
    padding-bottom: 5px !important;
  }
  .pl-ss5,
  .px-ss5 {
    padding-left: 5px !important;
  }
  .p-ss10 {
    padding: 10px !important;
  }
  .pt-ss10,
  .py-ss10 {
    padding-top: 10px !important;
  }
  .pr-ss10,
  .px-ss10 {
    padding-right: 10px !important;
  }
  .pb-ss10,
  .py-ss10 {
    padding-bottom: 10px !important;
  }
  .pl-ss10,
  .px-ss10 {
    padding-left: 10px !important;
  }
  .p-ss15 {
    padding: 15px !important;
  }
  .pt-ss15,
  .py-ss15 {
    padding-top: 15px !important;
  }
  .pr-ss15,
  .px-ss15 {
    padding-right: 15px !important;
  }
  .pb-ss15,
  .py-ss15 {
    padding-bottom: 15px !important;
  }
  .pl-ss15,
  .px-ss15 {
    padding-left: 15px !important;
  }
  .p-ss20 {
    padding: 20px !important;
  }
  .pt-ss20,
  .py-ss20 {
    padding-top: 20px !important;
  }
  .pr-ss20,
  .px-ss20 {
    padding-right: 20px !important;
  }
  .pb-ss20,
  .py-ss20 {
    padding-bottom: 20px !important;
  }
  .pl-ss20,
  .px-ss20 {
    padding-left: 20px !important;
  }
  .p-ss25 {
    padding: 25px !important;
  }
  .pt-ss25,
  .py-ss25 {
    padding-top: 25px !important;
  }
  .pr-ss25,
  .px-ss25 {
    padding-right: 25px !important;
  }
  .pb-ss25,
  .py-ss25 {
    padding-bottom: 25px !important;
  }
  .pl-ss25,
  .px-ss25 {
    padding-left: 25px !important;
  }
  .p-ss30 {
    padding: 30px !important;
  }
  .pt-ss30,
  .py-ss30 {
    padding-top: 30px !important;
  }
  .pr-ss30,
  .px-ss30 {
    padding-right: 30px !important;
  }
  .pb-ss30,
  .py-ss30 {
    padding-bottom: 30px !important;
  }
  .pl-ss30,
  .px-ss30 {
    padding-left: 30px !important;
  }
  .p-ss35 {
    padding: 35px !important;
  }
  .pt-ss35,
  .py-ss35 {
    padding-top: 35px !important;
  }
  .pr-ss35,
  .px-ss35 {
    padding-right: 35px !important;
  }
  .pb-ss35,
  .py-ss35 {
    padding-bottom: 35px !important;
  }
  .pl-ss35,
  .px-ss35 {
    padding-left: 35px !important;
  }
  .p-ss40 {
    padding: 40px !important;
  }
  .pt-ss40,
  .py-ss40 {
    padding-top: 40px !important;
  }
  .pr-ss40,
  .px-ss40 {
    padding-right: 40px !important;
  }
  .pb-ss40,
  .py-ss40 {
    padding-bottom: 40px !important;
  }
  .pl-ss40,
  .px-ss40 {
    padding-left: 40px !important;
  }
  .p-ss45 {
    padding: 45px !important;
  }
  .pt-ss45,
  .py-ss45 {
    padding-top: 45px !important;
  }
  .pr-ss45,
  .px-ss45 {
    padding-right: 45px !important;
  }
  .pb-ss45,
  .py-ss45 {
    padding-bottom: 45px !important;
  }
  .pl-ss45,
  .px-ss45 {
    padding-left: 45px !important;
  }
  .p-ss50 {
    padding: 50px !important;
  }
  .pt-ss50,
  .py-ss50 {
    padding-top: 50px !important;
  }
  .pr-ss50,
  .px-ss50 {
    padding-right: 50px !important;
  }
  .pb-ss50,
  .py-ss50 {
    padding-bottom: 50px !important;
  }
  .pl-ss50,
  .px-ss50 {
    padding-left: 50px !important;
  }
  .p-ss60 {
    padding: 60px !important;
  }
  .pt-ss60,
  .py-ss60 {
    padding-top: 60px !important;
  }
  .pr-ss60,
  .px-ss60 {
    padding-right: 60px !important;
  }
  .pb-ss60,
  .py-ss60 {
    padding-bottom: 60px !important;
  }
  .pl-ss60,
  .px-ss60 {
    padding-left: 60px !important;
  }
  .p-ss70 {
    padding: 70px !important;
  }
  .pt-ss70,
  .py-ss70 {
    padding-top: 70px !important;
  }
  .pr-ss70,
  .px-ss70 {
    padding-right: 70px !important;
  }
  .pb-ss70,
  .py-ss70 {
    padding-bottom: 70px !important;
  }
  .pl-ss70,
  .px-ss70 {
    padding-left: 70px !important;
  }
  .p-ss80 {
    padding: 80px !important;
  }
  .pt-ss80,
  .py-ss80 {
    padding-top: 80px !important;
  }
  .pr-ss80,
  .px-ss80 {
    padding-right: 80px !important;
  }
  .pb-ss80,
  .py-ss80 {
    padding-bottom: 80px !important;
  }
  .pl-ss80,
  .px-ss80 {
    padding-left: 80px !important;
  }
  .p-ss90 {
    padding: 90px !important;
  }
  .pt-ss90,
  .py-ss90 {
    padding-top: 90px !important;
  }
  .pr-ss90,
  .px-ss90 {
    padding-right: 90px !important;
  }
  .pb-ss90,
  .py-ss90 {
    padding-bottom: 90px !important;
  }
  .pl-ss90,
  .px-ss90 {
    padding-left: 90px !important;
  }
  .p-ss100 {
    padding: 100px !important;
  }
  .pt-ss100,
  .py-ss100 {
    padding-top: 100px !important;
  }
  .pr-ss100,
  .px-ss100 {
    padding-right: 100px !important;
  }
  .pb-ss100,
  .py-ss100 {
    padding-bottom: 100px !important;
  }
  .pl-ss100,
  .px-ss100 {
    padding-left: 100px !important;
  }
  .m-ss-auto {
    margin: auto !important;
  }
  .mt-ss-auto,
  .my-ss-auto {
    margin-top: auto !important;
  }
  .mr-ss-auto,
  .mx-ss-auto {
    margin-right: auto !important;
  }
  .mb-ss-auto,
  .my-ss-auto {
    margin-bottom: auto !important;
  }
  .ml-ss-auto,
  .mx-ss-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 769px) {
  .m-sm0 {
    margin: 0 !important;
  }
  .mt-sm0,
  .my-sm0 {
    margin-top: 0 !important;
  }
  .mr-sm0,
  .mx-sm0 {
    margin-right: 0 !important;
  }
  .mb-sm0,
  .my-sm0 {
    margin-bottom: 0 !important;
  }
  .ml-sm0,
  .mx-sm0 {
    margin-left: 0 !important;
  }
  .m-sm5 {
    margin: 5px !important;
  }
  .mt-sm5,
  .my-sm5 {
    margin-top: 5px !important;
  }
  .mr-sm5,
  .mx-sm5 {
    margin-right: 5px !important;
  }
  .mb-sm5,
  .my-sm5 {
    margin-bottom: 5px !important;
  }
  .ml-sm5,
  .mx-sm5 {
    margin-left: 5px !important;
  }
  .m-sm10 {
    margin: 10px !important;
  }
  .mt-sm10,
  .my-sm10 {
    margin-top: 10px !important;
  }
  .mr-sm10,
  .mx-sm10 {
    margin-right: 10px !important;
  }
  .mb-sm10,
  .my-sm10 {
    margin-bottom: 10px !important;
  }
  .ml-sm10,
  .mx-sm10 {
    margin-left: 10px !important;
  }
  .m-sm15 {
    margin: 15px !important;
  }
  .mt-sm15,
  .my-sm15 {
    margin-top: 15px !important;
  }
  .mr-sm15,
  .mx-sm15 {
    margin-right: 15px !important;
  }
  .mb-sm15,
  .my-sm15 {
    margin-bottom: 15px !important;
  }
  .ml-sm15,
  .mx-sm15 {
    margin-left: 15px !important;
  }
  .m-sm20 {
    margin: 20px !important;
  }
  .mt-sm20,
  .my-sm20 {
    margin-top: 20px !important;
  }
  .mr-sm20,
  .mx-sm20 {
    margin-right: 20px !important;
  }
  .mb-sm20,
  .my-sm20 {
    margin-bottom: 20px !important;
  }
  .ml-sm20,
  .mx-sm20 {
    margin-left: 20px !important;
  }
  .m-sm25 {
    margin: 25px !important;
  }
  .mt-sm25,
  .my-sm25 {
    margin-top: 25px !important;
  }
  .mr-sm25,
  .mx-sm25 {
    margin-right: 25px !important;
  }
  .mb-sm25,
  .my-sm25 {
    margin-bottom: 25px !important;
  }
  .ml-sm25,
  .mx-sm25 {
    margin-left: 25px !important;
  }
  .m-sm30 {
    margin: 30px !important;
  }
  .mt-sm30,
  .my-sm30 {
    margin-top: 30px !important;
  }
  .mr-sm30,
  .mx-sm30 {
    margin-right: 30px !important;
  }
  .mb-sm30,
  .my-sm30 {
    margin-bottom: 30px !important;
  }
  .ml-sm30,
  .mx-sm30 {
    margin-left: 30px !important;
  }
  .m-sm35 {
    margin: 35px !important;
  }
  .mt-sm35,
  .my-sm35 {
    margin-top: 35px !important;
  }
  .mr-sm35,
  .mx-sm35 {
    margin-right: 35px !important;
  }
  .mb-sm35,
  .my-sm35 {
    margin-bottom: 35px !important;
  }
  .ml-sm35,
  .mx-sm35 {
    margin-left: 35px !important;
  }
  .m-sm40 {
    margin: 40px !important;
  }
  .mt-sm40,
  .my-sm40 {
    margin-top: 40px !important;
  }
  .mr-sm40,
  .mx-sm40 {
    margin-right: 40px !important;
  }
  .mb-sm40,
  .my-sm40 {
    margin-bottom: 40px !important;
  }
  .ml-sm40,
  .mx-sm40 {
    margin-left: 40px !important;
  }
  .m-sm45 {
    margin: 45px !important;
  }
  .mt-sm45,
  .my-sm45 {
    margin-top: 45px !important;
  }
  .mr-sm45,
  .mx-sm45 {
    margin-right: 45px !important;
  }
  .mb-sm45,
  .my-sm45 {
    margin-bottom: 45px !important;
  }
  .ml-sm45,
  .mx-sm45 {
    margin-left: 45px !important;
  }
  .m-sm50 {
    margin: 50px !important;
  }
  .mt-sm50,
  .my-sm50 {
    margin-top: 50px !important;
  }
  .mr-sm50,
  .mx-sm50 {
    margin-right: 50px !important;
  }
  .mb-sm50,
  .my-sm50 {
    margin-bottom: 50px !important;
  }
  .ml-sm50,
  .mx-sm50 {
    margin-left: 50px !important;
  }
  .m-sm60 {
    margin: 60px !important;
  }
  .mt-sm60,
  .my-sm60 {
    margin-top: 60px !important;
  }
  .mr-sm60,
  .mx-sm60 {
    margin-right: 60px !important;
  }
  .mb-sm60,
  .my-sm60 {
    margin-bottom: 60px !important;
  }
  .ml-sm60,
  .mx-sm60 {
    margin-left: 60px !important;
  }
  .m-sm70 {
    margin: 70px !important;
  }
  .mt-sm70,
  .my-sm70 {
    margin-top: 70px !important;
  }
  .mr-sm70,
  .mx-sm70 {
    margin-right: 70px !important;
  }
  .mb-sm70,
  .my-sm70 {
    margin-bottom: 70px !important;
  }
  .ml-sm70,
  .mx-sm70 {
    margin-left: 70px !important;
  }
  .m-sm80 {
    margin: 80px !important;
  }
  .mt-sm80,
  .my-sm80 {
    margin-top: 80px !important;
  }
  .mr-sm80,
  .mx-sm80 {
    margin-right: 80px !important;
  }
  .mb-sm80,
  .my-sm80 {
    margin-bottom: 80px !important;
  }
  .ml-sm80,
  .mx-sm80 {
    margin-left: 80px !important;
  }
  .m-sm90 {
    margin: 90px !important;
  }
  .mt-sm90,
  .my-sm90 {
    margin-top: 90px !important;
  }
  .mr-sm90,
  .mx-sm90 {
    margin-right: 90px !important;
  }
  .mb-sm90,
  .my-sm90 {
    margin-bottom: 90px !important;
  }
  .ml-sm90,
  .mx-sm90 {
    margin-left: 90px !important;
  }
  .m-sm100 {
    margin: 100px !important;
  }
  .mt-sm100,
  .my-sm100 {
    margin-top: 100px !important;
  }
  .mr-sm100,
  .mx-sm100 {
    margin-right: 100px !important;
  }
  .mb-sm100,
  .my-sm100 {
    margin-bottom: 100px !important;
  }
  .ml-sm100,
  .mx-sm100 {
    margin-left: 100px !important;
  }
  .p-sm0 {
    padding: 0 !important;
  }
  .pt-sm0,
  .py-sm0 {
    padding-top: 0 !important;
  }
  .pr-sm0,
  .px-sm0 {
    padding-right: 0 !important;
  }
  .pb-sm0,
  .py-sm0 {
    padding-bottom: 0 !important;
  }
  .pl-sm0,
  .px-sm0 {
    padding-left: 0 !important;
  }
  .p-sm5 {
    padding: 5px !important;
  }
  .pt-sm5,
  .py-sm5 {
    padding-top: 5px !important;
  }
  .pr-sm5,
  .px-sm5 {
    padding-right: 5px !important;
  }
  .pb-sm5,
  .py-sm5 {
    padding-bottom: 5px !important;
  }
  .pl-sm5,
  .px-sm5 {
    padding-left: 5px !important;
  }
  .p-sm10 {
    padding: 10px !important;
  }
  .pt-sm10,
  .py-sm10 {
    padding-top: 10px !important;
  }
  .pr-sm10,
  .px-sm10 {
    padding-right: 10px !important;
  }
  .pb-sm10,
  .py-sm10 {
    padding-bottom: 10px !important;
  }
  .pl-sm10,
  .px-sm10 {
    padding-left: 10px !important;
  }
  .p-sm15 {
    padding: 15px !important;
  }
  .pt-sm15,
  .py-sm15 {
    padding-top: 15px !important;
  }
  .pr-sm15,
  .px-sm15 {
    padding-right: 15px !important;
  }
  .pb-sm15,
  .py-sm15 {
    padding-bottom: 15px !important;
  }
  .pl-sm15,
  .px-sm15 {
    padding-left: 15px !important;
  }
  .p-sm20 {
    padding: 20px !important;
  }
  .pt-sm20,
  .py-sm20 {
    padding-top: 20px !important;
  }
  .pr-sm20,
  .px-sm20 {
    padding-right: 20px !important;
  }
  .pb-sm20,
  .py-sm20 {
    padding-bottom: 20px !important;
  }
  .pl-sm20,
  .px-sm20 {
    padding-left: 20px !important;
  }
  .p-sm25 {
    padding: 25px !important;
  }
  .pt-sm25,
  .py-sm25 {
    padding-top: 25px !important;
  }
  .pr-sm25,
  .px-sm25 {
    padding-right: 25px !important;
  }
  .pb-sm25,
  .py-sm25 {
    padding-bottom: 25px !important;
  }
  .pl-sm25,
  .px-sm25 {
    padding-left: 25px !important;
  }
  .p-sm30 {
    padding: 30px !important;
  }
  .pt-sm30,
  .py-sm30 {
    padding-top: 30px !important;
  }
  .pr-sm30,
  .px-sm30 {
    padding-right: 30px !important;
  }
  .pb-sm30,
  .py-sm30 {
    padding-bottom: 30px !important;
  }
  .pl-sm30,
  .px-sm30 {
    padding-left: 30px !important;
  }
  .p-sm35 {
    padding: 35px !important;
  }
  .pt-sm35,
  .py-sm35 {
    padding-top: 35px !important;
  }
  .pr-sm35,
  .px-sm35 {
    padding-right: 35px !important;
  }
  .pb-sm35,
  .py-sm35 {
    padding-bottom: 35px !important;
  }
  .pl-sm35,
  .px-sm35 {
    padding-left: 35px !important;
  }
  .p-sm40 {
    padding: 40px !important;
  }
  .pt-sm40,
  .py-sm40 {
    padding-top: 40px !important;
  }
  .pr-sm40,
  .px-sm40 {
    padding-right: 40px !important;
  }
  .pb-sm40,
  .py-sm40 {
    padding-bottom: 40px !important;
  }
  .pl-sm40,
  .px-sm40 {
    padding-left: 40px !important;
  }
  .p-sm45 {
    padding: 45px !important;
  }
  .pt-sm45,
  .py-sm45 {
    padding-top: 45px !important;
  }
  .pr-sm45,
  .px-sm45 {
    padding-right: 45px !important;
  }
  .pb-sm45,
  .py-sm45 {
    padding-bottom: 45px !important;
  }
  .pl-sm45,
  .px-sm45 {
    padding-left: 45px !important;
  }
  .p-sm50 {
    padding: 50px !important;
  }
  .pt-sm50,
  .py-sm50 {
    padding-top: 50px !important;
  }
  .pr-sm50,
  .px-sm50 {
    padding-right: 50px !important;
  }
  .pb-sm50,
  .py-sm50 {
    padding-bottom: 50px !important;
  }
  .pl-sm50,
  .px-sm50 {
    padding-left: 50px !important;
  }
  .p-sm60 {
    padding: 60px !important;
  }
  .pt-sm60,
  .py-sm60 {
    padding-top: 60px !important;
  }
  .pr-sm60,
  .px-sm60 {
    padding-right: 60px !important;
  }
  .pb-sm60,
  .py-sm60 {
    padding-bottom: 60px !important;
  }
  .pl-sm60,
  .px-sm60 {
    padding-left: 60px !important;
  }
  .p-sm70 {
    padding: 70px !important;
  }
  .pt-sm70,
  .py-sm70 {
    padding-top: 70px !important;
  }
  .pr-sm70,
  .px-sm70 {
    padding-right: 70px !important;
  }
  .pb-sm70,
  .py-sm70 {
    padding-bottom: 70px !important;
  }
  .pl-sm70,
  .px-sm70 {
    padding-left: 70px !important;
  }
  .p-sm80 {
    padding: 80px !important;
  }
  .pt-sm80,
  .py-sm80 {
    padding-top: 80px !important;
  }
  .pr-sm80,
  .px-sm80 {
    padding-right: 80px !important;
  }
  .pb-sm80,
  .py-sm80 {
    padding-bottom: 80px !important;
  }
  .pl-sm80,
  .px-sm80 {
    padding-left: 80px !important;
  }
  .p-sm90 {
    padding: 90px !important;
  }
  .pt-sm90,
  .py-sm90 {
    padding-top: 90px !important;
  }
  .pr-sm90,
  .px-sm90 {
    padding-right: 90px !important;
  }
  .pb-sm90,
  .py-sm90 {
    padding-bottom: 90px !important;
  }
  .pl-sm90,
  .px-sm90 {
    padding-left: 90px !important;
  }
  .p-sm100 {
    padding: 100px !important;
  }
  .pt-sm100,
  .py-sm100 {
    padding-top: 100px !important;
  }
  .pr-sm100,
  .px-sm100 {
    padding-right: 100px !important;
  }
  .pb-sm100,
  .py-sm100 {
    padding-bottom: 100px !important;
  }
  .pl-sm100,
  .px-sm100 {
    padding-left: 100px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1100px) {
  .m-md0 {
    margin: 0 !important;
  }
  .mt-md0,
  .my-md0 {
    margin-top: 0 !important;
  }
  .mr-md0,
  .mx-md0 {
    margin-right: 0 !important;
  }
  .mb-md0,
  .my-md0 {
    margin-bottom: 0 !important;
  }
  .ml-md0,
  .mx-md0 {
    margin-left: 0 !important;
  }
  .m-md5 {
    margin: 5px !important;
  }
  .mt-md5,
  .my-md5 {
    margin-top: 5px !important;
  }
  .mr-md5,
  .mx-md5 {
    margin-right: 5px !important;
  }
  .mb-md5,
  .my-md5 {
    margin-bottom: 5px !important;
  }
  .ml-md5,
  .mx-md5 {
    margin-left: 5px !important;
  }
  .m-md10 {
    margin: 10px !important;
  }
  .mt-md10,
  .my-md10 {
    margin-top: 10px !important;
  }
  .mr-md10,
  .mx-md10 {
    margin-right: 10px !important;
  }
  .mb-md10,
  .my-md10 {
    margin-bottom: 10px !important;
  }
  .ml-md10,
  .mx-md10 {
    margin-left: 10px !important;
  }
  .m-md15 {
    margin: 15px !important;
  }
  .mt-md15,
  .my-md15 {
    margin-top: 15px !important;
  }
  .mr-md15,
  .mx-md15 {
    margin-right: 15px !important;
  }
  .mb-md15,
  .my-md15 {
    margin-bottom: 15px !important;
  }
  .ml-md15,
  .mx-md15 {
    margin-left: 15px !important;
  }
  .m-md20 {
    margin: 20px !important;
  }
  .mt-md20,
  .my-md20 {
    margin-top: 20px !important;
  }
  .mr-md20,
  .mx-md20 {
    margin-right: 20px !important;
  }
  .mb-md20,
  .my-md20 {
    margin-bottom: 20px !important;
  }
  .ml-md20,
  .mx-md20 {
    margin-left: 20px !important;
  }
  .m-md25 {
    margin: 25px !important;
  }
  .mt-md25,
  .my-md25 {
    margin-top: 25px !important;
  }
  .mr-md25,
  .mx-md25 {
    margin-right: 25px !important;
  }
  .mb-md25,
  .my-md25 {
    margin-bottom: 25px !important;
  }
  .ml-md25,
  .mx-md25 {
    margin-left: 25px !important;
  }
  .m-md30 {
    margin: 30px !important;
  }
  .mt-md30,
  .my-md30 {
    margin-top: 30px !important;
  }
  .mr-md30,
  .mx-md30 {
    margin-right: 30px !important;
  }
  .mb-md30,
  .my-md30 {
    margin-bottom: 30px !important;
  }
  .ml-md30,
  .mx-md30 {
    margin-left: 30px !important;
  }
  .m-md35 {
    margin: 35px !important;
  }
  .mt-md35,
  .my-md35 {
    margin-top: 35px !important;
  }
  .mr-md35,
  .mx-md35 {
    margin-right: 35px !important;
  }
  .mb-md35,
  .my-md35 {
    margin-bottom: 35px !important;
  }
  .ml-md35,
  .mx-md35 {
    margin-left: 35px !important;
  }
  .m-md40 {
    margin: 40px !important;
  }
  .mt-md40,
  .my-md40 {
    margin-top: 40px !important;
  }
  .mr-md40,
  .mx-md40 {
    margin-right: 40px !important;
  }
  .mb-md40,
  .my-md40 {
    margin-bottom: 40px !important;
  }
  .ml-md40,
  .mx-md40 {
    margin-left: 40px !important;
  }
  .m-md45 {
    margin: 45px !important;
  }
  .mt-md45,
  .my-md45 {
    margin-top: 45px !important;
  }
  .mr-md45,
  .mx-md45 {
    margin-right: 45px !important;
  }
  .mb-md45,
  .my-md45 {
    margin-bottom: 45px !important;
  }
  .ml-md45,
  .mx-md45 {
    margin-left: 45px !important;
  }
  .m-md50 {
    margin: 50px !important;
  }
  .mt-md50,
  .my-md50 {
    margin-top: 50px !important;
  }
  .mr-md50,
  .mx-md50 {
    margin-right: 50px !important;
  }
  .mb-md50,
  .my-md50 {
    margin-bottom: 50px !important;
  }
  .ml-md50,
  .mx-md50 {
    margin-left: 50px !important;
  }
  .m-md60 {
    margin: 60px !important;
  }
  .mt-md60,
  .my-md60 {
    margin-top: 60px !important;
  }
  .mr-md60,
  .mx-md60 {
    margin-right: 60px !important;
  }
  .mb-md60,
  .my-md60 {
    margin-bottom: 60px !important;
  }
  .ml-md60,
  .mx-md60 {
    margin-left: 60px !important;
  }
  .m-md70 {
    margin: 70px !important;
  }
  .mt-md70,
  .my-md70 {
    margin-top: 70px !important;
  }
  .mr-md70,
  .mx-md70 {
    margin-right: 70px !important;
  }
  .mb-md70,
  .my-md70 {
    margin-bottom: 70px !important;
  }
  .ml-md70,
  .mx-md70 {
    margin-left: 70px !important;
  }
  .m-md80 {
    margin: 80px !important;
  }
  .mt-md80,
  .my-md80 {
    margin-top: 80px !important;
  }
  .mr-md80,
  .mx-md80 {
    margin-right: 80px !important;
  }
  .mb-md80,
  .my-md80 {
    margin-bottom: 80px !important;
  }
  .ml-md80,
  .mx-md80 {
    margin-left: 80px !important;
  }
  .m-md90 {
    margin: 90px !important;
  }
  .mt-md90,
  .my-md90 {
    margin-top: 90px !important;
  }
  .mr-md90,
  .mx-md90 {
    margin-right: 90px !important;
  }
  .mb-md90,
  .my-md90 {
    margin-bottom: 90px !important;
  }
  .ml-md90,
  .mx-md90 {
    margin-left: 90px !important;
  }
  .m-md100 {
    margin: 100px !important;
  }
  .mt-md100,
  .my-md100 {
    margin-top: 100px !important;
  }
  .mr-md100,
  .mx-md100 {
    margin-right: 100px !important;
  }
  .mb-md100,
  .my-md100 {
    margin-bottom: 100px !important;
  }
  .ml-md100,
  .mx-md100 {
    margin-left: 100px !important;
  }
  .p-md0 {
    padding: 0 !important;
  }
  .pt-md0,
  .py-md0 {
    padding-top: 0 !important;
  }
  .pr-md0,
  .px-md0 {
    padding-right: 0 !important;
  }
  .pb-md0,
  .py-md0 {
    padding-bottom: 0 !important;
  }
  .pl-md0,
  .px-md0 {
    padding-left: 0 !important;
  }
  .p-md5 {
    padding: 5px !important;
  }
  .pt-md5,
  .py-md5 {
    padding-top: 5px !important;
  }
  .pr-md5,
  .px-md5 {
    padding-right: 5px !important;
  }
  .pb-md5,
  .py-md5 {
    padding-bottom: 5px !important;
  }
  .pl-md5,
  .px-md5 {
    padding-left: 5px !important;
  }
  .p-md10 {
    padding: 10px !important;
  }
  .pt-md10,
  .py-md10 {
    padding-top: 10px !important;
  }
  .pr-md10,
  .px-md10 {
    padding-right: 10px !important;
  }
  .pb-md10,
  .py-md10 {
    padding-bottom: 10px !important;
  }
  .pl-md10,
  .px-md10 {
    padding-left: 10px !important;
  }
  .p-md15 {
    padding: 15px !important;
  }
  .pt-md15,
  .py-md15 {
    padding-top: 15px !important;
  }
  .pr-md15,
  .px-md15 {
    padding-right: 15px !important;
  }
  .pb-md15,
  .py-md15 {
    padding-bottom: 15px !important;
  }
  .pl-md15,
  .px-md15 {
    padding-left: 15px !important;
  }
  .p-md20 {
    padding: 20px !important;
  }
  .pt-md20,
  .py-md20 {
    padding-top: 20px !important;
  }
  .pr-md20,
  .px-md20 {
    padding-right: 20px !important;
  }
  .pb-md20,
  .py-md20 {
    padding-bottom: 20px !important;
  }
  .pl-md20,
  .px-md20 {
    padding-left: 20px !important;
  }
  .p-md25 {
    padding: 25px !important;
  }
  .pt-md25,
  .py-md25 {
    padding-top: 25px !important;
  }
  .pr-md25,
  .px-md25 {
    padding-right: 25px !important;
  }
  .pb-md25,
  .py-md25 {
    padding-bottom: 25px !important;
  }
  .pl-md25,
  .px-md25 {
    padding-left: 25px !important;
  }
  .p-md30 {
    padding: 30px !important;
  }
  .pt-md30,
  .py-md30 {
    padding-top: 30px !important;
  }
  .pr-md30,
  .px-md30 {
    padding-right: 30px !important;
  }
  .pb-md30,
  .py-md30 {
    padding-bottom: 30px !important;
  }
  .pl-md30,
  .px-md30 {
    padding-left: 30px !important;
  }
  .p-md35 {
    padding: 35px !important;
  }
  .pt-md35,
  .py-md35 {
    padding-top: 35px !important;
  }
  .pr-md35,
  .px-md35 {
    padding-right: 35px !important;
  }
  .pb-md35,
  .py-md35 {
    padding-bottom: 35px !important;
  }
  .pl-md35,
  .px-md35 {
    padding-left: 35px !important;
  }
  .p-md40 {
    padding: 40px !important;
  }
  .pt-md40,
  .py-md40 {
    padding-top: 40px !important;
  }
  .pr-md40,
  .px-md40 {
    padding-right: 40px !important;
  }
  .pb-md40,
  .py-md40 {
    padding-bottom: 40px !important;
  }
  .pl-md40,
  .px-md40 {
    padding-left: 40px !important;
  }
  .p-md45 {
    padding: 45px !important;
  }
  .pt-md45,
  .py-md45 {
    padding-top: 45px !important;
  }
  .pr-md45,
  .px-md45 {
    padding-right: 45px !important;
  }
  .pb-md45,
  .py-md45 {
    padding-bottom: 45px !important;
  }
  .pl-md45,
  .px-md45 {
    padding-left: 45px !important;
  }
  .p-md50 {
    padding: 50px !important;
  }
  .pt-md50,
  .py-md50 {
    padding-top: 50px !important;
  }
  .pr-md50,
  .px-md50 {
    padding-right: 50px !important;
  }
  .pb-md50,
  .py-md50 {
    padding-bottom: 50px !important;
  }
  .pl-md50,
  .px-md50 {
    padding-left: 50px !important;
  }
  .p-md60 {
    padding: 60px !important;
  }
  .pt-md60,
  .py-md60 {
    padding-top: 60px !important;
  }
  .pr-md60,
  .px-md60 {
    padding-right: 60px !important;
  }
  .pb-md60,
  .py-md60 {
    padding-bottom: 60px !important;
  }
  .pl-md60,
  .px-md60 {
    padding-left: 60px !important;
  }
  .p-md70 {
    padding: 70px !important;
  }
  .pt-md70,
  .py-md70 {
    padding-top: 70px !important;
  }
  .pr-md70,
  .px-md70 {
    padding-right: 70px !important;
  }
  .pb-md70,
  .py-md70 {
    padding-bottom: 70px !important;
  }
  .pl-md70,
  .px-md70 {
    padding-left: 70px !important;
  }
  .p-md80 {
    padding: 80px !important;
  }
  .pt-md80,
  .py-md80 {
    padding-top: 80px !important;
  }
  .pr-md80,
  .px-md80 {
    padding-right: 80px !important;
  }
  .pb-md80,
  .py-md80 {
    padding-bottom: 80px !important;
  }
  .pl-md80,
  .px-md80 {
    padding-left: 80px !important;
  }
  .p-md90 {
    padding: 90px !important;
  }
  .pt-md90,
  .py-md90 {
    padding-top: 90px !important;
  }
  .pr-md90,
  .px-md90 {
    padding-right: 90px !important;
  }
  .pb-md90,
  .py-md90 {
    padding-bottom: 90px !important;
  }
  .pl-md90,
  .px-md90 {
    padding-left: 90px !important;
  }
  .p-md100 {
    padding: 100px !important;
  }
  .pt-md100,
  .py-md100 {
    padding-top: 100px !important;
  }
  .pr-md100,
  .px-md100 {
    padding-right: 100px !important;
  }
  .pb-md100,
  .py-md100 {
    padding-bottom: 100px !important;
  }
  .pl-md100,
  .px-md100 {
    padding-left: 100px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1240px) {
  .m-lg0 {
    margin: 0 !important;
  }
  .mt-lg0,
  .my-lg0 {
    margin-top: 0 !important;
  }
  .mr-lg0,
  .mx-lg0 {
    margin-right: 0 !important;
  }
  .mb-lg0,
  .my-lg0 {
    margin-bottom: 0 !important;
  }
  .ml-lg0,
  .mx-lg0 {
    margin-left: 0 !important;
  }
  .m-lg5 {
    margin: 5px !important;
  }
  .mt-lg5,
  .my-lg5 {
    margin-top: 5px !important;
  }
  .mr-lg5,
  .mx-lg5 {
    margin-right: 5px !important;
  }
  .mb-lg5,
  .my-lg5 {
    margin-bottom: 5px !important;
  }
  .ml-lg5,
  .mx-lg5 {
    margin-left: 5px !important;
  }
  .m-lg10 {
    margin: 10px !important;
  }
  .mt-lg10,
  .my-lg10 {
    margin-top: 10px !important;
  }
  .mr-lg10,
  .mx-lg10 {
    margin-right: 10px !important;
  }
  .mb-lg10,
  .my-lg10 {
    margin-bottom: 10px !important;
  }
  .ml-lg10,
  .mx-lg10 {
    margin-left: 10px !important;
  }
  .m-lg15 {
    margin: 15px !important;
  }
  .mt-lg15,
  .my-lg15 {
    margin-top: 15px !important;
  }
  .mr-lg15,
  .mx-lg15 {
    margin-right: 15px !important;
  }
  .mb-lg15,
  .my-lg15 {
    margin-bottom: 15px !important;
  }
  .ml-lg15,
  .mx-lg15 {
    margin-left: 15px !important;
  }
  .m-lg20 {
    margin: 20px !important;
  }
  .mt-lg20,
  .my-lg20 {
    margin-top: 20px !important;
  }
  .mr-lg20,
  .mx-lg20 {
    margin-right: 20px !important;
  }
  .mb-lg20,
  .my-lg20 {
    margin-bottom: 20px !important;
  }
  .ml-lg20,
  .mx-lg20 {
    margin-left: 20px !important;
  }
  .m-lg25 {
    margin: 25px !important;
  }
  .mt-lg25,
  .my-lg25 {
    margin-top: 25px !important;
  }
  .mr-lg25,
  .mx-lg25 {
    margin-right: 25px !important;
  }
  .mb-lg25,
  .my-lg25 {
    margin-bottom: 25px !important;
  }
  .ml-lg25,
  .mx-lg25 {
    margin-left: 25px !important;
  }
  .m-lg30 {
    margin: 30px !important;
  }
  .mt-lg30,
  .my-lg30 {
    margin-top: 30px !important;
  }
  .mr-lg30,
  .mx-lg30 {
    margin-right: 30px !important;
  }
  .mb-lg30,
  .my-lg30 {
    margin-bottom: 30px !important;
  }
  .ml-lg30,
  .mx-lg30 {
    margin-left: 30px !important;
  }
  .m-lg35 {
    margin: 35px !important;
  }
  .mt-lg35,
  .my-lg35 {
    margin-top: 35px !important;
  }
  .mr-lg35,
  .mx-lg35 {
    margin-right: 35px !important;
  }
  .mb-lg35,
  .my-lg35 {
    margin-bottom: 35px !important;
  }
  .ml-lg35,
  .mx-lg35 {
    margin-left: 35px !important;
  }
  .m-lg40 {
    margin: 40px !important;
  }
  .mt-lg40,
  .my-lg40 {
    margin-top: 40px !important;
  }
  .mr-lg40,
  .mx-lg40 {
    margin-right: 40px !important;
  }
  .mb-lg40,
  .my-lg40 {
    margin-bottom: 40px !important;
  }
  .ml-lg40,
  .mx-lg40 {
    margin-left: 40px !important;
  }
  .m-lg45 {
    margin: 45px !important;
  }
  .mt-lg45,
  .my-lg45 {
    margin-top: 45px !important;
  }
  .mr-lg45,
  .mx-lg45 {
    margin-right: 45px !important;
  }
  .mb-lg45,
  .my-lg45 {
    margin-bottom: 45px !important;
  }
  .ml-lg45,
  .mx-lg45 {
    margin-left: 45px !important;
  }
  .m-lg50 {
    margin: 50px !important;
  }
  .mt-lg50,
  .my-lg50 {
    margin-top: 50px !important;
  }
  .mr-lg50,
  .mx-lg50 {
    margin-right: 50px !important;
  }
  .mb-lg50,
  .my-lg50 {
    margin-bottom: 50px !important;
  }
  .ml-lg50,
  .mx-lg50 {
    margin-left: 50px !important;
  }
  .m-lg60 {
    margin: 60px !important;
  }
  .mt-lg60,
  .my-lg60 {
    margin-top: 60px !important;
  }
  .mr-lg60,
  .mx-lg60 {
    margin-right: 60px !important;
  }
  .mb-lg60,
  .my-lg60 {
    margin-bottom: 60px !important;
  }
  .ml-lg60,
  .mx-lg60 {
    margin-left: 60px !important;
  }
  .m-lg70 {
    margin: 70px !important;
  }
  .mt-lg70,
  .my-lg70 {
    margin-top: 70px !important;
  }
  .mr-lg70,
  .mx-lg70 {
    margin-right: 70px !important;
  }
  .mb-lg70,
  .my-lg70 {
    margin-bottom: 70px !important;
  }
  .ml-lg70,
  .mx-lg70 {
    margin-left: 70px !important;
  }
  .m-lg80 {
    margin: 80px !important;
  }
  .mt-lg80,
  .my-lg80 {
    margin-top: 80px !important;
  }
  .mr-lg80,
  .mx-lg80 {
    margin-right: 80px !important;
  }
  .mb-lg80,
  .my-lg80 {
    margin-bottom: 80px !important;
  }
  .ml-lg80,
  .mx-lg80 {
    margin-left: 80px !important;
  }
  .m-lg90 {
    margin: 90px !important;
  }
  .mt-lg90,
  .my-lg90 {
    margin-top: 90px !important;
  }
  .mr-lg90,
  .mx-lg90 {
    margin-right: 90px !important;
  }
  .mb-lg90,
  .my-lg90 {
    margin-bottom: 90px !important;
  }
  .ml-lg90,
  .mx-lg90 {
    margin-left: 90px !important;
  }
  .m-lg100 {
    margin: 100px !important;
  }
  .mt-lg100,
  .my-lg100 {
    margin-top: 100px !important;
  }
  .mr-lg100,
  .mx-lg100 {
    margin-right: 100px !important;
  }
  .mb-lg100,
  .my-lg100 {
    margin-bottom: 100px !important;
  }
  .ml-lg100,
  .mx-lg100 {
    margin-left: 100px !important;
  }
  .p-lg0 {
    padding: 0 !important;
  }
  .pt-lg0,
  .py-lg0 {
    padding-top: 0 !important;
  }
  .pr-lg0,
  .px-lg0 {
    padding-right: 0 !important;
  }
  .pb-lg0,
  .py-lg0 {
    padding-bottom: 0 !important;
  }
  .pl-lg0,
  .px-lg0 {
    padding-left: 0 !important;
  }
  .p-lg5 {
    padding: 5px !important;
  }
  .pt-lg5,
  .py-lg5 {
    padding-top: 5px !important;
  }
  .pr-lg5,
  .px-lg5 {
    padding-right: 5px !important;
  }
  .pb-lg5,
  .py-lg5 {
    padding-bottom: 5px !important;
  }
  .pl-lg5,
  .px-lg5 {
    padding-left: 5px !important;
  }
  .p-lg10 {
    padding: 10px !important;
  }
  .pt-lg10,
  .py-lg10 {
    padding-top: 10px !important;
  }
  .pr-lg10,
  .px-lg10 {
    padding-right: 10px !important;
  }
  .pb-lg10,
  .py-lg10 {
    padding-bottom: 10px !important;
  }
  .pl-lg10,
  .px-lg10 {
    padding-left: 10px !important;
  }
  .p-lg15 {
    padding: 15px !important;
  }
  .pt-lg15,
  .py-lg15 {
    padding-top: 15px !important;
  }
  .pr-lg15,
  .px-lg15 {
    padding-right: 15px !important;
  }
  .pb-lg15,
  .py-lg15 {
    padding-bottom: 15px !important;
  }
  .pl-lg15,
  .px-lg15 {
    padding-left: 15px !important;
  }
  .p-lg20 {
    padding: 20px !important;
  }
  .pt-lg20,
  .py-lg20 {
    padding-top: 20px !important;
  }
  .pr-lg20,
  .px-lg20 {
    padding-right: 20px !important;
  }
  .pb-lg20,
  .py-lg20 {
    padding-bottom: 20px !important;
  }
  .pl-lg20,
  .px-lg20 {
    padding-left: 20px !important;
  }
  .p-lg25 {
    padding: 25px !important;
  }
  .pt-lg25,
  .py-lg25 {
    padding-top: 25px !important;
  }
  .pr-lg25,
  .px-lg25 {
    padding-right: 25px !important;
  }
  .pb-lg25,
  .py-lg25 {
    padding-bottom: 25px !important;
  }
  .pl-lg25,
  .px-lg25 {
    padding-left: 25px !important;
  }
  .p-lg30 {
    padding: 30px !important;
  }
  .pt-lg30,
  .py-lg30 {
    padding-top: 30px !important;
  }
  .pr-lg30,
  .px-lg30 {
    padding-right: 30px !important;
  }
  .pb-lg30,
  .py-lg30 {
    padding-bottom: 30px !important;
  }
  .pl-lg30,
  .px-lg30 {
    padding-left: 30px !important;
  }
  .p-lg35 {
    padding: 35px !important;
  }
  .pt-lg35,
  .py-lg35 {
    padding-top: 35px !important;
  }
  .pr-lg35,
  .px-lg35 {
    padding-right: 35px !important;
  }
  .pb-lg35,
  .py-lg35 {
    padding-bottom: 35px !important;
  }
  .pl-lg35,
  .px-lg35 {
    padding-left: 35px !important;
  }
  .p-lg40 {
    padding: 40px !important;
  }
  .pt-lg40,
  .py-lg40 {
    padding-top: 40px !important;
  }
  .pr-lg40,
  .px-lg40 {
    padding-right: 40px !important;
  }
  .pb-lg40,
  .py-lg40 {
    padding-bottom: 40px !important;
  }
  .pl-lg40,
  .px-lg40 {
    padding-left: 40px !important;
  }
  .p-lg45 {
    padding: 45px !important;
  }
  .pt-lg45,
  .py-lg45 {
    padding-top: 45px !important;
  }
  .pr-lg45,
  .px-lg45 {
    padding-right: 45px !important;
  }
  .pb-lg45,
  .py-lg45 {
    padding-bottom: 45px !important;
  }
  .pl-lg45,
  .px-lg45 {
    padding-left: 45px !important;
  }
  .p-lg50 {
    padding: 50px !important;
  }
  .pt-lg50,
  .py-lg50 {
    padding-top: 50px !important;
  }
  .pr-lg50,
  .px-lg50 {
    padding-right: 50px !important;
  }
  .pb-lg50,
  .py-lg50 {
    padding-bottom: 50px !important;
  }
  .pl-lg50,
  .px-lg50 {
    padding-left: 50px !important;
  }
  .p-lg60 {
    padding: 60px !important;
  }
  .pt-lg60,
  .py-lg60 {
    padding-top: 60px !important;
  }
  .pr-lg60,
  .px-lg60 {
    padding-right: 60px !important;
  }
  .pb-lg60,
  .py-lg60 {
    padding-bottom: 60px !important;
  }
  .pl-lg60,
  .px-lg60 {
    padding-left: 60px !important;
  }
  .p-lg70 {
    padding: 70px !important;
  }
  .pt-lg70,
  .py-lg70 {
    padding-top: 70px !important;
  }
  .pr-lg70,
  .px-lg70 {
    padding-right: 70px !important;
  }
  .pb-lg70,
  .py-lg70 {
    padding-bottom: 70px !important;
  }
  .pl-lg70,
  .px-lg70 {
    padding-left: 70px !important;
  }
  .p-lg80 {
    padding: 80px !important;
  }
  .pt-lg80,
  .py-lg80 {
    padding-top: 80px !important;
  }
  .pr-lg80,
  .px-lg80 {
    padding-right: 80px !important;
  }
  .pb-lg80,
  .py-lg80 {
    padding-bottom: 80px !important;
  }
  .pl-lg80,
  .px-lg80 {
    padding-left: 80px !important;
  }
  .p-lg90 {
    padding: 90px !important;
  }
  .pt-lg90,
  .py-lg90 {
    padding-top: 90px !important;
  }
  .pr-lg90,
  .px-lg90 {
    padding-right: 90px !important;
  }
  .pb-lg90,
  .py-lg90 {
    padding-bottom: 90px !important;
  }
  .pl-lg90,
  .px-lg90 {
    padding-left: 90px !important;
  }
  .p-lg100 {
    padding: 100px !important;
  }
  .pt-lg100,
  .py-lg100 {
    padding-top: 100px !important;
  }
  .pr-lg100,
  .px-lg100 {
    padding-right: 100px !important;
  }
  .pb-lg100,
  .py-lg100 {
    padding-bottom: 100px !important;
  }
  .pl-lg100,
  .px-lg100 {
    padding-left: 100px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1440px) {
  .m-xl0 {
    margin: 0 !important;
  }
  .mt-xl0,
  .my-xl0 {
    margin-top: 0 !important;
  }
  .mr-xl0,
  .mx-xl0 {
    margin-right: 0 !important;
  }
  .mb-xl0,
  .my-xl0 {
    margin-bottom: 0 !important;
  }
  .ml-xl0,
  .mx-xl0 {
    margin-left: 0 !important;
  }
  .m-xl5 {
    margin: 5px !important;
  }
  .mt-xl5,
  .my-xl5 {
    margin-top: 5px !important;
  }
  .mr-xl5,
  .mx-xl5 {
    margin-right: 5px !important;
  }
  .mb-xl5,
  .my-xl5 {
    margin-bottom: 5px !important;
  }
  .ml-xl5,
  .mx-xl5 {
    margin-left: 5px !important;
  }
  .m-xl10 {
    margin: 10px !important;
  }
  .mt-xl10,
  .my-xl10 {
    margin-top: 10px !important;
  }
  .mr-xl10,
  .mx-xl10 {
    margin-right: 10px !important;
  }
  .mb-xl10,
  .my-xl10 {
    margin-bottom: 10px !important;
  }
  .ml-xl10,
  .mx-xl10 {
    margin-left: 10px !important;
  }
  .m-xl15 {
    margin: 15px !important;
  }
  .mt-xl15,
  .my-xl15 {
    margin-top: 15px !important;
  }
  .mr-xl15,
  .mx-xl15 {
    margin-right: 15px !important;
  }
  .mb-xl15,
  .my-xl15 {
    margin-bottom: 15px !important;
  }
  .ml-xl15,
  .mx-xl15 {
    margin-left: 15px !important;
  }
  .m-xl20 {
    margin: 20px !important;
  }
  .mt-xl20,
  .my-xl20 {
    margin-top: 20px !important;
  }
  .mr-xl20,
  .mx-xl20 {
    margin-right: 20px !important;
  }
  .mb-xl20,
  .my-xl20 {
    margin-bottom: 20px !important;
  }
  .ml-xl20,
  .mx-xl20 {
    margin-left: 20px !important;
  }
  .m-xl25 {
    margin: 25px !important;
  }
  .mt-xl25,
  .my-xl25 {
    margin-top: 25px !important;
  }
  .mr-xl25,
  .mx-xl25 {
    margin-right: 25px !important;
  }
  .mb-xl25,
  .my-xl25 {
    margin-bottom: 25px !important;
  }
  .ml-xl25,
  .mx-xl25 {
    margin-left: 25px !important;
  }
  .m-xl30 {
    margin: 30px !important;
  }
  .mt-xl30,
  .my-xl30 {
    margin-top: 30px !important;
  }
  .mr-xl30,
  .mx-xl30 {
    margin-right: 30px !important;
  }
  .mb-xl30,
  .my-xl30 {
    margin-bottom: 30px !important;
  }
  .ml-xl30,
  .mx-xl30 {
    margin-left: 30px !important;
  }
  .m-xl35 {
    margin: 35px !important;
  }
  .mt-xl35,
  .my-xl35 {
    margin-top: 35px !important;
  }
  .mr-xl35,
  .mx-xl35 {
    margin-right: 35px !important;
  }
  .mb-xl35,
  .my-xl35 {
    margin-bottom: 35px !important;
  }
  .ml-xl35,
  .mx-xl35 {
    margin-left: 35px !important;
  }
  .m-xl40 {
    margin: 40px !important;
  }
  .mt-xl40,
  .my-xl40 {
    margin-top: 40px !important;
  }
  .mr-xl40,
  .mx-xl40 {
    margin-right: 40px !important;
  }
  .mb-xl40,
  .my-xl40 {
    margin-bottom: 40px !important;
  }
  .ml-xl40,
  .mx-xl40 {
    margin-left: 40px !important;
  }
  .m-xl45 {
    margin: 45px !important;
  }
  .mt-xl45,
  .my-xl45 {
    margin-top: 45px !important;
  }
  .mr-xl45,
  .mx-xl45 {
    margin-right: 45px !important;
  }
  .mb-xl45,
  .my-xl45 {
    margin-bottom: 45px !important;
  }
  .ml-xl45,
  .mx-xl45 {
    margin-left: 45px !important;
  }
  .m-xl50 {
    margin: 50px !important;
  }
  .mt-xl50,
  .my-xl50 {
    margin-top: 50px !important;
  }
  .mr-xl50,
  .mx-xl50 {
    margin-right: 50px !important;
  }
  .mb-xl50,
  .my-xl50 {
    margin-bottom: 50px !important;
  }
  .ml-xl50,
  .mx-xl50 {
    margin-left: 50px !important;
  }
  .m-xl60 {
    margin: 60px !important;
  }
  .mt-xl60,
  .my-xl60 {
    margin-top: 60px !important;
  }
  .mr-xl60,
  .mx-xl60 {
    margin-right: 60px !important;
  }
  .mb-xl60,
  .my-xl60 {
    margin-bottom: 60px !important;
  }
  .ml-xl60,
  .mx-xl60 {
    margin-left: 60px !important;
  }
  .m-xl70 {
    margin: 70px !important;
  }
  .mt-xl70,
  .my-xl70 {
    margin-top: 70px !important;
  }
  .mr-xl70,
  .mx-xl70 {
    margin-right: 70px !important;
  }
  .mb-xl70,
  .my-xl70 {
    margin-bottom: 70px !important;
  }
  .ml-xl70,
  .mx-xl70 {
    margin-left: 70px !important;
  }
  .m-xl80 {
    margin: 80px !important;
  }
  .mt-xl80,
  .my-xl80 {
    margin-top: 80px !important;
  }
  .mr-xl80,
  .mx-xl80 {
    margin-right: 80px !important;
  }
  .mb-xl80,
  .my-xl80 {
    margin-bottom: 80px !important;
  }
  .ml-xl80,
  .mx-xl80 {
    margin-left: 80px !important;
  }
  .m-xl90 {
    margin: 90px !important;
  }
  .mt-xl90,
  .my-xl90 {
    margin-top: 90px !important;
  }
  .mr-xl90,
  .mx-xl90 {
    margin-right: 90px !important;
  }
  .mb-xl90,
  .my-xl90 {
    margin-bottom: 90px !important;
  }
  .ml-xl90,
  .mx-xl90 {
    margin-left: 90px !important;
  }
  .m-xl100 {
    margin: 100px !important;
  }
  .mt-xl100,
  .my-xl100 {
    margin-top: 100px !important;
  }
  .mr-xl100,
  .mx-xl100 {
    margin-right: 100px !important;
  }
  .mb-xl100,
  .my-xl100 {
    margin-bottom: 100px !important;
  }
  .ml-xl100,
  .mx-xl100 {
    margin-left: 100px !important;
  }
  .p-xl0 {
    padding: 0 !important;
  }
  .pt-xl0,
  .py-xl0 {
    padding-top: 0 !important;
  }
  .pr-xl0,
  .px-xl0 {
    padding-right: 0 !important;
  }
  .pb-xl0,
  .py-xl0 {
    padding-bottom: 0 !important;
  }
  .pl-xl0,
  .px-xl0 {
    padding-left: 0 !important;
  }
  .p-xl5 {
    padding: 5px !important;
  }
  .pt-xl5,
  .py-xl5 {
    padding-top: 5px !important;
  }
  .pr-xl5,
  .px-xl5 {
    padding-right: 5px !important;
  }
  .pb-xl5,
  .py-xl5 {
    padding-bottom: 5px !important;
  }
  .pl-xl5,
  .px-xl5 {
    padding-left: 5px !important;
  }
  .p-xl10 {
    padding: 10px !important;
  }
  .pt-xl10,
  .py-xl10 {
    padding-top: 10px !important;
  }
  .pr-xl10,
  .px-xl10 {
    padding-right: 10px !important;
  }
  .pb-xl10,
  .py-xl10 {
    padding-bottom: 10px !important;
  }
  .pl-xl10,
  .px-xl10 {
    padding-left: 10px !important;
  }
  .p-xl15 {
    padding: 15px !important;
  }
  .pt-xl15,
  .py-xl15 {
    padding-top: 15px !important;
  }
  .pr-xl15,
  .px-xl15 {
    padding-right: 15px !important;
  }
  .pb-xl15,
  .py-xl15 {
    padding-bottom: 15px !important;
  }
  .pl-xl15,
  .px-xl15 {
    padding-left: 15px !important;
  }
  .p-xl20 {
    padding: 20px !important;
  }
  .pt-xl20,
  .py-xl20 {
    padding-top: 20px !important;
  }
  .pr-xl20,
  .px-xl20 {
    padding-right: 20px !important;
  }
  .pb-xl20,
  .py-xl20 {
    padding-bottom: 20px !important;
  }
  .pl-xl20,
  .px-xl20 {
    padding-left: 20px !important;
  }
  .p-xl25 {
    padding: 25px !important;
  }
  .pt-xl25,
  .py-xl25 {
    padding-top: 25px !important;
  }
  .pr-xl25,
  .px-xl25 {
    padding-right: 25px !important;
  }
  .pb-xl25,
  .py-xl25 {
    padding-bottom: 25px !important;
  }
  .pl-xl25,
  .px-xl25 {
    padding-left: 25px !important;
  }
  .p-xl30 {
    padding: 30px !important;
  }
  .pt-xl30,
  .py-xl30 {
    padding-top: 30px !important;
  }
  .pr-xl30,
  .px-xl30 {
    padding-right: 30px !important;
  }
  .pb-xl30,
  .py-xl30 {
    padding-bottom: 30px !important;
  }
  .pl-xl30,
  .px-xl30 {
    padding-left: 30px !important;
  }
  .p-xl35 {
    padding: 35px !important;
  }
  .pt-xl35,
  .py-xl35 {
    padding-top: 35px !important;
  }
  .pr-xl35,
  .px-xl35 {
    padding-right: 35px !important;
  }
  .pb-xl35,
  .py-xl35 {
    padding-bottom: 35px !important;
  }
  .pl-xl35,
  .px-xl35 {
    padding-left: 35px !important;
  }
  .p-xl40 {
    padding: 40px !important;
  }
  .pt-xl40,
  .py-xl40 {
    padding-top: 40px !important;
  }
  .pr-xl40,
  .px-xl40 {
    padding-right: 40px !important;
  }
  .pb-xl40,
  .py-xl40 {
    padding-bottom: 40px !important;
  }
  .pl-xl40,
  .px-xl40 {
    padding-left: 40px !important;
  }
  .p-xl45 {
    padding: 45px !important;
  }
  .pt-xl45,
  .py-xl45 {
    padding-top: 45px !important;
  }
  .pr-xl45,
  .px-xl45 {
    padding-right: 45px !important;
  }
  .pb-xl45,
  .py-xl45 {
    padding-bottom: 45px !important;
  }
  .pl-xl45,
  .px-xl45 {
    padding-left: 45px !important;
  }
  .p-xl50 {
    padding: 50px !important;
  }
  .pt-xl50,
  .py-xl50 {
    padding-top: 50px !important;
  }
  .pr-xl50,
  .px-xl50 {
    padding-right: 50px !important;
  }
  .pb-xl50,
  .py-xl50 {
    padding-bottom: 50px !important;
  }
  .pl-xl50,
  .px-xl50 {
    padding-left: 50px !important;
  }
  .p-xl60 {
    padding: 60px !important;
  }
  .pt-xl60,
  .py-xl60 {
    padding-top: 60px !important;
  }
  .pr-xl60,
  .px-xl60 {
    padding-right: 60px !important;
  }
  .pb-xl60,
  .py-xl60 {
    padding-bottom: 60px !important;
  }
  .pl-xl60,
  .px-xl60 {
    padding-left: 60px !important;
  }
  .p-xl70 {
    padding: 70px !important;
  }
  .pt-xl70,
  .py-xl70 {
    padding-top: 70px !important;
  }
  .pr-xl70,
  .px-xl70 {
    padding-right: 70px !important;
  }
  .pb-xl70,
  .py-xl70 {
    padding-bottom: 70px !important;
  }
  .pl-xl70,
  .px-xl70 {
    padding-left: 70px !important;
  }
  .p-xl80 {
    padding: 80px !important;
  }
  .pt-xl80,
  .py-xl80 {
    padding-top: 80px !important;
  }
  .pr-xl80,
  .px-xl80 {
    padding-right: 80px !important;
  }
  .pb-xl80,
  .py-xl80 {
    padding-bottom: 80px !important;
  }
  .pl-xl80,
  .px-xl80 {
    padding-left: 80px !important;
  }
  .p-xl90 {
    padding: 90px !important;
  }
  .pt-xl90,
  .py-xl90 {
    padding-top: 90px !important;
  }
  .pr-xl90,
  .px-xl90 {
    padding-right: 90px !important;
  }
  .pb-xl90,
  .py-xl90 {
    padding-bottom: 90px !important;
  }
  .pl-xl90,
  .px-xl90 {
    padding-left: 90px !important;
  }
  .p-xl100 {
    padding: 100px !important;
  }
  .pt-xl100,
  .py-xl100 {
    padding-top: 100px !important;
  }
  .pr-xl100,
  .px-xl100 {
    padding-right: 100px !important;
  }
  .pb-xl100,
  .py-xl100 {
    padding-bottom: 100px !important;
  }
  .pl-xl100,
  .px-xl100 {
    padding-left: 100px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.clear {
  clear: both;
}

.texCenter {
  text-align: center !important;
}

.texLeft {
  text-align: left !important;
}

.texRight {
  text-align: right !important;
}

.weightNormal {
  font-weight: 500 !important;
}

.weightBold {
  font-weight: bold !important;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.floatNone {
  float: none !important;
}

.imgL {
  float: left;
  margin: 0 2em 2em 0;
}

.imgR {
  float: right;
  margin: 0 0 2em 2em;
}

.boxCenter {
  display: block;
  margin: 0 auto;
}

.warning {
  color: #c90000;
}

.caution {
  color: #014099;
}

.catchcopy {
  display: block;
  color: #005e9e;
  font-size: 1.2em;
  text-align: center;
}

.post .big {
  font-size: 1.2em;
}

.post .ex-big {
  font-size: 1.5em;
}

.post i.ex-big::after {
  font-size: 3em;
}

.post .message {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.6;
}

.border-img {
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.post .inner strong {
  background: linear-gradient(0, rgba(158, 193, 57, 0.2) 30%, transparent 30%);
}

.post .inner strong.nomark {
  background: none;
}

.fa-angle-double-down::after {
  content: "\f103";
}

@media (min-width: 992px) {
  .none-pc {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .texCenter-tab {
    text-align: center !important;
  }
  .texLeft-tab {
    text-align: left !important;
  }
  .texRight-tab {
    text-align: right !important;
  }
  .floatNone-tab {
    float: none !important;
  }
  .none-tab {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .post .big {
    font-size: 1.1em;
  }
  .post .ex-big {
    font-size: 1.2em;
  }
  .texCenter-m {
    text-align: center !important;
  }
  .texLeft-m {
    text-align: left !important;
  }
  .texRight-m {
    text-align: right !important;
  }
  .floatNone-m {
    float: none !important;
  }
  .none-m {
    display: none !important;
  }
  .post .message {
    font-size: 2.0rem;
  }
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded {
  border-radius: 10px !important;
}

.rounded-xs {
  border-radius: 3px !important;
}

.border-0 {
  border-width: 0 !important;
}

.border {
  border: 1px solid currentColor;
}

.align-center {
  align-items: center !important;
  align-content: center !important;
}

.align-start {
  align-items: flex-start !important;
  align-content: flex-start !important;
}

.align-end {
  align-items: flex-end !important;
  align-content: flex-end !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.line-height-lg {
  line-height: 2.14 !important;
}

.line-height-sm {
  line-height: 1.73 !important;
}

.line-height-xs {
  line-height: 1.25 !important;
}

.letter-spacing-lg {
  letter-spacing: 0.14em !important;
}

.letter-spacing-sm {
  letter-spacing: 0.08em !important;
}

.letter-spacing-xs {
  letter-spacing: 0em !important;
}

/*
 * ------------------------------
 * table
 * ------------------------------
 */
.noborder td, .noborder th {
  border: none;
  background: none;
  font-weight: inherit;
}

.post thead th {
  background: #009ede;
  color: #fff;
}

.noborder td, .noborder th {
  text-align: left;
  padding: 4px 8px;
}

.w100per {
  width: 100%;
}

.w-auto {
  width: auto !important;
}

.w100per tbody,
.w100per thead,
.w100per tr,
.w100per th,
.w100per td {
  width: inherit;
}

@media (max-width: 575px) {
  .post table td, .post table th {
    display: inline-block;
    width: 100%;
    border-bottom-width: 0;
  }
  .noborder td, .noborder th {
    text-align: left;
    padding: 6px 0;
  }
  .noborder th {
    font-weight: 700;
  }
  .post table:not(.noborder) {
    border-bottom: 1px solid #ddd;
  }
  .nowrap-table td, .nowrap-table th {
    display: table-cell;
    width: auto;
    border-bottom-width: 1;
  }
  .nowrap-table {
    border-bottom: none;
  }
}

main .bg-none {
  background-color: transparent;
}

main .bg-gray {
  color: #222;
  background-color: #f5f5f5;
}

main .bg-white {
  color: #222;
  background-color: #fff;
}

main .bg-black {
  color: #fff;
  background-color: #222;
}

.news-date {
  color: #009ede;
  font-weight: 700;
}

/*
 * ------------------------------
 * Kenpo
 * ------------------------------
 */
#menu-gnav li:last-child a,
.more-link.btn a,
.btn_01,
.btn_01::after,
.box-title h3,
.post thead th,
.icon-btn a,
.box-feature-accent {
  background-color: #90c320;
}

.post h5::before,
.post ul li::before,
.news-date,
.post .btn_02::after,
.box-feature::after,
.box-feature h3 {
  color: #90c320;
}

.post h3,
.post h4,
.btn_02,
.btn_02::after,
.box-feature,
.box-feature h3,
.box-title {
  border-color: #90c320;
}

.btn_02,
.btn_02::after {
  color: #90c320 !important;
}

#menu-gnav li:last-child a:hover,
.btn_01:hover {
  background: #aEd149;
}

.btn_02:hover {
  color: #aEd149;
}

.post .inner strong {
  background: linear-gradient(0, rgba(158, 193, 57, 0.2) 30%, transparent 30%);
}

.post .icon-btn a::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.4));
}

@media (max-width: 1240px) {
  #head-in .head-cover {
    margin-left: 0;
  }
  #header #gnavi li.current_page_item > a {
    text-decoration: underline;
  }
  #header #gnavi li.mail {
    width: 480px;
    margin: auto;
    padding: 20px 0;
    float: none;
  }
  #header #gnavi li.mail a {
    padding-top: 18px;
    padding-bottom: 18px;
    font-weight: 700;
    font-size: 2.8rem;
    background-color: #f679b1;
    color: #fff;
  }
  #header #gnavi li.mail a:hover {
    background-color: #fbc1db;
  }
  #header #gnavi li.sitelogo {
    padding-top: 20px;
  }
  #header #gnavi li.sitelogo a {
    padding-top: 4px;
    padding-bottom: 4px;
    background-image: url("/services/kenpo-office-concierge/wp-content/uploads/sites/15/tsh_logo_white.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    color: transparent;
  }
}

@media (max-width: 550px) {
  #header #gnavi li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #header #gnavi li.mail {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }
  #header #gnavi li.mail a {
    font-size: 2rem;
  }
  #header #gnavi li.mail a::before {
    transform: none;
  }
  #header #gnavi li.sitelogo {
    padding-top: 10px;
  }
}

#foot-in > .row > div:last-child {
  justify-content: flex-end;
  align-items: center;
}

#copyright {
  position: relative;
}

#copyright_are_contents {
  position: absolute;
  width: 1000px;
  max-width: 100%;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
}

@media (max-width: 767.99px) {
  #copyright_are_contents {
    display: none;
  }
}

#footer .sns_area {
  margin-bottom: 0;
  padding-top: 10px;
  text-align: right;
}

#footer .sns_area > li {
  margin-right: 5px;
}

#footer .sns_area > li a {
  width: 36px;
  height: 36px;
}

#footer .sns_area > li i {
  font-size: 18px;
}

ul, li {
  list-style: none;
}

div.wpcf7 .wpcf7-spinner {
    display: block;
}