@charset "UTF-8";
/*----------------------------------------------------------
 Reset
------------------------------------------------------------*/
body,
div,
section,
article,
aside,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
span,
time,
figure,
figcaption,
p,
blockquote,
pre,
address,
code,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
legend,
button,
table,
tbody,
thead,
tfoot,
tr,
th,
td {
    margin: 0;
    padding: 0;
    line-height: 1.7;
    word-break: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
small {
    font-size: 100%;
}

ul,
ol {
    list-style: none;
}

img {
    border: 0;
    vertical-align: bottom;
    max-width: 100%;
    pointer-events: none;
}

table {
    border-collapse: collapse;
}

input,
select {
    vertical-align: middle;
}

em {
    font-style: normal;
}

button {
    background: none;
    border: none;
}

input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

/*----------------------------------------------------
	mixin
----------------------------------------------------*/
.mb0 {
    margin-bottom: 0px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mt50 {
    margin-top: 50px !important;
}

/*----------------------------------------------------
	extend
----------------------------------------------------*/
.contents,
.header-inner,
.main,
.l-column,
.footer-inner,
.top-important-news,
.top-nav,
.top-news {
    display: block;
    width: 100vw;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
    box-sizing: border-box;
}
@media screen and (max-width: 992px) {
    .contents,
    .header-inner,
    .main,
    .l-column,
    .footer-inner,
    .top-important-news,
    .top-nav,
    .top-news {
        /* --------------------------- .contents SP */
        width: auto;
        padding: 0;
        /* --------------------------- .contents SP END */
    }
}

/*----------------------------------------------------
	basic
----------------------------------------------------*/
body {
    color: #231815;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 250;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: 500;
    line-height: 1.7;
}
@media screen and (max-width: 992px) {
    body {
        min-width: 0;
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 992px) {
    html,
    body {
        height: 100%;
    }
}

a {
    color: #231815;
    text-decoration: none;
    transition: all 0.5s;
}
a:hover {
    opacity: 0.7;
}

br[data-show="sp"] {
    display: none;
}
@media screen and (max-width: 992px) {
    br[data-show="sp"] {
        display: block;
    }
}

@media screen and (max-width: 992px) {
    br[data-show="pc"] {
        display: none;
    }
}

p {
    margin-bottom: 1em;
}

/*----------------------------------------------------
	layout
----------------------------------------------------*/
/*----------------------------------------------------
	header
----------------------------------------------------*/
.header {
    position: relative;
    z-index: 100;
}
.header-inner {
    display: flex;
    flex-wrap: wrap;
}
.header__logo {
    width: 167px;
    height: 167px;
    background: #fff;
    padding: 10px;
}
.header__logo a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.header__logo a .cls-1 {
    fill: #0097d9;
}
.header__logo a .cls-2 {
    fill: #000;
}
.header__logo .-mark {
    width: 100px;
    margin-bottom: 9px;
}
.header__logo .-text {
    width: 123px;
}
.header-utility {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    background: #33beff;
    line-height: 1;
    z-index: 100;
}
.header-utility-search {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    line-height: 1;
    border-right: 1px solid #fff;
}
.header-utility-search .js-sitesearch {
    line-height: 1;
}
.header-utility-search .js-sitesearch:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "f105";
    font-size: 19px;
    font-size: 1.1875rem;
    color: #fff;
    line-height: 1;
}
.header-utility-search .js-sitesearch:hover {
    cursor: pointer;
}
.header-utility-search .sitesearch {
    display: flex;
}
.header-utility-search .sitesearch-text {
    display: none;
    margin-right: 10px;
    line-height: 1;
}
.header-utility-search .sitesearch-text input {
    width: 24em;
    padding: 3px;
    border: 0;
}
.header-utility-search .sitesearch-submit {
    display: none;
    line-height: 1;
}
.header-utility-search .sitesearch-submit button {
    color: #fff;
    font-size: 0;
    line-height: 1;
}
.header-utility-search .sitesearch-submit button:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    font-size: 19px;
    font-size: 1.1875rem;
}
.header-utility-search.-active .js-sitesearch {
    display: none;
}
.header-utility-search.-active .sitesearch-submit {
    display: block;
}
.header-utility-support {
    display: flex;
    padding: 8px 12px;
    border-right: 1px solid #fff;
}
.header-utility-support__title {
    display: none;
}
.header-utility-support ul {
    display: flex;
}
.header-utility-support ul li {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background: #fff;
}
.header-utility-support .color-change {
    margin-right: 10px;
}
.header-utility-support .color-change li {
    font-size: 0;
}
.header-utility-support .color-change li:nth-of-type(2) {
    background: #000;
}
.header-utility-support .color-change li:hover {
    cursor: pointer;
}
.header-utility-support .font-change li {
    font-size: 0;
}
.header-utility-support .font-change li:hover {
    cursor: pointer;
}
.header-utility-support .font-change li:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.header-utility-support .font-change li:nth-of-type(1):before {
    background-image: url(../img/share/small.svg);
}
.header-utility-support .font-change li:nth-of-type(2):before {
    background-image: url(../img/share/middle.svg);
}
.header-utility-support .font-change li:nth-of-type(3):before {
    background-image: url(../img/share/big.svg);
}
.header-utility-contact {
    display: flex;
    align-items: center;
    padding: 0 12px 0 7px;
    color: #fff;
}
.header-utility-contact__title {
    margin-right: 10px;
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-size: 9px;
    font-size: 0.5625rem;
}
.header-utility-contact__tel {
    margin: 0;
    font-weight: bold;
    font-size: 23px;
    font-size: 1.4375rem;
}
.header-utility-contact__tel a {
    display: flex;
    align-items: center;
    color: #fff;
    line-height: 1;
}
.header-utility-contact__tel a:before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 15px;
    margin-top: -3px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #fff;
    font-size: 21px;
}

/* --------------------------- .header SP */
@media screen and (max-width: 992px) {
    .header {
        padding: 0;
    }
    .header-inner {
        position: relative;
        display: block;
        margin: 0;
    }
    .header__logo {
        margin: 0;
        width: calc(250px / 2);
        height: calc(100px / 2);
    }
    .header__logo .-mark {
        width: 50px;
        margin-bottom: 4.5px;
    }
    .header__logo .-text {
        width: 61.5px;
    }
    .header__logo.-active {
        display: none;
    }
    .header-utility {
        display: none;
    }
    .header.fixed {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        padding: 5px 0;
        background: rgba(255, 255, 255, 0.9);
    }
    .header.fixed .header__logo {
        width: 103.5px;
        height: auto;
        background: none;
        margin-left: 10px;
    }
    .header.fixed .header__logo .-mark {
        width: 30px;
    }
    .header.fixed .header__logo .-text {
        width: 48.5px;
    }
    .header.fixed .sp-menu-title {
        top: 20px !important;
    }
    .header.fixed .sp-menu-title.-active {
        top: 20px !important;
    }
}
/* --------------------------- .header SP END */
/*----------------------------------------------------
	nav
----------------------------------------------------*/
.nav {
    position: relative;
    z-index: 1;
}
.nav-title {
    display: none;
}
.nav-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 50px auto 0;
}
.nav-list li {
    display: flex;
    align-items: center;
    margin: 0 25px;
}
.nav-list li a {
    transition: 0.5s;
}
.nav-list li a:hover {
    opacity: 0.7;
}
.nav-list li img {
    margin-left: 15px;
}
.nav-list li.now-entry:after {
    content: "ただいま受付中！";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 77px;
    height: 77px;
    margin-left: 15px;
    padding: 0 10px;
    line-height: 1.3;
    border: 1px solid #00b2d5;
    border-radius: 100%;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #00b2d5;
    box-sizing: border-box;
}

.sp-menu {
    display: none;
}

/* --------------------------- .nav SP */
@media screen and (max-width: 992px) {
    .nav {
        display: none;
    }

    .sp-menu {
        display: block;
    }
    .sp-menu-title {
        display: block;
        position: absolute;
        top: 35px;
        right: 8px;
        width: 38px;
        height: 30px;
        margin-top: -15px;
        padding-top: 16px;
        transition: all 0.4s;
        box-sizing: border-box;
        z-index: 200;
        font-family: a-otf-futo-go-b101-pr6n, sans-serif;
        font-size: 10px;
        font-size: 0.625rem;
    }
    .sp-menu-title span {
        display: inline-block;
        transition: all 0.4s;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        height: 1px;
        background-color: #000;
        border-radius: 4px;
    }
    .sp-menu-title span:nth-of-type(1) {
        top: 0;
        width: 28px;
    }
    .sp-menu-title span:nth-of-type(2) {
        top: 8px;
        width: 14px;
    }
    .sp-menu-title span:nth-of-type(3) {
        top: 16px;
        width: 23px;
    }
    .sp-menu-title.-active {
        z-index: 10000;
        font-size: 0;
    }
    .sp-menu-title.-active span:nth-of-type(1) {
        transform: translateY(8px) rotate(-45deg);
    }
    .sp-menu-title.-active span:nth-of-type(2) {
        opacity: 0;
    }
    .sp-menu-title.-active span:nth-of-type(3) {
        width: 28px;
        transform: translateY(-8px) rotate(45deg);
    }
    .sp-menu-logo {
        position: absolute;
        top: 11px;
        left: 17px;
    }
    .sp-menu-logo a {
        display: flex;
        justify-content: flex-start;
    }
    .sp-menu-logo .-mark {
        width: 50px;
    }
    .sp-menu-logo .-text {
        position: relative;
        top: 0px;
        left: -338px;
        width: calc(338px / 2);
        opacity: 0;
    }
    .sp-menu-body {
        position: fixed;
        top: 0;
        display: none;
        width: 100%;
        height: 100%;
        padding: 83px 20px 20px;
        background: rgba(255, 255, 255, 0.9);
        box-sizing: border-box;
        overflow: auto;
        z-index: 1000;
    }
    .sp-menu-list li {
        border-bottom: 1px solid #393939;
    }
    .sp-menu-list li a {
        display: block;
        padding: 15px 0;
        font-size: 26px;
        font-size: 1.625rem;
    }
    .sp-menu-list li span {
        display: block;
        font-size: 16px;
        font-size: 1rem;
    }
    .sp-menu .sitesearch {
        display: flex;
        align-items: center;
        margin: 30px 0;
    }
    .sp-menu .sitesearch-text {
        width: 100%;
    }
    .sp-menu .sitesearch-text input {
        width: 100%;
        padding: 5px 0;
        background: none;
        border: 0;
        border-bottom: 1px solid #393939;
    }
    .sp-menu .sitesearch-submit button {
        font-size: 0;
        color: #000;
    }
    .sp-menu .sitesearch-submit button:before {
        margin-left: 5px;
        font-size: 18px;
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        content: "";
    }
    .sp-menu .sp-menu-contact__title {
        margin: 0;
    }
    .sp-menu .sp-menu-contact__tel {
        margin: 0;
        font-size: 24px;
        font-size: 1.5rem;
    }
    .sp-menu .sp-menu-contact__address {
        margin: 0;
    }
}
/* --------------------------- .nav SP END */
/*----------------------------------------------------
	main
----------------------------------------------------*/
.main a {
    color: #33beff;
}

/* --------------------------- .main SP */
@media screen and (max-width: 992px) {
    .main {
        padding: 0 10px 20px;
    }
}
/* --------------------------- .main SP END */
/*----------------------------------------------------
	2column layout
----------------------------------------------------*/
.l-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.l-column .main {
    width: 800px;
    margin: 0;
    padding: 0;
}
.l-column .aside {
    width: 255px;
}
.l-column .aside-group {
    margin-bottom: 20px;
}
.l-column .aside__title {
    margin-bottom: 7px;
    padding: 20px;
    color: #fff;
    background: #33beff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
}
.l-column .aside-list {
    padding: 5px 0;
    background: #e6e6e6;
}
.l-column .aside-list a {
    position: relative;
    display: block;
    padding: 10px 10px 10px 30px;
    line-height: 1;
}
.l-column .aside-list a:before {
    position: absolute;
    top: 0.6em;
    left: 20px;
    transition: all 0.5s;
}
.l-column .aside-list > li > a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #808080;
}
.l-column .aside-list > li > a:hover {
    background: #898989;
    color: #fff;
    opacity: 1;
    font-weight: bold;
}
.l-column .aside-list > li > a:hover:before {
    color: #fff;
}
.l-column .aside-list > li.current a {
    background: #b5b5b6;
    color: #000;
    font-weight: bold;
}
.l-column .aside-list > li.current a:before {
    color: #000;
}
.l-column .aside-list-bkup a {
    display: block;
    padding: 0 20px;
}
.l-column .aside-list-bkup > li {
    margin-bottom: 7px;
    padding: 10px 0;
    background: #e6e6e6;
}
.l-column .aside-list-bkup > li > a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 0.2em;
}
.l-column .aside-list-bkup-sub > li > a {
    padding-top: 3px;
    padding-bottom: 3px;
}
.l-column .aside-list-bkup-sub > li > a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 0.2em;
    color: #808080;
}
.l-column .aside-list-bkup .current {
    background: #33beff;
    font-weight: bold;
}
.l-column .aside-list-bkup .current a:before {
    color: #000;
}

/* --------------------------- .column-wrap SP */
@media screen and (max-width: 992px) {
    .l-column {
        display: block;
        padding-top: 10px;
    }
    .l-column .main,
    .l-column .aside {
        width: auto;
    }
    .l-column .main {
        margin: 0 0 50px;
        padding: 0 10px;
    }
    .l-column .aside {
        padding: 0;
    }
}
/* --------------------------- .column-wrap SP END */
/*----------------------------------------------------
	footer
----------------------------------------------------*/
.footer {
    position: relative;
    margin-top: 85px;
    padding: 30px 0;
    border-top: 1px solid #000;
}
.footer .pagetop {
    position: fixed;
    right: 10%;
    bottom: 0;
    width: 65px;
    height: 80px;
    background: url(../img/share/arrow.svg) no-repeat;
    background-size: contain;
    font-size: 0;
}
.footer .pagetop a {
    display: block;
    width: 100%;
    height: 100%;
}
.footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-info {
    width: 50%;
}
.footer-info__logo {
    font-size: 0;
    width: 345px;
}
.footer-info__logo .svglogo {
    width: 342px;
}
.footer-info__logo a .cls-1 {
    fill: #0097d9;
}
.footer-info__logo a .cls-2 {
    fill: #000;
}
.footer-info-address {
    margin-top: 20px;
}
.footer-info-tel__title {
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
}
.footer-info-tel__tel {
    margin: 0;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-size: 43px;
    font-size: 2.6875rem;
    font-weight: bold;
}
.footer-info-tel__tel span {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: -10px;
    vertical-align: middle;
}
.footer-utility {
    box-sizing: border-box;
    margin-top: 10px;
}
.footer-utility__txt {
    margin: 10px 0;
    font-size: 13.5px;
    font-size: 0.84375rem;
    font-weight: bold;
    color: #33beff;
}
.footer-utility__strong-text {
    display: inline-block;
    margin: 0;
    padding: 7px 15px;
    border: 1px solid #ea554e;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #ea554e;
    margin-top: 10px;
}
.footer-utility__strong-text a {
    color: #ea554e;
}
.footer-utility__title {
    margin: 20px 0 15px;
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
}
.footer-utility__text a {
    color: #33beff;
}
.footer-nav {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 35px;
    font-size: 16px;
    font-size: 1rem;
}
.footer-nav li {
    margin-right: 26px;
}
.footer-nav li:last-child {
    margin: 0;
}
.footer-nav li a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #33beff;
}
.footer .copyright {
    width: 100%;
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .footer-nav li {
        width: 30% !important;
    }
}
/* --------------------------- .footer SP */
@media screen and (max-width: 992px) {
    .footer {
        margin-top: 35px;
        padding: 10px 0;
        border: 0;
        background: #33beff;
        color: #fff;
        text-align: center;
    }
    .footer .pagetop {
        position: fixed;
        width: 35px;
        height: 35px;
        margin: 0 auto 20px;
        background: url(../img/share/arrow_sp.svg) no-repeat;
        background-size: contain;
        bottom: 39px;
        right: 5px;
    }
    .footer-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-info {
        width: auto;
        margin-top: 35px;
    }
    .footer-info__logo {
        margin: 0 auto;
    }
    .footer-info__logo .svglogo {
        width: 200px;
    }
    .footer-info__logo .svgLogoSymbol,
    .footer-info__logo .svgLogoText {
        fill: #fff;
    }
    .footer-info__logo a .cls-1 {
        fill: #fff;
    }
    .footer-info__logo a .cls-2 {
        fill: #000;
    }
    .footer-info-address {
        margin-top: 15px;
    }
    .footer-info-tel__title {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .footer-info-tel__tel {
        font-size: 26px;
        font-size: 1.625rem;
    }
    .footer-info-tel__tel a {
        color: #fff;
    }
    .footer-info-tel__tel span {
        font-size: 10px;
        font-size: 0.625rem;
    }
    .footer-utility {
        width: auto;
        margin-top: 25px;
        padding: 0 10px;
        text-align: center;
    }
    .footer-utility__strong-text {
        padding: 7px 10px;
        border: 1px solid #fff;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
    }
    .footer-utility__strong-text a {
        color: #fff;
    }
    .footer-utility__title {
        margin: 15px 0 0;
        font-size: 14px;
        font-size: 0.875rem;
    }
    .footer-utility__text {
        margin-top: 10px;
        font-size: 10px;
        font-size: 0.625rem;
    }
    .footer-utility__txt {
        color: #fff;
    }
    .footer-utility .link-btn {
        margin-top: 10px;
    }
    .footer-utility .link-btn__text {
        min-width: 5em;
        padding: 5px 10px;
        border: 1px solid #fff;
    }
    .footer-nav {
        margin-top: 0px;
        font-size: 10px;
        font-size: 0.625rem;
        flex-wrap: wrap;
        text-align: left;
    }
    .footer-nav li {
        width: 38%;
        margin-top: 20px;
        margin-right: 0;
    }
    .footer-nav li:last-child {
        margin-top: 20px;
        margin-right: 0px;
    }
    .footer-nav li a {
        color: #fff;
    }
    .footer-nav li a:before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        content: "";
        color: #fff;
    }
    .footer .copyright {
        font-size: 12px;
        font-size: 0.75rem;
    }
}
/* --------------------------- .footer SP END */
/*----------------------------------------------------
	0.basic
----------------------------------------------------*/
.is-left {
    text-align: left;
}

.is-center {
    text-align: center;
}

.is-right {
    text-align: right;
}

/* SVG色設定 */
#svgLogoSet {
    position: absolute;
    width: 0;
    height: 0;
}

.svgLogoSymbol,
.svgLogoText {
    fill: #33beff;
}

/**
 * Title
 */
.ttl-page {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.ttl-page__txt {
    width: 305px;
    text-align: center;
}
.ttl-page__txt span {
    font-size: 36px;
    font-size: 2.25rem;
    text-align: left;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.ttl-page__txt img {
    display: block;
}
.ttl-page__txt .txt {
    width: 170px;
    margin: 0 auto 15px;
}

.ttl-l1 {
    position: relative;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 10px;
    color: #33beff;
}
.ttl-l1 span {
    display: inline-block;
    padding-right: 7px;
    background: #fff;
}
.ttl-l1:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #33beff;
    z-index: -1;
}

* + .ttl-l1 {
    margin-top: 20px;
}

.ttl-l2 {
    font-size: 22px;
    font-size: 1.375rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #33beff;
}

.ttl-l3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 10px;
    color: #33beff;
}
.ttl-l3--en {
    margin-bottom: 5px;
    line-height: 1;
    color: #33beff;
}
.ttl-l3--en span {
    display: block;
    font-size: 16px;
    font-size: 1rem;
}
.ttl-l3--en small {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
}

* + .ttl-l3,
* + .ttl-l3--en {
    margin-top: 20px;
}

.ttl-l4 {
    margin-bottom: 10px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    border-bottom: 1px dashed #33beff;
    color: #33beff;
}

* + .ttl-l4 {
    margin-top: 50px;
}

.ttl-l5 {
    color: #33beff;
    font-size: 16px;
    font-size: 1rem;
}

* + .ttl-l5 {
    margin-top: 20px;
}

/* --------------------------- title SP */
@media screen and (max-width: 992px) {
    .ttl-page {
        position: relative;
        display: block;
        margin: 0 -10px 40px;
    }
    .ttl-page__txt {
        width: auto;
    }
    .ttl-page__txt img {
        position: absolute;
        right: 10px;
        bottom: 10px;
        display: block;
        width: 150px;
    }
    .ttl-page__txt .txt {
        position: static;
        width: 80px;
        margin: 15px auto;
    }

    .ttl-l1 {
        font-size: 22px;
        font-size: 1.375rem;
        margin-bottom: 10px;
    }

    .ttl-l2 {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }

    .ttl-l3 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 20px;
    }
    .ttl-l3--en {
        margin-bottom: 20px;
    }
    .ttl-l3--en span {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .ttl-l3--en small {
        display: block;
        font-size: 12px;
        font-size: 0.75rem;
    }

    * + .ttl-l3,
    * + .ttl-l3--en {
        margin-top: 10px;
    }

    .ttl-l4,
    .ttl-l5 {
        margin-bottom: 10px;
        font-size: 16px;
        font-size: 1rem;
    }

    * + .ttl-l4,
    * + .ttl-l5 {
        margin-top: 10px;
    }
}
/* --------------------------- .title SP END */
/**
 * List
 */
.list-ul {
    margin-bottom: 2em;
}
.list-ul li {
    padding-left: 1em;
    line-height: 1.4;
    margin-bottom: 6px;
}
.list-ul li:before {
    content: "・";
    margin-left: -1em;
}

.list-ol {
    margin-bottom: 2em;
}
.list-ol li {
    counter-increment: entry-ol;
    margin-bottom: 10px;
    padding-left: 1em;
    line-height: 1.4;
}
.list-ol li:before {
    content: counter(entry-ol);
    margin-right: 0.2em;
    margin-left: -0.8em;
}

.list-att li {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
    margin-bottom: 6px;
}
.list-att li:before {
    content: "※";
}

/**
 * Text
 */
.txt-description {
    font-size: 17px;
    font-size: 1.0625rem;
}

/* --------------------------- txt-description SP */
@media screen and (max-width: 992px) {
    .txt-description {
        font-size: 15px;
        font-size: 0.9375rem;
    }
}
/* --------------------------- .txt-description SP END */
/**
 * Link
 */
.link__text {
    color: #33beff;
}
.link__text:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 8px;
    margin-left: 5px;
}

.link-btn {
    margin-top: 20px;
}
.link-btn__text {
    display: inline-block;
    min-width: 140px;
    padding: 10px;
    background: #33beff;
    color: #fff !important;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    box-sizing: border-box;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
}

.link-btn-list {
    display: flex;
    justify-content: center;
    margin-top: 70px;
}
.link-btn-list li {
    margin-top: 15px;
}
.link-btn-list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 7px 20px;
    border: 1px solid #e94962;
    color: #e94962;
    border-radius: 17px;
    box-sizing: border-box;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
}

.link-list,
.link-list--column,
.link-list2--column {
    margin-bottom: 10px;
}
.link-list li a,
.link-list--column li a,
.link-list2--column li a {
    display: block;
    padding: 7px 15px;
}
.link-list li a:before,
.link-list--column li a:before,
.link-list2--column li a:before {
    margin-right: 5px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #808080;
}
.link-list li a:hover,
.link-list--column li a:hover,
.link-list2--column li a:hover {
    background: #a5a5a5;
    color: #fff;
    font-weight: bold;
    opacity: 1;
}
.link-list li a:hover:before,
.link-list--column li a:hover:before,
.link-list2--column li a:hover:before {
    color: #000;
}
.link-list li a.-mark:after,
.link-list--column li a.-mark:after,
.link-list2--column li a.-mark:after {
    content: "*";
}
.link-list--column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.link-list--column li {
    width: 50%;
}

.link-list2 {
    margin-bottom: 10px;
}
.link-list2 li a {
    display: block;
    padding: 7px 15px;
}
.link-list2 li a:before {
    margin-right: 5px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #808080;
}
.link-list2 li a.-mark:after {
    content: "*";
}
.link-list2--column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.link-list2--column li {
    width: 50%;
}

.anchor-link-list {
    display: flex;
}
.anchor-link-list li {
    flex: auto;
}
.anchor-link-list li a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px;
    height: 100%;
    background: #d4d4d4;
    color: #000;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.1;
    box-sizing: border-box;
    font-weight: bold;
}
.anchor-link-list li a:hover {
    background: #a5a5a5;
    opacity: 1;
    color: #fff;
}
.anchor-link-list li a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
}
.anchor-link-list li a:after {
    position: absolute;
    right: 0;
    top: 10px;
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 20px);
    background: #fff;
}
.anchor-link-list li:last-child a:after {
    position: absolute;
    right: 0;
    top: 10px;
    content: "";
    display: none;
    width: 1px;
    height: calc(100% - 20px);
    background: #fff;
}

.bnr-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bnr-list li {
    width: calc(100% / 2 - 10px);
    margin-bottom: 30px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.bnr-list li a {
    color: #000;
}
.bnr-list li img {
    margin-bottom: 10px;
}

/* --------------------------- .link-list SP */
@media screen and (max-width: 992px) {
    .link-list li a,
    .link-list--column li a,
    .link-list2--column li a {
        padding: 3px 15px;
    }

    .anchor-link-list {
        flex-wrap: wrap;
        background: #b5b5b6;
    }
    .anchor-link-list li {
        position: relative;
        flex: unset;
        width: 50%;
    }
    .anchor-link-list li:after {
        position: absolute;
        bottom: 0;
        left: 10px;
        content: "";
        display: block;
        width: calc(100% - 20px);
        height: 1px;
        background: #fff;
    }
    .anchor-link-list li a {
        font-size: 15px;
        font-size: 0.9375rem;
    }
    .anchor-link-list li:last-child:after {
        display: none;
    }
    .anchor-link-list li:nth-child(2n) a:after {
        display: none;
    }

    .link-btn-list {
        display: block;
        margin: 40px 0;
    }
    .link-btn-list li a {
        width: 100%;
        padding: 20px;
        border-radius: 8px;
        font-size: 20px;
        font-size: 1.25rem;
    }
    .link-btn-list li + li {
        margin-left: 0;
        margin-top: 10px;
    }

    .bnr-list {
        display: block;
    }
    .bnr-list li {
        width: 100%;
        margin-bottom: 20px;
    }
}
/* --------------------------- .link-list SP END */
/**
 * table
 */
.table {
    margin-bottom: 1em;
    border-top: 1px solid #808080;
    box-sizing: border-box;
}
.table th,
.table td {
    padding: 5px 10px;
    border-left: 1px solid #808080;
    border-bottom: 1px solid #808080;
    word-break: initial;
}
.table th {
    background: #e6e6e6;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
}
.table th:first-child {
    border-left: none;
}
.table td {
    font-size: 16px;
    font-size: 1rem;
}
.table td small {
    font-size: 14px;
    font-size: 0.875rem;
}
.table .td-border-left-none {
    border-left: none;
}

/* --------------------------- table SP */
@media screen and (max-width: 992px) {
    .table th,
    .table td {
        padding: 10px;
    }
    .table th {
        font-size: 14px;
        font-size: 0.875rem;
    }
    .table td {
        font-size: 14px;
        font-size: 0.875rem;
    }
    .table.sp-break {
        border: 1px solid #808080;
    }
    .table.sp-break th,
    .table.sp-break td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        border: 0;
    }
    .table.sp-break th {
        border-bottom: 1px solid #808080;
    }
}
/* --------------------------- .table SP END */
/**
 * block
 */
/**
 * section
 */
.section {
    margin-top: 50px;
}
.section:first-child {
    margin-top: 0;
}
.section__title {
    margin-bottom: 15px;
}
.section__title span {
    display: inline-block;
    padding: 0 10px 15px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    border-bottom: 1px solid #000;
}

/* --------------------------- section SP */
@media screen and (max-width: 992px) {
    .section {
        display: block;
        margin-top: 60px;
    }
    .section__title {
        width: auto;
        margin-bottom: 20px;
    }
}
/* --------------------------- section SP END */
/**
 * index
 */
.block-index {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.block-index-item {
    margin: 0 10px 40px;
}
.block-index .img {
    margin-bottom: 0px;
}
.block-index .img a {
    display: block;
}
.block-index .img a:hover {
    -ms-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}
.block-index .ttl {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
}
.block-index.-withDetailLink .block-index-item p {
    padding: 0 15px;
    display: inline-block;
}
.block-index.-withDetailLink .block-index-item .img:hover {
    opacity: 0.7;
}
.block-index.-withDetailLink .ttl {
    padding: 0 15px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
}
.block-index.-withDetailLink .btn {
    text-align: right;
    float: right;
    display: inline-block !important;
}
.block-index.-withDetailLink .btn a {
    display: inline-block;
    padding: 5px 20px;
    border: 1px solid #000;
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
}
.block-index.-withDetailLink .btn a:nth-child(2) {
    margin-left: 10px;
}
.block-index.-col5 .block-index-item {
    width: calc(100% / 5 - 20px);
}
.block-index.-col3 .block-index-item {
    width: calc(99% / 3 - 20px);
    position: relative;
}
.block-index.-col2 .block-index-item {
    width: calc(100% / 2 - 20px);
}
.block-index .other li {
    border-top: 1px solid #000;
    margin-top: 12px;
    padding-top: 7px;
}
.block-index .other li:first-child {
    border-top: none;
}
.block-index .other li .ttl-other {
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
}
.block-index .other li p {
    margin-bottom: 5px;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .block-index.-col5 .block-index-item {
        width: calc(100% / 3 - 20px) !important;
        margin-bottom: 20px;
    }
}
/* --------------------------- block-index SP */
@media screen and (max-width: 992px) {
    .block-index-item {
        width: calc(100% / 2 - 20px) !important;
        margin-bottom: 20px;
    }
    .block-index-item .img {
        margin-bottom: 10px;
    }
    .block-index-item .ttl {
        margin-bottom: 5px;
        font-size: 16px;
        font-size: 1rem;
    }
    .block-index.-withDetailLink .ttl {
        font-size: 16px;
        font-size: 1rem;
    }
}
/* --------------------------- block-index SP END */
.block-benefit {
    margin-top: 20px;
    padding-top: 310px;
    background: url(../img/recruit/img_benefit.jpg) center top no-repeat;
}
.block-benefit .img {
    display: none;
}
.block-benefit .inner {
    width: 680px;
    margin: 0 auto;
    padding: 15px 50px;
    background: #fff;
    box-sizing: border-box;
}
.block-benefit .ttl {
    margin-bottom: 30px;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    text-align: center;
}
.block-benefit .text {
    margin-bottom: 30px;
}
.block-benefit .btn {
    text-align: center;
}
.block-benefit .btn a {
    display: inline-block;
    padding: 5px 20px;
    background: #33beff;
    color: #fff;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .block-benefit .text {
        text-align: center;
    }
}
/* --------------------------- block-benefit SP */
@media screen and (max-width: 992px) {
    .block-benefit {
        margin-top: 40px;
        padding-top: 0;
        background: none;
    }
    .block-benefit .img {
        display: block;
        margin-bottom: 10px;
    }
    .block-benefit .inner {
        width: auto;
        padding: 0;
    }
    .block-benefit .ttl {
        margin-bottom: 20px;
        font-size: 16px;
        font-size: 1rem;
    }
    .block-benefit .text {
        margin-bottom: 20px;
    }
}
/* --------------------------- block-benefit SP END */
/**
 * column
 */
.column-wrap:after {
    content: "";
    display: block;
    clear: both;
}
.column-wrap .main {
    float: right;
    width: 800px;
    padding: 0;
    order: 2;
    margin-bottom: 30px;
}
.column-wrap .main__title {
    margin-bottom: 25px;
    padding: 0 0 15px;
    line-height: 1;
    border-bottom: 1px solid #33beff;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
}
.column-wrap .aside {
    float: left;
    width: 280px;
    padding-right: 25px;
    box-sizing: border-box;
    order: 1;
}
.column-wrap .aside-list {
    position: relative;
}
.column-wrap .aside-list li {
    margin-bottom: 30px;
    line-height: 1;
    font-size: 18px;
    font-size: 1.125rem;
    margin-left: 25px;
}
.column-wrap .aside-list li a {
    color: #717171;
    font-weight: 500;
}
.column-wrap .aside-list li a.active {
    color: #808080;
}
.column-wrap .aside-list li a:before {
    content: "＞";
    position: absolute;
    left: 0px;
}
.column-wrap .aside-list .current a {
    color: #33beff;
    font-weight: bold;
}
.column-wrap .aside-list-sub {
    position: relative;
    margin-top: 30px;
}
.column-wrap .aside-list-sub li {
    margin-bottom: 20px;
}
.column-wrap .aside-list-sub li a:before {
    content: "＞";
    position: absolute;
    left: 0px;
}

/* --------------------------- column-wrap SP */
@media screen and (max-width: 992px) {
    .column-wrap {
        text-align: center;
    }
    .column-wrap .main {
        text-align: left;
        margin-bottom: 15px;
        float: none;
        width: auto;
    }
    .column-wrap .main__title {
        margin: 0 auto 15px;
        padding-bottom: 15px;
    }
    .column-wrap .aside {
        float: none;
        width: auto;
        padding: 0;
        text-align: left;
        margin-top: 50px;
    }
    .column-wrap .aside__title {
        padding: 15px 15px;
        font-size: 20px;
        font-size: 1.25rem;
    }
    .column-wrap .aside-list {
        border-top: 1px solid #004fa3;
        margin-top: 35px;
    }
    .column-wrap .aside-list li {
        margin: 0;
        font-size: 16px;
        font-size: 1rem;
        border-bottom: 1px solid #004fa3;
    }
    .column-wrap .aside-list li a {
        position: relative;
        display: block;
        padding: 15px;
    }
    .column-wrap .aside-list li a:before {
        display: none;
    }
    .column-wrap .aside-list li a:after {
        position: absolute;
        right: 15px;
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        content: "";
    }
}
/* --------------------------- column-wrap SP END */
/*
  column parts
*/
/* カラム auto:auto */
.block-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block-column .-order1 {
    order: 1;
}
.block-column .-order2 {
    order: 2;
}
.block-column__img {
    flex-shrink: 0;
    margin-left: 20px;
}
.block-column__img.-order1 {
    margin-left: 0;
    margin-right: 20px;
}
.block-column.-nowrap {
    flex-wrap: nowrap;
}

.block-img-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block-img-column-item {
    width: calc(100% / 2 - 5px);
    margin-bottom: 10px;
}
.block-img-column-item.-width100 {
    width: 100%;
}

/* 画像2カラム 5:5 */
.block-figre-column {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 30px;
}
.block-figre-column__item {
    width: 47.5%;
}
.block-figre-column.-width200Auto {
    justify-content: flex-start;
}
.block-figre-column.-width200Auto .block-figre-column__img {
    margin-right: 40px;
    flex-shrink: 0;
}
.block-figre-column.-width200Auto .block-figre-column-detail .title {
    margin-bottom: 15px;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
}
.block-figre-column.-width200Auto.-imgRight .block-figre-column__img {
    margin: 0 0 0 40px;
    order: 2;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .block-figre-column.-width200Auto .block-figre-column__img {
        width: 226px !important;
    }
}
/* --------------------------- block-section SP */
@media screen and (max-width: 992px) {
    .flex-reset--sp {
        display: block;
    }
    .flex-reset--sp > div {
        width: auto !important;
    }

    .block-figre-column {
        margin: 20px 0 30px;
    }
    .block-figre-column.-width200Auto {
        display: block;
    }
    .block-figre-column.-width200Auto .block-figre-column__img {
        float: left;
        width: 100px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .block-figre-column.-width200Auto .block-figre-column-detail .title {
        margin-bottom: 10px;
        font-size: 16px;
        font-size: 1rem;
    }
    .block-figre-column.-width200Auto .block-figre-column-detail .text {
        clear: both;
    }
    .block-figre-column.-width200Auto.-imgRight .block-figre-column__img {
        margin: 0 10px 10px 0;
    }
}
/* --------------------------- block-section SP END */
/* 画像3カラム */
.block-figre-column {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 30px;
}
.block-figre-column__item3 {
    width: 30%;
}

/* --------------------------- block-section SP */
@media screen and (max-width: 992px) {
    .flex-reset--sp {
        display: block;
    }
    .flex-reset--sp > div {
        width: auto !important;
    }
}
/* --------------------------- block-section SP END */
/* 画像4カラム */
.block-figre-column {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 30px;
}
.block-figre-column__item4 {
    width: 22%;
}

/* --------------------------- block-section SP */
@media screen and (max-width: 992px) {
    .flex-reset--sp {
        display: block;
    }
    .flex-reset--sp > div {
        width: auto !important;
    }
}
/* --------------------------- block-section SP END */
/* --------------------------- block-section SP END */
/* テキストと画像とプロフィール */
.block-message {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.block-message__img {
    flex-shrink: 0;
    margin-left: 25px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
}
.block-message__img img {
    margin-bottom: 20px;
}
.block-message__img .position {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
}

/* --------------------------- block-message SP */
@media screen and (max-width: 992px) {
    .block-message {
        display: block;
    }
    .block-message__text {
        margin-bottom: 20px;
    }
    .block-message__img {
        margin-left: 0;
        font-size: 20px;
        font-size: 1.25rem;
        text-align: center;
    }
    .block-message__img img {
        margin-bottom: 10px;
    }
    .block-message__img .position {
        font-size: 14px;
        font-size: 0.875rem;
    }
}
/* --------------------------- block-message SP */
/**
 * Images
 */
figcaption {
    margin-top: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
}

/**
 * iframe (googlemap youtube)
 */
.iframe-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.36%;
}
.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/**
 * 汎用class
 */
/* letter-spacing */
.ls-1 {
    letter-spacing: 1em;
}

/*
  sitemap
*/
.sitemap .ttl-l4 {
    font-size: 16px;
    font-size: 1rem;
}
.sitemap .link-list--column li.hasSubCat {
    width: 100%;
}
.sitemap .link-list--column li .link-list--column {
    margin-left: 1em;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px dotted #000;
}

.search {
    display: flex;
    margin-bottom: 30px;
}
.search__text input {
    width: 24em;
    padding: 5px;
    border: 2px solid #ddd;
    font-size: 18px;
    font-size: 1.125rem;
}
.search__submit button {
    padding: 0 20px;
    height: 100%;
    background: #33beff;
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
}

/* --------------------------- .search SP */
@media screen and (max-width: 992px) {
    .search {
        display: flex;
    }
    .search__text input {
        width: 15em;
        font-size: 16px;
        font-size: 1rem;
    }
    .search__submit button {
        font-size: 16px;
        font-size: 1rem;
    }
}
/**
 * iframe (googlemap youtube)
 */
.iframe-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.36%;
}
.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.number {
    list-style-type: decimal;
    margin-left: 28px;
}

.disc {
    list-style-type: disc;
    margin-left: 28px;
}
.disc li {
    line-height: 1.4;
    margin-bottom: 6px;
}

.kome {
    position: relative;
}
.kome li {
    margin-left: 28px;
    line-height: 1.4;
    margin-bottom: 6px;
    font-size: 14px;
    font-size: 0.875rem;
}
.kome li:before {
    content: "※";
    position: absolute;
    left: 7px;
}

.kome-count {
    position: relative;
}
.kome-count li {
    margin-left: 32px;
    line-height: 1.4;
    margin-bottom: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    counter-increment: counter 1;
}
.kome-count li:before {
    content: "※" counter(counter);
    position: absolute;
    left: 7px;
}

.gaibu:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
}

.pdf:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
}

.word:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
}

.excel:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
}

.powerpoint:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
}

.mail:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
    margin-left: 0px;
}

.tel:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
    margin-left: 0px;
}

.archives:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    color: #b5b5b6;
    margin-left: 0px;
}

.center {
    font-weight: 700;
}
.center span {
    display: block;
    font-size: 1.375rem;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}
.center a {
    background-color: #808080;
    padding: 10px;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    margin-top: 10px;
}

.img__range {
    display: inline-block !important;
}

@media screen and (max-width: 992px) {
    .center {
        font-weight: 300;
        font-size: 14px;
        font-size: 0.875rem;
    }
    .center span {
        display: block;
        font-size: 1.375rem;
        font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    }
    .center a {
        width: 80%;
    }
}
.link-color-gray {
    color: #717171 !important;
}

.link-color-black {
    color: #000 !important;
}

.is-pc {
    display: block;
}

.is-sp {
    display: none;
}

@media screen and (max-width: 992px) {
    .is-pc {
        display: none;
    }

    .is-sp {
        display: block;
    }

    .order1 {
        order: 1;
    }

    .order2 {
        order: 2;
    }

    .sm-wrap {
        flex-wrap: wrap;
    }
}
.center__width100 {
    width: 100%;
}

.center__width75 {
    width: 75%;
}

.center__width50 {
    width: 50%;
}

.center__width25 {
    width: 25%;
}

/* -----------------------------------------------
  Flex Box
----------------------------------------------- */
.u-flexItem {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
}

.u-flexAuto {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.u-flexAuto > * {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
}

.u-flexWrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.u-flexNowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.u-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.u-flexLeft {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.u-flexCenter {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.u-flexRight {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.u-flexBetween {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.u-flexAround {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.u-flexTop {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.u-flexMiddle {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.u-flexBottom {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.u-flexReverse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.u-flexItemTop {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.u-flexItemMiddle {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.u-flexItemBottom {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

@media screen and (max-width: 992px) {
    .center__width100_sm {
        width: 100% !important;
    }

    .center__width75_sm {
        width: 75% !important;
    }

    .center__width50_sm {
        width: 50% !important;
    }

    .center__width25_sm {
        width: 25% !important;
    }

    .u-flexItem--sp {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 0% !important;
        -ms-flex: 1 1 0% !important;
        flex: 1 1 0% !important;
    }

    .u-flexAuto--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .u-flexAuto--sp > * {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 0% !important;
        -ms-flex: 1 1 0% !important;
        flex: 1 1 0% !important;
    }

    .u-flexWrap--sp {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .u-flexNowrap--sp {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .u-flex--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .u-flexLeft--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .u-flexCenter--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .u-flexRight--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .u-flexBetween--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .u-flexAround--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .u-flexTop--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .u-flexMiddle--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .u-flexBottom--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .u-flexReverse--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .u-flexItemTop--sp {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .u-flexItemMiddle--sp {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .u-flexItemBottom--sp {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
}
.u-dNone {
    display: none !important;
}

.u-dBlock {
    display: block !important;
}

.u-dInline {
    display: inline !important;
}

.u-dTable {
    display: table !important;
}

.u-dTableCell {
    display: table-cell !important;
}

.u-dFlex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.u-dInlineFlex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media screen and (max-width: 992px) {
    .u-dNone--sp {
        display: none !important;
    }

    .u-dBlock--sp {
        display: block !important;
    }

    .u-dInline--sp {
        display: inline !important;
    }

    .u-dTable--sp {
        display: table !important;
    }

    .u-dTableCell--sp {
        display: table-cell !important;
    }

    .u-dFlex--sp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .u-dInlineFlex--sp {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
/*
  sitemap
*/
.sitemap .ttl-l4 {
    font-size: 16px;
    font-size: 1rem;
}
.sitemap .link-list--column li.hasSubCat {
    width: 100%;
}
.sitemap .link-list--column li .link-list--column {
    margin-left: 1em;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px dotted #000;
}

/*----------------------------------------------------
	top
----------------------------------------------------*/
.-top .header {
    position: absolute;
    width: 100%;
}
.-top .header .nav-list li {
    text-shadow: 0px 0px 3px #000;
}
.-top .header .nav-list li.now-entry:after {
    border-color: #fff;
    color: #fff;
}
.-top .header .nav-list li a {
    color: #fff;
}

@media screen and (max-width: 992px) {
    .-top .header {
        position: relative;
        background-color: #fff;
    }
}
.mainvisual {
    position: relative;
}
.mainvisual #youtube {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
}
.mainvisual-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/top/mainvisual.jpg) center top no-repeat;
    background-size: cover;
    opacity: 0;
}
.mainvisual-txt {
    position: absolute;
    top: 0%;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.mainvisual-txt__title {
    margin-left: 60px;
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.4;
}
.mainvisual-txt__txt {
    margin: 0;
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 20px;
    font-size: 1.25rem;
}

/* --------------------------- .mainvisual PC */
@media screen and (min-width: 993px) {
    .mainvisual {
        padding-top: 56.25%;
    }
}
/* --------------------------- .mainvisual PC END */
/* --------------------------- .mainvisual SP */
@media screen and (max-width: 992px) {
    .mainvisual {
        padding-top: 56.25%;
    }
    .mainvisual-txt {
        top: 50%;
        left: 0;
        transform: translateY(-25%);
        align-items: flex-start;
    }
    .mainvisual-txt__title {
        margin-left: 30px;
        font-size: 25px;
        font-size: 1.5625rem;
    }
    .mainvisual-txt__txt {
        font-size: 16px;
        font-size: 1rem;
    }
}
/* --------------------------- .mainvisual SP END */
.top-important-news {
    position: relative;
    display: flex;
    z-index: 10000;
    margin-top: -216px;
    margin-bottom: 30px;
    font-size: 15px;
    font-size: 0.9375rem;
}
.top-important-news__title {
    width: 166px;
    flex-shrink: 0;
    margin: 0;
    padding: 15px 30px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    background: #e70000;
    color: #fff;
    line-height: 1;
}
.top-important-news__text {
    width: 100%;
    margin: 0;
    padding: 15px 30px;
    background: rgba(255, 255, 255, 0.81);
    line-height: 1;
}

/* --------------------------- .top-important-news SP */
@media screen and (max-width: 992px) {
    .top-important-news {
        position: relative;
        display: flex;
        z-index: 10000;
        margin: 0;
    }
    .top-important-news__title {
        display: flex;
        align-items: center;
        width: auto;
        padding: 10px 15px;
    }
    .top-important-news__text {
        padding: 10px 15px;
    }
}
/* --------------------------- .top-important-news SP END */
.top-nav {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-size: 26px;
    font-size: 1.625rem;
}
.top-nav li {
    position: relative;
    height: 400px;
    padding: 1px;
    box-sizing: border-box;
}
.top-nav li a {
    display: block;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.top-nav li a .txt {
    position: absolute;
    top: 26px;
    left: 0;
    display: block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.top-nav li a img {
    position: absolute;
}
.top-nav li.-message {
    width: 66%;
}
.top-nav li.-message a {
    background-image: url(../img/top/img_message.jpg);
}
.top-nav li.-message a .txt {
    left: 136px;
}
.top-nav li.-message a img {
    left: 26px;
    bottom: 20px;
}
.top-nav li.-group {
    width: 34%;
}
.top-nav li.-group a {
    background-image: url(../img/top/img_group.jpg);
}
.top-nav li.-group a .txt {
    left: 34px;
}
.top-nav li.-group a img {
    left: 5px;
    bottom: 30px;
}
.top-nav li.-approach {
    width: 34%;
}
.top-nav li.-approach a {
    background-image: url(../img/top/img_approach.jpg);
}
.top-nav li.-approach a .txt {
    left: 25px;
}
.top-nav li.-approach a img {
    left: 20px;
    bottom: 25px;
    filter: drop-shadow(0 0px 2px #000);
}
.top-nav li.-recruit {
    width: 66%;
}
.top-nav li.-recruit a {
    background-image: url(../img/top/img_recruit.jpg);
}
.top-nav li.-recruit a .txt {
    left: 36px;
}
.top-nav li.-recruit a img {
    left: 13px;
    bottom: 50px;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .top-nav li {
        height: 360px !important;
    }
    .top-nav li.-message {
        width: 100%;
    }
    .top-nav li.-message a .txt {
        left: calc(250px / 2) !important;
        width: calc(250px / 2) !important;
    }
    .top-nav li.-message a img {
        left: 13px;
        bottom: 10px;
        width: calc(400px / 2) !important;
    }
    .top-nav li.-group {
        width: 50%;
    }
    .top-nav li.-group a {
        background-image: url(../img/top/img_group.jpg);
    }
    .top-nav li.-group a .txt {
        left: 17px;
        width: calc(250px / 2) !important;
    }
    .top-nav li.-group a img {
        left: 2.5px;
        bottom: 15px;
        width: calc(400px / 2) !important;
    }
    .top-nav li.-approach {
        width: 50%;
    }
    .top-nav li.-approach a .txt {
        left: 12.5px;
        width: calc(250px / 2) !important;
    }
    .top-nav li.-approach a img {
        left: 10px;
        bottom: 12.5px;
        width: calc(400px / 2) !important;
    }
    .top-nav li.-recruit {
        width: 100%;
    }
    .top-nav li.-recruit a .txt {
        left: 18px;
        width: calc(250px / 2) !important;
    }
    .top-nav li.-recruit a img {
        left: 11.5px;
        bottom: 25px;
        width: calc(400px / 2) !important;
    }
}
/* --------------------------- .top-nav SP */
@media screen and (max-width: 992px) {
    .top-nav li {
        position: relative;
        height: 200px;
        padding: 1px;
        box-sizing: border-box;
    }
    .top-nav li a .txt {
        top: 26px;
        left: 0;
    }
    .top-nav li a img {
        position: absolute;
    }
    .top-nav li.-message {
        width: 100%;
    }
    .top-nav li.-message a .txt {
        left: calc(136px / 2);
        width: calc(129px / 2);
    }
    .top-nav li.-message a img {
        left: 13px;
        bottom: 10px;
        width: calc(284px / 2);
    }
    .top-nav li.-group {
        width: 50%;
    }
    .top-nav li.-group a {
        background-image: url(../img/top/img_group.jpg);
    }
    .top-nav li.-group a .txt {
        left: 17px;
        width: calc(134px / 2);
    }
    .top-nav li.-group a img {
        left: 2.5px;
        bottom: 15px;
        width: calc(223px / 2);
    }
    .top-nav li.-approach {
        width: 50%;
    }
    .top-nav li.-approach a .txt {
        left: 12.5px;
        width: calc(134px / 2);
    }
    .top-nav li.-approach a img {
        left: 10px;
        bottom: 12.5px;
        width: calc(301px / 2);
    }
    .top-nav li.-recruit {
        width: 100%;
    }
    .top-nav li.-recruit a .txt {
        left: 18px;
        width: calc(131px / 2);
    }
    .top-nav li.-recruit a img {
        left: 11.5px;
        bottom: 25px;
        width: calc(284px / 2);
    }
}
/* --------------------------- .top-nav SP END */
.top-news {
    margin-top: 60px;
}
.top-news-category {
    display: flex;
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 1px 8px;
}
.top-news-category li {
    width: calc(100% / 5 - 2px);
    margin: 0 1px;
}
.top-news-category li a {
    position: relative;
    display: block;
    padding: 13px 10px;
    text-align: center;
    background: #e6e6e6;
    color: #000;
}
.top-news-category li.-active a {
    background: #33beff;
    color: #fff;
}
.top-news-category li.-active a:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6.5px 0 6.5px;
    border-color: #33beff transparent transparent transparent;
}
.top-news .link-btn {
    text-align: center;
}
.top-news-list {
    margin-top: 20px;
    height: 284px;
    overflow: hidden;
    overflow-y: scroll;
}
.top-news-list li {
    display: flex;
    align-items: center;
    padding: 13px 30px;
    border-top: 1px dotted #000;
    font-size: 16px;
    font-size: 1rem;
}
.top-news-list li:last-child {
    border-bottom: 1px dotted #000;
}
.top-news-list li .time {
    width: 10%;
    margin-right: 10px;
}
.top-news-list li .category {
    display: block;
    width: 11%;
    padding: 1px;
    text-align: center;
    color: #000;
    border: 1px solid #33beff;
}
.top-news-list li .ttl {
    width: 78%;
    margin-left: 20px;
}
.top-news-list li a[href$=".pdf"]:after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 16px;
    margin-left: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: text-top;
}
.top-news-list li a[href$=".pdf"]:after {
    background-image: url(../img/share/icon_pdf.svg);
}
.top-news-list li a .label {
    background: #959595;
    color: #fff;
    padding: 2px 5px;
    margin-left: 10px;
    font-weight: normal;
}
.top-news-detail {
    position: relative;
    background: #fff;
}
.top-news-detail > div {
    display: none;
}
.top-news-detail > div.-active {
    display: block;
}
.top-news-detail > div > div {
    position: absolute;
    top: 0;
    width: 100%;
}

#news .top-news-list li .ttl,
#event .top-news-list li .ttl,
#recruit .top-news-list li .ttl,
#media .top-news-list li .ttl {
    width: 89%;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .top-news-list li .time {
        width: 11% !important;
    }
    .top-news-list li .category {
        margin: 5px 10px !important;
        padding: 1px !important;
    }
}
/* --------------------------- .top-news SP */
@media screen and (max-width: 992px) {
    .top-news {
        margin-top: 35px;
    }
    .top-news-category {
        flex-wrap: wrap;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-bottom: 0;
    }
    .top-news-category li {
        width: calc(100% / 4 - 2px);
        margin-bottom: 15px;
    }
    .top-news-category li:nth-of-type(1) {
        width: 100%;
        margin-bottom: 2px;
    }
    .top-news-category li:nth-of-type(1) a.-active:after {
        display: none;
    }
    .top-news-category li a {
        padding: 20px 0;
    }
    .top-news-category li a.-active:after {
        bottom: -7px;
    }
    .top-news-list {
        margin-top: 0;
    }
    .top-news-list li {
        padding: 7px 15px;
        font-size: 13px;
        font-size: 0.8125rem;
        flex-wrap: wrap;
    }
    .top-news-list li .time {
        width: 25%;
        margin-right: 0px;
    }
    .top-news-list li .category {
        width: 80px;
        margin: 5px 10px;
        padding: 1px;
    }
    .top-news-list li .ttl {
        width: 100%;
        margin-left: 0px;
    }

    #news .top-news-list li .ttl,
    #event .top-news-list li .ttl,
    #recruit .top-news-list li .ttl,
    #media .top-news-list li .ttl {
        width: 100%;
    }
}
/* --------------------------- .top-news SP END */
/*----------------------------------------------------
	about
----------------------------------------------------*/
.philosophy li {
    counter-increment: counter;
    display: flex;
    align-items: flex-end;
    margin-bottom: 40px;
}
.philosophy li:before {
    content: counter(counter) ".";
    margin-right: 20px;
    font-size: 95px;
    font-size: 5.9375rem;
    font-family: roboto-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
}
.philosophy li span {
    font-size: 18px;
    font-size: 1.125rem;
}

/* --------------------------- philosophy SP */
@media screen and (max-width: 992px) {
    .philosophy li {
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .philosophy li:before {
        margin-right: 20px;
        font-size: 40px;
        font-size: 2.5rem;
    }
    .philosophy li span {
        font-size: 16px;
        font-size: 1rem;
    }
}
/* --------------------------- philosophy SP END */
.section.-greeting .section-detail p {
    font-family: a-otf-ryumin-pr6n, serif;
}

.profile {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.profile__img {
    margin-right: 40px;
    flex-shrink: 0;
}
.profile .name {
    margin-bottom: 15px;
    font-size: 23px;
    font-size: 1.4375rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    color: #33beff;
}
.profile .career dt {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    color: #33beff;
    font-weight: bold;
}
.profile .career dd {
    margin-bottom: 10px;
    font-family: a-otf-ryumin-pr6n, serif;
}

/* --------------------------- profile SP */
@media screen and (max-width: 992px) {
    .profile {
        display: block;
        margin-top: 60px;
    }
    .profile__img {
        margin: 0 0 15px;
        text-align: center;
    }
    .profile .name {
        margin-bottom: 15px;
        font-size: 20px;
        font-size: 1.25rem;
    }
    .profile .career dt {
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        color: #33beff;
        font-weight: bold;
    }
    .profile .career dd {
        margin-bottom: 10px;
        font-family: a-otf-ryumin-pr6n, serif;
    }
}
/* --------------------------- profile SP END */
.about-contents {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.about-contents li {
    width: calc(100% / 3 - 24px);
    border: 1px solid #004fa3;
    box-sizing: border-box;
}
.about-contents li a {
    display: block;
    padding: 0 0 20px;
    color: #004fa3;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
}
.about-contents li span {
    display: flex;
    align-items: flex-end;
    height: 186px;
}
.about-contents li img {
    display: block;
    margin: 0 auto 20px;
}

/* --------------------------- about-contents SP */
@media screen and (max-width: 992px) {
    .about-contents {
        display: block;
        margin-top: 20px;
    }
    .about-contents li {
        width: auto;
        margin-bottom: 10px;
        border: 1px solid #004fa3;
    }
    .about-contents li a {
        padding: 10px;
    }
    .about-contents li span {
        display: block;
        height: auto;
    }
    .about-contents li img {
        margin: 0 auto 10px;
    }
}
/* --------------------------- about-contents SP END */
/*----------------------------------------------------
	effort
----------------------------------------------------*/
.archive-list-item {
    display: flex;
    margin-bottom: 60px;
}
.archive-list-item__img {
    width: 400px;
    flex-shrink: 0;
    margin-right: 15px;
}
.archive-list-item__img.-noimg {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 565px;
    background: #e4e4e4;
    color: #fff;
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
}
.archive-list-item-title {
    margin-bottom: 20px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.2;
}
.archive-list-item-title small {
    font-size: 16px;
    font-size: 1rem;
}
.archive-list-item-date {
    margin: 0;
    font-size: 21px;
    font-size: 1.3125rem;
}
.archive-list-item-place {
    margin-bottom: 40px;
}

/* --------------------------- archive-list SP */
@media screen and (max-width: 992px) {
    .archive-list-item {
        display: block;
        margin-bottom: 30px;
    }
    .archive-list-item__img {
        width: auto;
        margin: 0 0 20px;
    }
    .archive-list-item__img.-noimg {
        height: 500px;
        background: #e4e4e4;
        color: #fff;
        font-family: a-otf-futo-go-b101-pr6n, sans-serif;
        font-size: 30px;
        font-size: 1.875rem;
    }
    .archive-list-item-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .archive-list-item-title small {
        font-size: 16px;
        font-size: 1rem;
    }
    .archive-list-item-date {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}
/* --------------------------- archive-list SP END */
.elm-status {
    display: inline-block;
    padding: 7px 12px;
    background: #e94962;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
}
.elm-status.-finished {
    background: #808080;
}

/* --------------------------- elm-status SP */
/* --------------------------- elm-status SP END */
.article h1 {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    color: #004fa3;
    font-size: 24px;
    font-size: 1.5rem;
}
.article h1:after {
    content: "";
    display: block;
    flex: 1;
    height: 1px;
    margin-left: 10px;
    background: #004fa3;
}
.article h2 {
    margin: 0 0 10px;
    color: #004fa3;
    font-size: 16px;
    font-size: 1rem;
}
.article * + h2 {
    margin-top: 30px;
}
.article p.note {
    font-size: 14px;
    font-size: 0.875rem;
}
.article p + p {
    margin-top: 40px;
}
.article p + p.note {
    margin-top: -1em;
}
.article a {
    color: #ea554e;
}
.article a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
}
.article a[href^="mailto"]:before,
.article a[href^="tel"]:before {
    display: none;
}
.article a[href^="tel"] {
    color: inherit;
    font-size: 24px;
    font-size: 1.5rem;
}
.article a[href^="tel"]:before {
    display: inline-block;
    content: "\260E";
}
.article ol {
    margin-bottom: 1em;
}
.article ol li {
    position: relative;
    counter-increment: number;
    padding-left: 1em;
}
.article ol li:before {
    position: absolute;
    left: 0;
    top: 5px;
    content: counter(number);
    display: block;
    height: 14px;
    width: 14px;
    line-height: 16px;
    border-radius: 50%;
    border: 0.5px solid #231815;
    font-size: 13px;
    text-align: center;
}

/*----------------------------------------------------
	association
----------------------------------------------------*/
.association-index {
    justify-content: space-between;
    margin: 0 !important;
}
.association-index .block-index-item {
    width: calc(100% / 2 - 28px) !important;
    margin: 0 0 20px;
}
.association-index .block-index-item p {
    padding: 0;
}
.association-index .ttl {
    padding: 0 0 10px !important;
    font-weight: normal;
    border-bottom: 1px solid #000;
    line-height: 1.2;
}
.association-index .ttl span {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    font-size: 0.9375rem;
}
.association-index .address a[href^="tel"] {
    color: inherit;
}
.association-index .address a[href^="tel"]:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f095";
    margin-right: 5px;
}

/* --------------------------- archive-list SP */
@media screen and (max-width: 992px) {
    .association-index {
        display: block;
    }
    .association-index .block-index-item {
        width: 100% !important;
        margin: 0 0 20px;
    }
    .association-index .ttl span {
        font-size: 14px;
        font-size: 0.875rem;
    }
    .association-index .address a[href^="tel"] {
        display: block;
    }
}
/* --------------------------- archive-list SP END */
/*----------------------------------------------------
	news
----------------------------------------------------*/
.aside.-news {
    width: 260px;
    font-family: a-otf-ryumin-pr6n, serif;
}
.aside.-news .aside__title {
    margin-bottom: 15px;
    padding-bottom: 10px;
    line-height: 1;
    border-bottom: 1px solid #33beff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
}
.aside.-news .aside-list {
    margin-left: 20px;
    margin-bottom: 70px;
}
.aside.-news .aside-list li {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem;
}

/* --------------------------- archive-list SP */
@media screen and (max-width: 992px) {
    .aside.-news {
        width: auto;
        margin-top: 40px;
    }
    .aside.-news .aside__title {
        margin: 0;
        padding: 10px 0;
        border: 0;
        font-size: 20px;
        font-size: 1.25rem;
    }
    .aside.-news .aside-list {
        margin: 0 0 20px;
    }
    .aside.-news .aside-list li {
        margin: 0;
    }
}
/* --------------------------- archive-list SP END */
.main.-news {
    font-family: a-otf-ryumin-pr6n, serif;
}

.-news .l-column {
    margin-top: 15px;
}
.-news .ttl-l1 {
    margin-top: 0;
}
.-news .top-news-list {
    height: auto;
    overflow: scroll;
}
.-news .top-news-list .time {
    width: 15%;
    margin-right: 10px;
}
.-news .top-news-list .category {
    display: block;
    width: 15%;
    padding: 1px;
    text-align: center;
    color: #000;
    border: 1px solid #33beff;
}
.-news .top-news-list .ttl {
    width: 75%;
    margin-left: 20px;
}
.-news .top-news-list .ttl a {
    color: #000;
}

.news-list {
    margin-top: 20px;
}
.news-list li {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-top: 1px dotted #000;
    font-size: 16px;
    font-size: 1rem;
}
.news-list li:last-child {
    border-bottom: 1px dotted #000;
}
.news-list li:first-child {
    border-top: none;
}
.news-list li .time {
    width: 8%;
    margin-right: 10px;
}
.news-list li .category {
    display: block;
    width: 15%;
    padding: 1px;
    text-align: center;
    color: #000;
    border: 1px solid #33beff;
}
.news-list li .ttl {
    width: 75%;
    margin-left: 20px;
}
.news-list li .ttl a {
    color: #000;
}
.news-list li a[href$=".pdf"]:after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 16px;
    margin-left: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: text-top;
}
.news-list li a[href$=".pdf"]:after {
    background-image: url(../img/share/icon_pdf.svg);
}
.news-list li a .label {
    background: #959595;
    color: #fff;
    padding: 2px 5px;
    margin-left: 10px;
    font-weight: normal;
}

@media screen and (min-width: 751px) and (max-width: 992px) {
    .-news .top-news-list .time {
        width: 12% !important;
    }
    .-news .top-news-list .category {
        width: 10% !important;
    }
}
/* --------------------------- .top-news SP */
@media screen and (max-width: 992px) {
    .-news .top-news-list li {
        flex-wrap: wrap;
    }
    .-news .top-news-list .time {
        width: 25%;
        margin-right: 0px;
    }
    .-news .top-news-list .category {
        display: block;
        text-align: center;
        color: #000;
        border: 1px solid #33beff;
        width: 80px;
        margin: 5px 10px;
        padding: 0px;
    }
    .-news .top-news-list .ttl {
        width: 100%;
        margin-left: 0px;
    }

    .news-list {
        margin-top: 0;
    }
    .news-list li {
        flex-wrap: wrap;
        padding: 7px 15px;
        font-size: 13px;
        font-size: 0.8125rem;
    }
    .news-list li .category {
        width: 80px;
        margin: 0 10px;
        padding: 2px;
    }
    .news-list li a {
        width: 100%;
    }
}
/* --------------------------- .top-news SP END */
.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
}
.pagination li {
    margin: 0 15px;
}
.pagination li a {
    color: #000;
}
.pagination li span {
    border-bottom: 1px solid #000;
}

.-news .article-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
    font-size: 1.25rem;
}
.-news .article-header .category {
    display: block;
    margin-right: 15px;
    padding: 8px 30px;
    background: #808080;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #fff;
}
.-news .article-header .ttl-l2 {
    width: 100%;
    font-family: a-otf-ryumin-pr6n, serif;
}

.-news .link-btn {
    margin-top: 35px;
    text-align: center;
}
.-news .link-btn__text {
    font-size: 18px;
    font-size: 1.125rem;
}
.-news .article-body {
    font-family: a-otf-ryumin-pr6n, serif;
}
.-news .article-body h1,
.-news .article-body h2,
.-news .article-body h3,
.-news .article-body h4,
.-news .article-body h5,
.-news .article-body h6 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.-news .article-body .ttl-l1-recruit {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 30px;
    font-size: 1.875rem;
    color: #33beff;
}
.-news .article-body .ttl-l2-recruit {
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #33beff;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-news .article-body .ttl-l2-recruit span {
    display: inline-block;
    padding-right: 15px;
    background: #fff;
}
.-news .article-body .ttl-l2-recruit:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #33beff;
    z-index: -1;
}
.-news .article-body .ttl-l3-recruit {
    margin-top: 20px;
    color: #33beff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-news .article-body .ttl-l4-recruit {
    margin-bottom: 10px;
    color: #33beff;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: a-otf-ryumin-pr6n, serif;
}

/* --------------------------- .news article SP */
@media screen and (max-width: 992px) {
    .-news .article-header {
        font-size: 16px;
        font-size: 1rem;
    }
    .-news .article-header .category {
        padding: 5px 20px;
    }

    .-news .article-body h3 {
        font-size: 20px;
        font-size: 1.25rem;
    }
    .-news .article-body h4 {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .-news .article-body h5 {
        font-size: 16px;
        font-size: 1rem;
    }
    .-news .article-body h6 {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .-news .link-btn__text {
        font-size: 16px;
        font-size: 1rem;
    }
}
/* --------------------------- .news article SP */
/*----------------------------------------------------
	recruit
----------------------------------------------------*/
.-recruit .main {
    font-family: a-otf-ryumin-pr6n, serif;
}
.-recruit .table th,
.-recruit .table td {
    font-size: 16px;
    font-size: 1rem;
}
.-recruit .table th {
    width: 33%;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}
.-recruit .table td {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.-recruit .table td ul {
    margin-bottom: 0;
}
.-recruit .table td dl dt {
    float: left;
    clear: left;
}
.-recruit .block-recommend-point {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    margin-bottom: 20px;
}
.-recruit .block-recommend-point .-order1 {
    order: 1;
}
.-recruit .block-recommend-point .-order2 {
    order: 2;
}
.-recruit .block-recommend-point-item p {
    font-family: a-otf-ryumin-pr6n, serif;
}
.-recruit .block-recommend-point__img {
    flex-shrink: 0;
    margin-left: 20px;
}
.-recruit .block-recommend-point__img.-order1 {
    margin-left: 0;
    margin-right: 20px;
}
.-recruit .block-recommend-point:nth-of-type(1) .block-recommend-point-item {
    padding-right: 200px;
}
.-recruit .block-recommend-point:nth-of-type(1) .block-recommend-point__img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.-recruit .dialogue__title {
    margin: 50px auto;
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-size: 56px;
    font-size: 3.5rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.5;
}
.-recruit .dialogue__title span {
    display: block;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #004fa3;
}
.-recruit .dialogue__img {
    margin-bottom: 25px;
}
.-recruit .dialogue__text {
    margin-bottom: 30px;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-recruit .aside-list > li {
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #e6e6e6;
}
.-recruit .aside-list > li > a {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    font-weight: bold;
}
.-recruit .aside-list > li > a:before {
    display: none;
}
.-recruit .aside-list > li ul {
    margin: 20px -20px 0;
}
.-recruit .aside-list > li ul li {
    margin: 0;
    padding: 15px 0 15px 40px;
    border-top: 1px solid #e6e6e6;
}
.-recruit .aside-list > li ul li a:before {
    content: "＞";
    position: absolute;
    left: 22px;
}
.-recruit .ttl-l1-recruit {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 30px;
    font-size: 1.875rem;
    color: #33beff;
}
.-recruit .ttl-l2-recruit {
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #33beff;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-recruit .ttl-l2-recruit span {
    display: inline-block;
    padding-right: 15px;
    background: #fff;
}
.-recruit .ttl-l2-recruit:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #33beff;
    z-index: -1;
}
.-recruit .ttl-l3-recruit {
    margin-top: 20px;
    color: #33beff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-recruit .ttl-l4-recruit {
    margin-bottom: 10px;
    color: #33beff;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-recruit .link-list li a,
.-recruit .link-list--column li a,
.-recruit .link-list2--column li a {
    padding: 0px 15px;
}
.-recruit .font-s {
    font-size: 12px;
    font-weight: normal;
}

/* --------------------------- aside-list SP */
@media screen and (max-width: 992px) {
    .-recruit .table th,
    .-recruit .table td {
        font-size: 14px;
        font-size: 0.875rem;
    }
    .-recruit .block-recommend-point {
        margin-bottom: 30px;
    }
    .-recruit .block-recommend-point__img {
        width: calc(260px / 2);
    }
    .-recruit .block-recommend-point:nth-of-type(1) .block-recommend-point-item {
        padding-right: 0;
    }
    .-recruit .block-recommend-point:nth-of-type(1) .block-recommend-point__img {
        position: static;
    }
    .-recruit .dialogue__title {
        margin: 30px auto;
        font-size: 32px;
        font-size: 2rem;
    }
    .-recruit .dialogue__title span {
        font-size: 14px;
        font-size: 0.875rem;
    }
    .-recruit .aside-list {
        margin-top: 70px;
        border: none !important;
    }
    .-recruit .aside-list > li {
        padding: 0;
    }
    .-recruit .aside-list > li > a {
        font-size: 14px;
        font-size: 0.875rem;
    }
    .-recruit .aside-list > li ul {
        margin: 0;
    }
    .-recruit .aside-list > li ul li {
        padding: 0;
        border-bottom: 0;
        font-size: 14px;
        font-size: 0.875rem;
        margin-left: 16px;
    }
}
/* --------------------------- aside-list SP END */
.block-recruit-index {
    margin-bottom: 50px;
}
.block-recruit-index-header {
    position: relative;
    margin-bottom: 25px;
}
.block-recruit-index__title {
    position: absolute;
    left: 5px;
    bottom: 5px;
    color: #fff;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-size: 48px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 1;
}
.block-recruit-index__title.-black {
    color: #000;
}
.block-recruit-index-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 30px;
}
.block-recruit-index-list li {
    width: calc(100% / 2 - 10px);
    margin-bottom: 10px;
    margin-left: 10px;
    position: relative;
}
.block-recruit-index-list li a {
    color: #000;
    font-size: 17px;
    font-size: 1.0625rem;
}
.block-recruit-index-list li a:before {
    content: ">";
    position: absolute;
    left: -15px;
}

/* --------------------------- block-recruit-index SP */
@media screen and (max-width: 992px) {
    .block-recruit-index {
        margin-bottom: 30px;
    }
    .block-recruit-index-header {
        margin-bottom: 15px;
    }
    .block-recruit-index__title {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .block-recruit-index-list {
        margin: 0 10px;
    }
    .block-recruit-index-list li a {
        font-size: 14px;
        font-size: 0.875rem;
    }
}
/* --------------------------- block-recruit-index SP END */
/* 看護師 */
.-nurse .nav-list li.now-entry:after {
    border: 1px solid #fe6377;
    color: #fe6377;
}
.-nurse .header-utility {
    background: #fe6377;
}
.-nurse .cls-1 {
    fill: #fe6377 !important;
}
.-nurse .color {
    color: #fe6377;
}
.-nurse .main {
    font-family: a-otf-ryumin-pr6n, serif;
}
.-nurse .main .ttl-l3 {
    color: #fe6377;
}
.-nurse .main .ttl-l3--en {
    color: #fe6377;
}
.-nurse .main .ttl-l4 {
    border-bottom: 1px dashed #fe6377;
    color: #fe6377;
}
.-nurse .main a {
    color: #fe6377;
}
.-nurse .block-figre-column-detail .title {
    color: #fe6377;
}
.-nurse .news-list {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.-nurse .aside-list {
    border-top: 1px solid #fe6377;
}
.-nurse .aside-list li {
    border-bottom: 1px solid #e6e6e6;
}
.-nurse .aside-list .current {
    background-color: #ffe8eb;
}
.-nurse .section__title,
.-nurse .ttl-l1,
.-nurse .ttl-l3,
.-nurse .main__title,
.-nurse .ttl-l5 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.-nurse .main__title {
    border-bottom: 1px solid #fe6377;
}
.-nurse .ttl-l1-recruit {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 36px;
    font-size: 2.25rem;
    color: #fe6377;
}
.-nurse .ttl-l2-recruit {
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #fe6377;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-nurse .ttl-l2-recruit span {
    display: inline-block;
    background: #fff;
}
.-nurse .ttl-l2-recruit:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #fe6377;
    z-index: -1;
}
.-nurse .ttl-l3-recruit {
    margin-top: 30px;
    margin-bottom: 10px;
    color: #fe6377;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-nurse .ttl-l4-recruit {
    margin-bottom: 10px;
    color: #fe6377;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-nurse .ttl-l5 {
    color: #fe6377;
}
.-nurse .footer .pagetop {
    background: url(../img/recruit/nurse_arrow.svg) no-repeat;
}
.-nurse .footer-nav li a:before {
    color: #fe6377;
}
.-nurse .svgLogoSymbol,
.-nurse .svgLogoText {
    fill: #fe6377;
}
.-nurse .footer-utility__strong-text {
    background-color: #fe6377;
    border: none;
}
.-nurse .footer-utility__strong-text a {
    color: #fff;
}
.-nurse .column-wrap .aside-list li a {
    color: #000;
}

@media screen and (max-width: 992px) {
    .-nurse .footer {
        background: #fe6377;
    }
    .-nurse .svgLogoSymbol,
    .-nurse .svgLogoText {
        fill: #fff;
    }
    .-nurse .footer-utility__strong-text {
        background-color: #fe6377;
        border: 3px solid #fff;
    }
    .-nurse .footer-utility__strong-text a {
        color: #fff;
    }
    .-nurse .footer-nav li a:before {
        color: #fff;
    }
    .-nurse .footer-info__logo a .cls-1 {
        fill: #fff !important;
    }
    .-nurse .ttl-l1-recruit {
        font-family: a-otf-ryumin-pr6n, serif;
        font-size: 28px;
        font-size: 1.75rem;
        color: #fe6377;
    }
    .-nurse .ttl-l2-recruit {
        position: relative;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 10px;
        color: #fe6377;
        font-family: a-otf-ryumin-pr6n, serif;
    }
    .-nurse .ttl-l2-recruit span {
        display: inline-block;
        background: #fff;
    }
    .-nurse .ttl-l2-recruit:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #fe6377;
        z-index: -1;
    }
    .-nurse .ttl-l3-recruit {
        margin-top: 30px;
        margin-bottom: 10px;
        color: #fe6377;
        font-size: 18px;
        font-size: 1.125rem;
        font-family: a-otf-ryumin-pr6n, serif;
    }
    .-nurse .ttl-l4-recruit {
        margin-bottom: 10px;
        color: #fe63772;
        font-size: 16px;
        font-size: 1rem;
        font-family: a-otf-ryumin-pr6n, serif;
    }
}
/* 臨床研修医 */
.-resident .nav-list li.now-entry:after {
    border: 1px solid #004b69;
    color: #004b69;
}
.-resident .header-utility {
    background: #004b69;
}
.-resident .cls-1 {
    fill: #004b69 !important;
}
.-resident .column-wrap .aside-list li a {
    color: #000;
}
.-resident .color {
    color: #004b69;
}
.-resident .main {
    font-family: a-otf-ryumin-pr6n, serif;
}
.-resident .main .ttl-l3 {
    color: #004b69;
}
.-resident .main .ttl-l3--en {
    color: #004b69;
}
.-resident .main .ttl-l4 {
    border-bottom: 3px dotted #004b69;
    color: #004b69;
}
.-resident .main a {
    color: #004b69;
}
.-resident .ttl-l1-recruit {
    color: #004b69;
}
.-resident .ttl-l2-recruit {
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #004b69;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-resident .ttl-l2-recruit span {
    display: inline-block;
    background: #fff;
}
.-resident .ttl-l2-recruit:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #004b69;
    z-index: -1;
}
.-resident .ttl-l3-recruit {
    color: #004b69;
}
.-resident .aside-list {
    border-top: 1px solid #004b69;
}
.-resident .aside-list .current {
    background-color: #bbc5d3;
}
.-resident .footer .pagetop {
    background: url(../img/recruit/resident_arrow.svg) no-repeat;
}
.-resident .footer-nav li a:before {
    color: #004b69;
}
.-resident .svgLogoSymbol,
.-resident .svgLogoText {
    fill: #004b69;
}
.-resident .footer-utility__strong-text {
    background-color: #004b69;
    border: none;
}
.-resident .footer-utility__strong-text a {
    color: #fff;
}
.-resident .aside.-news .aside__title {
    border: none;
}
.-resident .ttl-l2 {
    border-bottom: 1px solid #004b69;
}
.-resident .-news .aside-list {
    padding-top: 10px;
}
.-resident .link-btn__text {
    background: #004b69;
}

@media screen and (max-width: 992px) {
    .-resident .footer {
        background: #004b69;
    }
    .-resident .footer-info__logo a .cls-1 {
        fill: #fff !important;
    }
    .-resident .footer-utility__strong-text {
        background-color: #004b69;
        border: 3px solid #fff;
    }
    .-resident .footer-utility__strong-text a {
        color: #fff;
    }
    .-resident .-resident .aside-list {
        border: none;
    }
    .-resident .footer-nav li a:before {
        color: #fff;
    }
}
/*薬剤部*/
.-pharmacist .nav-list li.now-entry:after {
    border: 1px solid #add700;
    color: #add700;
}
.-pharmacist .header-utility {
    background: #add700;
}
.-pharmacist .cls-1 {
    fill: #add700 !important;
}
.-pharmacist .color {
    color: #add700;
}
.-pharmacist .main {
    font-family: a-otf-ryumin-pr6n, serif;
    position: relative;
}
.-pharmacist .main .ttl-l3 {
    color: #add700;
}
.-pharmacist .main .ttl-l3--en {
    color: #add700;
}
.-pharmacist .main .ttl-l4 {
    border-bottom: 3px dotted #add700;
    color: #add700;
}
.-pharmacist .main a {
    color: #add700;
}
.-pharmacist .block-figre-column-detail .title {
    color: #add700;
}
.-pharmacist .news-list {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.-pharmacist .aside-list {
    border-top: 1px solid #add700;
}
.-pharmacist .aside-list li {
    border-bottom: 1px solid #e6e6e6;
}
.-pharmacist .aside-list .current {
    background-color: #e9f4ba;
}
.-pharmacist .ttl-l1-recruit {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 36px;
    font-size: 2.25rem;
    color: #add700;
}
.-pharmacist .ttl-l2-recruit {
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #add700;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-pharmacist .ttl-l2-recruit span {
    display: inline-block;
    background: #fff;
}
.-pharmacist .ttl-l2-recruit:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #add700;
    z-index: -1;
}
.-pharmacist .ttl-l3-recruit {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #add700;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-pharmacist .ttl-l4-recruit {
    margin-bottom: 10px;
    color: #add700;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: a-otf-ryumin-pr6n, serif;
}
.-pharmacist .footer .pagetop {
    background: url(../img/recruit/pharmacist_arrow.svg) no-repeat;
}
.-pharmacist .footer-nav li a:before {
    color: #add700;
}
.-pharmacist .svgLogoSymbol,
.-pharmacist .svgLogoText {
    fill: #add700;
}
.-pharmacist .footer-utility__strong-text {
    background-color: #add700;
    border: none;
}
.-pharmacist .footer-utility__strong-text a {
    color: #fff;
}
.-pharmacist .column-wrap .aside-list li a {
    color: #000;
}

@media screen and (max-width: 992px) {
    .-pharmacist .footer-info__logo a .cls-1 {
        fill: #fff !important;
    }
    .-pharmacist .footer {
        background: #add700;
    }
    .-pharmacist .footer-utility__strong-text {
        background-color: #add700;
        border: 3px solid #fff;
    }
    .-pharmacist .footer-utility__strong-text a {
        color: #fff;
    }
    .-pharmacist .footer-nav li a:before {
        color: #fff;
    }
}
/*----------------------------------------------------
	form
----------------------------------------------------*/
.ttl-form {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
}

.list-form-att {
    margin-bottom: 50px;
}
.list-form-att li {
    padding-left: 1em;
    line-height: 1.4;
    margin-bottom: 6px;
}
.list-form-att li:before {
    content: "○";
    margin-left: -1em;
}

.list-ul.-error {
    color: #e94962;
    font-weight: bold;
}

.form-table {
    width: 100%;
    margin-bottom: 30px;
}
.form-table th {
    padding: 28px 0;
    padding-right: 20px;
    vertical-align: top;
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem;
}
.form-table td {
    padding: 18px 0;
    padding-right: 40px;
    width: 75%;
}
.form-table td img {
    pointer-events: auto;
    vertical-align: middle;
}
.form-table .icon-required {
    display: inline-block;
    margin-left: 15px;
    padding: 5px 10px;
    color: #e94962;
    border: 1px solid #e94962;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
}
.form-table input {
    margin-bottom: 7px;
}
.form-table input[type="radio"] {
    margin-bottom: 8px;
    margin-right: 15px;
    margin-left: 5px;
}
.form-table input[type="checkbox"] {
    margin-bottom: 7px;
    margin-right: -3px;
    margin-left: 5px;
}
.form-table select {
    margin-bottom: 4px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #111;
    width: 26%;
    height: 35px;
    margin-right: 14px;
    font-size: 14px;
}
.form-table .flex {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.form-table .flex li {
    margin-right: 5px;
}
.form-table .aform-calendar {
    width: 24%;
}

.form-item-text,
.form-item-textarea {
    width: 500px;
    padding: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    border: 1px solid #898989;
    border-radius: 5px;
    background: #e6e6e6;
    box-sizing: border-box;
}
.form-item-textarea {
    width: 100%;
}
.form-item-width25 {
    width: 25%;
}
.form-item-width50 {
    width: 50%;
}
.form-item-width75 {
    width: 75%;
}

.agree {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-size: 1.125rem;
}
.agree input[type="checkbox"] {
    display: block;
    font-size: 37px;
    width: 24px;
    height: 24px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    margin-right: 5px;
}
.agree input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.form-btn {
    margin-top: 40px;
    text-align: center;
}
.form-btn .btn-submit {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 15px 40px;
    border: 2px solid #33beff;
    color: #33beff;
    background: #fff;
    transition: 0.3s;
}
.form-btn .btn-submit:hover {
    cursor: pointer;
    background: #33beff;
    color: #fff;
}

/* --------------------------- form SP */
@media screen and (max-width: 992px) {
    .form-table th,
    .form-table td {
        display: block;
        width: 100%;
        padding: 0;
    }
    .form-table th {
        padding-bottom: 10px;
        font-size: 16px;
        font-size: 1rem;
    }
    .form-table td {
        padding-bottom: 20px;
    }
    .form-table .icon-required {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .form-table select {
        width: 100%;
    }
    .form-table .flex li {
        width: 100%;
        margin-top: 8px;
    }
    .form-table .aform-calendar {
        width: 50%;
        margin-top: 10px;
    }

    .form-item-text,
    .form-item-textarea {
        min-width: 0;
        width: 100%;
        padding: 10px;
        font-size: 16px;
        font-size: 1rem;
    }
    .form-itemwidth100 {
        width: 100%;
    }

    .agree input[type="checkbox"] {
        margin-right: 17px;
    }

    .form-btn .btn-submit {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
/* --------------------------- form SP END */
/*
  A-form
*/
.aform-content .form-table th .aform-required {
    display: inline-block;
    margin-left: 15px;
    padding: 5px 10px;
    color: #e94962;
    border: 1px solid #e94962;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
}
.aform-content .form-table .aform-horizontal-ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.aform-content .form-table .aform-horizontal-ul li {
    margin-right: 5px;
}
.aform-content .form-table .aform-input.aform-text,
.aform-content .form-table .aform-input.aform-textarea,
.aform-content .form-table .aform-input.aform-name,
.aform-content .form-table .aform-input.aform-kana,
.aform-content .form-table .aform-input.aform-tel,
.aform-content .form-table .aform-input.aform-zipcode,
.aform-content .form-table .aform-input.aform-email {
    padding: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    border: 1px solid #898989;
    border-radius: 5px;
    background: #e6e6e6;
    box-sizing: border-box;
}
.aform-content .form-table .aform-input.aform-textarea {
    width: 100%;
}
.aform-content .form-table .aform-input.aform-tel,
.aform-content .form-table .aform-input.aform-zipcode {
    width: 25%;
}
.aform-content .form-table .aform-field-option-text.validate-option-text {
    padding: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    border: 1px solid #898989;
    border-radius: 5px;
    background: #e6e6e6;
    box-sizing: border-box;
}
.aform-content .aform-checkbox-ul.mail_agree li {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
}
.aform-content .aform-checkbox-ul.mail_agree li input[type="checkbox"] {
    font-size: 37px;
    width: 24px;
    height: 24px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    margin-right: 5px;
}
.aform-content .aform-button-area {
    margin-top: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
}
.aform-content .aform-button-area input[type="submit"] {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 15px 40px;
    border: 2px solid #004b69;
    color: #004b69;
    background: #fff;
    transition: 0.3s;
}
.aform-content .aform-button-area input[type="submit"]:hover {
    background: #004b69;
    color: #fff;
    cursor: pointer;
}
.aform-content .aform-button-area .aform-button-area--btn {
    margin-right: 20px;
}
.aform-content .aform-button-area .aform-button-area--btn a {
    display: inline-flex;
    align-items: center;
    height: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 15px 35px;
    border: 2px solid #9a9a9a;
    color: #9a9a9a;
    background: #fff;
    box-sizing: border-box;
    transition: 0.3s;
}
.aform-content .aform-button-area .aform-button-area--btn a:hover {
    background: #9a9a9a;
    color: #fff;
    cursor: pointer;
}
.aform-content .aform-error {
    color: #e94962;
}

/*----------------------------------------------------------
 iPad
------------------------------------------------------------*/
@media screen and (min-width: 751px) and (max-width: 992px) {
    .hyou3 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}
/*----------------------------------------------------
	changeColor
----------------------------------------------------*/
.bg-f body {
    background: #fff;
    color: #231815;
}

.bg-0 body {
    background: #000;
    color: #fff !important;
}
.bg-0 a {
    color: #ff0;
}
.bg-0 .table th {
    background: #333;
}
.bg-0 .link-btn__text {
    color: #ff0;
}
.bg-0 .top-nav li a {
    color: #ff0;
}
.bg-0 .top-nav li a.-active {
    background: #33beff;
}
.bg-0 .top-news-category li a {
    background: #333;
}
.bg-0 .top-news-category .-active a {
    background: #33beff;
    color: #ff0;
}
.bg-0 .parking-item__img {
    background: #fff;
}
.bg-0 .aside__title {
    color: #fff;
}
.bg-0 .aside li {
    background: #000;
}
.bg-0 .aside li a {
    color: #ff0;
}
.bg-0 .aside li.current a {
    color: #ff0 !important;
}
.bg-0 .aside li.current a:before {
    color: #ff0 !important;
}
.bg-0 .top-important-news__text {
    color: #000;
}
.bg-0 .top-important-news2__text {
    color: #000;
}
.bg-0 .top-news-category li a {
    color: #fff;
}
.bg-0 .top-news-detail {
    background: #000;
}
.bg-0 .top-news-list li .category {
    color: #fff;
}
.bg-0 .cls-1 {
    fill: #fff;
}
.bg-0 .footer-info__logo a .cls-2 {
    fill: #fff;
}
.bg-0 .ttl-l1 span {
    background: #000;
}
.bg-0 .main a {
    color: #ff0;
}
.bg-0 #hitorigoto a {
    color: #fff;
}
.bg-0 .-approach-report a {
    color: #fff;
}
.bg-0 .block-index.-withDetailLink .btn a {
    border: 1px solid #fff;
    color: #fff;
}
.bg-0 .title span {
    border: 1px solid #fff;
    color: #fff;
}
.bg-0 .link-color-black {
    color: #fff !important;
}
.bg-0 .block-index.-withDetailLink .ttl {
    color: #fff;
}
.bg-0 .block-benefit .inner {
    background: #000;
}
.bg-0 .block-benefit .ttl-l3 {
    color: #fff !important;
}
.bg-0 .-resident .ttl-l2-recruit span {
    background: #000;
}
.bg-0 .-resident .ttl-l2-recruit {
    color: #fff;
}
.bg-0 .-resident .ttl-l1-recruit {
    color: #fff;
}
.bg-0 .one-time p {
    color: #fff;
}
.bg-0 .-resident .ttl-l3-recruit {
    color: #fff;
}
.bg-0 .-resident .main .ttl-l3--en {
    color: #fff;
}
.bg-0 .-resident .main .ttl-l3 {
    color: #fff;
}
.bg-0 .link-color-gray {
    color: #fff !important;
}
.bg-0 .-pharmacist .ttl-l2-recruit span {
    background: #000;
}
.bg-0 .-nurse .ttl-l2-recruit span {
    background: #000;
}
.bg-0 .-nurse .margi-7 {
    border: none;
}
.bg-0 .-news .top-news-list .ttl a {
    color: #ff0;
}
.bg-0 .aside.-news .aside-list li {
    background: #000;
}
.bg-0 .-recruit .aside-list > li > a {
    color: #fff;
}
.bg-0 .-nurse .aside-list .current {
    background-color: #000;
}
.bg-0 .-resident .aside-list .current {
    background-color: #000;
}
.bg-0 .-pharmacist .aside-list .current {
    background-color: #000;
}
.bg-0 .text span {
    color: #fff;
}
.bg-0 .-recruit .ttl-l2-recruit span {
    background: #000;
}
.bg-0 .-resident .column-wrap .aside-list li a {
    color: #fff;
}
.bg-0 .sp-menu-title span {
    background-color: #fff;
}
.bg-0 .sp-menu-title.-active span {
    background-color: #000;
}
.bg-0 .sp-menu-list li a {
    color: #000;
}
.bg-0 .sp-menu-contact {
    color: #000;
}
.bg-0 .-top .sp-menu-title span {
    background-color: #000;
}
.bg-0 .-top .sp-menu-title {
    color: #000;
}
.bg-0 .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #fff;
}
/* margin・padding・indent */
.mt-1em {
    margin-top: 1em !important;
}
.mt-2em {
    margin-top: 2em !important;
}
.mt-3em {
    margin-top: 3em !important;
}
.mt-4em {
    margin-top: 4em !important;
}
.mt-5em {
    margin-top: 5em !important;
}
.mt-6em {
    margin-top: 6em !important;
}
.mt-7em {
    margin-top: 7em !important;
}
.mt-8em {
    margin-top: 8em !important;
}
.mt-9em {
    margin-top: 9em !important;
}
.mt-10em {
    margin-top: 10em !important;
}
.mt-11em {
    margin-top: 11em !important;
}
.mt-12em {
    margin-top: 12em !important;
}
.mt-13em {
    margin-top: 13em !important;
}
.mt-14em {
    margin-top: 14em !important;
}
.mt-15em {
    margin-top: 15em !important;
}
.mt-16em {
    margin-top: 16em !important;
}
.mt-17em {
    margin-top: 17em !important;
}
.mt-18em {
    margin-top: 18em !important;
}
.mt-19em {
    margin-top: 19em !important;
}
.mt-20em {
    margin-top: 20em !important;
}

.mr-1em {
    margin-right: 1em !important;
}
.mr-2em {
    margin-right: 2em !important;
}
.mr-3em {
    margin-right: 3em !important;
}
.mr-4em {
    margin-right: 4em !important;
}
.mr-5em {
    margin-right: 5em !important;
}
.mr-6em {
    margin-right: 6em !important;
}
.mr-7em {
    margin-right: 7em !important;
}
.mr-8em {
    margin-right: 8em !important;
}
.mr-9em {
    margin-right: 9em !important;
}
.mr-10em {
    margin-right: 10em !important;
}
.mr-11em {
    margin-right: 11em !important;
}
.mr-12em {
    margin-right: 12em !important;
}
.mr-13em {
    margin-right: 13em !important;
}
.mr-14em {
    margin-right: 14em !important;
}
.mr-15em {
    margin-right: 15em !important;
}
.mr-16em {
    margin-right: 16em !important;
}
.mr-17em {
    margin-right: 17em !important;
}
.mr-18em {
    margin-right: 18em !important;
}
.mr-19em {
    margin-right: 19em !important;
}
.mr-20em {
    margin-right: 20em !important;
}

.mb-1em {
    margin-bottom: 1em !important;
}
.mb-2em {
    margin-bottom: 2em !important;
}
.mb-3em {
    margin-bottom: 3em !important;
}
.mb-4em {
    margin-bottom: 4em !important;
}
.mb-5em {
    margin-bottom: 5em !important;
}
.mb-6em {
    margin-bottom: 6em !important;
}
.mb-7em {
    margin-bottom: 7em !important;
}
.mb-8em {
    margin-bottom: 8em !important;
}
.mb-9em {
    margin-bottom: 9em !important;
}
.mb-10em {
    margin-bottom: 10em !important;
}
.mb-11em {
    margin-bottom: 11em !important;
}
.mb-12em {
    margin-bottom: 12em !important;
}
.mb-13em {
    margin-bottom: 13em !important;
}
.mb-14em {
    margin-bottom: 14em !important;
}
.mb-15em {
    margin-bottom: 15em !important;
}
.mb-16em {
    margin-bottom: 16em !important;
}
.mb-17em {
    margin-bottom: 17em !important;
}
.mb-18em {
    margin-bottom: 18em !important;
}
.mb-19em {
    margin-bottom: 19em !important;
}
.mb-20em {
    margin-bottom: 20em !important;
}

.ml-1em {
    margin-left: 1em !important;
}
.ml-2em {
    margin-left: 2em !important;
}
.ml-3em {
    margin-left: 3em !important;
}
.ml-4em {
    margin-left: 4em !important;
}
.ml-5em {
    margin-left: 5em !important;
}
.ml-6em {
    margin-left: 6em !important;
}
.ml-7em {
    margin-left: 7em !important;
}
.ml-8em {
    margin-left: 8em !important;
}
.ml-9em {
    margin-left: 9em !important;
}
.ml-10em {
    margin-left: 10em !important;
}
.ml-11em {
    margin-left: 11em !important;
}
.ml-12em {
    margin-left: 12em !important;
}
.ml-13em {
    margin-left: 13em !important;
}
.ml-14em {
    margin-left: 14em !important;
}
.ml-15em {
    margin-left: 15em !important;
}
.ml-16em {
    margin-left: 16em !important;
}
.ml-17em {
    margin-left: 17em !important;
}
.ml-18em {
    margin-left: 18em !important;
}
.ml-19em {
    margin-left: 19em !important;
}
.ml-20em {
    margin-left: 20em !important;
}

.pt-1em {
    padding-top: 1em !important;
}
.pt-2em {
    padding-top: 2em !important;
}
.pt-3em {
    padding-top: 3em !important;
}
.pt-4em {
    padding-top: 4em !important;
}
.pt-5em {
    padding-top: 5em !important;
}
.pt-6em {
    padding-top: 6em !important;
}
.pt-7em {
    padding-top: 7em !important;
}
.pt-8em {
    padding-top: 8em !important;
}
.pt-9em {
    padding-top: 9em !important;
}
.pt-10em {
    padding-top: 10em !important;
}
.pt-11em {
    padding-top: 11em !important;
}
.pt-12em {
    padding-top: 12em !important;
}
.pt-13em {
    padding-top: 13em !important;
}
.pt-14em {
    padding-top: 14em !important;
}
.pt-15em {
    padding-top: 15em !important;
}
.pt-16em {
    padding-top: 16em !important;
}
.pt-17em {
    padding-top: 17em !important;
}
.pt-18em {
    padding-top: 18em !important;
}
.pt-19em {
    padding-top: 19em !important;
}
.pt-20em {
    padding-top: 20em !important;
}

.pr-1em {
    padding-right: 1em !important;
}
.pr-2em {
    padding-right: 2em !important;
}
.pr-3em {
    padding-right: 3em !important;
}
.pr-4em {
    padding-right: 4em !important;
}
.pr-5em {
    padding-right: 5em !important;
}
.pr-6em {
    padding-right: 6em !important;
}
.pr-7em {
    padding-right: 7em !important;
}
.pr-8em {
    padding-right: 8em !important;
}
.pr-9em {
    padding-right: 9em !important;
}
.pr-10em {
    padding-right: 10em !important;
}
.pr-11em {
    padding-right: 11em !important;
}
.pr-12em {
    padding-right: 12em !important;
}
.pr-13em {
    padding-right: 13em !important;
}
.pr-14em {
    padding-right: 14em !important;
}
.pr-15em {
    padding-right: 15em !important;
}
.pr-16em {
    padding-right: 16em !important;
}
.pr-17em {
    padding-right: 17em !important;
}
.pr-18em {
    padding-right: 18em !important;
}
.pr-19em {
    padding-right: 19em !important;
}
.pr-20em {
    padding-right: 20em !important;
}

.pb-1em {
    padding-bottom: 1em !important;
}
.pb-2em {
    padding-bottom: 2em !important;
}
.pb-3em {
    padding-bottom: 3em !important;
}
.pb-4em {
    padding-bottom: 4em !important;
}
.pb-5em {
    padding-bottom: 5em !important;
}
.pb-6em {
    padding-bottom: 6em !important;
}
.pb-7em {
    padding-bottom: 7em !important;
}
.pb-8em {
    padding-bottom: 8em !important;
}
.pb-9em {
    padding-bottom: 9em !important;
}
.pb-10em {
    padding-bottom: 10em !important;
}
.pb-11em {
    padding-bottom: 11em !important;
}
.pb-12em {
    padding-bottom: 12em !important;
}
.pb-13em {
    padding-bottom: 13em !important;
}
.pb-14em {
    padding-bottom: 14em !important;
}
.pb-15em {
    padding-bottom: 15em !important;
}
.pb-16em {
    padding-bottom: 16em !important;
}
.pb-17em {
    padding-bottom: 17em !important;
}
.pb-18em {
    padding-bottom: 18em !important;
}
.pb-19em {
    padding-bottom: 19em !important;
}
.pb-20em {
    padding-bottom: 20em !important;
}

.pl-1em {
    padding-left: 1em !important;
}
.pl-2em {
    padding-left: 2em !important;
}
.pl-3em {
    padding-left: 3em !important;
}
.pl-4em {
    padding-left: 4em !important;
}
.pl-5em {
    padding-left: 5em !important;
}
.pl-6em {
    padding-left: 6em !important;
}
.pl-7em {
    padding-left: 7em !important;
}
.pl-8em {
    padding-left: 8em !important;
}
.pl-9em {
    padding-left: 9em !important;
}
.pl-10em {
    padding-left: 10em !important;
}
.pl-11em {
    padding-left: 11em !important;
}
.pl-12em {
    padding-left: 12em !important;
}
.pl-13em {
    padding-left: 13em !important;
}
.pl-14em {
    padding-left: 14em !important;
}
.pl-15em {
    padding-left: 15em !important;
}
.pl-16em {
    padding-left: 16em !important;
}
.pl-17em {
    padding-left: 17em !important;
}
.pl-18em {
    padding-left: 18em !important;
}
.pl-19em {
    padding-left: 19em !important;
}
.pl-20em {
    padding-left: 20em !important;
}
/*　------------------------------------------------------------------!
 * adjustment.css
 * version 1.0
 * Last Update 2017-10-24
 * The MIT License
*　-------------------------------------------------------------------/

/*-----------------------------
	index
		1.padding
		2.padding-top
		3.padding-right
		4.padding-bottom
		5.padding-left
					
		6.margin
		7.margin-top
		8.margin-right
		9.margin-bottom
		10.margin-left
					
		11.font-size
					
		12.padding sm
		13.padding-top sm
		14.padding-right sm
		15.padding-bottom sm
		16.padding-left sm
					
		17.margin sm
		18.margin-top sm
		19.margin-right sm
		20.margin-bottom
		21.margin-left
					
		22.font-size sm
					
		23.padding xs
		24.padding-top xs
		25.padding-right xs
		26.padding-bottom xs
		27.padding-left xs
					
		28.margin xs
		29.margin-top xs
		30.margin-right xs
		31.margin-bottom xs
		32.margin-left xs
					
		33.font-size xs
					
--------------------------------*/

/*--------------------------------------------------------------
	1.padding
--------------------------------------------------------------*/
.p-0 {
    padding: 0px !important;
}

.p-1 {
    padding: 1px !important;
}
.p-2 {
    padding: 2px !important;
}
.p-3 {
    padding: 3px !important;
}
.p-4 {
    padding: 4px !important;
}
.p-5 {
    padding: 5px !important;
}
.p-6 {
    padding: 6px !important;
}
.p-7 {
    padding: 7px !important;
}
.p-8 {
    padding: 8px !important;
}
.p-9 {
    padding: 9px !important;
}
.p-10 {
    padding: 10px !important;
}

.p-11 {
    padding: 11px !important;
}
.p-12 {
    padding: 12px !important;
}
.p-13 {
    padding: 13px !important;
}
.p-14 {
    padding: 14px !important;
}
.p-15 {
    padding: 15px !important;
}
.p-16 {
    padding: 16px !important;
}
.p-17 {
    padding: 17px !important;
}
.p-18 {
    padding: 18px !important;
}
.p-19 {
    padding: 19px !important;
}
.p-20 {
    padding: 20px !important;
}

.p-21 {
    padding: 21px !important;
}
.p-22 {
    padding: 22px !important;
}
.p-23 {
    padding: 23px !important;
}
.p-24 {
    padding: 24px !important;
}
.p-25 {
    padding: 25px !important;
}
.p-26 {
    padding: 26px !important;
}
.p-27 {
    padding: 27px !important;
}
.p-28 {
    padding: 28px !important;
}
.p-29 {
    padding: 29px !important;
}
.p-30 {
    padding: 30px !important;
}

.p-31 {
    padding: 31px !important;
}
.p-32 {
    padding: 32px !important;
}
.p-33 {
    padding: 33px !important;
}
.p-34 {
    padding: 34px !important;
}
.p-35 {
    padding: 35px !important;
}
.p-36 {
    padding: 36px !important;
}
.p-37 {
    padding: 37px !important;
}
.p-38 {
    padding: 38px !important;
}
.p-39 {
    padding: 39px !important;
}
.p-40 {
    padding: 40px !important;
}

.p-41 {
    padding: 41px !important;
}
.p-42 {
    padding: 42px !important;
}
.p-43 {
    padding: 43px !important;
}
.p-44 {
    padding: 44px !important;
}
.p-45 {
    padding: 45px !important;
}
.p-46 {
    padding: 46px !important;
}
.p-47 {
    padding: 47px !important;
}
.p-48 {
    padding: 48px !important;
}
.p-49 {
    padding: 49px !important;
}
.p-50 {
    padding: 50px !important;
}

.p-51 {
    padding: 51px !important;
}
.p-52 {
    padding: 52px !important;
}
.p-53 {
    padding: 53px !important;
}
.p-54 {
    padding: 54px !important;
}
.p-55 {
    padding: 55px !important;
}
.p-56 {
    padding: 56px !important;
}
.p-57 {
    padding: 57px !important;
}
.p-58 {
    padding: 58px !important;
}
.p-59 {
    padding: 59px !important;
}
.p-60 {
    padding: 60px !important;
}

.p-61 {
    padding: 61px !important;
}
.p-62 {
    padding: 62px !important;
}
.p-63 {
    padding: 63px !important;
}
.p-64 {
    padding: 64px !important;
}
.p-65 {
    padding: 65px !important;
}
.p-66 {
    padding: 66px !important;
}
.p-67 {
    padding: 67px !important;
}
.p-68 {
    padding: 68px !important;
}
.p-69 {
    padding: 69px !important;
}
.p-70 {
    padding: 70px !important;
}

.p-71 {
    padding: 71px !important;
}
.p-72 {
    padding: 72px !important;
}
.p-73 {
    padding: 73px !important;
}
.p-74 {
    padding: 74px !important;
}
.p-75 {
    padding: 75px !important;
}
.p-76 {
    padding: 76px !important;
}
.p-77 {
    padding: 77px !important;
}
.p-78 {
    padding: 78px !important;
}
.p-79 {
    padding: 79px !important;
}
.p-80 {
    padding: 80px !important;
}

.p-81 {
    padding: 81px !important;
}
.p-82 {
    padding: 82px !important;
}
.p-83 {
    padding: 83px !important;
}
.p-84 {
    padding: 84px !important;
}
.p-85 {
    padding: 85px !important;
}
.p-86 {
    padding: 86px !important;
}
.p-87 {
    padding: 87px !important;
}
.p-88 {
    padding: 88px !important;
}
.p-89 {
    padding: 89px !important;
}
.p-90 {
    padding: 90px !important;
}

.p-91 {
    padding: 91px !important;
}
.p-92 {
    padding: 92px !important;
}
.p-93 {
    padding: 93px !important;
}
.p-94 {
    padding: 94px !important;
}
.p-95 {
    padding: 95px !important;
}
.p-96 {
    padding: 96px !important;
}
.p-97 {
    padding: 97px !important;
}
.p-98 {
    padding: 98px !important;
}
.p-99 {
    padding: 99px !important;
}
.p-100 {
    padding: 100px !important;
}

/*--------------------------------------------------------------
	2.padding-top
--------------------------------------------------------------*/
.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1px !important;
}
.pt-2 {
    padding-top: 2px !important;
}
.pt-3 {
    padding-top: 3px !important;
}
.pt-4 {
    padding-top: 4px !important;
}
.pt-5 {
    padding-top: 5px !important;
}
.pt-6 {
    padding-top: 6px !important;
}
.pt-7 {
    padding-top: 7px !important;
}
.pt-8 {
    padding-top: 8px !important;
}
.pt-9 {
    padding-top: 9px !important;
}
.pt-10 {
    padding-top: 10px !important;
}

.pt-11 {
    padding-top: 11px !important;
}
.pt-12 {
    padding-top: 12px !important;
}
.pt-13 {
    padding-top: 13px !important;
}
.pt-14 {
    padding-top: 14px !important;
}
.pt-15 {
    padding-top: 15px !important;
}
.pt-16 {
    padding-top: 16px !important;
}
.pt-17 {
    padding-top: 17px !important;
}
.pt-18 {
    padding-top: 18px !important;
}
.pt-19 {
    padding-top: 19px !important;
}
.pt-20 {
    padding-top: 20px !important;
}

.pt-21 {
    padding-top: 21px !important;
}
.pt-22 {
    padding-top: 22px !important;
}
.pt-23 {
    padding-top: 23px !important;
}
.pt-24 {
    padding-top: 24px !important;
}
.pt-25 {
    padding-top: 25px !important;
}
.pt-26 {
    padding-top: 26px !important;
}
.pt-27 {
    padding-top: 27px !important;
}
.pt-28 {
    padding-top: 28px !important;
}
.pt-29 {
    padding-top: 29px !important;
}
.pt-30 {
    padding-top: 30px !important;
}

.pt-31 {
    padding-top: 31px !important;
}
.pt-32 {
    padding-top: 32px !important;
}
.pt-33 {
    padding-top: 33px !important;
}
.pt-34 {
    padding-top: 34px !important;
}
.pt-35 {
    padding-top: 35px !important;
}
.pt-36 {
    padding-top: 36px !important;
}
.pt-37 {
    padding-top: 37px !important;
}
.pt-38 {
    padding-top: 38px !important;
}
.pt-39 {
    padding-top: 39px !important;
}
.pt-40 {
    padding-top: 40px !important;
}

.pt-41 {
    padding-top: 41px !important;
}
.pt-42 {
    padding-top: 42px !important;
}
.pt-43 {
    padding-top: 43px !important;
}
.pt-44 {
    padding-top: 44px !important;
}
.pt-45 {
    padding-top: 45px !important;
}
.pt-46 {
    padding-top: 46px !important;
}
.pt-47 {
    padding-top: 47px !important;
}
.pt-48 {
    padding-top: 48px !important;
}
.pt-49 {
    padding-top: 49px !important;
}
.pt-50 {
    padding-top: 50px !important;
}

.pt-51 {
    padding-top: 51px !important;
}
.pt-52 {
    padding-top: 52px !important;
}
.pt-53 {
    padding-top: 53px !important;
}
.pt-54 {
    padding-top: 54px !important;
}
.pt-55 {
    padding-top: 55px !important;
}
.pt-56 {
    padding-top: 56px !important;
}
.pt-57 {
    padding-top: 57px !important;
}
.pt-58 {
    padding-top: 58px !important;
}
.pt-59 {
    padding-top: 59px !important;
}
.pt-60 {
    padding-top: 60px !important;
}

.pt-61 {
    padding-top: 61px !important;
}
.pt-62 {
    padding-top: 62px !important;
}
.pt-63 {
    padding-top: 63px !important;
}
.pt-64 {
    padding-top: 64px !important;
}
.pt-65 {
    padding-top: 65px !important;
}
.pt-66 {
    padding-top: 66px !important;
}
.pt-67 {
    padding-top: 67px !important;
}
.pt-68 {
    padding-top: 68px !important;
}
.pt-69 {
    padding-top: 69px !important;
}
.pt-70 {
    padding-top: 70px !important;
}

.pt-71 {
    padding-top: 71px !important;
}
.pt-72 {
    padding-top: 72px !important;
}
.pt-73 {
    padding-top: 73px !important;
}
.pt-74 {
    padding-top: 74px !important;
}
.pt-75 {
    padding-top: 75px !important;
}
.pt-76 {
    padding-top: 76px !important;
}
.pt-77 {
    padding-top: 77px !important;
}
.pt-78 {
    padding-top: 78px !important;
}
.pt-79 {
    padding-top: 79px !important;
}
.pt-80 {
    padding-top: 80px !important;
}

.pt-81 {
    padding-top: 81px !important;
}
.pt-82 {
    padding-top: 82px !important;
}
.pt-83 {
    padding-top: 83px !important;
}
.pt-84 {
    padding-top: 84px !important;
}
.pt-85 {
    padding-top: 85px !important;
}
.pt-86 {
    padding-top: 86px !important;
}
.pt-87 {
    padding-top: 87px !important;
}
.pt-88 {
    padding-top: 88px !important;
}
.pt-89 {
    padding-top: 89px !important;
}
.pt-90 {
    padding-top: 90px !important;
}

.pt-91 {
    padding-top: 91px !important;
}
.pt-92 {
    padding-top: 92px !important;
}
.pt-93 {
    padding-top: 93px !important;
}
.pt-94 {
    padding-top: 94px !important;
}
.pt-95 {
    padding-top: 95px !important;
}
.pt-96 {
    padding-top: 96px !important;
}
.pt-97 {
    padding-top: 97px !important;
}
.pt-98 {
    padding-top: 98px !important;
}
.pt-99 {
    padding-top: 99px !important;
}
.pt-100 {
    padding-top: 100px !important;
}

/*--------------------------------------------------------------
	3.padding-right
--------------------------------------------------------------*/
.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 1px !important;
}
.pr-2 {
    padding-right: 2px !important;
}
.pr-3 {
    padding-right: 3px !important;
}
.pr-4 {
    padding-right: 4px !important;
}
.pr-5 {
    padding-right: 5px !important;
}
.pr-6 {
    padding-right: 6px !important;
}
.pr-7 {
    padding-right: 7px !important;
}
.pr-8 {
    padding-right: 8px !important;
}
.pr-9 {
    padding-right: 9px !important;
}
.pr-10 {
    padding-right: 10px !important;
}

.pr-11 {
    padding-right: 11px !important;
}
.pr-12 {
    padding-right: 12px !important;
}
.pr-13 {
    padding-right: 13px !important;
}
.pr-14 {
    padding-right: 14px !important;
}
.pr-15 {
    padding-right: 15px !important;
}
.pr-16 {
    padding-right: 16px !important;
}
.pr-17 {
    padding-right: 17px !important;
}
.pr-18 {
    padding-right: 18px !important;
}
.pr-19 {
    padding-right: 19px !important;
}
.pr-20 {
    padding-right: 20px !important;
}

.pr-21 {
    padding-right: 21px !important;
}
.pr-22 {
    padding-right: 22px !important;
}
.pr-23 {
    padding-right: 23px !important;
}
.pr-24 {
    padding-right: 24px !important;
}
.pr-25 {
    padding-right: 25px !important;
}
.pr-26 {
    padding-right: 26px !important;
}
.pr-27 {
    padding-right: 27px !important;
}
.pr-28 {
    padding-right: 28px !important;
}
.pr-29 {
    padding-right: 29px !important;
}
.pr-30 {
    padding-right: 30px !important;
}

.pr-31 {
    padding-right: 31px !important;
}
.pr-32 {
    padding-right: 32px !important;
}
.pr-33 {
    padding-right: 33px !important;
}
.pr-34 {
    padding-right: 34px !important;
}
.pr-35 {
    padding-right: 35px !important;
}
.pr-36 {
    padding-right: 36px !important;
}
.pr-37 {
    padding-right: 37px !important;
}
.pr-38 {
    padding-right: 38px !important;
}
.pr-39 {
    padding-right: 39px !important;
}
.pr-40 {
    padding-right: 40px !important;
}

.pr-41 {
    padding-right: 41px !important;
}
.pr-42 {
    padding-right: 42px !important;
}
.pr-43 {
    padding-right: 43px !important;
}
.pr-44 {
    padding-right: 44px !important;
}
.pr-45 {
    padding-right: 45px !important;
}
.pr-46 {
    padding-right: 46px !important;
}
.pr-47 {
    padding-right: 47px !important;
}
.pr-48 {
    padding-right: 48px !important;
}
.pr-49 {
    padding-right: 49px !important;
}
.pr-50 {
    padding-right: 50px !important;
}

.pr-51 {
    padding-right: 51px !important;
}
.pr-52 {
    padding-right: 52px !important;
}
.pr-53 {
    padding-right: 53px !important;
}
.pr-54 {
    padding-right: 54px !important;
}
.pr-55 {
    padding-right: 55px !important;
}
.pr-56 {
    padding-right: 56px !important;
}
.pr-57 {
    padding-right: 57px !important;
}
.pr-58 {
    padding-right: 58px !important;
}
.pr-59 {
    padding-right: 59px !important;
}
.pr-60 {
    padding-right: 60px !important;
}

.pr-61 {
    padding-right: 61px !important;
}
.pr-62 {
    padding-right: 62px !important;
}
.pr-63 {
    padding-right: 63px !important;
}
.pr-64 {
    padding-right: 64px !important;
}
.pr-65 {
    padding-right: 65px !important;
}
.pr-66 {
    padding-right: 66px !important;
}
.pr-67 {
    padding-right: 67px !important;
}
.pr-68 {
    padding-right: 68px !important;
}
.pr-69 {
    padding-right: 69px !important;
}
.pr-70 {
    padding-right: 70px !important;
}

.pr-71 {
    padding-right: 71px !important;
}
.pr-72 {
    padding-right: 72px !important;
}
.pr-73 {
    padding-right: 73px !important;
}
.pr-74 {
    padding-right: 74px !important;
}
.pr-75 {
    padding-right: 75px !important;
}
.pr-76 {
    padding-right: 76px !important;
}
.pr-77 {
    padding-right: 77px !important;
}
.pr-78 {
    padding-right: 78px !important;
}
.pr-79 {
    padding-right: 79px !important;
}
.pr-80 {
    padding-right: 80px !important;
}

.pr-81 {
    padding-right: 81px !important;
}
.pr-82 {
    padding-right: 82px !important;
}
.pr-83 {
    padding-right: 83px !important;
}
.pr-84 {
    padding-right: 84px !important;
}
.pr-85 {
    padding-right: 85px !important;
}
.pr-86 {
    padding-right: 86px !important;
}
.pr-87 {
    padding-right: 87px !important;
}
.pr-88 {
    padding-right: 88px !important;
}
.pr-89 {
    padding-right: 89px !important;
}
.pr-90 {
    padding-right: 90px !important;
}

.pr-91 {
    padding-right: 91px !important;
}
.pr-92 {
    padding-right: 92px !important;
}
.pr-93 {
    padding-right: 93px !important;
}
.pr-94 {
    padding-right: 94px !important;
}
.pr-95 {
    padding-right: 95px !important;
}
.pr-96 {
    padding-right: 96px !important;
}
.pr-97 {
    padding-right: 97px !important;
}
.pr-98 {
    padding-right: 98px !important;
}
.pr-99 {
    padding-right: 99px !important;
}
.pr-100 {
    padding-right: 100px !important;
}

/*--------------------------------------------------------------
	4.padding-bottom
--------------------------------------------------------------*/
.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 1px !important;
}
.pb-2 {
    padding-bottom: 2px !important;
}
.pb-3 {
    padding-bottom: 3px !important;
}
.pb-4 {
    padding-bottom: 4px !important;
}
.pb-5 {
    padding-bottom: 5px !important;
}
.pb-6 {
    padding-bottom: 6px !important;
}
.pb-7 {
    padding-bottom: 7px !important;
}
.pb-8 {
    padding-bottom: 8px !important;
}
.pb-9 {
    padding-bottom: 9px !important;
}
.pb-10 {
    padding-bottom: 10px !important;
}

.pb-11 {
    padding-bottom: 11px !important;
}
.pb-12 {
    padding-bottom: 12px !important;
}
.pb-13 {
    padding-bottom: 13px !important;
}
.pb-14 {
    padding-bottom: 14px !important;
}
.pb-15 {
    padding-bottom: 15px !important;
}
.pb-16 {
    padding-bottom: 16px !important;
}
.pb-17 {
    padding-bottom: 17px !important;
}
.pb-18 {
    padding-bottom: 18px !important;
}
.pb-19 {
    padding-bottom: 19px !important;
}
.pb-20 {
    padding-bottom: 20px !important;
}

.pb-21 {
    padding-bottom: 21px !important;
}
.pb-22 {
    padding-bottom: 22px !important;
}
.pb-23 {
    padding-bottom: 23px !important;
}
.pb-24 {
    padding-bottom: 24px !important;
}
.pb-25 {
    padding-bottom: 25px !important;
}
.pb-26 {
    padding-bottom: 26px !important;
}
.pb-27 {
    padding-bottom: 27px !important;
}
.pb-28 {
    padding-bottom: 28px !important;
}
.pb-29 {
    padding-bottom: 29px !important;
}
.pb-30 {
    padding-bottom: 30px !important;
}

.pb-31 {
    padding-bottom: 31px !important;
}
.pb-32 {
    padding-bottom: 32px !important;
}
.pb-33 {
    padding-bottom: 33px !important;
}
.pb-34 {
    padding-bottom: 34px !important;
}
.pb-35 {
    padding-bottom: 35px !important;
}
.pb-36 {
    padding-bottom: 36px !important;
}
.pb-37 {
    padding-bottom: 37px !important;
}
.pb-38 {
    padding-bottom: 38px !important;
}
.pb-39 {
    padding-bottom: 39px !important;
}
.pb-40 {
    padding-bottom: 40px !important;
}

.pb-41 {
    padding-bottom: 41px !important;
}
.pb-42 {
    padding-bottom: 42px !important;
}
.pb-43 {
    padding-bottom: 43px !important;
}
.pb-44 {
    padding-bottom: 44px !important;
}
.pb-45 {
    padding-bottom: 45px !important;
}
.pb-46 {
    padding-bottom: 46px !important;
}
.pb-47 {
    padding-bottom: 47px !important;
}
.pb-48 {
    padding-bottom: 48px !important;
}
.pb-49 {
    padding-bottom: 49px !important;
}
.pb-50 {
    padding-bottom: 50px !important;
}

.pb-51 {
    padding-bottom: 51px !important;
}
.pb-52 {
    padding-bottom: 52px !important;
}
.pb-53 {
    padding-bottom: 53px !important;
}
.pb-54 {
    padding-bottom: 54px !important;
}
.pb-55 {
    padding-bottom: 55px !important;
}
.pb-56 {
    padding-bottom: 56px !important;
}
.pb-57 {
    padding-bottom: 57px !important;
}
.pb-58 {
    padding-bottom: 58px !important;
}
.pb-59 {
    padding-bottom: 59px !important;
}
.pb-60 {
    padding-bottom: 60px !important;
}

.pb-61 {
    padding-bottom: 61px !important;
}
.pb-62 {
    padding-bottom: 62px !important;
}
.pb-63 {
    padding-bottom: 63px !important;
}
.pb-64 {
    padding-bottom: 64px !important;
}
.pb-65 {
    padding-bottom: 65px !important;
}
.pb-66 {
    padding-bottom: 66px !important;
}
.pb-67 {
    padding-bottom: 67px !important;
}
.pb-68 {
    padding-bottom: 68px !important;
}
.pb-69 {
    padding-bottom: 69px !important;
}
.pb-70 {
    padding-bottom: 70px !important;
}

.pb-71 {
    padding-bottom: 71px !important;
}
.pb-72 {
    padding-bottom: 72px !important;
}
.pb-73 {
    padding-bottom: 73px !important;
}
.pb-74 {
    padding-bottom: 74px !important;
}
.pb-75 {
    padding-bottom: 75px !important;
}
.pb-76 {
    padding-bottom: 76px !important;
}
.pb-77 {
    padding-bottom: 77px !important;
}
.pb-78 {
    padding-bottom: 78px !important;
}
.pb-79 {
    padding-bottom: 79px !important;
}
.pb-80 {
    padding-bottom: 80px !important;
}

.pb-81 {
    padding-bottom: 81px !important;
}
.pb-82 {
    padding-bottom: 82px !important;
}
.pb-83 {
    padding-bottom: 83px !important;
}
.pb-84 {
    padding-bottom: 84px !important;
}
.pb-85 {
    padding-bottom: 85px !important;
}
.pb-86 {
    padding-bottom: 86px !important;
}
.pb-87 {
    padding-bottom: 87px !important;
}
.pb-88 {
    padding-bottom: 88px !important;
}
.pb-89 {
    padding-bottom: 89px !important;
}
.pb-90 {
    padding-bottom: 90px !important;
}

.pb-91 {
    padding-bottom: 91px !important;
}
.pb-92 {
    padding-bottom: 92px !important;
}
.pb-93 {
    padding-bottom: 93px !important;
}
.pb-94 {
    padding-bottom: 94px !important;
}
.pb-95 {
    padding-bottom: 95px !important;
}
.pb-96 {
    padding-bottom: 96px !important;
}
.pb-97 {
    padding-bottom: 97px !important;
}
.pb-98 {
    padding-bottom: 98px !important;
}
.pb-99 {
    padding-bottom: 99px !important;
}
.pb-100 {
    padding-bottom: 100px !important;
}

/*--------------------------------------------------------------
	5.padding-left
--------------------------------------------------------------*/
.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 1px !important;
}
.pl-2 {
    padding-left: 2px !important;
}
.pl-3 {
    padding-left: 3px !important;
}
.pl-4 {
    padding-left: 4px !important;
}
.pl-5 {
    padding-left: 5px !important;
}
.pl-6 {
    padding-left: 6px !important;
}
.pl-7 {
    padding-left: 7px !important;
}
.pl-8 {
    padding-left: 8px !important;
}
.pl-9 {
    padding-left: 9px !important;
}
.pl-10 {
    padding-left: 10px !important;
}

.pl-11 {
    padding-left: 11px !important;
}
.pl-12 {
    padding-left: 12px !important;
}
.pl-13 {
    padding-left: 13px !important;
}
.pl-14 {
    padding-left: 14px !important;
}
.pl-15 {
    padding-left: 15px !important;
}
.pl-16 {
    padding-left: 16px !important;
}
.pl-17 {
    padding-left: 17px !important;
}
.pl-18 {
    padding-left: 18px !important;
}
.pl-19 {
    padding-left: 19px !important;
}
.pl-20 {
    padding-left: 20px !important;
}

.pl-21 {
    padding-left: 21px !important;
}
.pl-22 {
    padding-left: 22px !important;
}
.pl-23 {
    padding-left: 23px !important;
}
.pl-24 {
    padding-left: 24px !important;
}
.pl-25 {
    padding-left: 25px !important;
}
.pl-26 {
    padding-left: 26px !important;
}
.pl-27 {
    padding-left: 27px !important;
}
.pl-28 {
    padding-left: 28px !important;
}
.pl-29 {
    padding-left: 29px !important;
}
.pl-30 {
    padding-left: 30px !important;
}

.pl-31 {
    padding-left: 31px !important;
}
.pl-32 {
    padding-left: 32px !important;
}
.pl-33 {
    padding-left: 33px !important;
}
.pl-34 {
    padding-left: 34px !important;
}
.pl-35 {
    padding-left: 35px !important;
}
.pl-36 {
    padding-left: 36px !important;
}
.pl-37 {
    padding-left: 37px !important;
}
.pl-38 {
    padding-left: 38px !important;
}
.pl-39 {
    padding-left: 39px !important;
}
.pl-40 {
    padding-left: 40px !important;
}

.pl-41 {
    padding-left: 41px !important;
}
.pl-42 {
    padding-left: 42px !important;
}
.pl-43 {
    padding-left: 43px !important;
}
.pl-44 {
    padding-left: 44px !important;
}
.pl-45 {
    padding-left: 45px !important;
}
.pl-46 {
    padding-left: 46px !important;
}
.pl-47 {
    padding-left: 47px !important;
}
.pl-48 {
    padding-left: 48px !important;
}
.pl-49 {
    padding-left: 49px !important;
}
.pl-50 {
    padding-left: 50px !important;
}

.pl-51 {
    padding-left: 51px !important;
}
.pl-52 {
    padding-left: 52px !important;
}
.pl-53 {
    padding-left: 53px !important;
}
.pl-54 {
    padding-left: 54px !important;
}
.pl-55 {
    padding-left: 55px !important;
}
.pl-56 {
    padding-left: 56px !important;
}
.pl-57 {
    padding-left: 57px !important;
}
.pl-58 {
    padding-left: 58px !important;
}
.pl-59 {
    padding-left: 59px !important;
}
.pl-60 {
    padding-left: 60px !important;
}

.pl-61 {
    padding-left: 61px !important;
}
.pl-62 {
    padding-left: 62px !important;
}
.pl-63 {
    padding-left: 63px !important;
}
.pl-64 {
    padding-left: 64px !important;
}
.pl-65 {
    padding-left: 65px !important;
}
.pl-66 {
    padding-left: 66px !important;
}
.pl-67 {
    padding-left: 67px !important;
}
.pl-68 {
    padding-left: 68px !important;
}
.pl-69 {
    padding-left: 69px !important;
}
.pl-70 {
    padding-left: 70px !important;
}

.pl-71 {
    padding-left: 71px !important;
}
.pl-72 {
    padding-left: 72px !important;
}
.pl-73 {
    padding-left: 73px !important;
}
.pl-74 {
    padding-left: 74px !important;
}
.pl-75 {
    padding-left: 75px !important;
}
.pl-76 {
    padding-left: 76px !important;
}
.pl-77 {
    padding-left: 77px !important;
}
.pl-78 {
    padding-left: 78px !important;
}
.pl-79 {
    padding-left: 79px !important;
}
.pl-80 {
    padding-left: 80px !important;
}

.pl-81 {
    padding-left: 81px !important;
}
.pl-82 {
    padding-left: 82px !important;
}
.pl-83 {
    padding-left: 83px !important;
}
.pl-84 {
    padding-left: 84px !important;
}
.pl-85 {
    padding-left: 85px !important;
}
.pl-86 {
    padding-left: 86px !important;
}
.pl-87 {
    padding-left: 87px !important;
}
.pl-88 {
    padding-left: 88px !important;
}
.pl-89 {
    padding-left: 89px !important;
}
.pl-90 {
    padding-left: 90px !important;
}

.pl-91 {
    padding-left: 91px !important;
}
.pl-92 {
    padding-left: 92px !important;
}
.pl-93 {
    padding-left: 93px !important;
}
.pl-94 {
    padding-left: 94px !important;
}
.pl-95 {
    padding-left: 95px !important;
}
.pl-96 {
    padding-left: 96px !important;
}
.pl-97 {
    padding-left: 97px !important;
}
.pl-98 {
    padding-left: 98px !important;
}
.pl-99 {
    padding-left: 99px !important;
}
.pl-100 {
    padding-left: 100px !important;
}

/*--------------------------------------------------------------
	6.margin
--------------------------------------------------------------*/
.m-0 {
    margin: 0px !important;
}

.m-1 {
    margin: 1px !important;
}
.m-2 {
    margin: 2px !important;
}
.m-3 {
    margin: 3px !important;
}
.m-4 {
    margin: 4px !important;
}
.m-5 {
    margin: 5px !important;
}
.m-6 {
    margin: 6px !important;
}
.m-7 {
    margin: 7px !important;
}
.m-8 {
    margin: 8px !important;
}
.m-9 {
    margin: 9px !important;
}
.m-10 {
    margin: 10px !important;
}

.m-11 {
    margin: 11px !important;
}
.m-12 {
    margin: 12px !important;
}
.m-13 {
    margin: 13px !important;
}
.m-14 {
    margin: 14px !important;
}
.m-15 {
    margin: 15px !important;
}
.m-16 {
    margin: 16px !important;
}
.m-17 {
    margin: 17px !important;
}
.m-18 {
    margin: 18px !important;
}
.m-19 {
    margin: 19px !important;
}
.m-20 {
    margin: 20px !important;
}

.m-21 {
    margin: 21px !important;
}
.m-22 {
    margin: 22px !important;
}
.m-23 {
    margin: 23px !important;
}
.m-24 {
    margin: 24px !important;
}
.m-25 {
    margin: 25px !important;
}
.m-26 {
    margin: 26px !important;
}
.m-27 {
    margin: 27px !important;
}
.m-28 {
    margin: 28px !important;
}
.m-29 {
    margin: 29px !important;
}
.m-30 {
    margin: 30px !important;
}

.m-31 {
    margin: 31px !important;
}
.m-32 {
    margin: 32px !important;
}
.m-33 {
    margin: 33px !important;
}
.m-34 {
    margin: 34px !important;
}
.m-35 {
    margin: 35px !important;
}
.m-36 {
    margin: 36px !important;
}
.m-37 {
    margin: 37px !important;
}
.m-38 {
    margin: 38px !important;
}
.m-39 {
    margin: 39px !important;
}
.m-40 {
    margin: 40px !important;
}

.m-41 {
    margin: 41px !important;
}
.m-42 {
    margin: 42px !important;
}
.m-43 {
    margin: 43px !important;
}
.m-44 {
    margin: 44px !important;
}
.m-45 {
    margin: 45px !important;
}
.m-46 {
    margin: 46px !important;
}
.m-47 {
    margin: 47px !important;
}
.m-48 {
    margin: 48px !important;
}
.m-49 {
    margin: 49px !important;
}
.m-50 {
    margin: 50px !important;
}

.m-51 {
    margin: 51px !important;
}
.m-52 {
    margin: 52px !important;
}
.m-53 {
    margin: 53px !important;
}
.m-54 {
    margin: 54px !important;
}
.m-55 {
    margin: 55px !important;
}
.m-56 {
    margin: 56px !important;
}
.m-57 {
    margin: 57px !important;
}
.m-58 {
    margin: 58px !important;
}
.m-59 {
    margin: 59px !important;
}
.m-60 {
    margin: 60px !important;
}

.m-61 {
    margin: 61px !important;
}
.m-62 {
    margin: 62px !important;
}
.m-63 {
    margin: 63px !important;
}
.m-64 {
    margin: 64px !important;
}
.m-65 {
    margin: 65px !important;
}
.m-66 {
    margin: 66px !important;
}
.m-67 {
    margin: 67px !important;
}
.m-68 {
    margin: 68px !important;
}
.m-69 {
    margin: 69px !important;
}
.m-70 {
    margin: 70px !important;
}

.m-71 {
    margin: 71px !important;
}
.m-72 {
    margin: 72px !important;
}
.m-73 {
    margin: 73px !important;
}
.m-74 {
    margin: 74px !important;
}
.m-75 {
    margin: 75px !important;
}
.m-76 {
    margin: 76px !important;
}
.m-77 {
    margin: 77px !important;
}
.m-78 {
    margin: 78px !important;
}
.m-79 {
    margin: 79px !important;
}
.m-80 {
    margin: 80px !important;
}

.m-81 {
    margin: 81px !important;
}
.m-82 {
    margin: 82px !important;
}
.m-83 {
    margin: 83px !important;
}
.m-84 {
    margin: 84px !important;
}
.m-85 {
    margin: 85px !important;
}
.m-86 {
    margin: 86px !important;
}
.m-87 {
    margin: 87px !important;
}
.m-88 {
    margin: 88px !important;
}
.m-89 {
    margin: 89px !important;
}
.m-90 {
    margin: 90px !important;
}

.m-91 {
    margin: 91px !important;
}
.m-92 {
    margin: 92px !important;
}
.m-93 {
    margin: 93px !important;
}
.m-94 {
    margin: 94px !important;
}
.m-95 {
    margin: 95px !important;
}
.m-96 {
    margin: 96px !important;
}
.m-97 {
    margin: 97px !important;
}
.m-98 {
    margin: 98px !important;
}
.m-99 {
    margin: 99px !important;
}
.m-100 {
    margin: 100px !important;
}

/*--------------------------------------------------------------
	7.margin-top
--------------------------------------------------------------*/
.mt-0 {
    margin-top: 0px !important;
}

.mt-1 {
    margin-top: 1px !important;
}
.mt-2 {
    margin-top: 2px !important;
}
.mt-3 {
    margin-top: 3px !important;
}
.mt-4 {
    margin-top: 4px !important;
}
.mt-5 {
    margin-top: 5px !important;
}
.mt-6 {
    margin-top: 6px !important;
}
.mt-7 {
    margin-top: 7px !important;
}
.mt-8 {
    margin-top: 8px !important;
}
.mt-9 {
    margin-top: 9px !important;
}
.mt-10 {
    margin-top: 10px !important;
}

.mt-11 {
    margin-top: 11px !important;
}
.mt-12 {
    margin-top: 12px !important;
}
.mt-13 {
    margin-top: 13px !important;
}
.mt-14 {
    margin-top: 14px !important;
}
.mt-15 {
    margin-top: 15px !important;
}
.mt-16 {
    margin-top: 16px !important;
}
.mt-17 {
    margin-top: 17px !important;
}
.mt-18 {
    margin-top: 18px !important;
}
.mt-19 {
    margin-top: 19px !important;
}
.mt-20 {
    margin-top: 20px !important;
}

.mt-21 {
    margin-top: 21px !important;
}
.mt-22 {
    margin-top: 22px !important;
}
.mt-23 {
    margin-top: 23px !important;
}
.mt-24 {
    margin-top: 24px !important;
}
.mt-25 {
    margin-top: 25px !important;
}
.mt-26 {
    margin-top: 26px !important;
}
.mt-27 {
    margin-top: 27px !important;
}
.mt-28 {
    margin-top: 28px !important;
}
.mt-29 {
    margin-top: 29px !important;
}
.mt-30 {
    margin-top: 30px !important;
}

.mt-31 {
    margin-top: 31px !important;
}
.mt-32 {
    margin-top: 32px !important;
}
.mt-33 {
    margin-top: 33px !important;
}
.mt-34 {
    margin-top: 34px !important;
}
.mt-35 {
    margin-top: 35px !important;
}
.mt-36 {
    margin-top: 36px !important;
}
.mt-37 {
    margin-top: 37px !important;
}
.mt-38 {
    margin-top: 38px !important;
}
.mt-39 {
    margin-top: 39px !important;
}
.mt-40 {
    margin-top: 40px !important;
}

.mt-41 {
    margin-top: 41px !important;
}
.mt-42 {
    margin-top: 42px !important;
}
.mt-43 {
    margin-top: 43px !important;
}
.mt-44 {
    margin-top: 44px !important;
}
.mt-45 {
    margin-top: 45px !important;
}
.mt-46 {
    margin-top: 46px !important;
}
.mt-47 {
    margin-top: 47px !important;
}
.mt-48 {
    margin-top: 48px !important;
}
.mt-49 {
    margin-top: 49px !important;
}
.mt-50 {
    margin-top: 50px !important;
}

.mt-51 {
    margin-top: 51px !important;
}
.mt-52 {
    margin-top: 52px !important;
}
.mt-53 {
    margin-top: 53px !important;
}
.mt-54 {
    margin-top: 54px !important;
}
.mt-55 {
    margin-top: 55px !important;
}
.mt-56 {
    margin-top: 56px !important;
}
.mt-57 {
    margin-top: 57px !important;
}
.mt-58 {
    margin-top: 58px !important;
}
.mt-59 {
    margin-top: 59px !important;
}
.mt-60 {
    margin-top: 60px !important;
}

.mt-61 {
    margin-top: 61px !important;
}
.mt-62 {
    margin-top: 62px !important;
}
.mt-63 {
    margin-top: 63px !important;
}
.mt-64 {
    margin-top: 64px !important;
}
.mt-65 {
    margin-top: 65px !important;
}
.mt-66 {
    margin-top: 66px !important;
}
.mt-67 {
    margin-top: 67px !important;
}
.mt-68 {
    margin-top: 68px !important;
}
.mt-69 {
    margin-top: 69px !important;
}
.mt-70 {
    margin-top: 70px !important;
}

.mt-71 {
    margin-top: 71px !important;
}
.mt-72 {
    margin-top: 72px !important;
}
.mt-73 {
    margin-top: 73px !important;
}
.mt-74 {
    margin-top: 74px !important;
}
.mt-75 {
    margin-top: 75px !important;
}
.mt-76 {
    margin-top: 76px !important;
}
.mt-77 {
    margin-top: 77px !important;
}
.mt-78 {
    margin-top: 78px !important;
}
.mt-79 {
    margin-top: 79px !important;
}
.mt-80 {
    margin-top: 80px !important;
}

.mt-81 {
    margin-top: 81px !important;
}
.mt-82 {
    margin-top: 82px !important;
}
.mt-83 {
    margin-top: 83px !important;
}
.mt-84 {
    margin-top: 84px !important;
}
.mt-85 {
    margin-top: 85px !important;
}
.mt-86 {
    margin-top: 86px !important;
}
.mt-87 {
    margin-top: 87px !important;
}
.mt-88 {
    margin-top: 88px !important;
}
.mt-89 {
    margin-top: 89px !important;
}
.mt-90 {
    margin-top: 90px !important;
}

.mt-91 {
    margin-top: 91px !important;
}
.mt-92 {
    margin-top: 92px !important;
}
.mt-93 {
    margin-top: 93px !important;
}
.mt-94 {
    margin-top: 94px !important;
}
.mt-95 {
    margin-top: 95px !important;
}
.mt-96 {
    margin-top: 96px !important;
}
.mt-97 {
    margin-top: 97px !important;
}
.mt-98 {
    margin-top: 98px !important;
}
.mt-99 {
    margin-top: 99px !important;
}
.mt-100 {
    margin-top: 100px !important;
}

/*--------------------------------------------------------------
	8.margin-right
--------------------------------------------------------------*/
.mr-0 {
    margin-right: 0px !important;
}

.mr-1 {
    margin-right: 1px !important;
}
.mr-2 {
    margin-right: 2px !important;
}
.mr-3 {
    margin-right: 3px !important;
}
.mr-4 {
    margin-right: 4px !important;
}
.mr-5 {
    margin-right: 5px !important;
}
.mr-6 {
    margin-right: 6px !important;
}
.mr-7 {
    margin-right: 7px !important;
}
.mr-8 {
    margin-right: 8px !important;
}
.mr-9 {
    margin-right: 9px !important;
}
.mr-10 {
    margin-right: 10px !important;
}

.mr-11 {
    margin-right: 11px !important;
}
.mr-12 {
    margin-right: 12px !important;
}
.mr-13 {
    margin-right: 13px !important;
}
.mr-14 {
    margin-right: 14px !important;
}
.mr-15 {
    margin-right: 15px !important;
}
.mr-16 {
    margin-right: 16px !important;
}
.mr-17 {
    margin-right: 17px !important;
}
.mr-18 {
    margin-right: 18px !important;
}
.mr-19 {
    margin-right: 19px !important;
}
.mr-20 {
    margin-right: 20px !important;
}

.mr-21 {
    margin-right: 21px !important;
}
.mr-22 {
    margin-right: 22px !important;
}
.mr-23 {
    margin-right: 23px !important;
}
.mr-24 {
    margin-right: 24px !important;
}
.mr-25 {
    margin-right: 25px !important;
}
.mr-26 {
    margin-right: 26px !important;
}
.mr-27 {
    margin-right: 27px !important;
}
.mr-28 {
    margin-right: 28px !important;
}
.mr-29 {
    margin-right: 29px !important;
}
.mr-30 {
    margin-right: 30px !important;
}

.mr-31 {
    margin-right: 31px !important;
}
.mr-32 {
    margin-right: 32px !important;
}
.mr-33 {
    margin-right: 33px !important;
}
.mr-34 {
    margin-right: 34px !important;
}
.mr-35 {
    margin-right: 35px !important;
}
.mr-36 {
    margin-right: 36px !important;
}
.mr-37 {
    margin-right: 37px !important;
}
.mr-38 {
    margin-right: 38px !important;
}
.mr-39 {
    margin-right: 39px !important;
}
.mr-40 {
    margin-right: 40px !important;
}

.mr-41 {
    margin-right: 41px !important;
}
.mr-42 {
    margin-right: 42px !important;
}
.mr-43 {
    margin-right: 43px !important;
}
.mr-44 {
    margin-right: 44px !important;
}
.mr-45 {
    margin-right: 45px !important;
}
.mr-46 {
    margin-right: 46px !important;
}
.mr-47 {
    margin-right: 47px !important;
}
.mr-48 {
    margin-right: 48px !important;
}
.mr-49 {
    margin-right: 49px !important;
}
.mr-50 {
    margin-right: 50px !important;
}

.mr-51 {
    margin-right: 51px !important;
}
.mr-52 {
    margin-right: 52px !important;
}
.mr-53 {
    margin-right: 53px !important;
}
.mr-54 {
    margin-right: 54px !important;
}
.mr-55 {
    margin-right: 55px !important;
}
.mr-56 {
    margin-right: 56px !important;
}
.mr-57 {
    margin-right: 57px !important;
}
.mr-58 {
    margin-right: 58px !important;
}
.mr-59 {
    margin-right: 59px !important;
}
.mr-60 {
    margin-right: 60px !important;
}

.mr-61 {
    margin-right: 61px !important;
}
.mr-62 {
    margin-right: 62px !important;
}
.mr-63 {
    margin-right: 63px !important;
}
.mr-64 {
    margin-right: 64px !important;
}
.mr-65 {
    margin-right: 65px !important;
}
.mr-66 {
    margin-right: 66px !important;
}
.mr-67 {
    margin-right: 67px !important;
}
.mr-68 {
    margin-right: 68px !important;
}
.mr-69 {
    margin-right: 69px !important;
}
.mr-70 {
    margin-right: 70px !important;
}

.mr-71 {
    margin-right: 71px !important;
}
.mr-72 {
    margin-right: 72px !important;
}
.mr-73 {
    margin-right: 73px !important;
}
.mr-74 {
    margin-right: 74px !important;
}
.mr-75 {
    margin-right: 75px !important;
}
.mr-76 {
    margin-right: 76px !important;
}
.mr-77 {
    margin-right: 77px !important;
}
.mr-78 {
    margin-right: 78px !important;
}
.mr-79 {
    margin-right: 79px !important;
}
.mr-80 {
    margin-right: 80px !important;
}

.mr-81 {
    margin-right: 81px !important;
}
.mr-82 {
    margin-right: 82px !important;
}
.mr-83 {
    margin-right: 83px !important;
}
.mr-84 {
    margin-right: 84px !important;
}
.mr-85 {
    margin-right: 85px !important;
}
.mr-86 {
    margin-right: 86px !important;
}
.mr-87 {
    margin-right: 87px !important;
}
.mr-88 {
    margin-right: 88px !important;
}
.mr-89 {
    margin-right: 89px !important;
}
.mr-90 {
    margin-right: 90px !important;
}

.mr-91 {
    margin-right: 91px !important;
}
.mr-92 {
    margin-right: 92px !important;
}
.mr-93 {
    margin-right: 93px !important;
}
.mr-94 {
    margin-right: 94px !important;
}
.mr-95 {
    margin-right: 95px !important;
}
.mr-96 {
    margin-right: 96px !important;
}
.mr-97 {
    margin-right: 97px !important;
}
.mr-98 {
    margin-right: 98px !important;
}
.mr-99 {
    margin-right: 99px !important;
}
.mr-100 {
    margin-right: 100px !important;
}

/*--------------------------------------------------------------
	9.margin-bottom
--------------------------------------------------------------*/
.mb-0 {
    margin-bottom: 0px !important;
}

.mb-1 {
    margin-bottom: 1px !important;
}
.mb-2 {
    margin-bottom: 2px !important;
}
.mb-3 {
    margin-bottom: 3px !important;
}
.mb-4 {
    margin-bottom: 4px !important;
}
.mb-5 {
    margin-bottom: 5px !important;
}
.mb-6 {
    margin-bottom: 6px !important;
}
.mb-7 {
    margin-bottom: 7px !important;
}
.mb-8 {
    margin-bottom: 8px !important;
}
.mb-9 {
    margin-bottom: 9px !important;
}
.mb-10 {
    margin-bottom: 10px !important;
}

.mb-11 {
    margin-bottom: 11px !important;
}
.mb-12 {
    margin-bottom: 12px !important;
}
.mb-13 {
    margin-bottom: 13px !important;
}
.mb-14 {
    margin-bottom: 14px !important;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.mb-16 {
    margin-bottom: 16px !important;
}
.mb-17 {
    margin-bottom: 17px !important;
}
.mb-18 {
    margin-bottom: 18px !important;
}
.mb-19 {
    margin-bottom: 19px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}

.mb-21 {
    margin-bottom: 21px !important;
}
.mb-22 {
    margin-bottom: 22px !important;
}
.mb-23 {
    margin-bottom: 23px !important;
}
.mb-24 {
    margin-bottom: 24px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}
.mb-26 {
    margin-bottom: 26px !important;
}
.mb-27 {
    margin-bottom: 27px !important;
}
.mb-28 {
    margin-bottom: 28px !important;
}
.mb-29 {
    margin-bottom: 29px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}

.mb-31 {
    margin-bottom: 31px !important;
}
.mb-32 {
    margin-bottom: 32px !important;
}
.mb-33 {
    margin-bottom: 33px !important;
}
.mb-34 {
    margin-bottom: 34px !important;
}
.mb-35 {
    margin-bottom: 35px !important;
}
.mb-36 {
    margin-bottom: 36px !important;
}
.mb-37 {
    margin-bottom: 37px !important;
}
.mb-38 {
    margin-bottom: 38px !important;
}
.mb-39 {
    margin-bottom: 39px !important;
}
.mb-40 {
    margin-bottom: 40px !important;
}

.mb-41 {
    margin-bottom: 41px !important;
}
.mb-42 {
    margin-bottom: 42px !important;
}
.mb-43 {
    margin-bottom: 43px !important;
}
.mb-44 {
    margin-bottom: 44px !important;
}
.mb-45 {
    margin-bottom: 45px !important;
}
.mb-46 {
    margin-bottom: 46px !important;
}
.mb-47 {
    margin-bottom: 47px !important;
}
.mb-48 {
    margin-bottom: 48px !important;
}
.mb-49 {
    margin-bottom: 49px !important;
}
.mb-50 {
    margin-bottom: 50px !important;
}

.mb-51 {
    margin-bottom: 51px !important;
}
.mb-52 {
    margin-bottom: 52px !important;
}
.mb-53 {
    margin-bottom: 53px !important;
}
.mb-54 {
    margin-bottom: 54px !important;
}
.mb-55 {
    margin-bottom: 55px !important;
}
.mb-56 {
    margin-bottom: 56px !important;
}
.mb-57 {
    margin-bottom: 57px !important;
}
.mb-58 {
    margin-bottom: 58px !important;
}
.mb-59 {
    margin-bottom: 59px !important;
}
.mb-60 {
    margin-bottom: 60px !important;
}

.mb-61 {
    margin-bottom: 61px !important;
}
.mb-62 {
    margin-bottom: 62px !important;
}
.mb-63 {
    margin-bottom: 63px !important;
}
.mb-64 {
    margin-bottom: 64px !important;
}
.mb-65 {
    margin-bottom: 65px !important;
}
.mb-66 {
    margin-bottom: 66px !important;
}
.mb-67 {
    margin-bottom: 67px !important;
}
.mb-68 {
    margin-bottom: 68px !important;
}
.mb-69 {
    margin-bottom: 69px !important;
}
.mb-70 {
    margin-bottom: 70px !important;
}

.mb-71 {
    margin-bottom: 71px !important;
}
.mb-72 {
    margin-bottom: 72px !important;
}
.mb-73 {
    margin-bottom: 73px !important;
}
.mb-74 {
    margin-bottom: 74px !important;
}
.mb-75 {
    margin-bottom: 75px !important;
}
.mb-76 {
    margin-bottom: 76px !important;
}
.mb-77 {
    margin-bottom: 77px !important;
}
.mb-78 {
    margin-bottom: 78px !important;
}
.mb-79 {
    margin-bottom: 79px !important;
}
.mb-80 {
    margin-bottom: 80px !important;
}

.mb-81 {
    margin-bottom: 81px !important;
}
.mb-82 {
    margin-bottom: 82px !important;
}
.mb-83 {
    margin-bottom: 83px !important;
}
.mb-84 {
    margin-bottom: 84px !important;
}
.mb-85 {
    margin-bottom: 85px !important;
}
.mb-86 {
    margin-bottom: 86px !important;
}
.mb-87 {
    margin-bottom: 87px !important;
}
.mb-88 {
    margin-bottom: 88px !important;
}
.mb-89 {
    margin-bottom: 89px !important;
}
.mb-90 {
    margin-bottom: 90px !important;
}

.mb-91 {
    margin-bottom: 91px !important;
}
.mb-92 {
    margin-bottom: 92px !important;
}
.mb-93 {
    margin-bottom: 93px !important;
}
.mb-94 {
    margin-bottom: 94px !important;
}
.mb-95 {
    margin-bottom: 95px !important;
}
.mb-96 {
    margin-bottom: 96px !important;
}
.mb-97 {
    margin-bottom: 97px !important;
}
.mb-98 {
    margin-bottom: 98px !important;
}
.mb-99 {
    margin-bottom: 99px !important;
}
.mb-100 {
    margin-bottom: 100px !important;
}

/*--------------------------------------------------------------
	10.margin-left
--------------------------------------------------------------*/
.ml-0 {
    margin-left: 0px !important;
}

.ml-1 {
    margin-left: 1px !important;
}
.ml-2 {
    margin-left: 2px !important;
}
.ml-3 {
    margin-left: 3px !important;
}
.ml-4 {
    margin-left: 4px !important;
}
.ml-5 {
    margin-left: 5px !important;
}
.ml-6 {
    margin-left: 6px !important;
}
.ml-7 {
    margin-left: 7px !important;
}
.ml-8 {
    margin-left: 8px !important;
}
.ml-9 {
    margin-left: 9px !important;
}
.ml-10 {
    margin-left: 10px !important;
}

.ml-11 {
    margin-left: 11px !important;
}
.ml-12 {
    margin-left: 12px !important;
}
.ml-13 {
    margin-left: 13px !important;
}
.ml-14 {
    margin-left: 14px !important;
}
.ml-15 {
    margin-left: 15px !important;
}
.ml-16 {
    margin-left: 16px !important;
}
.ml-17 {
    margin-left: 17px !important;
}
.ml-18 {
    margin-left: 18px !important;
}
.ml-19 {
    margin-left: 19px !important;
}
.ml-20 {
    margin-left: 20px !important;
}

.ml-21 {
    margin-left: 21px !important;
}
.ml-22 {
    margin-left: 22px !important;
}
.ml-23 {
    margin-left: 23px !important;
}
.ml-24 {
    margin-left: 24px !important;
}
.ml-25 {
    margin-left: 25px !important;
}
.ml-26 {
    margin-left: 26px !important;
}
.ml-27 {
    margin-left: 27px !important;
}
.ml-28 {
    margin-left: 28px !important;
}
.ml-29 {
    margin-left: 29px !important;
}
.ml-30 {
    margin-left: 30px !important;
}

.ml-31 {
    margin-left: 31px !important;
}
.ml-32 {
    margin-left: 32px !important;
}
.ml-33 {
    margin-left: 33px !important;
}
.ml-34 {
    margin-left: 34px !important;
}
.ml-35 {
    margin-left: 35px !important;
}
.ml-36 {
    margin-left: 36px !important;
}
.ml-37 {
    margin-left: 37px !important;
}
.ml-38 {
    margin-left: 38px !important;
}
.ml-39 {
    margin-left: 39px !important;
}
.ml-40 {
    margin-left: 40px !important;
}

.ml-41 {
    margin-left: 41px !important;
}
.ml-42 {
    margin-left: 42px !important;
}
.ml-43 {
    margin-left: 43px !important;
}
.ml-44 {
    margin-left: 44px !important;
}
.ml-45 {
    margin-left: 45px !important;
}
.ml-46 {
    margin-left: 46px !important;
}
.ml-47 {
    margin-left: 47px !important;
}
.ml-48 {
    margin-left: 48px !important;
}
.ml-49 {
    margin-left: 49px !important;
}
.ml-50 {
    margin-left: 50px !important;
}

.ml-51 {
    margin-left: 51px !important;
}
.ml-52 {
    margin-left: 52px !important;
}
.ml-53 {
    margin-left: 53px !important;
}
.ml-54 {
    margin-left: 54px !important;
}
.ml-55 {
    margin-left: 55px !important;
}
.ml-56 {
    margin-left: 56px !important;
}
.ml-57 {
    margin-left: 57px !important;
}
.ml-58 {
    margin-left: 58px !important;
}
.ml-59 {
    margin-left: 59px !important;
}
.ml-60 {
    margin-left: 60px !important;
}

.ml-61 {
    margin-left: 61px !important;
}
.ml-62 {
    margin-left: 62px !important;
}
.ml-63 {
    margin-left: 63px !important;
}
.ml-64 {
    margin-left: 64px !important;
}
.ml-65 {
    margin-left: 65px !important;
}
.ml-66 {
    margin-left: 66px !important;
}
.ml-67 {
    margin-left: 67px !important;
}
.ml-68 {
    margin-left: 68px !important;
}
.ml-69 {
    margin-left: 69px !important;
}
.ml-70 {
    margin-left: 70px !important;
}

.ml-71 {
    margin-left: 71px !important;
}
.ml-72 {
    margin-left: 72px !important;
}
.ml-73 {
    margin-left: 73px !important;
}
.ml-74 {
    margin-left: 74px !important;
}
.ml-75 {
    margin-left: 75px !important;
}
.ml-76 {
    margin-left: 76px !important;
}
.ml-77 {
    margin-left: 77px !important;
}
.ml-78 {
    margin-left: 78px !important;
}
.ml-79 {
    margin-left: 79px !important;
}
.ml-80 {
    margin-left: 80px !important;
}

.ml-81 {
    margin-left: 81px !important;
}
.ml-82 {
    margin-left: 82px !important;
}
.ml-83 {
    margin-left: 83px !important;
}
.ml-84 {
    margin-left: 84px !important;
}
.ml-85 {
    margin-left: 85px !important;
}
.ml-86 {
    margin-left: 86px !important;
}
.ml-87 {
    margin-left: 87px !important;
}
.ml-88 {
    margin-left: 88px !important;
}
.ml-89 {
    margin-left: 89px !important;
}
.ml-90 {
    margin-left: 90px !important;
}

.ml-91 {
    margin-left: 91px !important;
}
.ml-92 {
    margin-left: 92px !important;
}
.ml-93 {
    margin-left: 93px !important;
}
.ml-94 {
    margin-left: 94px !important;
}
.ml-95 {
    margin-left: 95px !important;
}
.ml-96 {
    margin-left: 96px !important;
}
.ml-97 {
    margin-left: 97px !important;
}
.ml-98 {
    margin-left: 98px !important;
}
.ml-99 {
    margin-left: 99px !important;
}
.ml-100 {
    margin-left: 100px !important;
}

/*--------------------------------------------------------------
	11.font-size
--------------------------------------------------------------*/
.fs-1 {
    font-size: 1px !important;
}
.fs-2 {
    font-size: 2px !important;
}
.fs-3 {
    font-size: 3px !important;
}
.fs-4 {
    font-size: 4px !important;
}
.fs-5 {
    font-size: 5px !important;
}
.fs-6 {
    font-size: 6px !important;
}
.fs-7 {
    font-size: 7px !important;
}
.fs-8 {
    font-size: 8px !important;
}
.fs-9 {
    font-size: 9px !important;
}
.fs-10 {
    font-size: 10px !important;
}

.fs-11 {
    font-size: 11px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-13 {
    font-size: 13px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-15 {
    font-size: 15px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-17 {
    font-size: 17px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fs-19 {
    font-size: 19px !important;
}
.fs-20 {
    font-size: 20px !important;
}

.fs-21 {
    font-size: 21px !important;
}
.fs-22 {
    font-size: 22px !important;
}
.fs-23 {
    font-size: 23px !important;
}
.fs-24 {
    font-size: 24px !important;
}
.fs-25 {
    font-size: 25px !important;
}
.fs-26 {
    font-size: 26px !important;
}
.fs-27 {
    font-size: 27px !important;
}
.fs-28 {
    font-size: 28px !important;
}
.fs-29 {
    font-size: 29px !important;
}
.fs-30 {
    font-size: 30px !important;
}

.fs-31 {
    font-size: 31px !important;
}
.fs-32 {
    font-size: 32px !important;
}
.fs-33 {
    font-size: 33px !important;
}
.fs-34 {
    font-size: 34px !important;
}
.fs-35 {
    font-size: 35px !important;
}
.fs-36 {
    font-size: 36px !important;
}
.fs-37 {
    font-size: 37px !important;
}
.fs-38 {
    font-size: 38px !important;
}
.fs-39 {
    font-size: 39px !important;
}
.fs-40 {
    font-size: 40px !important;
}

.fs-41 {
    font-size: 41px !important;
}
.fs-42 {
    font-size: 42px !important;
}
.fs-43 {
    font-size: 43px !important;
}
.fs-44 {
    font-size: 44px !important;
}
.fs-45 {
    font-size: 45px !important;
}
.fs-46 {
    font-size: 46px !important;
}
.fs-47 {
    font-size: 47px !important;
}
.fs-48 {
    font-size: 48px !important;
}
.fs-49 {
    font-size: 49px !important;
}
.fs-50 {
    font-size: 50px !important;
}

.fs-51 {
    font-size: 51px !important;
}
.fs-52 {
    font-size: 52px !important;
}
.fs-53 {
    font-size: 53px !important;
}
.fs-54 {
    font-size: 54px !important;
}
.fs-55 {
    font-size: 55px !important;
}
.fs-56 {
    font-size: 56px !important;
}
.fs-57 {
    font-size: 57px !important;
}
.fs-58 {
    font-size: 58px !important;
}
.fs-59 {
    font-size: 59px !important;
}
.fs-60 {
    font-size: 60px !important;
}

.fs-61 {
    font-size: 61px !important;
}
.fs-62 {
    font-size: 62px !important;
}
.fs-63 {
    font-size: 63px !important;
}
.fs-64 {
    font-size: 64px !important;
}
.fs-65 {
    font-size: 65px !important;
}
.fs-66 {
    font-size: 66px !important;
}
.fs-67 {
    font-size: 67px !important;
}
.fs-68 {
    font-size: 68px !important;
}
.fs-69 {
    font-size: 69px !important;
}
.fs-70 {
    font-size: 70px !important;
}

.fs-71 {
    font-size: 71px !important;
}
.fs-72 {
    font-size: 72px !important;
}
.fs-73 {
    font-size: 73px !important;
}
.fs-74 {
    font-size: 74px !important;
}
.fs-75 {
    font-size: 75px !important;
}
.fs-76 {
    font-size: 76px !important;
}
.fs-77 {
    font-size: 77px !important;
}
.fs-78 {
    font-size: 78px !important;
}
.fs-79 {
    font-size: 79px !important;
}
.fs-80 {
    font-size: 80px !important;
}

.fs-81 {
    font-size: 81px !important;
}
.fs-82 {
    font-size: 82px !important;
}
.fs-83 {
    font-size: 83px !important;
}
.fs-84 {
    font-size: 84px !important;
}
.fs-85 {
    font-size: 85px !important;
}
.fs-86 {
    font-size: 86px !important;
}
.fs-87 {
    font-size: 87px !important;
}
.fs-88 {
    font-size: 88px !important;
}
.fs-89 {
    font-size: 89px !important;
}
.fs-90 {
    font-size: 90px !important;
}

.fs-91 {
    font-size: 91px !important;
}
.fs-92 {
    font-size: 92px !important;
}
.fs-93 {
    font-size: 93px !important;
}
.fs-94 {
    font-size: 94px !important;
}
.fs-95 {
    font-size: 95px !important;
}
.fs-96 {
    font-size: 96px !important;
}
.fs-97 {
    font-size: 97px !important;
}
.fs-98 {
    font-size: 98px !important;
}
.fs-99 {
    font-size: 99px !important;
}
.fs-100 {
    font-size: 100px !important;
}

@media only screen and (max-width: 991px) {
    /*--------------------------------------------------------------
		12.padding sm
	--------------------------------------------------------------*/
    .p-sm-0 {
        padding: 0px !important;
    }

    .p-sm-1 {
        padding: 1px !important;
    }
    .p-sm-2 {
        padding: 2px !important;
    }
    .p-sm-3 {
        padding: 3px !important;
    }
    .p-sm-4 {
        padding: 4px !important;
    }
    .p-sm-5 {
        padding: 5px !important;
    }
    .p-sm-6 {
        padding: 6px !important;
    }
    .p-sm-7 {
        padding: 7px !important;
    }
    .p-sm-8 {
        padding: 8px !important;
    }
    .p-sm-9 {
        padding: 9px !important;
    }
    .p-sm-10 {
        padding: 10px !important;
    }

    .p-sm-11 {
        padding: 11px !important;
    }
    .p-sm-12 {
        padding: 12px !important;
    }
    .p-sm-13 {
        padding: 13px !important;
    }
    .p-sm-14 {
        padding: 14px !important;
    }
    .p-sm-15 {
        padding: 15px !important;
    }
    .p-sm-16 {
        padding: 16px !important;
    }
    .p-sm-17 {
        padding: 17px !important;
    }
    .p-sm-18 {
        padding: 18px !important;
    }
    .p-sm-19 {
        padding: 19px !important;
    }
    .p-sm-20 {
        padding: 20px !important;
    }

    .p-sm-21 {
        padding: 21px !important;
    }
    .p-sm-22 {
        padding: 22px !important;
    }
    .p-sm-23 {
        padding: 23px !important;
    }
    .p-sm-24 {
        padding: 24px !important;
    }
    .p-sm-25 {
        padding: 25px !important;
    }
    .p-sm-26 {
        padding: 26px !important;
    }
    .p-sm-27 {
        padding: 27px !important;
    }
    .p-sm-28 {
        padding: 28px !important;
    }
    .p-sm-29 {
        padding: 29px !important;
    }
    .p-sm-30 {
        padding: 30px !important;
    }

    .p-sm-31 {
        padding: 31px !important;
    }
    .p-sm-32 {
        padding: 32px !important;
    }
    .p-sm-33 {
        padding: 33px !important;
    }
    .p-sm-34 {
        padding: 34px !important;
    }
    .p-sm-35 {
        padding: 35px !important;
    }
    .p-sm-36 {
        padding: 36px !important;
    }
    .p-sm-37 {
        padding: 37px !important;
    }
    .p-sm-38 {
        padding: 38px !important;
    }
    .p-sm-39 {
        padding: 39px !important;
    }
    .p-sm-40 {
        padding: 40px !important;
    }

    .p-sm-41 {
        padding: 41px !important;
    }
    .p-sm-42 {
        padding: 42px !important;
    }
    .p-sm-43 {
        padding: 43px !important;
    }
    .p-sm-44 {
        padding: 44px !important;
    }
    .p-sm-45 {
        padding: 45px !important;
    }
    .p-sm-46 {
        padding: 46px !important;
    }
    .p-sm-47 {
        padding: 47px !important;
    }
    .p-sm-48 {
        padding: 48px !important;
    }
    .p-sm-49 {
        padding: 49px !important;
    }
    .p-sm-50 {
        padding: 50px !important;
    }

    .p-sm-51 {
        padding: 51px !important;
    }
    .p-sm-52 {
        padding: 52px !important;
    }
    .p-sm-53 {
        padding: 53px !important;
    }
    .p-sm-54 {
        padding: 54px !important;
    }
    .p-sm-55 {
        padding: 55px !important;
    }
    .p-sm-56 {
        padding: 56px !important;
    }
    .p-sm-57 {
        padding: 57px !important;
    }
    .p-sm-58 {
        padding: 58px !important;
    }
    .p-sm-59 {
        padding: 59px !important;
    }
    .p-sm-60 {
        padding: 60px !important;
    }

    .p-sm-61 {
        padding: 61px !important;
    }
    .p-sm-62 {
        padding: 62px !important;
    }
    .p-sm-63 {
        padding: 63px !important;
    }
    .p-sm-64 {
        padding: 64px !important;
    }
    .p-sm-65 {
        padding: 65px !important;
    }
    .p-sm-66 {
        padding: 66px !important;
    }
    .p-sm-67 {
        padding: 67px !important;
    }
    .p-sm-68 {
        padding: 68px !important;
    }
    .p-sm-69 {
        padding: 69px !important;
    }
    .p-sm-70 {
        padding: 70px !important;
    }

    .p-sm-71 {
        padding: 71px !important;
    }
    .p-sm-72 {
        padding: 72px !important;
    }
    .p-sm-73 {
        padding: 73px !important;
    }
    .p-sm-74 {
        padding: 74px !important;
    }
    .p-sm-75 {
        padding: 75px !important;
    }
    .p-sm-76 {
        padding: 76px !important;
    }
    .p-sm-77 {
        padding: 77px !important;
    }
    .p-sm-78 {
        padding: 78px !important;
    }
    .p-sm-79 {
        padding: 79px !important;
    }
    .p-sm-80 {
        padding: 80px !important;
    }

    .p-sm-81 {
        padding: 81px !important;
    }
    .p-sm-82 {
        padding: 82px !important;
    }
    .p-sm-83 {
        padding: 83px !important;
    }
    .p-sm-84 {
        padding: 84px !important;
    }
    .p-sm-85 {
        padding: 85px !important;
    }
    .p-sm-86 {
        padding: 86px !important;
    }
    .p-sm-87 {
        padding: 87px !important;
    }
    .p-sm-88 {
        padding: 88px !important;
    }
    .p-sm-89 {
        padding: 89px !important;
    }
    .p-sm-90 {
        padding: 90px !important;
    }

    .p-sm-91 {
        padding: 91px !important;
    }
    .p-sm-92 {
        padding: 92px !important;
    }
    .p-sm-93 {
        padding: 93px !important;
    }
    .p-sm-94 {
        padding: 94px !important;
    }
    .p-sm-95 {
        padding: 95px !important;
    }
    .p-sm-96 {
        padding: 96px !important;
    }
    .p-sm-97 {
        padding: 97px !important;
    }
    .p-sm-98 {
        padding: 98px !important;
    }
    .p-sm-99 {
        padding: 99px !important;
    }
    .p-sm-100 {
        padding: 100px !important;
    }

    /*--------------------------------------------------------------
		13.padding-top sm
	--------------------------------------------------------------*/
    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 1px !important;
    }
    .pt-sm-2 {
        padding-top: 2px !important;
    }
    .pt-sm-3 {
        padding-top: 3px !important;
    }
    .pt-sm-4 {
        padding-top: 4px !important;
    }
    .pt-sm-5 {
        padding-top: 5px !important;
    }
    .pt-sm-6 {
        padding-top: 6px !important;
    }
    .pt-sm-7 {
        padding-top: 7px !important;
    }
    .pt-sm-8 {
        padding-top: 8px !important;
    }
    .pt-sm-9 {
        padding-top: 9px !important;
    }
    .pt-sm-10 {
        padding-top: 10px !important;
    }

    .pt-sm-11 {
        padding-top: 11px !important;
    }
    .pt-sm-12 {
        padding-top: 12px !important;
    }
    .pt-sm-13 {
        padding-top: 13px !important;
    }
    .pt-sm-14 {
        padding-top: 14px !important;
    }
    .pt-sm-15 {
        padding-top: 15px !important;
    }
    .pt-sm-16 {
        padding-top: 16px !important;
    }
    .pt-sm-17 {
        padding-top: 17px !important;
    }
    .pt-sm-18 {
        padding-top: 18px !important;
    }
    .pt-sm-19 {
        padding-top: 19px !important;
    }
    .pt-sm-20 {
        padding-top: 20px !important;
    }

    .pt-sm-21 {
        padding-top: 21px !important;
    }
    .pt-sm-22 {
        padding-top: 22px !important;
    }
    .pt-sm-23 {
        padding-top: 23px !important;
    }
    .pt-sm-24 {
        padding-top: 24px !important;
    }
    .pt-sm-25 {
        padding-top: 25px !important;
    }
    .pt-sm-26 {
        padding-top: 26px !important;
    }
    .pt-sm-27 {
        padding-top: 27px !important;
    }
    .pt-sm-28 {
        padding-top: 28px !important;
    }
    .pt-sm-29 {
        padding-top: 29px !important;
    }
    .pt-sm-30 {
        padding-top: 30px !important;
    }

    .pt-sm-31 {
        padding-top: 31px !important;
    }
    .pt-sm-32 {
        padding-top: 32px !important;
    }
    .pt-sm-33 {
        padding-top: 33px !important;
    }
    .pt-sm-34 {
        padding-top: 34px !important;
    }
    .pt-sm-35 {
        padding-top: 35px !important;
    }
    .pt-sm-36 {
        padding-top: 36px !important;
    }
    .pt-sm-37 {
        padding-top: 37px !important;
    }
    .pt-sm-38 {
        padding-top: 38px !important;
    }
    .pt-sm-39 {
        padding-top: 39px !important;
    }
    .pt-sm-40 {
        padding-top: 40px !important;
    }

    .pt-sm-41 {
        padding-top: 41px !important;
    }
    .pt-sm-42 {
        padding-top: 42px !important;
    }
    .pt-sm-43 {
        padding-top: 43px !important;
    }
    .pt-sm-44 {
        padding-top: 44px !important;
    }
    .pt-sm-45 {
        padding-top: 45px !important;
    }
    .pt-sm-46 {
        padding-top: 46px !important;
    }
    .pt-sm-47 {
        padding-top: 47px !important;
    }
    .pt-sm-48 {
        padding-top: 48px !important;
    }
    .pt-sm-49 {
        padding-top: 49px !important;
    }
    .pt-sm-50 {
        padding-top: 50px !important;
    }

    .pt-sm-51 {
        padding-top: 51px !important;
    }
    .pt-sm-52 {
        padding-top: 52px !important;
    }
    .pt-sm-53 {
        padding-top: 53px !important;
    }
    .pt-sm-54 {
        padding-top: 54px !important;
    }
    .pt-sm-55 {
        padding-top: 55px !important;
    }
    .pt-sm-56 {
        padding-top: 56px !important;
    }
    .pt-sm-57 {
        padding-top: 57px !important;
    }
    .pt-sm-58 {
        padding-top: 58px !important;
    }
    .pt-sm-59 {
        padding-top: 59px !important;
    }
    .pt-sm-60 {
        padding-top: 60px !important;
    }

    .pt-sm-61 {
        padding-top: 61px !important;
    }
    .pt-sm-62 {
        padding-top: 62px !important;
    }
    .pt-sm-63 {
        padding-top: 63px !important;
    }
    .pt-sm-64 {
        padding-top: 64px !important;
    }
    .pt-sm-65 {
        padding-top: 65px !important;
    }
    .pt-sm-66 {
        padding-top: 66px !important;
    }
    .pt-sm-67 {
        padding-top: 67px !important;
    }
    .pt-sm-68 {
        padding-top: 68px !important;
    }
    .pt-sm-69 {
        padding-top: 69px !important;
    }
    .pt-sm-70 {
        padding-top: 70px !important;
    }

    .pt-sm-71 {
        padding-top: 71px !important;
    }
    .pt-sm-72 {
        padding-top: 72px !important;
    }
    .pt-sm-73 {
        padding-top: 73px !important;
    }
    .pt-sm-74 {
        padding-top: 74px !important;
    }
    .pt-sm-75 {
        padding-top: 75px !important;
    }
    .pt-sm-76 {
        padding-top: 76px !important;
    }
    .pt-sm-77 {
        padding-top: 77px !important;
    }
    .pt-sm-78 {
        padding-top: 78px !important;
    }
    .pt-sm-79 {
        padding-top: 79px !important;
    }
    .pt-sm-80 {
        padding-top: 80px !important;
    }

    .pt-sm-81 {
        padding-top: 81px !important;
    }
    .pt-sm-82 {
        padding-top: 82px !important;
    }
    .pt-sm-83 {
        padding-top: 83px !important;
    }
    .pt-sm-84 {
        padding-top: 84px !important;
    }
    .pt-sm-85 {
        padding-top: 85px !important;
    }
    .pt-sm-86 {
        padding-top: 86px !important;
    }
    .pt-sm-87 {
        padding-top: 87px !important;
    }
    .pt-sm-88 {
        padding-top: 88px !important;
    }
    .pt-sm-89 {
        padding-top: 89px !important;
    }
    .pt-sm-90 {
        padding-top: 90px !important;
    }

    .pt-sm-91 {
        padding-top: 91px !important;
    }
    .pt-sm-92 {
        padding-top: 92px !important;
    }
    .pt-sm-93 {
        padding-top: 93px !important;
    }
    .pt-sm-94 {
        padding-top: 94px !important;
    }
    .pt-sm-95 {
        padding-top: 95px !important;
    }
    .pt-sm-96 {
        padding-top: 96px !important;
    }
    .pt-sm-97 {
        padding-top: 97px !important;
    }
    .pt-sm-98 {
        padding-top: 98px !important;
    }
    .pt-sm-99 {
        padding-top: 99px !important;
    }
    .pt-sm-100 {
        padding-top: 100px !important;
    }

    /*--------------------------------------------------------------
		14.padding-right sm
	--------------------------------------------------------------*/
    .pr-sm-0 {
        padding-right: 0 !important;
    }

    .pr-sm-1 {
        padding-right: 1px !important;
    }
    .pr-sm-2 {
        padding-right: 2px !important;
    }
    .pr-sm-3 {
        padding-right: 3px !important;
    }
    .pr-sm-4 {
        padding-right: 4px !important;
    }
    .pr-sm-5 {
        padding-right: 5px !important;
    }
    .pr-sm-6 {
        padding-right: 6px !important;
    }
    .pr-sm-7 {
        padding-right: 7px !important;
    }
    .pr-sm-8 {
        padding-right: 8px !important;
    }
    .pr-sm-9 {
        padding-right: 9px !important;
    }
    .pr-sm-10 {
        padding-right: 10px !important;
    }

    .pr-sm-11 {
        padding-right: 11px !important;
    }
    .pr-sm-12 {
        padding-right: 12px !important;
    }
    .pr-sm-13 {
        padding-right: 13px !important;
    }
    .pr-sm-14 {
        padding-right: 14px !important;
    }
    .pr-sm-15 {
        padding-right: 15px !important;
    }
    .pr-sm-16 {
        padding-right: 16px !important;
    }
    .pr-sm-17 {
        padding-right: 17px !important;
    }
    .pr-sm-18 {
        padding-right: 18px !important;
    }
    .pr-sm-19 {
        padding-right: 19px !important;
    }
    .pr-sm-20 {
        padding-right: 20px !important;
    }

    .pr-sm-21 {
        padding-right: 21px !important;
    }
    .pr-sm-22 {
        padding-right: 22px !important;
    }
    .pr-sm-23 {
        padding-right: 23px !important;
    }
    .pr-sm-24 {
        padding-right: 24px !important;
    }
    .pr-sm-25 {
        padding-right: 25px !important;
    }
    .pr-sm-26 {
        padding-right: 26px !important;
    }
    .pr-sm-27 {
        padding-right: 27px !important;
    }
    .pr-sm-28 {
        padding-right: 28px !important;
    }
    .pr-sm-29 {
        padding-right: 29px !important;
    }
    .pr-sm-30 {
        padding-right: 30px !important;
    }

    .pr-sm-31 {
        padding-right: 31px !important;
    }
    .pr-sm-32 {
        padding-right: 32px !important;
    }
    .pr-sm-33 {
        padding-right: 33px !important;
    }
    .pr-sm-34 {
        padding-right: 34px !important;
    }
    .pr-sm-35 {
        padding-right: 35px !important;
    }
    .pr-sm-36 {
        padding-right: 36px !important;
    }
    .pr-sm-37 {
        padding-right: 37px !important;
    }
    .pr-sm-38 {
        padding-right: 38px !important;
    }
    .pr-sm-39 {
        padding-right: 39px !important;
    }
    .pr-sm-40 {
        padding-right: 40px !important;
    }

    .pr-sm-41 {
        padding-right: 41px !important;
    }
    .pr-sm-42 {
        padding-right: 42px !important;
    }
    .pr-sm-43 {
        padding-right: 43px !important;
    }
    .pr-sm-44 {
        padding-right: 44px !important;
    }
    .pr-sm-45 {
        padding-right: 45px !important;
    }
    .pr-sm-46 {
        padding-right: 46px !important;
    }
    .pr-sm-47 {
        padding-right: 47px !important;
    }
    .pr-sm-48 {
        padding-right: 48px !important;
    }
    .pr-sm-49 {
        padding-right: 49px !important;
    }
    .pr-sm-50 {
        padding-right: 50px !important;
    }

    .pr-sm-51 {
        padding-right: 51px !important;
    }
    .pr-sm-52 {
        padding-right: 52px !important;
    }
    .pr-sm-53 {
        padding-right: 53px !important;
    }
    .pr-sm-54 {
        padding-right: 54px !important;
    }
    .pr-sm-55 {
        padding-right: 55px !important;
    }
    .pr-sm-56 {
        padding-right: 56px !important;
    }
    .pr-sm-57 {
        padding-right: 57px !important;
    }
    .pr-sm-58 {
        padding-right: 58px !important;
    }
    .pr-sm-59 {
        padding-right: 59px !important;
    }
    .pr-sm-60 {
        padding-right: 60px !important;
    }

    .pr-sm-61 {
        padding-right: 61px !important;
    }
    .pr-sm-62 {
        padding-right: 62px !important;
    }
    .pr-sm-63 {
        padding-right: 63px !important;
    }
    .pr-sm-64 {
        padding-right: 64px !important;
    }
    .pr-sm-65 {
        padding-right: 65px !important;
    }
    .pr-sm-66 {
        padding-right: 66px !important;
    }
    .pr-sm-67 {
        padding-right: 67px !important;
    }
    .pr-sm-68 {
        padding-right: 68px !important;
    }
    .pr-sm-69 {
        padding-right: 69px !important;
    }
    .pr-sm-70 {
        padding-right: 70px !important;
    }

    .pr-sm-71 {
        padding-right: 71px !important;
    }
    .pr-sm-72 {
        padding-right: 72px !important;
    }
    .pr-sm-73 {
        padding-right: 73px !important;
    }
    .pr-sm-74 {
        padding-right: 74px !important;
    }
    .pr-sm-75 {
        padding-right: 75px !important;
    }
    .pr-sm-76 {
        padding-right: 76px !important;
    }
    .pr-sm-77 {
        padding-right: 77px !important;
    }
    .pr-sm-78 {
        padding-right: 78px !important;
    }
    .pr-sm-79 {
        padding-right: 79px !important;
    }
    .pr-sm-80 {
        padding-right: 80px !important;
    }

    .pr-sm-81 {
        padding-right: 81px !important;
    }
    .pr-sm-82 {
        padding-right: 82px !important;
    }
    .pr-sm-83 {
        padding-right: 83px !important;
    }
    .pr-sm-84 {
        padding-right: 84px !important;
    }
    .pr-sm-85 {
        padding-right: 85px !important;
    }
    .pr-sm-86 {
        padding-right: 86px !important;
    }
    .pr-sm-87 {
        padding-right: 87px !important;
    }
    .pr-sm-88 {
        padding-right: 88px !important;
    }
    .pr-sm-89 {
        padding-right: 89px !important;
    }
    .pr-sm-90 {
        padding-right: 90px !important;
    }

    .pr-sm-91 {
        padding-right: 91px !important;
    }
    .pr-sm-92 {
        padding-right: 92px !important;
    }
    .pr-sm-93 {
        padding-right: 93px !important;
    }
    .pr-sm-94 {
        padding-right: 94px !important;
    }
    .pr-sm-95 {
        padding-right: 95px !important;
    }
    .pr-sm-96 {
        padding-right: 96px !important;
    }
    .pr-sm-97 {
        padding-right: 97px !important;
    }
    .pr-sm-98 {
        padding-right: 98px !important;
    }
    .pr-sm-99 {
        padding-right: 99px !important;
    }
    .pr-sm-100 {
        padding-right: 100px !important;
    }

    /*--------------------------------------------------------------
		15.padding-bottom sm
	--------------------------------------------------------------*/
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 1px !important;
    }
    .pb-sm-2 {
        padding-bottom: 2px !important;
    }
    .pb-sm-3 {
        padding-bottom: 3px !important;
    }
    .pb-sm-4 {
        padding-bottom: 4px !important;
    }
    .pb-sm-5 {
        padding-bottom: 5px !important;
    }
    .pb-sm-6 {
        padding-bottom: 6px !important;
    }
    .pb-sm-7 {
        padding-bottom: 7px !important;
    }
    .pb-sm-8 {
        padding-bottom: 8px !important;
    }
    .pb-sm-9 {
        padding-bottom: 9px !important;
    }
    .pb-sm-10 {
        padding-bottom: 10px !important;
    }

    .pb-sm-11 {
        padding-bottom: 11px !important;
    }
    .pb-sm-12 {
        padding-bottom: 12px !important;
    }
    .pb-sm-13 {
        padding-bottom: 13px !important;
    }
    .pb-sm-14 {
        padding-bottom: 14px !important;
    }
    .pb-sm-15 {
        padding-bottom: 15px !important;
    }
    .pb-sm-16 {
        padding-bottom: 16px !important;
    }
    .pb-sm-17 {
        padding-bottom: 17px !important;
    }
    .pb-sm-18 {
        padding-bottom: 18px !important;
    }
    .pb-sm-19 {
        padding-bottom: 19px !important;
    }
    .pb-sm-20 {
        padding-bottom: 20px !important;
    }

    .pb-sm-21 {
        padding-bottom: 21px !important;
    }
    .pb-sm-22 {
        padding-bottom: 22px !important;
    }
    .pb-sm-23 {
        padding-bottom: 23px !important;
    }
    .pb-sm-24 {
        padding-bottom: 24px !important;
    }
    .pb-sm-25 {
        padding-bottom: 25px !important;
    }
    .pb-sm-26 {
        padding-bottom: 26px !important;
    }
    .pb-sm-27 {
        padding-bottom: 27px !important;
    }
    .pb-sm-28 {
        padding-bottom: 28px !important;
    }
    .pb-sm-29 {
        padding-bottom: 29px !important;
    }
    .pb-sm-30 {
        padding-bottom: 30px !important;
    }

    .pb-sm-31 {
        padding-bottom: 31px !important;
    }
    .pb-sm-32 {
        padding-bottom: 32px !important;
    }
    .pb-sm-33 {
        padding-bottom: 33px !important;
    }
    .pb-sm-34 {
        padding-bottom: 34px !important;
    }
    .pb-sm-35 {
        padding-bottom: 35px !important;
    }
    .pb-sm-36 {
        padding-bottom: 36px !important;
    }
    .pb-sm-37 {
        padding-bottom: 37px !important;
    }
    .pb-sm-38 {
        padding-bottom: 38px !important;
    }
    .pb-sm-39 {
        padding-bottom: 39px !important;
    }
    .pb-sm-40 {
        padding-bottom: 40px !important;
    }

    .pb-sm-41 {
        padding-bottom: 41px !important;
    }
    .pb-sm-42 {
        padding-bottom: 42px !important;
    }
    .pb-sm-43 {
        padding-bottom: 43px !important;
    }
    .pb-sm-44 {
        padding-bottom: 44px !important;
    }
    .pb-sm-45 {
        padding-bottom: 45px !important;
    }
    .pb-sm-46 {
        padding-bottom: 46px !important;
    }
    .pb-sm-47 {
        padding-bottom: 47px !important;
    }
    .pb-sm-48 {
        padding-bottom: 48px !important;
    }
    .pb-sm-49 {
        padding-bottom: 49px !important;
    }
    .pb-sm-50 {
        padding-bottom: 50px !important;
    }

    .pb-sm-51 {
        padding-bottom: 51px !important;
    }
    .pb-sm-52 {
        padding-bottom: 52px !important;
    }
    .pb-sm-53 {
        padding-bottom: 53px !important;
    }
    .pb-sm-54 {
        padding-bottom: 54px !important;
    }
    .pb-sm-55 {
        padding-bottom: 55px !important;
    }
    .pb-sm-56 {
        padding-bottom: 56px !important;
    }
    .pb-sm-57 {
        padding-bottom: 57px !important;
    }
    .pb-sm-58 {
        padding-bottom: 58px !important;
    }
    .pb-sm-59 {
        padding-bottom: 59px !important;
    }
    .pb-sm-60 {
        padding-bottom: 60px !important;
    }

    .pb-sm-61 {
        padding-bottom: 61px !important;
    }
    .pb-sm-62 {
        padding-bottom: 62px !important;
    }
    .pb-sm-63 {
        padding-bottom: 63px !important;
    }
    .pb-sm-64 {
        padding-bottom: 64px !important;
    }
    .pb-sm-65 {
        padding-bottom: 65px !important;
    }
    .pb-sm-66 {
        padding-bottom: 66px !important;
    }
    .pb-sm-67 {
        padding-bottom: 67px !important;
    }
    .pb-sm-68 {
        padding-bottom: 68px !important;
    }
    .pb-sm-69 {
        padding-bottom: 69px !important;
    }
    .pb-sm-70 {
        padding-bottom: 70px !important;
    }

    .pb-sm-71 {
        padding-bottom: 71px !important;
    }
    .pb-sm-72 {
        padding-bottom: 72px !important;
    }
    .pb-sm-73 {
        padding-bottom: 73px !important;
    }
    .pb-sm-74 {
        padding-bottom: 74px !important;
    }
    .pb-sm-75 {
        padding-bottom: 75px !important;
    }
    .pb-sm-76 {
        padding-bottom: 76px !important;
    }
    .pb-sm-77 {
        padding-bottom: 77px !important;
    }
    .pb-sm-78 {
        padding-bottom: 78px !important;
    }
    .pb-sm-79 {
        padding-bottom: 79px !important;
    }
    .pb-sm-80 {
        padding-bottom: 80px !important;
    }

    .pb-sm-81 {
        padding-bottom: 81px !important;
    }
    .pb-sm-82 {
        padding-bottom: 82px !important;
    }
    .pb-sm-83 {
        padding-bottom: 83px !important;
    }
    .pb-sm-84 {
        padding-bottom: 84px !important;
    }
    .pb-sm-85 {
        padding-bottom: 85px !important;
    }
    .pb-sm-86 {
        padding-bottom: 86px !important;
    }
    .pb-sm-87 {
        padding-bottom: 87px !important;
    }
    .pb-sm-88 {
        padding-bottom: 88px !important;
    }
    .pb-sm-89 {
        padding-bottom: 89px !important;
    }
    .pb-sm-90 {
        padding-bottom: 90px !important;
    }

    .pb-sm-91 {
        padding-bottom: 91px !important;
    }
    .pb-sm-92 {
        padding-bottom: 92px !important;
    }
    .pb-sm-93 {
        padding-bottom: 93px !important;
    }
    .pb-sm-94 {
        padding-bottom: 94px !important;
    }
    .pb-sm-95 {
        padding-bottom: 95px !important;
    }
    .pb-sm-96 {
        padding-bottom: 96px !important;
    }
    .pb-sm-97 {
        padding-bottom: 97px !important;
    }
    .pb-sm-98 {
        padding-bottom: 98px !important;
    }
    .pb-sm-99 {
        padding-bottom: 99px !important;
    }
    .pb-sm-100 {
        padding-bottom: 100px !important;
    }

    /*--------------------------------------------------------------
		16.padding-left sm
	--------------------------------------------------------------*/
    .pl-sm-0 {
        padding-left: 0 !important;
    }

    .pl-sm-1 {
        padding-left: 1px !important;
    }
    .pl-sm-2 {
        padding-left: 2px !important;
    }
    .pl-sm-3 {
        padding-left: 3px !important;
    }
    .pl-sm-4 {
        padding-left: 4px !important;
    }
    .pl-sm-5 {
        padding-left: 5px !important;
    }
    .pl-sm-6 {
        padding-left: 6px !important;
    }
    .pl-sm-7 {
        padding-left: 7px !important;
    }
    .pl-sm-8 {
        padding-left: 8px !important;
    }
    .pl-sm-9 {
        padding-left: 9px !important;
    }
    .pl-sm-10 {
        padding-left: 10px !important;
    }

    .pl-sm-11 {
        padding-left: 11px !important;
    }
    .pl-sm-12 {
        padding-left: 12px !important;
    }
    .pl-sm-13 {
        padding-left: 13px !important;
    }
    .pl-sm-14 {
        padding-left: 14px !important;
    }
    .pl-sm-15 {
        padding-left: 15px !important;
    }
    .pl-sm-16 {
        padding-left: 16px !important;
    }
    .pl-sm-17 {
        padding-left: 17px !important;
    }
    .pl-sm-18 {
        padding-left: 18px !important;
    }
    .pl-sm-19 {
        padding-left: 19px !important;
    }
    .pl-sm-20 {
        padding-left: 20px !important;
    }

    .pl-sm-21 {
        padding-left: 21px !important;
    }
    .pl-sm-22 {
        padding-left: 22px !important;
    }
    .pl-sm-23 {
        padding-left: 23px !important;
    }
    .pl-sm-24 {
        padding-left: 24px !important;
    }
    .pl-sm-25 {
        padding-left: 25px !important;
    }
    .pl-sm-26 {
        padding-left: 26px !important;
    }
    .pl-sm-27 {
        padding-left: 27px !important;
    }
    .pl-sm-28 {
        padding-left: 28px !important;
    }
    .pl-sm-29 {
        padding-left: 29px !important;
    }
    .pl-sm-30 {
        padding-left: 30px !important;
    }

    .pl-sm-31 {
        padding-left: 31px !important;
    }
    .pl-sm-32 {
        padding-left: 32px !important;
    }
    .pl-sm-33 {
        padding-left: 33px !important;
    }
    .pl-sm-34 {
        padding-left: 34px !important;
    }
    .pl-sm-35 {
        padding-left: 35px !important;
    }
    .pl-sm-36 {
        padding-left: 36px !important;
    }
    .pl-sm-37 {
        padding-left: 37px !important;
    }
    .pl-sm-38 {
        padding-left: 38px !important;
    }
    .pl-sm-39 {
        padding-left: 39px !important;
    }
    .pl-sm-40 {
        padding-left: 40px !important;
    }

    .pl-sm-41 {
        padding-left: 41px !important;
    }
    .pl-sm-42 {
        padding-left: 42px !important;
    }
    .pl-sm-43 {
        padding-left: 43px !important;
    }
    .pl-sm-44 {
        padding-left: 44px !important;
    }
    .pl-sm-45 {
        padding-left: 45px !important;
    }
    .pl-sm-46 {
        padding-left: 46px !important;
    }
    .pl-sm-47 {
        padding-left: 47px !important;
    }
    .pl-sm-48 {
        padding-left: 48px !important;
    }
    .pl-sm-49 {
        padding-left: 49px !important;
    }
    .pl-sm-50 {
        padding-left: 50px !important;
    }

    .pl-sm-51 {
        padding-left: 51px !important;
    }
    .pl-sm-52 {
        padding-left: 52px !important;
    }
    .pl-sm-53 {
        padding-left: 53px !important;
    }
    .pl-sm-54 {
        padding-left: 54px !important;
    }
    .pl-sm-55 {
        padding-left: 55px !important;
    }
    .pl-sm-56 {
        padding-left: 56px !important;
    }
    .pl-sm-57 {
        padding-left: 57px !important;
    }
    .pl-sm-58 {
        padding-left: 58px !important;
    }
    .pl-sm-59 {
        padding-left: 59px !important;
    }
    .pl-sm-60 {
        padding-left: 60px !important;
    }

    .pl-sm-61 {
        padding-left: 61px !important;
    }
    .pl-sm-62 {
        padding-left: 62px !important;
    }
    .pl-sm-63 {
        padding-left: 63px !important;
    }
    .pl-sm-64 {
        padding-left: 64px !important;
    }
    .pl-sm-65 {
        padding-left: 65px !important;
    }
    .pl-sm-66 {
        padding-left: 66px !important;
    }
    .pl-sm-67 {
        padding-left: 67px !important;
    }
    .pl-sm-68 {
        padding-left: 68px !important;
    }
    .pl-sm-69 {
        padding-left: 69px !important;
    }
    .pl-sm-70 {
        padding-left: 70px !important;
    }

    .pl-sm-71 {
        padding-left: 71px !important;
    }
    .pl-sm-72 {
        padding-left: 72px !important;
    }
    .pl-sm-73 {
        padding-left: 73px !important;
    }
    .pl-sm-74 {
        padding-left: 74px !important;
    }
    .pl-sm-75 {
        padding-left: 75px !important;
    }
    .pl-sm-76 {
        padding-left: 76px !important;
    }
    .pl-sm-77 {
        padding-left: 77px !important;
    }
    .pl-sm-78 {
        padding-left: 78px !important;
    }
    .pl-sm-79 {
        padding-left: 79px !important;
    }
    .pl-sm-80 {
        padding-left: 80px !important;
    }

    .pl-sm-81 {
        padding-left: 81px !important;
    }
    .pl-sm-82 {
        padding-left: 82px !important;
    }
    .pl-sm-83 {
        padding-left: 83px !important;
    }
    .pl-sm-84 {
        padding-left: 84px !important;
    }
    .pl-sm-85 {
        padding-left: 85px !important;
    }
    .pl-sm-86 {
        padding-left: 86px !important;
    }
    .pl-sm-87 {
        padding-left: 87px !important;
    }
    .pl-sm-88 {
        padding-left: 88px !important;
    }
    .pl-sm-89 {
        padding-left: 89px !important;
    }
    .pl-sm-90 {
        padding-left: 90px !important;
    }

    .pl-sm-91 {
        padding-left: 91px !important;
    }
    .pl-sm-92 {
        padding-left: 92px !important;
    }
    .pl-sm-93 {
        padding-left: 93px !important;
    }
    .pl-sm-94 {
        padding-left: 94px !important;
    }
    .pl-sm-95 {
        padding-left: 95px !important;
    }
    .pl-sm-96 {
        padding-left: 96px !important;
    }
    .pl-sm-97 {
        padding-left: 97px !important;
    }
    .pl-sm-98 {
        padding-left: 98px !important;
    }
    .pl-sm-99 {
        padding-left: 99px !important;
    }
    .pl-sm-100 {
        padding-left: 100px !important;
    }

    /*--------------------------------------------------------------
		17.margin sm
	--------------------------------------------------------------*/
    .m-sm-0 {
        margin: 0px !important;
    }

    .m-sm-1 {
        margin: 1px !important;
    }
    .m-sm-2 {
        margin: 2px !important;
    }
    .m-sm-3 {
        margin: 3px !important;
    }
    .m-sm-4 {
        margin: 4px !important;
    }
    .m-sm-5 {
        margin: 5px !important;
    }
    .m-sm-6 {
        margin: 6px !important;
    }
    .m-sm-7 {
        margin: 7px !important;
    }
    .m-sm-8 {
        margin: 8px !important;
    }
    .m-sm-9 {
        margin: 9px !important;
    }
    .m-sm-10 {
        margin: 10px !important;
    }

    .m-sm-11 {
        margin: 11px !important;
    }
    .m-sm-12 {
        margin: 12px !important;
    }
    .m-sm-13 {
        margin: 13px !important;
    }
    .m-sm-14 {
        margin: 14px !important;
    }
    .m-sm-15 {
        margin: 15px !important;
    }
    .m-sm-16 {
        margin: 16px !important;
    }
    .m-sm-17 {
        margin: 17px !important;
    }
    .m-sm-18 {
        margin: 18px !important;
    }
    .m-sm-19 {
        margin: 19px !important;
    }
    .m-sm-20 {
        margin: 20px !important;
    }

    .m-sm-21 {
        margin: 21px !important;
    }
    .m-sm-22 {
        margin: 22px !important;
    }
    .m-sm-23 {
        margin: 23px !important;
    }
    .m-sm-24 {
        margin: 24px !important;
    }
    .m-sm-25 {
        margin: 25px !important;
    }
    .m-sm-26 {
        margin: 26px !important;
    }
    .m-sm-27 {
        margin: 27px !important;
    }
    .m-sm-28 {
        margin: 28px !important;
    }
    .m-sm-29 {
        margin: 29px !important;
    }
    .m-sm-30 {
        margin: 30px !important;
    }

    .m-sm-31 {
        margin: 31px !important;
    }
    .m-sm-32 {
        margin: 32px !important;
    }
    .m-sm-33 {
        margin: 33px !important;
    }
    .m-sm-34 {
        margin: 34px !important;
    }
    .m-sm-35 {
        margin: 35px !important;
    }
    .m-sm-36 {
        margin: 36px !important;
    }
    .m-sm-37 {
        margin: 37px !important;
    }
    .m-sm-38 {
        margin: 38px !important;
    }
    .m-sm-39 {
        margin: 39px !important;
    }
    .m-sm-40 {
        margin: 40px !important;
    }

    .m-sm-41 {
        margin: 41px !important;
    }
    .m-sm-42 {
        margin: 42px !important;
    }
    .m-sm-43 {
        margin: 43px !important;
    }
    .m-sm-44 {
        margin: 44px !important;
    }
    .m-sm-45 {
        margin: 45px !important;
    }
    .m-sm-46 {
        margin: 46px !important;
    }
    .m-sm-47 {
        margin: 47px !important;
    }
    .m-sm-48 {
        margin: 48px !important;
    }
    .m-sm-49 {
        margin: 49px !important;
    }
    .m-sm-50 {
        margin: 50px !important;
    }

    .m-sm-51 {
        margin: 51px !important;
    }
    .m-sm-52 {
        margin: 52px !important;
    }
    .m-sm-53 {
        margin: 53px !important;
    }
    .m-sm-54 {
        margin: 54px !important;
    }
    .m-sm-55 {
        margin: 55px !important;
    }
    .m-sm-56 {
        margin: 56px !important;
    }
    .m-sm-57 {
        margin: 57px !important;
    }
    .m-sm-58 {
        margin: 58px !important;
    }
    .m-sm-59 {
        margin: 59px !important;
    }
    .m-sm-60 {
        margin: 60px !important;
    }

    .m-sm-61 {
        margin: 61px !important;
    }
    .m-sm-62 {
        margin: 62px !important;
    }
    .m-sm-63 {
        margin: 63px !important;
    }
    .m-sm-64 {
        margin: 64px !important;
    }
    .m-sm-65 {
        margin: 65px !important;
    }
    .m-sm-66 {
        margin: 66px !important;
    }
    .m-sm-67 {
        margin: 67px !important;
    }
    .m-sm-68 {
        margin: 68px !important;
    }
    .m-sm-69 {
        margin: 69px !important;
    }
    .m-sm-70 {
        margin: 70px !important;
    }

    .m-sm-71 {
        margin: 71px !important;
    }
    .m-sm-72 {
        margin: 72px !important;
    }
    .m-sm-73 {
        margin: 73px !important;
    }
    .m-sm-74 {
        margin: 74px !important;
    }
    .m-sm-75 {
        margin: 75px !important;
    }
    .m-sm-76 {
        margin: 76px !important;
    }
    .m-sm-77 {
        margin: 77px !important;
    }
    .m-sm-78 {
        margin: 78px !important;
    }
    .m-sm-79 {
        margin: 79px !important;
    }
    .m-sm-80 {
        margin: 80px !important;
    }

    .m-sm-81 {
        margin: 81px !important;
    }
    .m-sm-82 {
        margin: 82px !important;
    }
    .m-sm-83 {
        margin: 83px !important;
    }
    .m-sm-84 {
        margin: 84px !important;
    }
    .m-sm-85 {
        margin: 85px !important;
    }
    .m-sm-86 {
        margin: 86px !important;
    }
    .m-sm-87 {
        margin: 87px !important;
    }
    .m-sm-88 {
        margin: 88px !important;
    }
    .m-sm-89 {
        margin: 89px !important;
    }
    .m-sm-90 {
        margin: 90px !important;
    }

    .m-sm-91 {
        margin: 91px !important;
    }
    .m-sm-92 {
        margin: 92px !important;
    }
    .m-sm-93 {
        margin: 93px !important;
    }
    .m-sm-94 {
        margin: 94px !important;
    }
    .m-sm-95 {
        margin: 95px !important;
    }
    .m-sm-96 {
        margin: 96px !important;
    }
    .m-sm-97 {
        margin: 97px !important;
    }
    .m-sm-98 {
        margin: 98px !important;
    }
    .m-sm-99 {
        margin: 99px !important;
    }
    .m-sm-100 {
        margin: 100px !important;
    }

    /*--------------------------------------------------------------
		18.margin-top sm
	--------------------------------------------------------------*/
    .mt-sm-0 {
        margin-top: 0px !important;
    }

    .mt-sm-1 {
        margin-top: 1px !important;
    }
    .mt-sm-2 {
        margin-top: 2px !important;
    }
    .mt-sm-3 {
        margin-top: 3px !important;
    }
    .mt-sm-4 {
        margin-top: 4px !important;
    }
    .mt-sm-5 {
        margin-top: 5px !important;
    }
    .mt-sm-6 {
        margin-top: 6px !important;
    }
    .mt-sm-7 {
        margin-top: 7px !important;
    }
    .mt-sm-8 {
        margin-top: 8px !important;
    }
    .mt-sm-9 {
        margin-top: 9px !important;
    }
    .mt-sm-10 {
        margin-top: 10px !important;
    }

    .mt-sm-11 {
        margin-top: 11px !important;
    }
    .mt-sm-12 {
        margin-top: 12px !important;
    }
    .mt-sm-13 {
        margin-top: 13px !important;
    }
    .mt-sm-14 {
        margin-top: 14px !important;
    }
    .mt-sm-15 {
        margin-top: 15px !important;
    }
    .mt-sm-16 {
        margin-top: 16px !important;
    }
    .mt-sm-17 {
        margin-top: 17px !important;
    }
    .mt-sm-18 {
        margin-top: 18px !important;
    }
    .mt-sm-19 {
        margin-top: 19px !important;
    }
    .mt-sm-20 {
        margin-top: 20px !important;
    }

    .mt-sm-21 {
        margin-top: 21px !important;
    }
    .mt-sm-22 {
        margin-top: 22px !important;
    }
    .mt-sm-23 {
        margin-top: 23px !important;
    }
    .mt-sm-24 {
        margin-top: 24px !important;
    }
    .mt-sm-25 {
        margin-top: 25px !important;
    }
    .mt-sm-26 {
        margin-top: 26px !important;
    }
    .mt-sm-27 {
        margin-top: 27px !important;
    }
    .mt-sm-28 {
        margin-top: 28px !important;
    }
    .mt-sm-29 {
        margin-top: 29px !important;
    }
    .mt-sm-30 {
        margin-top: 30px !important;
    }

    .mt-sm-31 {
        margin-top: 31px !important;
    }
    .mt-sm-32 {
        margin-top: 32px !important;
    }
    .mt-sm-33 {
        margin-top: 33px !important;
    }
    .mt-sm-34 {
        margin-top: 34px !important;
    }
    .mt-sm-35 {
        margin-top: 35px !important;
    }
    .mt-sm-36 {
        margin-top: 36px !important;
    }
    .mt-sm-37 {
        margin-top: 37px !important;
    }
    .mt-sm-38 {
        margin-top: 38px !important;
    }
    .mt-sm-39 {
        margin-top: 39px !important;
    }
    .mt-sm-40 {
        margin-top: 40px !important;
    }

    .mt-sm-41 {
        margin-top: 41px !important;
    }
    .mt-sm-42 {
        margin-top: 42px !important;
    }
    .mt-sm-43 {
        margin-top: 43px !important;
    }
    .mt-sm-44 {
        margin-top: 44px !important;
    }
    .mt-sm-45 {
        margin-top: 45px !important;
    }
    .mt-sm-46 {
        margin-top: 46px !important;
    }
    .mt-sm-47 {
        margin-top: 47px !important;
    }
    .mt-sm-48 {
        margin-top: 48px !important;
    }
    .mt-sm-49 {
        margin-top: 49px !important;
    }
    .mt-sm-50 {
        margin-top: 50px !important;
    }

    .mt-sm-51 {
        margin-top: 51px !important;
    }
    .mt-sm-52 {
        margin-top: 52px !important;
    }
    .mt-sm-53 {
        margin-top: 53px !important;
    }
    .mt-sm-54 {
        margin-top: 54px !important;
    }
    .mt-sm-55 {
        margin-top: 55px !important;
    }
    .mt-sm-56 {
        margin-top: 56px !important;
    }
    .mt-sm-57 {
        margin-top: 57px !important;
    }
    .mt-sm-58 {
        margin-top: 58px !important;
    }
    .mt-sm-59 {
        margin-top: 59px !important;
    }
    .mt-sm-60 {
        margin-top: 60px !important;
    }

    .mt-sm-61 {
        margin-top: 61px !important;
    }
    .mt-sm-62 {
        margin-top: 62px !important;
    }
    .mt-sm-63 {
        margin-top: 63px !important;
    }
    .mt-sm-64 {
        margin-top: 64px !important;
    }
    .mt-sm-65 {
        margin-top: 65px !important;
    }
    .mt-sm-66 {
        margin-top: 66px !important;
    }
    .mt-sm-67 {
        margin-top: 67px !important;
    }
    .mt-sm-68 {
        margin-top: 68px !important;
    }
    .mt-sm-69 {
        margin-top: 69px !important;
    }
    .mt-sm-70 {
        margin-top: 70px !important;
    }

    .mt-sm-71 {
        margin-top: 71px !important;
    }
    .mt-sm-72 {
        margin-top: 72px !important;
    }
    .mt-sm-73 {
        margin-top: 73px !important;
    }
    .mt-sm-74 {
        margin-top: 74px !important;
    }
    .mt-sm-75 {
        margin-top: 75px !important;
    }
    .mt-sm-76 {
        margin-top: 76px !important;
    }
    .mt-sm-77 {
        margin-top: 77px !important;
    }
    .mt-sm-78 {
        margin-top: 78px !important;
    }
    .mt-sm-79 {
        margin-top: 79px !important;
    }
    .mt-sm-80 {
        margin-top: 80px !important;
    }

    .mt-sm-81 {
        margin-top: 81px !important;
    }
    .mt-sm-82 {
        margin-top: 82px !important;
    }
    .mt-sm-83 {
        margin-top: 83px !important;
    }
    .mt-sm-84 {
        margin-top: 84px !important;
    }
    .mt-sm-85 {
        margin-top: 85px !important;
    }
    .mt-sm-86 {
        margin-top: 86px !important;
    }
    .mt-sm-87 {
        margin-top: 87px !important;
    }
    .mt-sm-88 {
        margin-top: 88px !important;
    }
    .mt-sm-89 {
        margin-top: 89px !important;
    }
    .mt-sm-90 {
        margin-top: 90px !important;
    }

    .mt-sm-91 {
        margin-top: 91px !important;
    }
    .mt-sm-92 {
        margin-top: 92px !important;
    }
    .mt-sm-93 {
        margin-top: 93px !important;
    }
    .mt-sm-94 {
        margin-top: 94px !important;
    }
    .mt-sm-95 {
        margin-top: 95px !important;
    }
    .mt-sm-96 {
        margin-top: 96px !important;
    }
    .mt-sm-97 {
        margin-top: 97px !important;
    }
    .mt-sm-98 {
        margin-top: 98px !important;
    }
    .mt-sm-99 {
        margin-top: 99px !important;
    }
    .mt-sm-100 {
        margin-top: 100px !important;
    }

    /*--------------------------------------------------------------
		19.margin-right
	--------------------------------------------------------------*/
    .mr-sm-0 {
        margin-right: 0px !important;
    }

    .mr-sm-1 {
        margin-right: 1px !important;
    }
    .mr-sm-2 {
        margin-right: 2px !important;
    }
    .mr-sm-3 {
        margin-right: 3px !important;
    }
    .mr-sm-4 {
        margin-right: 4px !important;
    }
    .mr-sm-5 {
        margin-right: 5px !important;
    }
    .mr-sm-6 {
        margin-right: 6px !important;
    }
    .mr-sm-7 {
        margin-right: 7px !important;
    }
    .mr-sm-8 {
        margin-right: 8px !important;
    }
    .mr-sm-9 {
        margin-right: 9px !important;
    }
    .mr-sm-10 {
        margin-right: 10px !important;
    }

    .mr-sm-11 {
        margin-right: 11px !important;
    }
    .mr-sm-12 {
        margin-right: 12px !important;
    }
    .mr-sm-13 {
        margin-right: 13px !important;
    }
    .mr-sm-14 {
        margin-right: 14px !important;
    }
    .mr-sm-15 {
        margin-right: 15px !important;
    }
    .mr-sm-16 {
        margin-right: 16px !important;
    }
    .mr-sm-17 {
        margin-right: 17px !important;
    }
    .mr-sm-18 {
        margin-right: 18px !important;
    }
    .mr-sm-19 {
        margin-right: 19px !important;
    }
    .mr-sm-20 {
        margin-right: 20px !important;
    }

    .mr-sm-21 {
        margin-right: 21px !important;
    }
    .mr-sm-22 {
        margin-right: 22px !important;
    }
    .mr-sm-23 {
        margin-right: 23px !important;
    }
    .mr-sm-24 {
        margin-right: 24px !important;
    }
    .mr-sm-25 {
        margin-right: 25px !important;
    }
    .mr-sm-26 {
        margin-right: 26px !important;
    }
    .mr-sm-27 {
        margin-right: 27px !important;
    }
    .mr-sm-28 {
        margin-right: 28px !important;
    }
    .mr-sm-29 {
        margin-right: 29px !important;
    }
    .mr-sm-30 {
        margin-right: 30px !important;
    }

    .mr-sm-31 {
        margin-right: 31px !important;
    }
    .mr-sm-32 {
        margin-right: 32px !important;
    }
    .mr-sm-33 {
        margin-right: 33px !important;
    }
    .mr-sm-34 {
        margin-right: 34px !important;
    }
    .mr-sm-35 {
        margin-right: 35px !important;
    }
    .mr-sm-36 {
        margin-right: 36px !important;
    }
    .mr-sm-37 {
        margin-right: 37px !important;
    }
    .mr-sm-38 {
        margin-right: 38px !important;
    }
    .mr-sm-39 {
        margin-right: 39px !important;
    }
    .mr-sm-40 {
        margin-right: 40px !important;
    }

    .mr-sm-41 {
        margin-right: 41px !important;
    }
    .mr-sm-42 {
        margin-right: 42px !important;
    }
    .mr-sm-43 {
        margin-right: 43px !important;
    }
    .mr-sm-44 {
        margin-right: 44px !important;
    }
    .mr-sm-45 {
        margin-right: 45px !important;
    }
    .mr-sm-46 {
        margin-right: 46px !important;
    }
    .mr-sm-47 {
        margin-right: 47px !important;
    }
    .mr-sm-48 {
        margin-right: 48px !important;
    }
    .mr-sm-49 {
        margin-right: 49px !important;
    }
    .mr-sm-50 {
        margin-right: 50px !important;
    }

    .mr-sm-51 {
        margin-right: 51px !important;
    }
    .mr-sm-52 {
        margin-right: 52px !important;
    }
    .mr-sm-53 {
        margin-right: 53px !important;
    }
    .mr-sm-54 {
        margin-right: 54px !important;
    }
    .mr-sm-55 {
        margin-right: 55px !important;
    }
    .mr-sm-56 {
        margin-right: 56px !important;
    }
    .mr-sm-57 {
        margin-right: 57px !important;
    }
    .mr-sm-58 {
        margin-right: 58px !important;
    }
    .mr-sm-59 {
        margin-right: 59px !important;
    }
    .mr-sm-60 {
        margin-right: 60px !important;
    }

    .mr-sm-61 {
        margin-right: 61px !important;
    }
    .mr-sm-62 {
        margin-right: 62px !important;
    }
    .mr-sm-63 {
        margin-right: 63px !important;
    }
    .mr-sm-64 {
        margin-right: 64px !important;
    }
    .mr-sm-65 {
        margin-right: 65px !important;
    }
    .mr-sm-66 {
        margin-right: 66px !important;
    }
    .mr-sm-67 {
        margin-right: 67px !important;
    }
    .mr-sm-68 {
        margin-right: 68px !important;
    }
    .mr-sm-69 {
        margin-right: 69px !important;
    }
    .mr-sm-70 {
        margin-right: 70px !important;
    }

    .mr-sm-71 {
        margin-right: 71px !important;
    }
    .mr-sm-72 {
        margin-right: 72px !important;
    }
    .mr-sm-73 {
        margin-right: 73px !important;
    }
    .mr-sm-74 {
        margin-right: 74px !important;
    }
    .mr-sm-75 {
        margin-right: 75px !important;
    }
    .mr-sm-76 {
        margin-right: 76px !important;
    }
    .mr-sm-77 {
        margin-right: 77px !important;
    }
    .mr-sm-78 {
        margin-right: 78px !important;
    }
    .mr-sm-79 {
        margin-right: 79px !important;
    }
    .mr-sm-80 {
        margin-right: 80px !important;
    }

    .mr-sm-81 {
        margin-right: 81px !important;
    }
    .mr-sm-82 {
        margin-right: 82px !important;
    }
    .mr-sm-83 {
        margin-right: 83px !important;
    }
    .mr-sm-84 {
        margin-right: 84px !important;
    }
    .mr-sm-85 {
        margin-right: 85px !important;
    }
    .mr-sm-86 {
        margin-right: 86px !important;
    }
    .mr-sm-87 {
        margin-right: 87px !important;
    }
    .mr-sm-88 {
        margin-right: 88px !important;
    }
    .mr-sm-89 {
        margin-right: 89px !important;
    }
    .mr-sm-90 {
        margin-right: 90px !important;
    }

    .mr-sm-91 {
        margin-right: 91px !important;
    }
    .mr-sm-92 {
        margin-right: 92px !important;
    }
    .mr-sm-93 {
        margin-right: 93px !important;
    }
    .mr-sm-94 {
        margin-right: 94px !important;
    }
    .mr-sm-95 {
        margin-right: 95px !important;
    }
    .mr-sm-96 {
        margin-right: 96px !important;
    }
    .mr-sm-97 {
        margin-right: 97px !important;
    }
    .mr-sm-98 {
        margin-right: 98px !important;
    }
    .mr-sm-99 {
        margin-right: 99px !important;
    }
    .mr-sm-100 {
        margin-right: 100px !important;
    }

    /*--------------------------------------------------------------
		20.margin-bottom
	--------------------------------------------------------------*/
    .mb-sm-0 {
        margin-bottom: 0px !important;
    }

    .mb-sm-1 {
        margin-bottom: 1px !important;
    }
    .mb-sm-2 {
        margin-bottom: 2px !important;
    }
    .mb-sm-3 {
        margin-bottom: 3px !important;
    }
    .mb-sm-4 {
        margin-bottom: 4px !important;
    }
    .mb-sm-5 {
        margin-bottom: 5px !important;
    }
    .mb-sm-6 {
        margin-bottom: 6px !important;
    }
    .mb-sm-7 {
        margin-bottom: 7px !important;
    }
    .mb-sm-8 {
        margin-bottom: 8px !important;
    }
    .mb-sm-9 {
        margin-bottom: 9px !important;
    }
    .mb-sm-10 {
        margin-bottom: 10px !important;
    }

    .mb-sm-11 {
        margin-bottom: 11px !important;
    }
    .mb-sm-12 {
        margin-bottom: 12px !important;
    }
    .mb-sm-13 {
        margin-bottom: 13px !important;
    }
    .mb-sm-14 {
        margin-bottom: 14px !important;
    }
    .mb-sm-15 {
        margin-bottom: 15px !important;
    }
    .mb-sm-16 {
        margin-bottom: 16px !important;
    }
    .mb-sm-17 {
        margin-bottom: 17px !important;
    }
    .mb-sm-18 {
        margin-bottom: 18px !important;
    }
    .mb-sm-19 {
        margin-bottom: 19px !important;
    }
    .mb-sm-20 {
        margin-bottom: 20px !important;
    }

    .mb-sm-21 {
        margin-bottom: 21px !important;
    }
    .mb-sm-22 {
        margin-bottom: 22px !important;
    }
    .mb-sm-23 {
        margin-bottom: 23px !important;
    }
    .mb-sm-24 {
        margin-bottom: 24px !important;
    }
    .mb-sm-25 {
        margin-bottom: 25px !important;
    }
    .mb-sm-26 {
        margin-bottom: 26px !important;
    }
    .mb-sm-27 {
        margin-bottom: 27px !important;
    }
    .mb-sm-28 {
        margin-bottom: 28px !important;
    }
    .mb-sm-29 {
        margin-bottom: 29px !important;
    }
    .mb-sm-30 {
        margin-bottom: 30px !important;
    }

    .mb-sm-31 {
        margin-bottom: 31px !important;
    }
    .mb-sm-32 {
        margin-bottom: 32px !important;
    }
    .mb-sm-33 {
        margin-bottom: 33px !important;
    }
    .mb-sm-34 {
        margin-bottom: 34px !important;
    }
    .mb-sm-35 {
        margin-bottom: 35px !important;
    }
    .mb-sm-36 {
        margin-bottom: 36px !important;
    }
    .mb-sm-37 {
        margin-bottom: 37px !important;
    }
    .mb-sm-38 {
        margin-bottom: 38px !important;
    }
    .mb-sm-39 {
        margin-bottom: 39px !important;
    }
    .mb-sm-40 {
        margin-bottom: 40px !important;
    }

    .mb-sm-41 {
        margin-bottom: 41px !important;
    }
    .mb-sm-42 {
        margin-bottom: 42px !important;
    }
    .mb-sm-43 {
        margin-bottom: 43px !important;
    }
    .mb-sm-44 {
        margin-bottom: 44px !important;
    }
    .mb-sm-45 {
        margin-bottom: 45px !important;
    }
    .mb-sm-46 {
        margin-bottom: 46px !important;
    }
    .mb-sm-47 {
        margin-bottom: 47px !important;
    }
    .mb-sm-48 {
        margin-bottom: 48px !important;
    }
    .mb-sm-49 {
        margin-bottom: 49px !important;
    }
    .mb-sm-50 {
        margin-bottom: 50px !important;
    }

    .mb-sm-51 {
        margin-bottom: 51px !important;
    }
    .mb-sm-52 {
        margin-bottom: 52px !important;
    }
    .mb-sm-53 {
        margin-bottom: 53px !important;
    }
    .mb-sm-54 {
        margin-bottom: 54px !important;
    }
    .mb-sm-55 {
        margin-bottom: 55px !important;
    }
    .mb-sm-56 {
        margin-bottom: 56px !important;
    }
    .mb-sm-57 {
        margin-bottom: 57px !important;
    }
    .mb-sm-58 {
        margin-bottom: 58px !important;
    }
    .mb-sm-59 {
        margin-bottom: 59px !important;
    }
    .mb-sm-60 {
        margin-bottom: 60px !important;
    }

    .mb-sm-61 {
        margin-bottom: 61px !important;
    }
    .mb-sm-62 {
        margin-bottom: 62px !important;
    }
    .mb-sm-63 {
        margin-bottom: 63px !important;
    }
    .mb-sm-64 {
        margin-bottom: 64px !important;
    }
    .mb-sm-65 {
        margin-bottom: 65px !important;
    }
    .mb-sm-66 {
        margin-bottom: 66px !important;
    }
    .mb-sm-67 {
        margin-bottom: 67px !important;
    }
    .mb-sm-68 {
        margin-bottom: 68px !important;
    }
    .mb-sm-69 {
        margin-bottom: 69px !important;
    }
    .mb-sm-70 {
        margin-bottom: 70px !important;
    }

    .mb-sm-71 {
        margin-bottom: 71px !important;
    }
    .mb-sm-72 {
        margin-bottom: 72px !important;
    }
    .mb-sm-73 {
        margin-bottom: 73px !important;
    }
    .mb-sm-74 {
        margin-bottom: 74px !important;
    }
    .mb-sm-75 {
        margin-bottom: 75px !important;
    }
    .mb-sm-76 {
        margin-bottom: 76px !important;
    }
    .mb-sm-77 {
        margin-bottom: 77px !important;
    }
    .mb-sm-78 {
        margin-bottom: 78px !important;
    }
    .mb-sm-79 {
        margin-bottom: 79px !important;
    }
    .mb-sm-80 {
        margin-bottom: 80px !important;
    }

    .mb-sm-81 {
        margin-bottom: 81px !important;
    }
    .mb-sm-82 {
        margin-bottom: 82px !important;
    }
    .mb-sm-83 {
        margin-bottom: 83px !important;
    }
    .mb-sm-84 {
        margin-bottom: 84px !important;
    }
    .mb-sm-85 {
        margin-bottom: 85px !important;
    }
    .mb-sm-86 {
        margin-bottom: 86px !important;
    }
    .mb-sm-87 {
        margin-bottom: 87px !important;
    }
    .mb-sm-88 {
        margin-bottom: 88px !important;
    }
    .mb-sm-89 {
        margin-bottom: 89px !important;
    }
    .mb-sm-90 {
        margin-bottom: 90px !important;
    }

    .mb-sm-91 {
        margin-bottom: 91px !important;
    }
    .mb-sm-92 {
        margin-bottom: 92px !important;
    }
    .mb-sm-93 {
        margin-bottom: 93px !important;
    }
    .mb-sm-94 {
        margin-bottom: 94px !important;
    }
    .mb-sm-95 {
        margin-bottom: 95px !important;
    }
    .mb-sm-96 {
        margin-bottom: 96px !important;
    }
    .mb-sm-97 {
        margin-bottom: 97px !important;
    }
    .mb-sm-98 {
        margin-bottom: 98px !important;
    }
    .mb-sm-99 {
        margin-bottom: 99px !important;
    }
    .mb-sm-100 {
        margin-bottom: 100px !important;
    }

    /*--------------------------------------------------------------
		21.margin-left
	--------------------------------------------------------------*/
    .ml-sm-0 {
        margin-left: 0px !important;
    }

    .ml-sm-1 {
        margin-left: 1px !important;
    }
    .ml-sm-2 {
        margin-left: 2px !important;
    }
    .ml-sm-3 {
        margin-left: 3px !important;
    }
    .ml-sm-4 {
        margin-left: 4px !important;
    }
    .ml-sm-5 {
        margin-left: 5px !important;
    }
    .ml-sm-6 {
        margin-left: 6px !important;
    }
    .ml-sm-7 {
        margin-left: 7px !important;
    }
    .ml-sm-8 {
        margin-left: 8px !important;
    }
    .ml-sm-9 {
        margin-left: 9px !important;
    }
    .ml-sm-10 {
        margin-left: 10px !important;
    }

    .ml-sm-11 {
        margin-left: 11px !important;
    }
    .ml-sm-12 {
        margin-left: 12px !important;
    }
    .ml-sm-13 {
        margin-left: 13px !important;
    }
    .ml-sm-14 {
        margin-left: 14px !important;
    }
    .ml-sm-15 {
        margin-left: 15px !important;
    }
    .ml-sm-16 {
        margin-left: 16px !important;
    }
    .ml-sm-17 {
        margin-left: 17px !important;
    }
    .ml-sm-18 {
        margin-left: 18px !important;
    }
    .ml-sm-19 {
        margin-left: 19px !important;
    }
    .ml-sm-20 {
        margin-left: 20px !important;
    }

    .ml-sm-21 {
        margin-left: 21px !important;
    }
    .ml-sm-22 {
        margin-left: 22px !important;
    }
    .ml-sm-23 {
        margin-left: 23px !important;
    }
    .ml-sm-24 {
        margin-left: 24px !important;
    }
    .ml-sm-25 {
        margin-left: 25px !important;
    }
    .ml-sm-26 {
        margin-left: 26px !important;
    }
    .ml-sm-27 {
        margin-left: 27px !important;
    }
    .ml-sm-28 {
        margin-left: 28px !important;
    }
    .ml-sm-29 {
        margin-left: 29px !important;
    }
    .ml-sm-30 {
        margin-left: 30px !important;
    }

    .ml-sm-31 {
        margin-left: 31px !important;
    }
    .ml-sm-32 {
        margin-left: 32px !important;
    }
    .ml-sm-33 {
        margin-left: 33px !important;
    }
    .ml-sm-34 {
        margin-left: 34px !important;
    }
    .ml-sm-35 {
        margin-left: 35px !important;
    }
    .ml-sm-36 {
        margin-left: 36px !important;
    }
    .ml-sm-37 {
        margin-left: 37px !important;
    }
    .ml-sm-38 {
        margin-left: 38px !important;
    }
    .ml-sm-39 {
        margin-left: 39px !important;
    }
    .ml-sm-40 {
        margin-left: 40px !important;
    }

    .ml-sm-41 {
        margin-left: 41px !important;
    }
    .ml-sm-42 {
        margin-left: 42px !important;
    }
    .ml-sm-43 {
        margin-left: 43px !important;
    }
    .ml-sm-44 {
        margin-left: 44px !important;
    }
    .ml-sm-45 {
        margin-left: 45px !important;
    }
    .ml-sm-46 {
        margin-left: 46px !important;
    }
    .ml-sm-47 {
        margin-left: 47px !important;
    }
    .ml-sm-48 {
        margin-left: 48px !important;
    }
    .ml-sm-49 {
        margin-left: 49px !important;
    }
    .ml-sm-50 {
        margin-left: 50px !important;
    }

    .ml-sm-51 {
        margin-left: 51px !important;
    }
    .ml-sm-52 {
        margin-left: 52px !important;
    }
    .ml-sm-53 {
        margin-left: 53px !important;
    }
    .ml-sm-54 {
        margin-left: 54px !important;
    }
    .ml-sm-55 {
        margin-left: 55px !important;
    }
    .ml-sm-56 {
        margin-left: 56px !important;
    }
    .ml-sm-57 {
        margin-left: 57px !important;
    }
    .ml-sm-58 {
        margin-left: 58px !important;
    }
    .ml-sm-59 {
        margin-left: 59px !important;
    }
    .ml-sm-60 {
        margin-left: 60px !important;
    }

    .ml-sm-61 {
        margin-left: 61px !important;
    }
    .ml-sm-62 {
        margin-left: 62px !important;
    }
    .ml-sm-63 {
        margin-left: 63px !important;
    }
    .ml-sm-64 {
        margin-left: 64px !important;
    }
    .ml-sm-65 {
        margin-left: 65px !important;
    }
    .ml-sm-66 {
        margin-left: 66px !important;
    }
    .ml-sm-67 {
        margin-left: 67px !important;
    }
    .ml-sm-68 {
        margin-left: 68px !important;
    }
    .ml-sm-69 {
        margin-left: 69px !important;
    }
    .ml-sm-70 {
        margin-left: 70px !important;
    }

    .ml-sm-71 {
        margin-left: 71px !important;
    }
    .ml-sm-72 {
        margin-left: 72px !important;
    }
    .ml-sm-73 {
        margin-left: 73px !important;
    }
    .ml-sm-74 {
        margin-left: 74px !important;
    }
    .ml-sm-75 {
        margin-left: 75px !important;
    }
    .ml-sm-76 {
        margin-left: 76px !important;
    }
    .ml-sm-77 {
        margin-left: 77px !important;
    }
    .ml-sm-78 {
        margin-left: 78px !important;
    }
    .ml-sm-79 {
        margin-left: 79px !important;
    }
    .ml-sm-80 {
        margin-left: 80px !important;
    }

    .ml-sm-81 {
        margin-left: 81px !important;
    }
    .ml-sm-82 {
        margin-left: 82px !important;
    }
    .ml-sm-83 {
        margin-left: 83px !important;
    }
    .ml-sm-84 {
        margin-left: 84px !important;
    }
    .ml-sm-85 {
        margin-left: 85px !important;
    }
    .ml-sm-86 {
        margin-left: 86px !important;
    }
    .ml-sm-87 {
        margin-left: 87px !important;
    }
    .ml-sm-88 {
        margin-left: 88px !important;
    }
    .ml-sm-89 {
        margin-left: 89px !important;
    }
    .ml-sm-90 {
        margin-left: 90px !important;
    }

    .ml-sm-91 {
        margin-left: 91px !important;
    }
    .ml-sm-92 {
        margin-left: 92px !important;
    }
    .ml-sm-93 {
        margin-left: 93px !important;
    }
    .ml-sm-94 {
        margin-left: 94px !important;
    }
    .ml-sm-95 {
        margin-left: 95px !important;
    }
    .ml-sm-96 {
        margin-left: 96px !important;
    }
    .ml-sm-97 {
        margin-left: 97px !important;
    }
    .ml-sm-98 {
        margin-left: 98px !important;
    }
    .ml-sm-99 {
        margin-left: 99px !important;
    }
    .ml-sm-100 {
        margin-left: 100px !important;
    }

    /*--------------------------------------------------------------
		22.font-size sm
	--------------------------------------------------------------*/
    .fs-sm-1 {
        font-size: 1px !important;
    }
    .fs-sm-2 {
        font-size: 2px !important;
    }
    .fs-sm-3 {
        font-size: 3px !important;
    }
    .fs-sm-4 {
        font-size: 4px !important;
    }
    .fs-sm-5 {
        font-size: 5px !important;
    }
    .fs-sm-6 {
        font-size: 6px !important;
    }
    .fs-sm-7 {
        font-size: 7px !important;
    }
    .fs-sm-8 {
        font-size: 8px !important;
    }
    .fs-sm-9 {
        font-size: 9px !important;
    }
    .fs-sm-10 {
        font-size: 10px !important;
    }

    .fs-sm-11 {
        font-size: 11px !important;
    }
    .fs-sm-12 {
        font-size: 12px !important;
    }
    .fs-sm-13 {
        font-size: 13px !important;
    }
    .fs-sm-14 {
        font-size: 14px !important;
    }
    .fs-sm-15 {
        font-size: 15px !important;
    }
    .fs-sm-16 {
        font-size: 16px !important;
    }
    .fs-sm-17 {
        font-size: 17px !important;
    }
    .fs-sm-18 {
        font-size: 18px !important;
    }
    .fs-sm-19 {
        font-size: 19px !important;
    }
    .fs-sm-20 {
        font-size: 20px !important;
    }

    .fs-sm-21 {
        font-size: 21px !important;
    }
    .fs-sm-22 {
        font-size: 22px !important;
    }
    .fs-sm-23 {
        font-size: 23px !important;
    }
    .fs-sm-24 {
        font-size: 24px !important;
    }
    .fs-sm-25 {
        font-size: 25px !important;
    }
    .fs-sm-26 {
        font-size: 26px !important;
    }
    .fs-sm-27 {
        font-size: 27px !important;
    }
    .fs-sm-28 {
        font-size: 28px !important;
    }
    .fs-sm-29 {
        font-size: 29px !important;
    }
    .fs-sm-30 {
        font-size: 30px !important;
    }

    .fs-sm-31 {
        font-size: 31px !important;
    }
    .fs-sm-32 {
        font-size: 32px !important;
    }
    .fs-sm-33 {
        font-size: 33px !important;
    }
    .fs-sm-34 {
        font-size: 34px !important;
    }
    .fs-sm-35 {
        font-size: 35px !important;
    }
    .fs-sm-36 {
        font-size: 36px !important;
    }
    .fs-sm-37 {
        font-size: 37px !important;
    }
    .fs-sm-38 {
        font-size: 38px !important;
    }
    .fs-sm-39 {
        font-size: 39px !important;
    }
    .fs-sm-40 {
        font-size: 40px !important;
    }

    .fs-sm-41 {
        font-size: 41px !important;
    }
    .fs-sm-42 {
        font-size: 42px !important;
    }
    .fs-sm-43 {
        font-size: 43px !important;
    }
    .fs-sm-44 {
        font-size: 44px !important;
    }
    .fs-sm-45 {
        font-size: 45px !important;
    }
    .fs-sm-46 {
        font-size: 46px !important;
    }
    .fs-sm-47 {
        font-size: 47px !important;
    }
    .fs-sm-48 {
        font-size: 48px !important;
    }
    .fs-sm-49 {
        font-size: 49px !important;
    }
    .fs-sm-50 {
        font-size: 50px !important;
    }

    .fs-sm-51 {
        font-size: 51px !important;
    }
    .fs-sm-52 {
        font-size: 52px !important;
    }
    .fs-sm-53 {
        font-size: 53px !important;
    }
    .fs-sm-54 {
        font-size: 54px !important;
    }
    .fs-sm-55 {
        font-size: 55px !important;
    }
    .fs-sm-56 {
        font-size: 56px !important;
    }
    .fs-sm-57 {
        font-size: 57px !important;
    }
    .fs-sm-58 {
        font-size: 58px !important;
    }
    .fs-sm-59 {
        font-size: 59px !important;
    }
    .fs-sm-60 {
        font-size: 60px !important;
    }

    .fs-sm-61 {
        font-size: 61px !important;
    }
    .fs-sm-62 {
        font-size: 62px !important;
    }
    .fs-sm-63 {
        font-size: 63px !important;
    }
    .fs-sm-64 {
        font-size: 64px !important;
    }
    .fs-sm-65 {
        font-size: 65px !important;
    }
    .fs-sm-66 {
        font-size: 66px !important;
    }
    .fs-sm-67 {
        font-size: 67px !important;
    }
    .fs-sm-68 {
        font-size: 68px !important;
    }
    .fs-sm-69 {
        font-size: 69px !important;
    }
    .fs-sm-70 {
        font-size: 70px !important;
    }

    .fs-sm-71 {
        font-size: 71px !important;
    }
    .fs-sm-72 {
        font-size: 72px !important;
    }
    .fs-sm-73 {
        font-size: 73px !important;
    }
    .fs-sm-74 {
        font-size: 74px !important;
    }
    .fs-sm-75 {
        font-size: 75px !important;
    }
    .fs-sm-76 {
        font-size: 76px !important;
    }
    .fs-sm-77 {
        font-size: 77px !important;
    }
    .fs-sm-78 {
        font-size: 78px !important;
    }
    .fs-sm-79 {
        font-size: 79px !important;
    }
    .fs-sm-80 {
        font-size: 80px !important;
    }

    .fs-sm-81 {
        font-size: 81px !important;
    }
    .fs-sm-82 {
        font-size: 82px !important;
    }
    .fs-sm-83 {
        font-size: 83px !important;
    }
    .fs-sm-84 {
        font-size: 84px !important;
    }
    .fs-sm-85 {
        font-size: 85px !important;
    }
    .fs-sm-86 {
        font-size: 86px !important;
    }
    .fs-sm-87 {
        font-size: 87px !important;
    }
    .fs-sm-88 {
        font-size: 88px !important;
    }
    .fs-sm-89 {
        font-size: 89px !important;
    }
    .fs-sm-90 {
        font-size: 90px !important;
    }

    .fs-sm-91 {
        font-size: 91px !important;
    }
    .fs-sm-92 {
        font-size: 92px !important;
    }
    .fs-sm-93 {
        font-size: 93px !important;
    }
    .fs-sm-94 {
        font-size: 94px !important;
    }
    .fs-sm-95 {
        font-size: 95px !important;
    }
    .fs-sm-96 {
        font-size: 96px !important;
    }
    .fs-sm-97 {
        font-size: 97px !important;
    }
    .fs-sm-98 {
        font-size: 98px !important;
    }
    .fs-sm-99 {
        font-size: 99px !important;
    }
    .fs-sm-100 {
        font-size: 100px !important;
    }
}

@media only screen and (max-width: 767px) {
    /*--------------------------------------------------------------
		23.padding xs
	--------------------------------------------------------------*/
    .p-xs-0 {
        padding: 0px !important;
    }

    .p-xs-1 {
        padding: 1px !important;
    }
    .p-xs-2 {
        padding: 2px !important;
    }
    .p-xs-3 {
        padding: 3px !important;
    }
    .p-xs-4 {
        padding: 4px !important;
    }
    .p-xs-5 {
        padding: 5px !important;
    }
    .p-xs-6 {
        padding: 6px !important;
    }
    .p-xs-7 {
        padding: 7px !important;
    }
    .p-xs-8 {
        padding: 8px !important;
    }
    .p-xs-9 {
        padding: 9px !important;
    }
    .p-xs-10 {
        padding: 10px !important;
    }

    .p-xs-11 {
        padding: 11px !important;
    }
    .p-xs-12 {
        padding: 12px !important;
    }
    .p-xs-13 {
        padding: 13px !important;
    }
    .p-xs-14 {
        padding: 14px !important;
    }
    .p-xs-15 {
        padding: 15px !important;
    }
    .p-xs-16 {
        padding: 16px !important;
    }
    .p-xs-17 {
        padding: 17px !important;
    }
    .p-xs-18 {
        padding: 18px !important;
    }
    .p-xs-19 {
        padding: 19px !important;
    }
    .p-xs-20 {
        padding: 20px !important;
    }

    .p-xs-21 {
        padding: 21px !important;
    }
    .p-xs-22 {
        padding: 22px !important;
    }
    .p-xs-23 {
        padding: 23px !important;
    }
    .p-xs-24 {
        padding: 24px !important;
    }
    .p-xs-25 {
        padding: 25px !important;
    }
    .p-xs-26 {
        padding: 26px !important;
    }
    .p-xs-27 {
        padding: 27px !important;
    }
    .p-xs-28 {
        padding: 28px !important;
    }
    .p-xs-29 {
        padding: 29px !important;
    }
    .p-xs-30 {
        padding: 30px !important;
    }

    .p-xs-31 {
        padding: 31px !important;
    }
    .p-xs-32 {
        padding: 32px !important;
    }
    .p-xs-33 {
        padding: 33px !important;
    }
    .p-xs-34 {
        padding: 34px !important;
    }
    .p-xs-35 {
        padding: 35px !important;
    }
    .p-xs-36 {
        padding: 36px !important;
    }
    .p-xs-37 {
        padding: 37px !important;
    }
    .p-xs-38 {
        padding: 38px !important;
    }
    .p-xs-39 {
        padding: 39px !important;
    }
    .p-xs-40 {
        padding: 40px !important;
    }

    .p-xs-41 {
        padding: 41px !important;
    }
    .p-xs-42 {
        padding: 42px !important;
    }
    .p-xs-43 {
        padding: 43px !important;
    }
    .p-xs-44 {
        padding: 44px !important;
    }
    .p-xs-45 {
        padding: 45px !important;
    }
    .p-xs-46 {
        padding: 46px !important;
    }
    .p-xs-47 {
        padding: 47px !important;
    }
    .p-xs-48 {
        padding: 48px !important;
    }
    .p-xs-49 {
        padding: 49px !important;
    }
    .p-xs-50 {
        padding: 50px !important;
    }

    .p-xs-51 {
        padding: 51px !important;
    }
    .p-xs-52 {
        padding: 52px !important;
    }
    .p-xs-53 {
        padding: 53px !important;
    }
    .p-xs-54 {
        padding: 54px !important;
    }
    .p-xs-55 {
        padding: 55px !important;
    }
    .p-xs-56 {
        padding: 56px !important;
    }
    .p-xs-57 {
        padding: 57px !important;
    }
    .p-xs-58 {
        padding: 58px !important;
    }
    .p-xs-59 {
        padding: 59px !important;
    }
    .p-xs-60 {
        padding: 60px !important;
    }

    .p-xs-61 {
        padding: 61px !important;
    }
    .p-xs-62 {
        padding: 62px !important;
    }
    .p-xs-63 {
        padding: 63px !important;
    }
    .p-xs-64 {
        padding: 64px !important;
    }
    .p-xs-65 {
        padding: 65px !important;
    }
    .p-xs-66 {
        padding: 66px !important;
    }
    .p-xs-67 {
        padding: 67px !important;
    }
    .p-xs-68 {
        padding: 68px !important;
    }
    .p-xs-69 {
        padding: 69px !important;
    }
    .p-xs-70 {
        padding: 70px !important;
    }

    .p-xs-71 {
        padding: 71px !important;
    }
    .p-xs-72 {
        padding: 72px !important;
    }
    .p-xs-73 {
        padding: 73px !important;
    }
    .p-xs-74 {
        padding: 74px !important;
    }
    .p-xs-75 {
        padding: 75px !important;
    }
    .p-xs-76 {
        padding: 76px !important;
    }
    .p-xs-77 {
        padding: 77px !important;
    }
    .p-xs-78 {
        padding: 78px !important;
    }
    .p-xs-79 {
        padding: 79px !important;
    }
    .p-xs-80 {
        padding: 80px !important;
    }

    .p-xs-81 {
        padding: 81px !important;
    }
    .p-xs-82 {
        padding: 82px !important;
    }
    .p-xs-83 {
        padding: 83px !important;
    }
    .p-xs-84 {
        padding: 84px !important;
    }
    .p-xs-85 {
        padding: 85px !important;
    }
    .p-xs-86 {
        padding: 86px !important;
    }
    .p-xs-87 {
        padding: 87px !important;
    }
    .p-xs-88 {
        padding: 88px !important;
    }
    .p-xs-89 {
        padding: 89px !important;
    }
    .p-xs-90 {
        padding: 90px !important;
    }

    .p-xs-91 {
        padding: 91px !important;
    }
    .p-xs-92 {
        padding: 92px !important;
    }
    .p-xs-93 {
        padding: 93px !important;
    }
    .p-xs-94 {
        padding: 94px !important;
    }
    .p-xs-95 {
        padding: 95px !important;
    }
    .p-xs-96 {
        padding: 96px !important;
    }
    .p-xs-97 {
        padding: 97px !important;
    }
    .p-xs-98 {
        padding: 98px !important;
    }
    .p-xs-99 {
        padding: 99px !important;
    }
    .p-xs-100 {
        padding: 100px !important;
    }

    /*--------------------------------------------------------------
		24.padding-top xs
	--------------------------------------------------------------*/
    .pt-xs-0 {
        padding-top: 0 !important;
    }

    .pt-xs-1 {
        padding-top: 1px !important;
    }
    .pt-xs-2 {
        padding-top: 2px !important;
    }
    .pt-xs-3 {
        padding-top: 3px !important;
    }
    .pt-xs-4 {
        padding-top: 4px !important;
    }
    .pt-xs-5 {
        padding-top: 5px !important;
    }
    .pt-xs-6 {
        padding-top: 6px !important;
    }
    .pt-xs-7 {
        padding-top: 7px !important;
    }
    .pt-xs-8 {
        padding-top: 8px !important;
    }
    .pt-xs-9 {
        padding-top: 9px !important;
    }
    .pt-xs-10 {
        padding-top: 10px !important;
    }

    .pt-xs-11 {
        padding-top: 11px !important;
    }
    .pt-xs-12 {
        padding-top: 12px !important;
    }
    .pt-xs-13 {
        padding-top: 13px !important;
    }
    .pt-xs-14 {
        padding-top: 14px !important;
    }
    .pt-xs-15 {
        padding-top: 15px !important;
    }
    .pt-xs-16 {
        padding-top: 16px !important;
    }
    .pt-xs-17 {
        padding-top: 17px !important;
    }
    .pt-xs-18 {
        padding-top: 18px !important;
    }
    .pt-xs-19 {
        padding-top: 19px !important;
    }
    .pt-xs-20 {
        padding-top: 20px !important;
    }

    .pt-xs-21 {
        padding-top: 21px !important;
    }
    .pt-xs-22 {
        padding-top: 22px !important;
    }
    .pt-xs-23 {
        padding-top: 23px !important;
    }
    .pt-xs-24 {
        padding-top: 24px !important;
    }
    .pt-xs-25 {
        padding-top: 25px !important;
    }
    .pt-xs-26 {
        padding-top: 26px !important;
    }
    .pt-xs-27 {
        padding-top: 27px !important;
    }
    .pt-xs-28 {
        padding-top: 28px !important;
    }
    .pt-xs-29 {
        padding-top: 29px !important;
    }
    .pt-xs-30 {
        padding-top: 30px !important;
    }

    .pt-xs-31 {
        padding-top: 31px !important;
    }
    .pt-xs-32 {
        padding-top: 32px !important;
    }
    .pt-xs-33 {
        padding-top: 33px !important;
    }
    .pt-xs-34 {
        padding-top: 34px !important;
    }
    .pt-xs-35 {
        padding-top: 35px !important;
    }
    .pt-xs-36 {
        padding-top: 36px !important;
    }
    .pt-xs-37 {
        padding-top: 37px !important;
    }
    .pt-xs-38 {
        padding-top: 38px !important;
    }
    .pt-xs-39 {
        padding-top: 39px !important;
    }
    .pt-xs-40 {
        padding-top: 40px !important;
    }

    .pt-xs-41 {
        padding-top: 41px !important;
    }
    .pt-xs-42 {
        padding-top: 42px !important;
    }
    .pt-xs-43 {
        padding-top: 43px !important;
    }
    .pt-xs-44 {
        padding-top: 44px !important;
    }
    .pt-xs-45 {
        padding-top: 45px !important;
    }
    .pt-xs-46 {
        padding-top: 46px !important;
    }
    .pt-xs-47 {
        padding-top: 47px !important;
    }
    .pt-xs-48 {
        padding-top: 48px !important;
    }
    .pt-xs-49 {
        padding-top: 49px !important;
    }
    .pt-xs-50 {
        padding-top: 50px !important;
    }

    .pt-xs-51 {
        padding-top: 51px !important;
    }
    .pt-xs-52 {
        padding-top: 52px !important;
    }
    .pt-xs-53 {
        padding-top: 53px !important;
    }
    .pt-xs-54 {
        padding-top: 54px !important;
    }
    .pt-xs-55 {
        padding-top: 55px !important;
    }
    .pt-xs-56 {
        padding-top: 56px !important;
    }
    .pt-xs-57 {
        padding-top: 57px !important;
    }
    .pt-xs-58 {
        padding-top: 58px !important;
    }
    .pt-xs-59 {
        padding-top: 59px !important;
    }
    .pt-xs-60 {
        padding-top: 60px !important;
    }

    .pt-xs-61 {
        padding-top: 61px !important;
    }
    .pt-xs-62 {
        padding-top: 62px !important;
    }
    .pt-xs-63 {
        padding-top: 63px !important;
    }
    .pt-xs-64 {
        padding-top: 64px !important;
    }
    .pt-xs-65 {
        padding-top: 65px !important;
    }
    .pt-xs-66 {
        padding-top: 66px !important;
    }
    .pt-xs-67 {
        padding-top: 67px !important;
    }
    .pt-xs-68 {
        padding-top: 68px !important;
    }
    .pt-xs-69 {
        padding-top: 69px !important;
    }
    .pt-xs-70 {
        padding-top: 70px !important;
    }

    .pt-xs-71 {
        padding-top: 71px !important;
    }
    .pt-xs-72 {
        padding-top: 72px !important;
    }
    .pt-xs-73 {
        padding-top: 73px !important;
    }
    .pt-xs-74 {
        padding-top: 74px !important;
    }
    .pt-xs-75 {
        padding-top: 75px !important;
    }
    .pt-xs-76 {
        padding-top: 76px !important;
    }
    .pt-xs-77 {
        padding-top: 77px !important;
    }
    .pt-xs-78 {
        padding-top: 78px !important;
    }
    .pt-xs-79 {
        padding-top: 79px !important;
    }
    .pt-xs-80 {
        padding-top: 80px !important;
    }

    .pt-xs-81 {
        padding-top: 81px !important;
    }
    .pt-xs-82 {
        padding-top: 82px !important;
    }
    .pt-xs-83 {
        padding-top: 83px !important;
    }
    .pt-xs-84 {
        padding-top: 84px !important;
    }
    .pt-xs-85 {
        padding-top: 85px !important;
    }
    .pt-xs-86 {
        padding-top: 86px !important;
    }
    .pt-xs-87 {
        padding-top: 87px !important;
    }
    .pt-xs-88 {
        padding-top: 88px !important;
    }
    .pt-xs-89 {
        padding-top: 89px !important;
    }
    .pt-xs-90 {
        padding-top: 90px !important;
    }

    .pt-xs-91 {
        padding-top: 91px !important;
    }
    .pt-xs-92 {
        padding-top: 92px !important;
    }
    .pt-xs-93 {
        padding-top: 93px !important;
    }
    .pt-xs-94 {
        padding-top: 94px !important;
    }
    .pt-xs-95 {
        padding-top: 95px !important;
    }
    .pt-xs-96 {
        padding-top: 96px !important;
    }
    .pt-xs-97 {
        padding-top: 97px !important;
    }
    .pt-xs-98 {
        padding-top: 98px !important;
    }
    .pt-xs-99 {
        padding-top: 99px !important;
    }
    .pt-xs-100 {
        padding-top: 100px !important;
    }

    /*--------------------------------------------------------------
		25.padding-right xs
	--------------------------------------------------------------*/
    .pr-xs-0 {
        padding-right: 0 !important;
    }

    .pr-xs-1 {
        padding-right: 1px !important;
    }
    .pr-xs-2 {
        padding-right: 2px !important;
    }
    .pr-xs-3 {
        padding-right: 3px !important;
    }
    .pr-xs-4 {
        padding-right: 4px !important;
    }
    .pr-xs-5 {
        padding-right: 5px !important;
    }
    .pr-xs-6 {
        padding-right: 6px !important;
    }
    .pr-xs-7 {
        padding-right: 7px !important;
    }
    .pr-xs-8 {
        padding-right: 8px !important;
    }
    .pr-xs-9 {
        padding-right: 9px !important;
    }
    .pr-xs-10 {
        padding-right: 10px !important;
    }

    .pr-xs-11 {
        padding-right: 11px !important;
    }
    .pr-xs-12 {
        padding-right: 12px !important;
    }
    .pr-xs-13 {
        padding-right: 13px !important;
    }
    .pr-xs-14 {
        padding-right: 14px !important;
    }
    .pr-xs-15 {
        padding-right: 15px !important;
    }
    .pr-xs-16 {
        padding-right: 16px !important;
    }
    .pr-xs-17 {
        padding-right: 17px !important;
    }
    .pr-xs-18 {
        padding-right: 18px !important;
    }
    .pr-xs-19 {
        padding-right: 19px !important;
    }
    .pr-xs-20 {
        padding-right: 20px !important;
    }

    .pr-xs-21 {
        padding-right: 21px !important;
    }
    .pr-xs-22 {
        padding-right: 22px !important;
    }
    .pr-xs-23 {
        padding-right: 23px !important;
    }
    .pr-xs-24 {
        padding-right: 24px !important;
    }
    .pr-xs-25 {
        padding-right: 25px !important;
    }
    .pr-xs-26 {
        padding-right: 26px !important;
    }
    .pr-xs-27 {
        padding-right: 27px !important;
    }
    .pr-xs-28 {
        padding-right: 28px !important;
    }
    .pr-xs-29 {
        padding-right: 29px !important;
    }
    .pr-xs-30 {
        padding-right: 30px !important;
    }

    .pr-xs-31 {
        padding-right: 31px !important;
    }
    .pr-xs-32 {
        padding-right: 32px !important;
    }
    .pr-xs-33 {
        padding-right: 33px !important;
    }
    .pr-xs-34 {
        padding-right: 34px !important;
    }
    .pr-xs-35 {
        padding-right: 35px !important;
    }
    .pr-xs-36 {
        padding-right: 36px !important;
    }
    .pr-xs-37 {
        padding-right: 37px !important;
    }
    .pr-xs-38 {
        padding-right: 38px !important;
    }
    .pr-xs-39 {
        padding-right: 39px !important;
    }
    .pr-xs-40 {
        padding-right: 40px !important;
    }

    .pr-xs-41 {
        padding-right: 41px !important;
    }
    .pr-xs-42 {
        padding-right: 42px !important;
    }
    .pr-xs-43 {
        padding-right: 43px !important;
    }
    .pr-xs-44 {
        padding-right: 44px !important;
    }
    .pr-xs-45 {
        padding-right: 45px !important;
    }
    .pr-xs-46 {
        padding-right: 46px !important;
    }
    .pr-xs-47 {
        padding-right: 47px !important;
    }
    .pr-xs-48 {
        padding-right: 48px !important;
    }
    .pr-xs-49 {
        padding-right: 49px !important;
    }
    .pr-xs-50 {
        padding-right: 50px !important;
    }

    .pr-xs-51 {
        padding-right: 51px !important;
    }
    .pr-xs-52 {
        padding-right: 52px !important;
    }
    .pr-xs-53 {
        padding-right: 53px !important;
    }
    .pr-xs-54 {
        padding-right: 54px !important;
    }
    .pr-xs-55 {
        padding-right: 55px !important;
    }
    .pr-xs-56 {
        padding-right: 56px !important;
    }
    .pr-xs-57 {
        padding-right: 57px !important;
    }
    .pr-xs-58 {
        padding-right: 58px !important;
    }
    .pr-xs-59 {
        padding-right: 59px !important;
    }
    .pr-xs-60 {
        padding-right: 60px !important;
    }

    .pr-xs-61 {
        padding-right: 61px !important;
    }
    .pr-xs-62 {
        padding-right: 62px !important;
    }
    .pr-xs-63 {
        padding-right: 63px !important;
    }
    .pr-xs-64 {
        padding-right: 64px !important;
    }
    .pr-xs-65 {
        padding-right: 65px !important;
    }
    .pr-xs-66 {
        padding-right: 66px !important;
    }
    .pr-xs-67 {
        padding-right: 67px !important;
    }
    .pr-xs-68 {
        padding-right: 68px !important;
    }
    .pr-xs-69 {
        padding-right: 69px !important;
    }
    .pr-xs-70 {
        padding-right: 70px !important;
    }

    .pr-xs-71 {
        padding-right: 71px !important;
    }
    .pr-xs-72 {
        padding-right: 72px !important;
    }
    .pr-xs-73 {
        padding-right: 73px !important;
    }
    .pr-xs-74 {
        padding-right: 74px !important;
    }
    .pr-xs-75 {
        padding-right: 75px !important;
    }
    .pr-xs-76 {
        padding-right: 76px !important;
    }
    .pr-xs-77 {
        padding-right: 77px !important;
    }
    .pr-xs-78 {
        padding-right: 78px !important;
    }
    .pr-xs-79 {
        padding-right: 79px !important;
    }
    .pr-xs-80 {
        padding-right: 80px !important;
    }

    .pr-xs-81 {
        padding-right: 81px !important;
    }
    .pr-xs-82 {
        padding-right: 82px !important;
    }
    .pr-xs-83 {
        padding-right: 83px !important;
    }
    .pr-xs-84 {
        padding-right: 84px !important;
    }
    .pr-xs-85 {
        padding-right: 85px !important;
    }
    .pr-xs-86 {
        padding-right: 86px !important;
    }
    .pr-xs-87 {
        padding-right: 87px !important;
    }
    .pr-xs-88 {
        padding-right: 88px !important;
    }
    .pr-xs-89 {
        padding-right: 89px !important;
    }
    .pr-xs-90 {
        padding-right: 90px !important;
    }

    .pr-xs-91 {
        padding-right: 91px !important;
    }
    .pr-xs-92 {
        padding-right: 92px !important;
    }
    .pr-xs-93 {
        padding-right: 93px !important;
    }
    .pr-xs-94 {
        padding-right: 94px !important;
    }
    .pr-xs-95 {
        padding-right: 95px !important;
    }
    .pr-xs-96 {
        padding-right: 96px !important;
    }
    .pr-xs-97 {
        padding-right: 97px !important;
    }
    .pr-xs-98 {
        padding-right: 98px !important;
    }
    .pr-xs-99 {
        padding-right: 99px !important;
    }
    .pr-xs-100 {
        padding-right: 100px !important;
    }

    /*--------------------------------------------------------------
		26.padding-bottom xs
	--------------------------------------------------------------*/
    .pb-xs-0 {
        padding-bottom: 0 !important;
    }

    .pb-xs-1 {
        padding-bottom: 1px !important;
    }
    .pb-xs-2 {
        padding-bottom: 2px !important;
    }
    .pb-xs-3 {
        padding-bottom: 3px !important;
    }
    .pb-xs-4 {
        padding-bottom: 4px !important;
    }
    .pb-xs-5 {
        padding-bottom: 5px !important;
    }
    .pb-xs-6 {
        padding-bottom: 6px !important;
    }
    .pb-xs-7 {
        padding-bottom: 7px !important;
    }
    .pb-xs-8 {
        padding-bottom: 8px !important;
    }
    .pb-xs-9 {
        padding-bottom: 9px !important;
    }
    .pb-xs-10 {
        padding-bottom: 10px !important;
    }

    .pb-xs-11 {
        padding-bottom: 11px !important;
    }
    .pb-xs-12 {
        padding-bottom: 12px !important;
    }
    .pb-xs-13 {
        padding-bottom: 13px !important;
    }
    .pb-xs-14 {
        padding-bottom: 14px !important;
    }
    .pb-xs-15 {
        padding-bottom: 15px !important;
    }
    .pb-xs-16 {
        padding-bottom: 16px !important;
    }
    .pb-xs-17 {
        padding-bottom: 17px !important;
    }
    .pb-xs-18 {
        padding-bottom: 18px !important;
    }
    .pb-xs-19 {
        padding-bottom: 19px !important;
    }
    .pb-xs-20 {
        padding-bottom: 20px !important;
    }

    .pb-xs-21 {
        padding-bottom: 21px !important;
    }
    .pb-xs-22 {
        padding-bottom: 22px !important;
    }
    .pb-xs-23 {
        padding-bottom: 23px !important;
    }
    .pb-xs-24 {
        padding-bottom: 24px !important;
    }
    .pb-xs-25 {
        padding-bottom: 25px !important;
    }
    .pb-xs-26 {
        padding-bottom: 26px !important;
    }
    .pb-xs-27 {
        padding-bottom: 27px !important;
    }
    .pb-xs-28 {
        padding-bottom: 28px !important;
    }
    .pb-xs-29 {
        padding-bottom: 29px !important;
    }
    .pb-xs-30 {
        padding-bottom: 30px !important;
    }

    .pb-xs-31 {
        padding-bottom: 31px !important;
    }
    .pb-xs-32 {
        padding-bottom: 32px !important;
    }
    .pb-xs-33 {
        padding-bottom: 33px !important;
    }
    .pb-xs-34 {
        padding-bottom: 34px !important;
    }
    .pb-xs-35 {
        padding-bottom: 35px !important;
    }
    .pb-xs-36 {
        padding-bottom: 36px !important;
    }
    .pb-xs-37 {
        padding-bottom: 37px !important;
    }
    .pb-xs-38 {
        padding-bottom: 38px !important;
    }
    .pb-xs-39 {
        padding-bottom: 39px !important;
    }
    .pb-xs-40 {
        padding-bottom: 40px !important;
    }

    .pb-xs-41 {
        padding-bottom: 41px !important;
    }
    .pb-xs-42 {
        padding-bottom: 42px !important;
    }
    .pb-xs-43 {
        padding-bottom: 43px !important;
    }
    .pb-xs-44 {
        padding-bottom: 44px !important;
    }
    .pb-xs-45 {
        padding-bottom: 45px !important;
    }
    .pb-xs-46 {
        padding-bottom: 46px !important;
    }
    .pb-xs-47 {
        padding-bottom: 47px !important;
    }
    .pb-xs-48 {
        padding-bottom: 48px !important;
    }
    .pb-xs-49 {
        padding-bottom: 49px !important;
    }
    .pb-xs-50 {
        padding-bottom: 50px !important;
    }

    .pb-xs-51 {
        padding-bottom: 51px !important;
    }
    .pb-xs-52 {
        padding-bottom: 52px !important;
    }
    .pb-xs-53 {
        padding-bottom: 53px !important;
    }
    .pb-xs-54 {
        padding-bottom: 54px !important;
    }
    .pb-xs-55 {
        padding-bottom: 55px !important;
    }
    .pb-xs-56 {
        padding-bottom: 56px !important;
    }
    .pb-xs-57 {
        padding-bottom: 57px !important;
    }
    .pb-xs-58 {
        padding-bottom: 58px !important;
    }
    .pb-xs-59 {
        padding-bottom: 59px !important;
    }
    .pb-xs-60 {
        padding-bottom: 60px !important;
    }

    .pb-xs-61 {
        padding-bottom: 61px !important;
    }
    .pb-xs-62 {
        padding-bottom: 62px !important;
    }
    .pb-xs-63 {
        padding-bottom: 63px !important;
    }
    .pb-xs-64 {
        padding-bottom: 64px !important;
    }
    .pb-xs-65 {
        padding-bottom: 65px !important;
    }
    .pb-xs-66 {
        padding-bottom: 66px !important;
    }
    .pb-xs-67 {
        padding-bottom: 67px !important;
    }
    .pb-xs-68 {
        padding-bottom: 68px !important;
    }
    .pb-xs-69 {
        padding-bottom: 69px !important;
    }
    .pb-xs-70 {
        padding-bottom: 70px !important;
    }

    .pb-xs-71 {
        padding-bottom: 71px !important;
    }
    .pb-xs-72 {
        padding-bottom: 72px !important;
    }
    .pb-xs-73 {
        padding-bottom: 73px !important;
    }
    .pb-xs-74 {
        padding-bottom: 74px !important;
    }
    .pb-xs-75 {
        padding-bottom: 75px !important;
    }
    .pb-xs-76 {
        padding-bottom: 76px !important;
    }
    .pb-xs-77 {
        padding-bottom: 77px !important;
    }
    .pb-xs-78 {
        padding-bottom: 78px !important;
    }
    .pb-xs-79 {
        padding-bottom: 79px !important;
    }
    .pb-xs-80 {
        padding-bottom: 80px !important;
    }

    .pb-xs-81 {
        padding-bottom: 81px !important;
    }
    .pb-xs-82 {
        padding-bottom: 82px !important;
    }
    .pb-xs-83 {
        padding-bottom: 83px !important;
    }
    .pb-xs-84 {
        padding-bottom: 84px !important;
    }
    .pb-xs-85 {
        padding-bottom: 85px !important;
    }
    .pb-xs-86 {
        padding-bottom: 86px !important;
    }
    .pb-xs-87 {
        padding-bottom: 87px !important;
    }
    .pb-xs-88 {
        padding-bottom: 88px !important;
    }
    .pb-xs-89 {
        padding-bottom: 89px !important;
    }
    .pb-xs-90 {
        padding-bottom: 90px !important;
    }

    .pb-xs-91 {
        padding-bottom: 91px !important;
    }
    .pb-xs-92 {
        padding-bottom: 92px !important;
    }
    .pb-xs-93 {
        padding-bottom: 93px !important;
    }
    .pb-xs-94 {
        padding-bottom: 94px !important;
    }
    .pb-xs-95 {
        padding-bottom: 95px !important;
    }
    .pb-xs-96 {
        padding-bottom: 96px !important;
    }
    .pb-xs-97 {
        padding-bottom: 97px !important;
    }
    .pb-xs-98 {
        padding-bottom: 98px !important;
    }
    .pb-xs-99 {
        padding-bottom: 99px !important;
    }
    .pb-xs-100 {
        padding-bottom: 100px !important;
    }

    /*--------------------------------------------------------------
		27.padding-left xs
	--------------------------------------------------------------*/
    .pl-xs-0 {
        padding-left: 0 !important;
    }

    .pl-xs-1 {
        padding-left: 1px !important;
    }
    .pl-xs-2 {
        padding-left: 2px !important;
    }
    .pl-xs-3 {
        padding-left: 3px !important;
    }
    .pl-xs-4 {
        padding-left: 4px !important;
    }
    .pl-xs-5 {
        padding-left: 5px !important;
    }
    .pl-xs-6 {
        padding-left: 6px !important;
    }
    .pl-xs-7 {
        padding-left: 7px !important;
    }
    .pl-xs-8 {
        padding-left: 8px !important;
    }
    .pl-xs-9 {
        padding-left: 9px !important;
    }
    .pl-xs-10 {
        padding-left: 10px !important;
    }

    .pl-xs-11 {
        padding-left: 11px !important;
    }
    .pl-xs-12 {
        padding-left: 12px !important;
    }
    .pl-xs-13 {
        padding-left: 13px !important;
    }
    .pl-xs-14 {
        padding-left: 14px !important;
    }
    .pl-xs-15 {
        padding-left: 15px !important;
    }
    .pl-xs-16 {
        padding-left: 16px !important;
    }
    .pl-xs-17 {
        padding-left: 17px !important;
    }
    .pl-xs-18 {
        padding-left: 18px !important;
    }
    .pl-xs-19 {
        padding-left: 19px !important;
    }
    .pl-xs-20 {
        padding-left: 20px !important;
    }

    .pl-xs-21 {
        padding-left: 21px !important;
    }
    .pl-xs-22 {
        padding-left: 22px !important;
    }
    .pl-xs-23 {
        padding-left: 23px !important;
    }
    .pl-xs-24 {
        padding-left: 24px !important;
    }
    .pl-xs-25 {
        padding-left: 25px !important;
    }
    .pl-xs-26 {
        padding-left: 26px !important;
    }
    .pl-xs-27 {
        padding-left: 27px !important;
    }
    .pl-xs-28 {
        padding-left: 28px !important;
    }
    .pl-xs-29 {
        padding-left: 29px !important;
    }
    .pl-xs-30 {
        padding-left: 30px !important;
    }

    .pl-xs-31 {
        padding-left: 31px !important;
    }
    .pl-xs-32 {
        padding-left: 32px !important;
    }
    .pl-xs-33 {
        padding-left: 33px !important;
    }
    .pl-xs-34 {
        padding-left: 34px !important;
    }
    .pl-xs-35 {
        padding-left: 35px !important;
    }
    .pl-xs-36 {
        padding-left: 36px !important;
    }
    .pl-xs-37 {
        padding-left: 37px !important;
    }
    .pl-xs-38 {
        padding-left: 38px !important;
    }
    .pl-xs-39 {
        padding-left: 39px !important;
    }
    .pl-xs-40 {
        padding-left: 40px !important;
    }

    .pl-xs-41 {
        padding-left: 41px !important;
    }
    .pl-xs-42 {
        padding-left: 42px !important;
    }
    .pl-xs-43 {
        padding-left: 43px !important;
    }
    .pl-xs-44 {
        padding-left: 44px !important;
    }
    .pl-xs-45 {
        padding-left: 45px !important;
    }
    .pl-xs-46 {
        padding-left: 46px !important;
    }
    .pl-xs-47 {
        padding-left: 47px !important;
    }
    .pl-xs-48 {
        padding-left: 48px !important;
    }
    .pl-xs-49 {
        padding-left: 49px !important;
    }
    .pl-xs-50 {
        padding-left: 50px !important;
    }

    .pl-xs-51 {
        padding-left: 51px !important;
    }
    .pl-xs-52 {
        padding-left: 52px !important;
    }
    .pl-xs-53 {
        padding-left: 53px !important;
    }
    .pl-xs-54 {
        padding-left: 54px !important;
    }
    .pl-xs-55 {
        padding-left: 55px !important;
    }
    .pl-xs-56 {
        padding-left: 56px !important;
    }
    .pl-xs-57 {
        padding-left: 57px !important;
    }
    .pl-xs-58 {
        padding-left: 58px !important;
    }
    .pl-xs-59 {
        padding-left: 59px !important;
    }
    .pl-xs-60 {
        padding-left: 60px !important;
    }

    .pl-xs-61 {
        padding-left: 61px !important;
    }
    .pl-xs-62 {
        padding-left: 62px !important;
    }
    .pl-xs-63 {
        padding-left: 63px !important;
    }
    .pl-xs-64 {
        padding-left: 64px !important;
    }
    .pl-xs-65 {
        padding-left: 65px !important;
    }
    .pl-xs-66 {
        padding-left: 66px !important;
    }
    .pl-xs-67 {
        padding-left: 67px !important;
    }
    .pl-xs-68 {
        padding-left: 68px !important;
    }
    .pl-xs-69 {
        padding-left: 69px !important;
    }
    .pl-xs-70 {
        padding-left: 70px !important;
    }

    .pl-xs-71 {
        padding-left: 71px !important;
    }
    .pl-xs-72 {
        padding-left: 72px !important;
    }
    .pl-xs-73 {
        padding-left: 73px !important;
    }
    .pl-xs-74 {
        padding-left: 74px !important;
    }
    .pl-xs-75 {
        padding-left: 75px !important;
    }
    .pl-xs-76 {
        padding-left: 76px !important;
    }
    .pl-xs-77 {
        padding-left: 77px !important;
    }
    .pl-xs-78 {
        padding-left: 78px !important;
    }
    .pl-xs-79 {
        padding-left: 79px !important;
    }
    .pl-xs-80 {
        padding-left: 80px !important;
    }

    .pl-xs-81 {
        padding-left: 81px !important;
    }
    .pl-xs-82 {
        padding-left: 82px !important;
    }
    .pl-xs-83 {
        padding-left: 83px !important;
    }
    .pl-xs-84 {
        padding-left: 84px !important;
    }
    .pl-xs-85 {
        padding-left: 85px !important;
    }
    .pl-xs-86 {
        padding-left: 86px !important;
    }
    .pl-xs-87 {
        padding-left: 87px !important;
    }
    .pl-xs-88 {
        padding-left: 88px !important;
    }
    .pl-xs-89 {
        padding-left: 89px !important;
    }
    .pl-xs-90 {
        padding-left: 90px !important;
    }

    .pl-xs-91 {
        padding-left: 91px !important;
    }
    .pl-xs-92 {
        padding-left: 92px !important;
    }
    .pl-xs-93 {
        padding-left: 93px !important;
    }
    .pl-xs-94 {
        padding-left: 94px !important;
    }
    .pl-xs-95 {
        padding-left: 95px !important;
    }
    .pl-xs-96 {
        padding-left: 96px !important;
    }
    .pl-xs-97 {
        padding-left: 97px !important;
    }
    .pl-xs-98 {
        padding-left: 98px !important;
    }
    .pl-xs-99 {
        padding-left: 99px !important;
    }
    .pl-xs-100 {
        padding-left: 100px !important;
    }

    /*--------------------------------------------------------------
		28.margin xs
	--------------------------------------------------------------*/
    .m-xs-0 {
        margin: 0px !important;
    }

    .m-xs-1 {
        margin: 1px !important;
    }
    .m-xs-2 {
        margin: 2px !important;
    }
    .m-xs-3 {
        margin: 3px !important;
    }
    .m-xs-4 {
        margin: 4px !important;
    }
    .m-xs-5 {
        margin: 5px !important;
    }
    .m-xs-6 {
        margin: 6px !important;
    }
    .m-xs-7 {
        margin: 7px !important;
    }
    .m-xs-8 {
        margin: 8px !important;
    }
    .m-xs-9 {
        margin: 9px !important;
    }
    .m-xs-10 {
        margin: 10px !important;
    }

    .m-xs-11 {
        margin: 11px !important;
    }
    .m-xs-12 {
        margin: 12px !important;
    }
    .m-xs-13 {
        margin: 13px !important;
    }
    .m-xs-14 {
        margin: 14px !important;
    }
    .m-xs-15 {
        margin: 15px !important;
    }
    .m-xs-16 {
        margin: 16px !important;
    }
    .m-xs-17 {
        margin: 17px !important;
    }
    .m-xs-18 {
        margin: 18px !important;
    }
    .m-xs-19 {
        margin: 19px !important;
    }
    .m-xs-20 {
        margin: 20px !important;
    }

    .m-xs-21 {
        margin: 21px !important;
    }
    .m-xs-22 {
        margin: 22px !important;
    }
    .m-xs-23 {
        margin: 23px !important;
    }
    .m-xs-24 {
        margin: 24px !important;
    }
    .m-xs-25 {
        margin: 25px !important;
    }
    .m-xs-26 {
        margin: 26px !important;
    }
    .m-xs-27 {
        margin: 27px !important;
    }
    .m-xs-28 {
        margin: 28px !important;
    }
    .m-xs-29 {
        margin: 29px !important;
    }
    .m-xs-30 {
        margin: 30px !important;
    }

    .m-xs-31 {
        margin: 31px !important;
    }
    .m-xs-32 {
        margin: 32px !important;
    }
    .m-xs-33 {
        margin: 33px !important;
    }
    .m-xs-34 {
        margin: 34px !important;
    }
    .m-xs-35 {
        margin: 35px !important;
    }
    .m-xs-36 {
        margin: 36px !important;
    }
    .m-xs-37 {
        margin: 37px !important;
    }
    .m-xs-38 {
        margin: 38px !important;
    }
    .m-xs-39 {
        margin: 39px !important;
    }
    .m-xs-40 {
        margin: 40px !important;
    }

    .m-xs-41 {
        margin: 41px !important;
    }
    .m-xs-42 {
        margin: 42px !important;
    }
    .m-xs-43 {
        margin: 43px !important;
    }
    .m-xs-44 {
        margin: 44px !important;
    }
    .m-xs-45 {
        margin: 45px !important;
    }
    .m-xs-46 {
        margin: 46px !important;
    }
    .m-xs-47 {
        margin: 47px !important;
    }
    .m-xs-48 {
        margin: 48px !important;
    }
    .m-xs-49 {
        margin: 49px !important;
    }
    .m-xs-50 {
        margin: 50px !important;
    }

    .m-xs-51 {
        margin: 51px !important;
    }
    .m-xs-52 {
        margin: 52px !important;
    }
    .m-xs-53 {
        margin: 53px !important;
    }
    .m-xs-54 {
        margin: 54px !important;
    }
    .m-xs-55 {
        margin: 55px !important;
    }
    .m-xs-56 {
        margin: 56px !important;
    }
    .m-xs-57 {
        margin: 57px !important;
    }
    .m-xs-58 {
        margin: 58px !important;
    }
    .m-xs-59 {
        margin: 59px !important;
    }
    .m-xs-60 {
        margin: 60px !important;
    }

    .m-xs-61 {
        margin: 61px !important;
    }
    .m-xs-62 {
        margin: 62px !important;
    }
    .m-xs-63 {
        margin: 63px !important;
    }
    .m-xs-64 {
        margin: 64px !important;
    }
    .m-xs-65 {
        margin: 65px !important;
    }
    .m-xs-66 {
        margin: 66px !important;
    }
    .m-xs-67 {
        margin: 67px !important;
    }
    .m-xs-68 {
        margin: 68px !important;
    }
    .m-xs-69 {
        margin: 69px !important;
    }
    .m-xs-70 {
        margin: 70px !important;
    }

    .m-xs-71 {
        margin: 71px !important;
    }
    .m-xs-72 {
        margin: 72px !important;
    }
    .m-xs-73 {
        margin: 73px !important;
    }
    .m-xs-74 {
        margin: 74px !important;
    }
    .m-xs-75 {
        margin: 75px !important;
    }
    .m-xs-76 {
        margin: 76px !important;
    }
    .m-xs-77 {
        margin: 77px !important;
    }
    .m-xs-78 {
        margin: 78px !important;
    }
    .m-xs-79 {
        margin: 79px !important;
    }
    .m-xs-80 {
        margin: 80px !important;
    }

    .m-xs-81 {
        margin: 81px !important;
    }
    .m-xs-82 {
        margin: 82px !important;
    }
    .m-xs-83 {
        margin: 83px !important;
    }
    .m-xs-84 {
        margin: 84px !important;
    }
    .m-xs-85 {
        margin: 85px !important;
    }
    .m-xs-86 {
        margin: 86px !important;
    }
    .m-xs-87 {
        margin: 87px !important;
    }
    .m-xs-88 {
        margin: 88px !important;
    }
    .m-xs-89 {
        margin: 89px !important;
    }
    .m-xs-90 {
        margin: 90px !important;
    }

    .m-xs-91 {
        margin: 91px !important;
    }
    .m-xs-92 {
        margin: 92px !important;
    }
    .m-xs-93 {
        margin: 93px !important;
    }
    .m-xs-94 {
        margin: 94px !important;
    }
    .m-xs-95 {
        margin: 95px !important;
    }
    .m-xs-96 {
        margin: 96px !important;
    }
    .m-xs-97 {
        margin: 97px !important;
    }
    .m-xs-98 {
        margin: 98px !important;
    }
    .m-xs-99 {
        margin: 99px !important;
    }
    .m-xs-100 {
        margin: 100px !important;
    }

    /*--------------------------------------------------------------
		29.margin-top xs
	--------------------------------------------------------------*/
    .mt-xs-0 {
        margin-top: 0px !important;
    }

    .mt-xs-1 {
        margin-top: 1px !important;
    }
    .mt-xs-2 {
        margin-top: 2px !important;
    }
    .mt-xs-3 {
        margin-top: 3px !important;
    }
    .mt-xs-4 {
        margin-top: 4px !important;
    }
    .mt-xs-5 {
        margin-top: 5px !important;
    }
    .mt-xs-6 {
        margin-top: 6px !important;
    }
    .mt-xs-7 {
        margin-top: 7px !important;
    }
    .mt-xs-8 {
        margin-top: 8px !important;
    }
    .mt-xs-9 {
        margin-top: 9px !important;
    }
    .mt-xs-10 {
        margin-top: 10px !important;
    }

    .mt-xs-11 {
        margin-top: 11px !important;
    }
    .mt-xs-12 {
        margin-top: 12px !important;
    }
    .mt-xs-13 {
        margin-top: 13px !important;
    }
    .mt-xs-14 {
        margin-top: 14px !important;
    }
    .mt-xs-15 {
        margin-top: 15px !important;
    }
    .mt-xs-16 {
        margin-top: 16px !important;
    }
    .mt-xs-17 {
        margin-top: 17px !important;
    }
    .mt-xs-18 {
        margin-top: 18px !important;
    }
    .mt-xs-19 {
        margin-top: 19px !important;
    }
    .mt-xs-20 {
        margin-top: 20px !important;
    }

    .mt-xs-21 {
        margin-top: 21px !important;
    }
    .mt-xs-22 {
        margin-top: 22px !important;
    }
    .mt-xs-23 {
        margin-top: 23px !important;
    }
    .mt-xs-24 {
        margin-top: 24px !important;
    }
    .mt-xs-25 {
        margin-top: 25px !important;
    }
    .mt-xs-26 {
        margin-top: 26px !important;
    }
    .mt-xs-27 {
        margin-top: 27px !important;
    }
    .mt-xs-28 {
        margin-top: 28px !important;
    }
    .mt-xs-29 {
        margin-top: 29px !important;
    }
    .mt-xs-30 {
        margin-top: 30px !important;
    }

    .mt-xs-31 {
        margin-top: 31px !important;
    }
    .mt-xs-32 {
        margin-top: 32px !important;
    }
    .mt-xs-33 {
        margin-top: 33px !important;
    }
    .mt-xs-34 {
        margin-top: 34px !important;
    }
    .mt-xs-35 {
        margin-top: 35px !important;
    }
    .mt-xs-36 {
        margin-top: 36px !important;
    }
    .mt-xs-37 {
        margin-top: 37px !important;
    }
    .mt-xs-38 {
        margin-top: 38px !important;
    }
    .mt-xs-39 {
        margin-top: 39px !important;
    }
    .mt-xs-40 {
        margin-top: 40px !important;
    }

    .mt-xs-41 {
        margin-top: 41px !important;
    }
    .mt-xs-42 {
        margin-top: 42px !important;
    }
    .mt-xs-43 {
        margin-top: 43px !important;
    }
    .mt-xs-44 {
        margin-top: 44px !important;
    }
    .mt-xs-45 {
        margin-top: 45px !important;
    }
    .mt-xs-46 {
        margin-top: 46px !important;
    }
    .mt-xs-47 {
        margin-top: 47px !important;
    }
    .mt-xs-48 {
        margin-top: 48px !important;
    }
    .mt-xs-49 {
        margin-top: 49px !important;
    }
    .mt-xs-50 {
        margin-top: 50px !important;
    }

    .mt-xs-51 {
        margin-top: 51px !important;
    }
    .mt-xs-52 {
        margin-top: 52px !important;
    }
    .mt-xs-53 {
        margin-top: 53px !important;
    }
    .mt-xs-54 {
        margin-top: 54px !important;
    }
    .mt-xs-55 {
        margin-top: 55px !important;
    }
    .mt-xs-56 {
        margin-top: 56px !important;
    }
    .mt-xs-57 {
        margin-top: 57px !important;
    }
    .mt-xs-58 {
        margin-top: 58px !important;
    }
    .mt-xs-59 {
        margin-top: 59px !important;
    }
    .mt-xs-60 {
        margin-top: 60px !important;
    }

    .mt-xs-61 {
        margin-top: 61px !important;
    }
    .mt-xs-62 {
        margin-top: 62px !important;
    }
    .mt-xs-63 {
        margin-top: 63px !important;
    }
    .mt-xs-64 {
        margin-top: 64px !important;
    }
    .mt-xs-65 {
        margin-top: 65px !important;
    }
    .mt-xs-66 {
        margin-top: 66px !important;
    }
    .mt-xs-67 {
        margin-top: 67px !important;
    }
    .mt-xs-68 {
        margin-top: 68px !important;
    }
    .mt-xs-69 {
        margin-top: 69px !important;
    }
    .mt-xs-70 {
        margin-top: 70px !important;
    }

    .mt-xs-71 {
        margin-top: 71px !important;
    }
    .mt-xs-72 {
        margin-top: 72px !important;
    }
    .mt-xs-73 {
        margin-top: 73px !important;
    }
    .mt-xs-74 {
        margin-top: 74px !important;
    }
    .mt-xs-75 {
        margin-top: 75px !important;
    }
    .mt-xs-76 {
        margin-top: 76px !important;
    }
    .mt-xs-77 {
        margin-top: 77px !important;
    }
    .mt-xs-78 {
        margin-top: 78px !important;
    }
    .mt-xs-79 {
        margin-top: 79px !important;
    }
    .mt-xs-80 {
        margin-top: 80px !important;
    }

    .mt-xs-81 {
        margin-top: 81px !important;
    }
    .mt-xs-82 {
        margin-top: 82px !important;
    }
    .mt-xs-83 {
        margin-top: 83px !important;
    }
    .mt-xs-84 {
        margin-top: 84px !important;
    }
    .mt-xs-85 {
        margin-top: 85px !important;
    }
    .mt-xs-86 {
        margin-top: 86px !important;
    }
    .mt-xs-87 {
        margin-top: 87px !important;
    }
    .mt-xs-88 {
        margin-top: 88px !important;
    }
    .mt-xs-89 {
        margin-top: 89px !important;
    }
    .mt-xs-90 {
        margin-top: 90px !important;
    }

    .mt-xs-91 {
        margin-top: 91px !important;
    }
    .mt-xs-92 {
        margin-top: 92px !important;
    }
    .mt-xs-93 {
        margin-top: 93px !important;
    }
    .mt-xs-94 {
        margin-top: 94px !important;
    }
    .mt-xs-95 {
        margin-top: 95px !important;
    }
    .mt-xs-96 {
        margin-top: 96px !important;
    }
    .mt-xs-97 {
        margin-top: 97px !important;
    }
    .mt-xs-98 {
        margin-top: 98px !important;
    }
    .mt-xs-99 {
        margin-top: 99px !important;
    }
    .mt-xs-100 {
        margin-top: 100px !important;
    }

    /*--------------------------------------------------------------
		30.margin-right xs
	--------------------------------------------------------------*/
    .mr-xs-0 {
        margin-right: 0px !important;
    }

    .mr-xs-1 {
        margin-right: 1px !important;
    }
    .mr-xs-2 {
        margin-right: 2px !important;
    }
    .mr-xs-3 {
        margin-right: 3px !important;
    }
    .mr-xs-4 {
        margin-right: 4px !important;
    }
    .mr-xs-5 {
        margin-right: 5px !important;
    }
    .mr-xs-6 {
        margin-right: 6px !important;
    }
    .mr-xs-7 {
        margin-right: 7px !important;
    }
    .mr-xs-8 {
        margin-right: 8px !important;
    }
    .mr-xs-9 {
        margin-right: 9px !important;
    }
    .mr-xs-10 {
        margin-right: 10px !important;
    }

    .mr-xs-11 {
        margin-right: 11px !important;
    }
    .mr-xs-12 {
        margin-right: 12px !important;
    }
    .mr-xs-13 {
        margin-right: 13px !important;
    }
    .mr-xs-14 {
        margin-right: 14px !important;
    }
    .mr-xs-15 {
        margin-right: 15px !important;
    }
    .mr-xs-16 {
        margin-right: 16px !important;
    }
    .mr-xs-17 {
        margin-right: 17px !important;
    }
    .mr-xs-18 {
        margin-right: 18px !important;
    }
    .mr-xs-19 {
        margin-right: 19px !important;
    }
    .mr-xs-20 {
        margin-right: 20px !important;
    }

    .mr-xs-21 {
        margin-right: 21px !important;
    }
    .mr-xs-22 {
        margin-right: 22px !important;
    }
    .mr-xs-23 {
        margin-right: 23px !important;
    }
    .mr-xs-24 {
        margin-right: 24px !important;
    }
    .mr-xs-25 {
        margin-right: 25px !important;
    }
    .mr-xs-26 {
        margin-right: 26px !important;
    }
    .mr-xs-27 {
        margin-right: 27px !important;
    }
    .mr-xs-28 {
        margin-right: 28px !important;
    }
    .mr-xs-29 {
        margin-right: 29px !important;
    }
    .mr-xs-30 {
        margin-right: 30px !important;
    }

    .mr-xs-31 {
        margin-right: 31px !important;
    }
    .mr-xs-32 {
        margin-right: 32px !important;
    }
    .mr-xs-33 {
        margin-right: 33px !important;
    }
    .mr-xs-34 {
        margin-right: 34px !important;
    }
    .mr-xs-35 {
        margin-right: 35px !important;
    }
    .mr-xs-36 {
        margin-right: 36px !important;
    }
    .mr-xs-37 {
        margin-right: 37px !important;
    }
    .mr-xs-38 {
        margin-right: 38px !important;
    }
    .mr-xs-39 {
        margin-right: 39px !important;
    }
    .mr-xs-40 {
        margin-right: 40px !important;
    }

    .mr-xs-41 {
        margin-right: 41px !important;
    }
    .mr-xs-42 {
        margin-right: 42px !important;
    }
    .mr-xs-43 {
        margin-right: 43px !important;
    }
    .mr-xs-44 {
        margin-right: 44px !important;
    }
    .mr-xs-45 {
        margin-right: 45px !important;
    }
    .mr-xs-46 {
        margin-right: 46px !important;
    }
    .mr-xs-47 {
        margin-right: 47px !important;
    }
    .mr-xs-48 {
        margin-right: 48px !important;
    }
    .mr-xs-49 {
        margin-right: 49px !important;
    }
    .mr-xs-50 {
        margin-right: 50px !important;
    }

    .mr-xs-51 {
        margin-right: 51px !important;
    }
    .mr-xs-52 {
        margin-right: 52px !important;
    }
    .mr-xs-53 {
        margin-right: 53px !important;
    }
    .mr-xs-54 {
        margin-right: 54px !important;
    }
    .mr-xs-55 {
        margin-right: 55px !important;
    }
    .mr-xs-56 {
        margin-right: 56px !important;
    }
    .mr-xs-57 {
        margin-right: 57px !important;
    }
    .mr-xs-58 {
        margin-right: 58px !important;
    }
    .mr-xs-59 {
        margin-right: 59px !important;
    }
    .mr-xs-60 {
        margin-right: 60px !important;
    }

    .mr-xs-61 {
        margin-right: 61px !important;
    }
    .mr-xs-62 {
        margin-right: 62px !important;
    }
    .mr-xs-63 {
        margin-right: 63px !important;
    }
    .mr-xs-64 {
        margin-right: 64px !important;
    }
    .mr-xs-65 {
        margin-right: 65px !important;
    }
    .mr-xs-66 {
        margin-right: 66px !important;
    }
    .mr-xs-67 {
        margin-right: 67px !important;
    }
    .mr-xs-68 {
        margin-right: 68px !important;
    }
    .mr-xs-69 {
        margin-right: 69px !important;
    }
    .mr-xs-70 {
        margin-right: 70px !important;
    }

    .mr-xs-71 {
        margin-right: 71px !important;
    }
    .mr-xs-72 {
        margin-right: 72px !important;
    }
    .mr-xs-73 {
        margin-right: 73px !important;
    }
    .mr-xs-74 {
        margin-right: 74px !important;
    }
    .mr-xs-75 {
        margin-right: 75px !important;
    }
    .mr-xs-76 {
        margin-right: 76px !important;
    }
    .mr-xs-77 {
        margin-right: 77px !important;
    }
    .mr-xs-78 {
        margin-right: 78px !important;
    }
    .mr-xs-79 {
        margin-right: 79px !important;
    }
    .mr-xs-80 {
        margin-right: 80px !important;
    }

    .mr-xs-81 {
        margin-right: 81px !important;
    }
    .mr-xs-82 {
        margin-right: 82px !important;
    }
    .mr-xs-83 {
        margin-right: 83px !important;
    }
    .mr-xs-84 {
        margin-right: 84px !important;
    }
    .mr-xs-85 {
        margin-right: 85px !important;
    }
    .mr-xs-86 {
        margin-right: 86px !important;
    }
    .mr-xs-87 {
        margin-right: 87px !important;
    }
    .mr-xs-88 {
        margin-right: 88px !important;
    }
    .mr-xs-89 {
        margin-right: 89px !important;
    }
    .mr-xs-90 {
        margin-right: 90px !important;
    }

    .mr-xs-91 {
        margin-right: 91px !important;
    }
    .mr-xs-92 {
        margin-right: 92px !important;
    }
    .mr-xs-93 {
        margin-right: 93px !important;
    }
    .mr-xs-94 {
        margin-right: 94px !important;
    }
    .mr-xs-95 {
        margin-right: 95px !important;
    }
    .mr-xs-96 {
        margin-right: 96px !important;
    }
    .mr-xs-97 {
        margin-right: 97px !important;
    }
    .mr-xs-98 {
        margin-right: 98px !important;
    }
    .mr-xs-99 {
        margin-right: 99px !important;
    }
    .mr-xs-100 {
        margin-right: 100px !important;
    }

    /*--------------------------------------------------------------
		31.margin-bottom xs
	--------------------------------------------------------------*/
    .mb-xs-0 {
        margin-bottom: 0px !important;
    }

    .mb-xs-1 {
        margin-bottom: 1px !important;
    }
    .mb-xs-2 {
        margin-bottom: 2px !important;
    }
    .mb-xs-3 {
        margin-bottom: 3px !important;
    }
    .mb-xs-4 {
        margin-bottom: 4px !important;
    }
    .mb-xs-5 {
        margin-bottom: 5px !important;
    }
    .mb-xs-6 {
        margin-bottom: 6px !important;
    }
    .mb-xs-7 {
        margin-bottom: 7px !important;
    }
    .mb-xs-8 {
        margin-bottom: 8px !important;
    }
    .mb-xs-9 {
        margin-bottom: 9px !important;
    }
    .mb-xs-10 {
        margin-bottom: 10px !important;
    }

    .mb-xs-11 {
        margin-bottom: 11px !important;
    }
    .mb-xs-12 {
        margin-bottom: 12px !important;
    }
    .mb-xs-13 {
        margin-bottom: 13px !important;
    }
    .mb-xs-14 {
        margin-bottom: 14px !important;
    }
    .mb-xs-15 {
        margin-bottom: 15px !important;
    }
    .mb-xs-16 {
        margin-bottom: 16px !important;
    }
    .mb-xs-17 {
        margin-bottom: 17px !important;
    }
    .mb-xs-18 {
        margin-bottom: 18px !important;
    }
    .mb-xs-19 {
        margin-bottom: 19px !important;
    }
    .mb-xs-20 {
        margin-bottom: 20px !important;
    }

    .mb-xs-21 {
        margin-bottom: 21px !important;
    }
    .mb-xs-22 {
        margin-bottom: 22px !important;
    }
    .mb-xs-23 {
        margin-bottom: 23px !important;
    }
    .mb-xs-24 {
        margin-bottom: 24px !important;
    }
    .mb-xs-25 {
        margin-bottom: 25px !important;
    }
    .mb-xs-26 {
        margin-bottom: 26px !important;
    }
    .mb-xs-27 {
        margin-bottom: 27px !important;
    }
    .mb-xs-28 {
        margin-bottom: 28px !important;
    }
    .mb-xs-29 {
        margin-bottom: 29px !important;
    }
    .mb-xs-30 {
        margin-bottom: 30px !important;
    }

    .mb-xs-31 {
        margin-bottom: 31px !important;
    }
    .mb-xs-32 {
        margin-bottom: 32px !important;
    }
    .mb-xs-33 {
        margin-bottom: 33px !important;
    }
    .mb-xs-34 {
        margin-bottom: 34px !important;
    }
    .mb-xs-35 {
        margin-bottom: 35px !important;
    }
    .mb-xs-36 {
        margin-bottom: 36px !important;
    }
    .mb-xs-37 {
        margin-bottom: 37px !important;
    }
    .mb-xs-38 {
        margin-bottom: 38px !important;
    }
    .mb-xs-39 {
        margin-bottom: 39px !important;
    }
    .mb-xs-40 {
        margin-bottom: 40px !important;
    }

    .mb-xs-41 {
        margin-bottom: 41px !important;
    }
    .mb-xs-42 {
        margin-bottom: 42px !important;
    }
    .mb-xs-43 {
        margin-bottom: 43px !important;
    }
    .mb-xs-44 {
        margin-bottom: 44px !important;
    }
    .mb-xs-45 {
        margin-bottom: 45px !important;
    }
    .mb-xs-46 {
        margin-bottom: 46px !important;
    }
    .mb-xs-47 {
        margin-bottom: 47px !important;
    }
    .mb-xs-48 {
        margin-bottom: 48px !important;
    }
    .mb-xs-49 {
        margin-bottom: 49px !important;
    }
    .mb-xs-50 {
        margin-bottom: 50px !important;
    }

    .mb-xs-51 {
        margin-bottom: 51px !important;
    }
    .mb-xs-52 {
        margin-bottom: 52px !important;
    }
    .mb-xs-53 {
        margin-bottom: 53px !important;
    }
    .mb-xs-54 {
        margin-bottom: 54px !important;
    }
    .mb-xs-55 {
        margin-bottom: 55px !important;
    }
    .mb-xs-56 {
        margin-bottom: 56px !important;
    }
    .mb-xs-57 {
        margin-bottom: 57px !important;
    }
    .mb-xs-58 {
        margin-bottom: 58px !important;
    }
    .mb-xs-59 {
        margin-bottom: 59px !important;
    }
    .mb-xs-60 {
        margin-bottom: 60px !important;
    }

    .mb-xs-61 {
        margin-bottom: 61px !important;
    }
    .mb-xs-62 {
        margin-bottom: 62px !important;
    }
    .mb-xs-63 {
        margin-bottom: 63px !important;
    }
    .mb-xs-64 {
        margin-bottom: 64px !important;
    }
    .mb-xs-65 {
        margin-bottom: 65px !important;
    }
    .mb-xs-66 {
        margin-bottom: 66px !important;
    }
    .mb-xs-67 {
        margin-bottom: 67px !important;
    }
    .mb-xs-68 {
        margin-bottom: 68px !important;
    }
    .mb-xs-69 {
        margin-bottom: 69px !important;
    }
    .mb-xs-70 {
        margin-bottom: 70px !important;
    }

    .mb-xs-71 {
        margin-bottom: 71px !important;
    }
    .mb-xs-72 {
        margin-bottom: 72px !important;
    }
    .mb-xs-73 {
        margin-bottom: 73px !important;
    }
    .mb-xs-74 {
        margin-bottom: 74px !important;
    }
    .mb-xs-75 {
        margin-bottom: 75px !important;
    }
    .mb-xs-76 {
        margin-bottom: 76px !important;
    }
    .mb-xs-77 {
        margin-bottom: 77px !important;
    }
    .mb-xs-78 {
        margin-bottom: 78px !important;
    }
    .mb-xs-79 {
        margin-bottom: 79px !important;
    }
    .mb-xs-80 {
        margin-bottom: 80px !important;
    }

    .mb-xs-81 {
        margin-bottom: 81px !important;
    }
    .mb-xs-82 {
        margin-bottom: 82px !important;
    }
    .mb-xs-83 {
        margin-bottom: 83px !important;
    }
    .mb-xs-84 {
        margin-bottom: 84px !important;
    }
    .mb-xs-85 {
        margin-bottom: 85px !important;
    }
    .mb-xs-86 {
        margin-bottom: 86px !important;
    }
    .mb-xs-87 {
        margin-bottom: 87px !important;
    }
    .mb-xs-88 {
        margin-bottom: 88px !important;
    }
    .mb-xs-89 {
        margin-bottom: 89px !important;
    }
    .mb-xs-90 {
        margin-bottom: 90px !important;
    }

    .mb-xs-91 {
        margin-bottom: 91px !important;
    }
    .mb-xs-92 {
        margin-bottom: 92px !important;
    }
    .mb-xs-93 {
        margin-bottom: 93px !important;
    }
    .mb-xs-94 {
        margin-bottom: 94px !important;
    }
    .mb-xs-95 {
        margin-bottom: 95px !important;
    }
    .mb-xs-96 {
        margin-bottom: 96px !important;
    }
    .mb-xs-97 {
        margin-bottom: 97px !important;
    }
    .mb-xs-98 {
        margin-bottom: 98px !important;
    }
    .mb-xs-99 {
        margin-bottom: 99px !important;
    }
    .mb-xs-100 {
        margin-bottom: 100px !important;
    }

    /*--------------------------------------------------------------
		32.margin-left xs
	--------------------------------------------------------------*/
    .ml-xs-0 {
        margin-left: 0px !important;
    }

    .ml-xs-1 {
        margin-left: 1px !important;
    }
    .ml-xs-2 {
        margin-left: 2px !important;
    }
    .ml-xs-3 {
        margin-left: 3px !important;
    }
    .ml-xs-4 {
        margin-left: 4px !important;
    }
    .ml-xs-5 {
        margin-left: 5px !important;
    }
    .ml-xs-6 {
        margin-left: 6px !important;
    }
    .ml-xs-7 {
        margin-left: 7px !important;
    }
    .ml-xs-8 {
        margin-left: 8px !important;
    }
    .ml-xs-9 {
        margin-left: 9px !important;
    }
    .ml-xs-10 {
        margin-left: 10px !important;
    }

    .ml-xs-11 {
        margin-left: 11px !important;
    }
    .ml-xs-12 {
        margin-left: 12px !important;
    }
    .ml-xs-13 {
        margin-left: 13px !important;
    }
    .ml-xs-14 {
        margin-left: 14px !important;
    }
    .ml-xs-15 {
        margin-left: 15px !important;
    }
    .ml-xs-16 {
        margin-left: 16px !important;
    }
    .ml-xs-17 {
        margin-left: 17px !important;
    }
    .ml-xs-18 {
        margin-left: 18px !important;
    }
    .ml-xs-19 {
        margin-left: 19px !important;
    }
    .ml-xs-20 {
        margin-left: 20px !important;
    }

    .ml-xs-21 {
        margin-left: 21px !important;
    }
    .ml-xs-22 {
        margin-left: 22px !important;
    }
    .ml-xs-23 {
        margin-left: 23px !important;
    }
    .ml-xs-24 {
        margin-left: 24px !important;
    }
    .ml-xs-25 {
        margin-left: 25px !important;
    }
    .ml-xs-26 {
        margin-left: 26px !important;
    }
    .ml-xs-27 {
        margin-left: 27px !important;
    }
    .ml-xs-28 {
        margin-left: 28px !important;
    }
    .ml-xs-29 {
        margin-left: 29px !important;
    }
    .ml-xs-30 {
        margin-left: 30px !important;
    }

    .ml-xs-31 {
        margin-left: 31px !important;
    }
    .ml-xs-32 {
        margin-left: 32px !important;
    }
    .ml-xs-33 {
        margin-left: 33px !important;
    }
    .ml-xs-34 {
        margin-left: 34px !important;
    }
    .ml-xs-35 {
        margin-left: 35px !important;
    }
    .ml-xs-36 {
        margin-left: 36px !important;
    }
    .ml-xs-37 {
        margin-left: 37px !important;
    }
    .ml-xs-38 {
        margin-left: 38px !important;
    }
    .ml-xs-39 {
        margin-left: 39px !important;
    }
    .ml-xs-40 {
        margin-left: 40px !important;
    }

    .ml-xs-41 {
        margin-left: 41px !important;
    }
    .ml-xs-42 {
        margin-left: 42px !important;
    }
    .ml-xs-43 {
        margin-left: 43px !important;
    }
    .ml-xs-44 {
        margin-left: 44px !important;
    }
    .ml-xs-45 {
        margin-left: 45px !important;
    }
    .ml-xs-46 {
        margin-left: 46px !important;
    }
    .ml-xs-47 {
        margin-left: 47px !important;
    }
    .ml-xs-48 {
        margin-left: 48px !important;
    }
    .ml-xs-49 {
        margin-left: 49px !important;
    }
    .ml-xs-50 {
        margin-left: 50px !important;
    }

    .ml-xs-51 {
        margin-left: 51px !important;
    }
    .ml-xs-52 {
        margin-left: 52px !important;
    }
    .ml-xs-53 {
        margin-left: 53px !important;
    }
    .ml-xs-54 {
        margin-left: 54px !important;
    }
    .ml-xs-55 {
        margin-left: 55px !important;
    }
    .ml-xs-56 {
        margin-left: 56px !important;
    }
    .ml-xs-57 {
        margin-left: 57px !important;
    }
    .ml-xs-58 {
        margin-left: 58px !important;
    }
    .ml-xs-59 {
        margin-left: 59px !important;
    }
    .ml-xs-60 {
        margin-left: 60px !important;
    }

    .ml-xs-61 {
        margin-left: 61px !important;
    }
    .ml-xs-62 {
        margin-left: 62px !important;
    }
    .ml-xs-63 {
        margin-left: 63px !important;
    }
    .ml-xs-64 {
        margin-left: 64px !important;
    }
    .ml-xs-65 {
        margin-left: 65px !important;
    }
    .ml-xs-66 {
        margin-left: 66px !important;
    }
    .ml-xs-67 {
        margin-left: 67px !important;
    }
    .ml-xs-68 {
        margin-left: 68px !important;
    }
    .ml-xs-69 {
        margin-left: 69px !important;
    }
    .ml-xs-70 {
        margin-left: 70px !important;
    }

    .ml-xs-71 {
        margin-left: 71px !important;
    }
    .ml-xs-72 {
        margin-left: 72px !important;
    }
    .ml-xs-73 {
        margin-left: 73px !important;
    }
    .ml-xs-74 {
        margin-left: 74px !important;
    }
    .ml-xs-75 {
        margin-left: 75px !important;
    }
    .ml-xs-76 {
        margin-left: 76px !important;
    }
    .ml-xs-77 {
        margin-left: 77px !important;
    }
    .ml-xs-78 {
        margin-left: 78px !important;
    }
    .ml-xs-79 {
        margin-left: 79px !important;
    }
    .ml-xs-80 {
        margin-left: 80px !important;
    }

    .ml-xs-81 {
        margin-left: 81px !important;
    }
    .ml-xs-82 {
        margin-left: 82px !important;
    }
    .ml-xs-83 {
        margin-left: 83px !important;
    }
    .ml-xs-84 {
        margin-left: 84px !important;
    }
    .ml-xs-85 {
        margin-left: 85px !important;
    }
    .ml-xs-86 {
        margin-left: 86px !important;
    }
    .ml-xs-87 {
        margin-left: 87px !important;
    }
    .ml-xs-88 {
        margin-left: 88px !important;
    }
    .ml-xs-89 {
        margin-left: 89px !important;
    }
    .ml-xs-90 {
        margin-left: 90px !important;
    }

    .ml-xs-91 {
        margin-left: 91px !important;
    }
    .ml-xs-92 {
        margin-left: 92px !important;
    }
    .ml-xs-93 {
        margin-left: 93px !important;
    }
    .ml-xs-94 {
        margin-left: 94px !important;
    }
    .ml-xs-95 {
        margin-left: 95px !important;
    }
    .ml-xs-96 {
        margin-left: 96px !important;
    }
    .ml-xs-97 {
        margin-left: 97px !important;
    }
    .ml-xs-98 {
        margin-left: 98px !important;
    }
    .ml-xs-99 {
        margin-left: 99px !important;
    }
    .ml-xs-100 {
        margin-left: 100px !important;
    }

    /*--------------------------------------------------------------
		33.font-size xs
	--------------------------------------------------------------*/
    .fs-xs-1 {
        font-size: 1px !important;
    }
    .fs-xs-2 {
        font-size: 2px !important;
    }
    .fs-xs-3 {
        font-size: 3px !important;
    }
    .fs-xs-4 {
        font-size: 4px !important;
    }
    .fs-xs-5 {
        font-size: 5px !important;
    }
    .fs-xs-6 {
        font-size: 6px !important;
    }
    .fs-xs-7 {
        font-size: 7px !important;
    }
    .fs-xs-8 {
        font-size: 8px !important;
    }
    .fs-xs-9 {
        font-size: 9px !important;
    }
    .fs-xs-10 {
        font-size: 10px !important;
    }

    .fs-xs-11 {
        font-size: 11px !important;
    }
    .fs-xs-12 {
        font-size: 12px !important;
    }
    .fs-xs-13 {
        font-size: 13px !important;
    }
    .fs-xs-14 {
        font-size: 14px !important;
    }
    .fs-xs-15 {
        font-size: 15px !important;
    }
    .fs-xs-16 {
        font-size: 16px !important;
    }
    .fs-xs-17 {
        font-size: 17px !important;
    }
    .fs-xs-18 {
        font-size: 18px !important;
    }
    .fs-xs-19 {
        font-size: 19px !important;
    }
    .fs-xs-20 {
        font-size: 20px !important;
    }

    .fs-xs-21 {
        font-size: 21px !important;
    }
    .fs-xs-22 {
        font-size: 22px !important;
    }
    .fs-xs-23 {
        font-size: 23px !important;
    }
    .fs-xs-24 {
        font-size: 24px !important;
    }
    .fs-xs-25 {
        font-size: 25px !important;
    }
    .fs-xs-26 {
        font-size: 26px !important;
    }
    .fs-xs-27 {
        font-size: 27px !important;
    }
    .fs-xs-28 {
        font-size: 28px !important;
    }
    .fs-xs-29 {
        font-size: 29px !important;
    }
    .fs-xs-30 {
        font-size: 30px !important;
    }

    .fs-xs-31 {
        font-size: 31px !important;
    }
    .fs-xs-32 {
        font-size: 32px !important;
    }
    .fs-xs-33 {
        font-size: 33px !important;
    }
    .fs-xs-34 {
        font-size: 34px !important;
    }
    .fs-xs-35 {
        font-size: 35px !important;
    }
    .fs-xs-36 {
        font-size: 36px !important;
    }
    .fs-xs-37 {
        font-size: 37px !important;
    }
    .fs-xs-38 {
        font-size: 38px !important;
    }
    .fs-xs-39 {
        font-size: 39px !important;
    }
    .fs-xs-40 {
        font-size: 40px !important;
    }

    .fs-xs-41 {
        font-size: 41px !important;
    }
    .fs-xs-42 {
        font-size: 42px !important;
    }
    .fs-xs-43 {
        font-size: 43px !important;
    }
    .fs-xs-44 {
        font-size: 44px !important;
    }
    .fs-xs-45 {
        font-size: 45px !important;
    }
    .fs-xs-46 {
        font-size: 46px !important;
    }
    .fs-xs-47 {
        font-size: 47px !important;
    }
    .fs-xs-48 {
        font-size: 48px !important;
    }
    .fs-xs-49 {
        font-size: 49px !important;
    }
    .fs-xs-50 {
        font-size: 50px !important;
    }

    .fs-xs-51 {
        font-size: 51px !important;
    }
    .fs-xs-52 {
        font-size: 52px !important;
    }
    .fs-xs-53 {
        font-size: 53px !important;
    }
    .fs-xs-54 {
        font-size: 54px !important;
    }
    .fs-xs-55 {
        font-size: 55px !important;
    }
    .fs-xs-56 {
        font-size: 56px !important;
    }
    .fs-xs-57 {
        font-size: 57px !important;
    }
    .fs-xs-58 {
        font-size: 58px !important;
    }
    .fs-xs-59 {
        font-size: 59px !important;
    }
    .fs-xs-60 {
        font-size: 60px !important;
    }

    .fs-xs-61 {
        font-size: 61px !important;
    }
    .fs-xs-62 {
        font-size: 62px !important;
    }
    .fs-xs-63 {
        font-size: 63px !important;
    }
    .fs-xs-64 {
        font-size: 64px !important;
    }
    .fs-xs-65 {
        font-size: 65px !important;
    }
    .fs-xs-66 {
        font-size: 66px !important;
    }
    .fs-xs-67 {
        font-size: 67px !important;
    }
    .fs-xs-68 {
        font-size: 68px !important;
    }
    .fs-xs-69 {
        font-size: 69px !important;
    }
    .fs-xs-70 {
        font-size: 70px !important;
    }

    .fs-xs-71 {
        font-size: 71px !important;
    }
    .fs-xs-72 {
        font-size: 72px !important;
    }
    .fs-xs-73 {
        font-size: 73px !important;
    }
    .fs-xs-74 {
        font-size: 74px !important;
    }
    .fs-xs-75 {
        font-size: 75px !important;
    }
    .fs-xs-76 {
        font-size: 76px !important;
    }
    .fs-xs-77 {
        font-size: 77px !important;
    }
    .fs-xs-78 {
        font-size: 78px !important;
    }
    .fs-xs-79 {
        font-size: 79px !important;
    }
    .fs-xs-80 {
        font-size: 80px !important;
    }

    .fs-xs-81 {
        font-size: 81px !important;
    }
    .fs-xs-82 {
        font-size: 82px !important;
    }
    .fs-xs-83 {
        font-size: 83px !important;
    }
    .fs-xs-84 {
        font-size: 84px !important;
    }
    .fs-xs-85 {
        font-size: 85px !important;
    }
    .fs-xs-86 {
        font-size: 86px !important;
    }
    .fs-xs-87 {
        font-size: 87px !important;
    }
    .fs-xs-88 {
        font-size: 88px !important;
    }
    .fs-xs-89 {
        font-size: 89px !important;
    }
    .fs-xs-90 {
        font-size: 90px !important;
    }

    .fs-xs-91 {
        font-size: 91px !important;
    }
    .fs-xs-92 {
        font-size: 92px !important;
    }
    .fs-xs-93 {
        font-size: 93px !important;
    }
    .fs-xs-94 {
        font-size: 94px !important;
    }
    .fs-xs-95 {
        font-size: 95px !important;
    }
    .fs-xs-96 {
        font-size: 96px !important;
    }
    .fs-xs-97 {
        font-size: 97px !important;
    }
    .fs-xs-98 {
        font-size: 98px !important;
    }
    .fs-xs-99 {
        font-size: 99px !important;
    }
    .fs-xs-100 {
        font-size: 100px !important;
    }
}

@media all and (-ms-high-contrast: none) {
    .-top .page {
        overflow: hidden;
    }

    .-recruit .table td {
        display: table-cell;
    }

    .news-list li .time {
        width: 10.5% !important;
    }

    @media screen and (max-width: 992px) {
        .news-list li .time {
            width: 100% !important;
        }
    }

    .news-list li .ttl {
        margin-left: 0px;
    }

    .form-table {
        table-layout: fixed;
    }

    .soup .block-figre-column__item img {
        width: 100%;
    }

    .form-table th {
        font-size: 16px !important;
        font-size: 1rem !important;
    }

    .top-news-list li .time {
        margin-top: 9px;
    }

    .top-news-list li .category {
        padding: 7px 1px 0px;
    }

    .top-news-list li .ttl {
        margin-top: 8px;
    }

    .footer-utility__strong-text {
        padding: 11px 15px 2px;
    }

    .link-btn__text {
        padding: 13px 10px 8px;
    }

    .footer-info-tel__tel span {
        vertical-align: middle;
        margin-bottom: 15px;
    }

    .footer-info {
        width: 65%;
    }
    .-news .ttl-page .ttl-page__img {
        width: 100%;
    }

    .header-utility-contact__tel {
        padding-top: 8px;
    }

    .header-utility-contact__tel a:before {
        position: relative;
        top: -5px;
    }
}

@supports (-ms-ime-align: auto) {
    .-top .page {
        overflow: hidden;
    }

    .form-table th {
        font-size: 16px !important;
        font-size: 1rem !important;
    }
}

@-moz-document url-prefix() {
    .-resident .news-list li .time {
        display: ruby;
    }
}

.bg-0 .gs-result .gs-title,
.bg-0 .gs-result .gs-title {
    color: #ff0;
}
.bg-0 .gs-result .gs-title,
.bg-0 .gs-result .gs-title * {
    color: #ff0;
}

.bg-0 .cse .gsc-control-cse,
.bg-0 .gsc-control-cse {
    background-color: black;
}

.bg-0 .gsc-preview-reviews,
.bg-0 .gsc-control-cse .gs-snippet,
.bg-0 .gsc-control-cse .gs-promotion em,
.bg-0 .gsc-control-cse .gs-snippet,
.bg-0 .gsc-control-cse .gs-promotion em {
    color: #fff;
}

.aform-content .mail_agree {
    text-align: center;
}
.aform-content .mail_agree {
    text-align: center;
}
.aform-content .aform-checkbox-ul.mail_agree li input[type="checkbox"] {
    font-size: 37px;
    width: 24px;
    height: 24px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    margin-right: 5px;
}

.aform-content .aform-button-area {
    margin-top: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.aform-content .aform-button-area .aform-button-area--btn {
    margin-right: 20px;
}

.aform-content .aform-button-area .aform-button-area--btn a {
    display: inline-flex;
    align-items: center;
    height: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 15px 35px;
    border: 2px solid #9a9a9a;
    color: #9a9a9a;
    background: #fff;
    box-sizing: border-box;
    transition: 0.3s;
    font-family: a-otf-ryumin-pr6n, serif;
}

.aform-content .aform-button-area .aform-button-area--btn a:hover {
    background: #9a9a9a;
    color: #fff;
    cursor: pointer;
}

.aform-calendar {
    width: 12% !important;
    vertical-align: baseline;
    margin-right: 0px !important;
}

.aform-content label[for="parts-1-yy"] {
    margin-right: 14px;
}

.aform-content label[for="parts-1-mm"] {
    margin-right: 14px;
}
.aform-content label[for="parts-1-dd"] {
    margin-right: 14px;
}

.aform-content label[for="year_author-yy"] {
    margin-right: 14px;
}

.aform-content label[for="year_author-mm"] {
    margin-right: 14px;
}
.aform-content label[for="year_author-dd"] {
    margin-right: 14px;
}
.aform-content .ui-datepicker-trigger {
    position: relative;
    bottom: 2px;
}

.aform-content .aform-button-area input[type="submit"] {
    padding: 15px 35px;
}
.aform-content .homecoming_tel {
    width: 25%;
}

@media screen and (max-width: 992px) {
    .aform-calendar {
        width: 22% !important;
        margin-top: 10px !important;
    }
    .aform-content .aform-tel {
        width: 100% !important;
    }

    .aform-content .form-table .aform-input.aform-tel,
    .aform-content .form-table .aform-input.aform-zipcode {
        width: 32%;
    }
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45% !important;
}

.aform-content .form-table .aform-input.aform-tel,
.aform-content .form-table .aform-input.aform-zipcode {
    width: 28%;
}

.form-table select {
    margin-right: 0;
}

#news_tab .top-news-category li {
    position: relative;
    display: block;
    padding: 0;
    text-align: center;
    background: #e6e6e6;
    color: #000;
}
#news_tab .top-news-category li:hover {
    cursor: pointer;
}
#news_tab .top-news-category li.resp-tab-active {
    background: #33beff !important;
    color: #fff;
    border: 0 !important;
}
#news_tab .top-news-category li.resp-tab-active:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6.5px 0 6.5px;
    border-color: #33beff transparent transparent transparent;
}
#news_tab .top-news-detail {
    height: 350px !important;
}
#news_tab .top-news-detail h2 {
    display: none;
}
@media screen and (max-width: 992px) {
    #news_tab .top-news-category li {
        width: calc(100% / 4 - 2px);
        margin-bottom: 15px;
        padding: 0;
    }
    #news_tab .top-news-category li:nth-of-type(1) {
        width: 100%;
        margin-bottom: 2px;
    }
    #news_tab .top-news-category li:nth-of-type(1).-active a:after {
        display: none;
    }
    #news_tab .top-news-category li.resp-tab-active:after {
        bottom: -7px;
    }
    #news_tab .top-news-list {
        margin-top: 0;
    }
    #news_tab .top-news-list li {
        padding: 7px 15px;
        font-size: 13px;
        font-size: 0.8125rem;
        flex-wrap: wrap;
    }
    #news_tab .top-news-list li .time {
        width: 25%;
        margin-right: 0px;
    }
    #news_tab .top-news-list li .category {
        width: 80px;
        margin: 5px 10px;
        padding: 0px;
    }
    #news_tab .top-news-list li .ttl {
        width: 100%;
        margin-left: 0px;
    }
}
