@charset "UTF-8";
/*
Theme Name: bb-theme
Theme URI:
Author: BB
Description: BBオリジナルテーマ
Version: 1.0
*/
*, *::before, *::after {
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-font-smoothing: antialiased; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 62.5%; }
  @media (max-width: 479.98px) {
    html {
      font-size: 54.6875%; } }

body {
  line-height: 1.0;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  color: #3b4043;
  background: #fff; }

/* -- Windows weight調整 -- */
@font-face {
  font-family: YuGothicM;
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular"); }

@font-face {
  font-family: YuGothicM;
  font-weight: bold;
  src: local("YoGothic-Bold"), local("Yu Gothic"); }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.35;
  margin-bottom: 0.5rem; }

ul {
  list-style-type: none; }

ol, ul, dl {
  margin-bottom: 1.5em; }

ul li > ul, ul li ol, ol li > ul, ol li ol {
  margin-bottom: 0; }

li {
  line-height: 1.45; }

table {
  border-collapse: collapse; }

img {
  vertical-align: bottom; }

p {
  line-height: 1.75;
  margin-bottom: 1em; }

pre, code, kbd, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

a:link {
  color: inherit;
  text-decoration: none; }

a:visited {
  color: inherit;
  text-decoration: none; }

a:hover {
  color: inherit;
  text-decoration: underline; }

a:hover {
  transition: 0.3s;
  opacity: 0.8; }

img .fluid {
  width: 100%;
  height: auto; }

ul li, ol li {
  margin-bottom: 0.5em; }

ul.disc, ol.disc {
  padding-left: 1.5em; }
  ul.disc li, ol.disc li {
    list-style-type: disc; }

ul.decimal, ol.decimal {
  padding-left: 1.5em; }
  ul.decimal li, ol.decimal li {
    list-style-type: decimal; }

ul.check, ol.check {
  padding-left: 1.8em; }
  ul.check li, ol.check li {
    position: relative; }
    ul.check li::before, ol.check li::before {
      content: "";
      width: 13px;
      height: 6px;
      border-bottom: 2px solid #17b999;
      border-left: 2px solid #17b999;
      position: absolute;
      top: 8px;
      left: -22px;
      transform: rotate(-45deg); }

ul.check_circle, ol.check_circle {
  padding-left: 1.8em; }
  ul.check_circle li, ol.check_circle li {
    position: relative; }
    ul.check_circle li::before, ol.check_circle li::before {
      content: "";
      width: 11px;
      height: 5px;
      border-bottom: 2px solid #17b999;
      border-left: 2px solid #17b999;
      position: absolute;
      top: 9px;
      left: -21px;
      transform: rotate(-45deg); }
    ul.check_circle li::after, ol.check_circle li::after {
      content: "";
      width: 18px;
      height: 18px;
      border: 1px solid #28b1a4;
      border-radius: 10px;
      position: absolute;
      top: 3px;
      left: -24px; }

ol {
  padding-left: 1.5em; }

header {
  background: #fff;
  padding: 12px 12px;
  width: 80px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  z-index: 1000;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.07); }
  @media (max-width: 767.98px) {
    header {
      width: 100%;
      height: 68px;
      flex-direction: row;
      position: absolute;
      top: 0;
      background: transparent;
      box-shadow: none; } }
  @media (max-width: 767.98px) {
    body.globalNav-active header {
      background: #fff; } }
  @media (max-width: 767.98px) {
    body.globalNav-active header .globalNav_trigger_bar {
      background: #3b4043; } }
  header h1 {
    text-indent: -9999px;
    margin: 0; }
    header h1 a {
      display: block;
      background: url(images/logo_BL.svg) top left no-repeat;
      background-size: 64px 48px;
      width: 64px;
      height: 48px; }
      @media (max-width: 767.98px) {
        header h1 a {
          filter: grayscale(100%) brightness(200%); } }
    header h1 a:hover {
      text-decoration: none; }
  header .globalNav_trigger {
    cursor: pointer;
    width: 48px;
    height: 48px;
    -webkit-appearance: none;
    border: none;
    background: transparent;
    outline: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*visibility: hidden;
		opacity: 0;
		transition: 0.3s;*/ }
    header .globalNav_trigger.show {
      visibility: visible;
      opacity: 1;
      transition: 0.3s; }
    @media (max-width: 767.98px) {
      header .globalNav_trigger {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        visibility: visible;
        opacity: 1; } }
    header .globalNav_trigger .globalNav_trigger_bar {
      position: absolute;
      width: 40px;
      height: 2px;
      background: #3b4043;
      border-radius: 2px;
      transition: 0.3s; }
      @media (max-width: 767.98px) {
        header .globalNav_trigger .globalNav_trigger_bar {
          background: #fff; } }
      header .globalNav_trigger .globalNav_trigger_bar:nth-of-type(1) {
        top: 12px;
        left: 4px; }
      header .globalNav_trigger .globalNav_trigger_bar:nth-of-type(2) {
        top: 23px;
        left: 4px; }
      header .globalNav_trigger .globalNav_trigger_bar:nth-of-type(3) {
        top: 34px;
        left: 4px; }
    header .globalNav_trigger.is-active .globalNav_trigger_bar {
      transition: 0.3s; }
      header .globalNav_trigger.is-active .globalNav_trigger_bar:nth-of-type(1) {
        top: 23px;
        transform: rotate(225deg); }
      header .globalNav_trigger.is-active .globalNav_trigger_bar:nth-of-type(2) {
        display: none; }
      header .globalNav_trigger.is-active .globalNav_trigger_bar:nth-of-type(3) {
        top: 23px;
        transform: rotate(-225deg); }
  header .globalNav {
    visibility: hidden;
    opacity: 0;
    background: #f2f6f8;
    position: absolute;
    top: 0;
    left: 80px;
    width: calc(100vw - 80px);
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 50px;
    transition: 0.3s; }
    @media (max-width: 767.98px) {
      header .globalNav {
        width: 100%;
        height: calc(100vh - 68px);
        left: 0;
        top: 68px;
        justify-content: flex-end;
        align-items: initial; } }
    header .globalNav.is-active {
      visibility: visible;
      opacity: 1;
      transition: 0.3s; }
    body.globalNav-active {
      height: 100%;
      overflow: hidden; }
    header .globalNav .menu {
      margin: 0 0 0 120px; }
      header .globalNav .menu .menu-item {
        font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 34px;
        margin: 40px 0 40px; }
        @media (max-width: 767.98px) {
          header .globalNav .menu .menu-item {
            font-size: 24px; } }
        header .globalNav .menu .menu-item a {
          position: relative;
          transition: 0.3s; }
          header .globalNav .menu .menu-item a:hover {
            text-decoration: none;
            margin-left: 15px; }
          header .globalNav .menu .menu-item a::before {
            content: "";
            width: 100px;
            height: 2px;
            background: #555;
            display: block;
            position: absolute;
            top: 50%;
            left: -120px; }
  header .copyright {
    font-size: 14px;
    writing-mode: vertical-lr;
    font-family: futura-pt, sans-serif; }
    @media (max-width: 767.98px) {
      header .copyright {
        display: none;
        writing-mode: initial; } }

header ~ main {
  padding-left: 80px; }
  @media (max-width: 767.98px) {
    header ~ main {
      padding-left: 0; } }

.container {
  width: 1120px;
  padding: 12px 12px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1199.98px) {
    .container {
      width: 912px; } }
  @media (max-width: 991.98px) {
    .container {
      width: 688px; } }
  @media (max-width: 767.98px) {
    .container {
      width: 480px; } }
  @media (max-width: 479.98px) {
    .container {
      width: 100%;
      padding: 12px 6px; } }
  .container.fluid {
    width: 100%;
    padding: 24px 24px; }
    @media (max-width: 479.98px) {
      .container.fluid {
        padding: 12px 6px; } }
  @media (max-width: 1199.98px) {
    .container.fluid_xl {
      width: 100%;
      padding: 24px 24px; } }
  @media (max-width: 479.98px) {
    .container.fluid_xl {
      padding: 12px 6px; } }
  @media (max-width: 991.98px) {
    .container.fluid_lg {
      width: 100%; } }
  @media (max-width: 479.98px) {
    .container.fluid_lg {
      padding: 12px 6px; } }
  @media (max-width: 767.98px) {
    .container.fluid_md {
      width: 100%; } }
  @media (max-width: 479.98px) {
    .container.fluid_md {
      padding: 12px 6px; } }
  .container .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px; }
    @media (max-width: 479.98px) {
      .container .row {
        margin-right: -6px;
        margin-left: -6px; } }
    .container .row h1 {
      line-height: 1.25;
      font-size: 4.8rem;
      margin-bottom: 24px; }
    .container .row h2 {
      line-height: 1.25;
      font-size: 3.6rem;
      margin-bottom: 20px; }
    .container .row h3 {
      line-height: 1.25;
      font-size: 2.8rem;
      margin-bottom: 16px; }
    .container .row h4 {
      line-height: 1.25;
      font-size: 2.0rem;
      margin-bottom: 16px; }
    .container .row h5 {
      line-height: 1.25;
      font-size: 1.8rem;
      margin-bottom: 16px; }
    .container .row h5 {
      line-height: 1.25;
      font-size: 1.6rem;
      margin-bottom: 16px; }
    .container .row h6 {
      line-height: 1.25;
      font-size: 1.4rem;
      margin-bottom: 14px; }
    .container .row [class*="col-"] {
      padding: 12px 12px;
      /*@include sm_down {
				padding: $y_gutter $x_gutter;
			}*/ }
    .container .row .col-1 {
      flex: 0 0 8.333333%;
      max-width: 8.333333%; }
    .container .row .col-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%; }
    .container .row .col-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    .container .row .col-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%; }
    .container .row .col-5 {
      flex: 0 0 41.666667%;
      max-width: 41.666667%; }
    .container .row .col-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    .container .row .col-7 {
      flex: 0 0 58.333333%;
      max-width: 58.333333%; }
    .container .row .col-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%; }
    .container .row .col-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    .container .row .col-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%; }
    .container .row .col-11 {
      flex: 0 0 91.666667%;
      max-width: 91.666667%; }
    .container .row .col-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    @media (max-width: 1199.98px) {
      .container .row .col-xl-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
      .container .row .col-xl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
      .container .row .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .container .row .col-xl-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .container .row .col-xl-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
      .container .row .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .container .row .col-xl-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
      .container .row .col-xl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
      .container .row .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .container .row .col-xl-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
      .container .row .col-xl-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
      .container .row .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 991.98px) {
      .container .row .col-lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
      .container .row .col-lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
      .container .row .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .container .row .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .container .row .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
      .container .row .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .container .row .col-lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
      .container .row .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
      .container .row .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .container .row .col-lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
      .container .row .col-lg-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
      .container .row .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 767.98px) {
      .container .row .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
      .container .row .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
      .container .row .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .container .row .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .container .row .col-md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
      .container .row .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .container .row .col-md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
      .container .row .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
      .container .row .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .container .row .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
      .container .row .col-md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
      .container .row .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 479.98px) {
      .container .row .col-sm-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
      .container .row .col-sm-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
      .container .row .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .container .row .col-sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .container .row .col-sm-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
      .container .row .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .container .row .col-sm-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
      .container .row .col-sm-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
      .container .row .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .container .row .col-sm-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
      .container .row .col-sm-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
      .container .row .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 320px) {
      .container .row .col-xs-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
      .container .row .col-xs-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
      .container .row .col-xs-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .container .row .col-xs-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .container .row .col-xs-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
      .container .row .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .container .row .col-xs-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
      .container .row .col-xs-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
      .container .row .col-xs-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .container .row .col-xs-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
      .container .row .col-xs-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
      .container .row .col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%; } }
    .container .row .col_inner {
      padding: 36px 36px; }
      @media (max-width: 479.98px) {
        .container .row .col_inner {
          padding: 24px 12px; } }

footer {
  width: 100%;
  background: #f2f6f8;
  padding: 60px 50px 25px; }
  footer .globalNav {
    writing-mode: vertical-lr;
    font-size: 18px;
    letter-spacing: 8px;
    margin-bottom: 100px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 479.98px) {
      footer .globalNav {
        font-size: 16px;
        margin-bottom: 80px; } }
    footer .globalNav .menu {
      margin: 0; }
      footer .globalNav .menu .menu-item {
        margin-right: 36px; }
        footer .globalNav .menu .menu-item a:hover {
          text-decoration: none; }
  footer .footer_bottom {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767.98px) {
      footer .footer_bottom {
        flex-direction: column-reverse; } }
    footer .footer_bottom .information {
      margin-right: 30px; }
    footer .footer_bottom h1 {
      font-family: futura-pt, sans-serif;
      font-weight: 500;
      font-size: 26px;
      margin-bottom: 0; }
      footer .footer_bottom h1 + p {
        margin-bottom: 0;
        font-size: 12px; }
    footer .footer_bottom ul.snsButton {
      display: flex;
      flex-wrap: wrap;
      transform: translateY(3px); }
      footer .footer_bottom ul.snsButton li {
        margin: 12px 24px 0 0; }
        @media (max-width: 479.98px) {
          footer .footer_bottom ul.snsButton li {
            margin-right: 18px; } }
        footer .footer_bottom ul.snsButton li a {
          display: block;
          background: #fff;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          text-indent: -9999px;
          position: relative; }
          footer .footer_bottom ul.snsButton li a::after {
            content: "";
            display: block;
            width: 24px;
            height: 24px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          footer .footer_bottom ul.snsButton li a.mail::after {
            background: url(images/icon_mail_24_BK.svg);
            background-size: 24px 24px; }
          footer .footer_bottom ul.snsButton li a.twitter::after {
            background: url(images/icon_twitter_24_BK.svg);
            background-size: 24px 24px; }
          footer .footer_bottom ul.snsButton li a.facebook::after {
            background: url(images/icon_facebook_24_BK.svg);
            background-size: 24px 24px; }
          footer .footer_bottom ul.snsButton li a.instagram::after {
            background: url(images/icon_instagram_24_BK.svg);
            background-size: 24px 24px; }
          footer .footer_bottom ul.snsButton li a.line::after {
            background: url(images/icon_line_24_BK.svg);
            background-size: 24px 24px; }

header ~ footer {
  padding-left: calc(80px + 50px); }
  @media (max-width: 767.98px) {
    header ~ footer {
      padding-left: 50px; } }
  @media (max-width: 479.98px) {
    header ~ footer {
      padding-left: 30px;
      padding-right: 30px; } }

.loader {
  background: white;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999; }

.loader_animation {
  width: 0;
  height: 3px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .loader_animation:nth-of-type(1) {
    animation: loader_animation_01 6s infinite 0.5s ease-in-out;
    background-color: #e1e6e8; }
  .loader_animation:nth-of-type(2) {
    animation: loader_animation_02 6s infinite 0.5s ease-in-out;
    background-color: #34beec; }
  .loader_animation:nth-of-type(3) {
    animation: loader_animation_03 6s infinite 0.5s ease-in-out;
    background-color: #fff; }

.loader_text {
  font-family: futura-pt, sans-serif;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 7em;
  height: 1em;
  margin: auto;
  text-align: center;
  transform: translateY(30px);
  font-size: 1.5rem;
  opacity: 0;
  animation: loader_text 1.5s infinite 0.5s ease-in-out; }

input.button, button.button {
  outline: none;
  cursor: pointer; }

.button, a.button {
  width: 250px;
  min-height: 56px;
  line-height: 1.45;
  font-size: 1.8rem;
  font-family: futura-pt, sans-serif;
  background: transparent;
  border: 1px solid #3b4043;
  color: #3b4043;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 24px 0;
  padding: 8px 12px;
  position: relative;
  text-decoration: none;
  transition: 0.3s; }
  .button:hover, a.button:hover {
    transition: 0.3s;
    opacity: 0.8;
    box-shadow: -8px 8px 0 rgba(59, 64, 67, 0.1); }
  .button[class*="arrow"], a.button[class*="arrow"] {
    padding-right: 22px;
    padding-left: 22px; }
    .button[class*="arrow"]::before, a.button[class*="arrow"]::before {
      content: "";
      position: absolute;
      top: 50%;
      transition: 0.3s;
      width: 26px;
      height: 1px;
      background: #3b4043; }
  .button.disabled, a.button.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .button.arrow_right::before, a.button.arrow_right::before {
    right: 0px; }
  .button.arrow_right:hover::before, a.button.arrow_right:hover::before {
    transform: translateX(26px);
    width: 52px; }
  .button.arrow_left::before, a.button.arrow_left::before {
    left: 0px; }
  .button.arrow_left:hover::before, a.button.arrow_left:hover::before {
    transform: translateX(-26px);
    width: 52px; }
  .button.arrow_up::before, a.button.arrow_up::before {
    top: calc(50% - 4px);
    right: 16px;
    transform: rotate(-45deg); }
  .button.arrow_up:hover::before, a.button.arrow_up:hover::before {
    transform: translateY(-3px) rotate(-45deg); }
  .button.arrow_down::before, a.button.arrow_down::before {
    top: calc(50% - 8px);
    right: 16px;
    transform: rotate(135deg); }
  .button.arrow_down:hover::before, a.button.arrow_down:hover::before {
    transform: translateY(3px) rotate(135deg); }
  .button[target="_blank"]::after, a.button[target="_blank"]::after {
    content: "";
    width: 19px;
    height: 19px;
    background: url(images/icon_external_19_BK.svg);
    margin-left: 8px; }
  .button.size-s, a.button.size-s {
    width: 180px;
    min-height: 40px;
    font-size: 1.6rem; }
    .button.size-s[class*="arrow"], a.button.size-s[class*="arrow"] {
      padding-right: 20px;
      padding-left: 20px; }
      .button.size-s[class*="arrow"]::before, a.button.size-s[class*="arrow"]::before {
        width: 10px;
        height: 10px; }
    .button.size-s.arrow_right::before, a.button.size-s.arrow_right::before {
      right: 14px; }
    .button.size-s.arrow_left::before, a.button.size-s.arrow_left::before {
      left: 14px; }
    .button.size-s.arrow_up::before, a.button.size-s.arrow_up::before {
      right: 14px; }
    .button.size-s.arrow_down::before, a.button.size-s.arrow_down::before {
      right: 14px; }
  .button.size-l, a.button.size-l {
    width: 300px;
    min-height: 56px;
    font-size: 2.0rem; }
    @media (max-width: 479.98px) {
      .button.size-l, a.button.size-l {
        width: 100%; } }
    .button.size-l[class*="arrow"], a.button.size-l[class*="arrow"] {
      padding-right: 24px;
      padding-left: 24px; }
      .button.size-l[class*="arrow"]::before, a.button.size-l[class*="arrow"]::before {
        width: 14px;
        height: 14px;
        top: calc(50% - 8px); }
    .button.size-l.arrow_right::before, a.button.size-l.arrow_right::before {
      right: 18px; }
    .button.size-l.arrow_left::before, a.button.size-l.arrow_left::before {
      left: 18px; }
    .button.size-l.arrow_up::before, a.button.size-l.arrow_up::before {
      top: calc(50% - 4px);
      right: 18px; }
    .button.size-l.arrow_down::before, a.button.size-l.arrow_down::before {
      top: calc(50% - 10px);
      right: 18px; }
  .button.size-xs, a.button.size-xs {
    width: auto;
    min-height: auto;
    font-size: 1.2rem;
    display: inline-flex;
    padding: 4px 12px; }
    .button.size-xs[class*="arrow"], a.button.size-xs[class*="arrow"] {
      padding-right: 20px;
      padding-left: 20px; }
      .button.size-xs[class*="arrow"]::before, a.button.size-xs[class*="arrow"]::before {
        top: calc(50% - 4px);
        width: 6px;
        height: 6px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff; }
    .button.size-xs.arrow_right::before, a.button.size-xs.arrow_right::before {
      right: 8px; }
    .button.size-xs.arrow_left::before, a.button.size-xs.arrow_left::before {
      left: 8px; }
    .button.size-xs.arrow_up::before, a.button.size-xs.arrow_up::before {
      top: calc(50% - 2px);
      right: 8px; }
    .button.size-xs.arrow_down::before, a.button.size-xs.arrow_down::before {
      top: calc(50% - 6px);
      right: 8px; }
  .button.success, a.button.success {
    background: #17b999; }
  .button.warning, a.button.warning {
    background: #f44336; }
  .button.fill, a.button.fill {
    background: #3b4043;
    color: #fff;
    border: none; }
    .button.fill[class*="arrow"]::before, a.button.fill[class*="arrow"]::before {
      background: #fff; }
    .button.fill.arrow_right:hover::before, a.button.fill.arrow_right:hover::before {
      background: linear-gradient(to right, #fff 50%, #3b4043 50.001%); }
  .button.bg_WT, a.button.bg_WT {
    background: #fff;
    color: #3b4043; }
    .button.bg_WT[class*="arrow"]::before, a.button.bg_WT[class*="arrow"]::before {
      border-top: 2px solid #3b4043;
      border-right: 2px solid #3b4043; }

.button_wrap {
  position: relative;
  cursor: pointer; }
  .button_wrap input {
    -webkit-appearance: none;
    border: none;
    background: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: inherit; }

::placeholder {
  color: #aaafb2; }

form small {
  color: #777d81; }

form .ng_message {
  margin-top: 10px;
  color: #f44336;
  font-size: 1.4rem; }

input[type="text"].basic, input[type="email"].basic, input[type="number"].basic, input[type="tel"].basic, input[type="url"].basic, input[type="password"].basic, input[type="date"].basic {
  -webkit-appearance: none;
  outline: none;
  background: #f2f6f8;
  border: 1px solid #cdd6d8;
  border-radius: 0px;
  padding: 12px 12px;
  font-size: 1.6rem;
  width: 100%;
  height: 44px;
  transition: 0.3s; }
  input[type="text"].basic.size-s, input[type="email"].basic.size-s, input[type="number"].basic.size-s, input[type="tel"].basic.size-s, input[type="url"].basic.size-s, input[type="password"].basic.size-s, input[type="date"].basic.size-s {
    font-size: 1.4rem;
    height: 36px; }
  input[type="text"].basic.size-l, input[type="email"].basic.size-l, input[type="number"].basic.size-l, input[type="tel"].basic.size-l, input[type="url"].basic.size-l, input[type="password"].basic.size-l, input[type="date"].basic.size-l {
    font-size: 1.8rem;
    height: 52px; }
  input[type="text"].basic:focus, input[type="email"].basic:focus, input[type="number"].basic:focus, input[type="tel"].basic:focus, input[type="url"].basic:focus, input[type="password"].basic:focus, input[type="date"].basic:focus {
    background-color: #fff;
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.15);
    border-color: #fff;
    transition: 0.3s; }
  input[type="text"].basic.valid, input[type="email"].basic.valid, input[type="number"].basic.valid, input[type="tel"].basic.valid, input[type="url"].basic.valid, input[type="password"].basic.valid, input[type="date"].basic.valid {
    border-color: #17b999;
    background-color: #eafbf8;
    color: #17b999; }
  input[type="text"].basic.invalid, input[type="email"].basic.invalid, input[type="number"].basic.invalid, input[type="tel"].basic.invalid, input[type="url"].basic.invalid, input[type="password"].basic.invalid, input[type="date"].basic.invalid {
    border-color: #f44336;
    background-color: #ffeeec;
    color: #f44336; }

input[type="text"] + small, input[type="email"] + small, input[type="number"] + small, input[type="tel"] + small, input[type="url"] + small, input[type="password"] + small, input[type="date"] + small {
  margin-top: 10px;
  display: inline-block; }

input[type=radio].basic {
  display: none; }
  input[type=radio].basic + label {
    padding-left: 34px;
    position: relative;
    cursor: pointer;
    margin: 8px 16px 16px 0;
    font-weight: 700;
    display: inline-block;
    font-size: 1.6rem; }
    input[type=radio].basic + label::before {
      content: "";
      display: block;
      position: absolute;
      top: -4px;
      left: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #f2f6f8;
      border: 1px solid #cdd6d8; }
      @media (max-width: 479.98px) {
        input[type=radio].basic + label::before {
          transform: scale(0.875); } }
  input[type=radio].basic:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 6px;
    width: 12px;
    height: 12px;
    background: #17b999;
    border-radius: 50%; }
    @media (max-width: 479.98px) {
      input[type=radio].basic:checked + label::after {
        transform: scale(0.875); } }
  input[type=radio].basic:disabled + label {
    color: #aaafb2;
    cursor: default; }
    input[type=radio].basic:disabled + label::after {
      content: "";
      display: block;
      position: absolute;
      top: 7px;
      left: 0;
      width: 24px;
      height: 2px;
      background: #cdd6d8;
      transform: rotate(-45deg); }
      @media (max-width: 479.98px) {
        input[type=radio].basic:disabled + label::after {
          transform: rotate(-45deg) scale(0.875); } }
  input[type=radio].basic.size-s + label {
    padding-left: 32px;
    font-size: 1.4rem; }
    input[type=radio].basic.size-s + label::before {
      top: -4px;
      left: 0;
      width: 22px;
      height: 22px; }
  input[type=radio].basic.size-s:checked + label::after {
    top: 2px;
    left: 6px;
    width: 10px;
    height: 10px; }
  input[type=radio].basic.size-s:disabled + label::after {
    top: 6px;
    left: 0;
    width: 22px; }
  input[type=radio].basic.size-l + label {
    padding-left: 36px;
    font-size: 1.8rem; }
    input[type=radio].basic.size-l + label::before {
      top: -4px;
      left: 0;
      width: 26px;
      height: 26px; }
  input[type=radio].basic.size-l:checked + label::after {
    top: 2px;
    left: 6px;
    width: 14px;
    height: 14px; }
  input[type=radio].basic.size-l:disabled + label::after {
    top: 8px;
    left: 0;
    width: 26px; }

input[type=checkbox].basic {
  display: none; }
  input[type=checkbox].basic + label {
    padding-left: 34px;
    position: relative;
    cursor: pointer;
    margin: 8px 16px 16px 0;
    font-weight: 700;
    display: inline-block;
    font-size: 1.6rem; }
    input[type=checkbox].basic + label::before {
      content: "";
      display: block;
      position: absolute;
      top: -4px;
      left: 0;
      width: 24px;
      height: 24px;
      border-radius: 2px;
      background: #f2f6f8;
      border: 1px solid #cdd6d8; }
      @media (max-width: 479.98px) {
        input[type=checkbox].basic + label::before {
          transform: scale(0.875); } }
  input[type=checkbox].basic:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 8px;
    width: 10px;
    height: 14px;
    border-right: 3px solid #17b999;
    border-bottom: 3px solid #17b999;
    transform: rotate(45deg); }
    @media (max-width: 479.98px) {
      input[type=checkbox].basic:checked + label::after {
        transform: rotate(45deg) scale(0.875); } }
  input[type=checkbox].basic:disabled + label {
    color: #aaafb2;
    cursor: default; }
    input[type=checkbox].basic:disabled + label::after {
      content: "";
      display: block;
      position: absolute;
      top: 7px;
      left: -4px;
      width: 32px;
      height: 2px;
      background: #cdd6d8;
      transform: rotate(-45deg); }
      @media (max-width: 479.98px) {
        input[type=checkbox].basic:disabled + label::after {
          transform: rotate(-45deg) scale(0.875); } }
  input[type=checkbox].basic.size-s + label {
    padding-left: 32px;
    font-size: 1.4rem; }
    input[type=checkbox].basic.size-s + label::before {
      top: -4px;
      left: 0;
      width: 22px;
      height: 22px; }
  input[type=checkbox].basic.size-s:checked + label::after {
    top: 0px;
    left: 7px;
    width: 8px;
    height: 12px; }
  input[type=checkbox].basic.size-s:disabled + label::after {
    top: 6px;
    left: -4px;
    width: 30px; }
  input[type=checkbox].basic.size-l + label {
    padding-left: 36px;
    font-size: 1.8rem; }
    input[type=checkbox].basic.size-l + label::before {
      top: -4px;
      left: 0;
      width: 26px;
      height: 26px; }
  input[type=checkbox].basic.size-l:checked + label::after {
    top: 0px;
    left: 8px;
    width: 11px;
    height: 15px; }
  input[type=checkbox].basic.size-l:disabled + label::after {
    top: 8px;
    left: -4px;
    width: 34px; }

input[type="file"].basic {
  border: 1px solid #cdd6d8;
  font-size: 1.6rem;
  padding: 12px 12px;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  outline: none;
  height: 44px; }

input[type="file"].size-s {
  font-size: 1.4rem;
  padding: 8px 12px;
  height: 36px; }

input[type="file"].size-l {
  font-size: 1.8rem;
  padding: 16px 12px;
  height: 52px; }

input[type="file" i]::-webkit-file-upload-button {
  cursor: pointer; }

input.basic::-webkit-datetime-edit {
  font-size: 1.6rem; }

input.basic.size-s::-webkit-datetime-edit {
  font-size: 1.4rem; }

input.basic.size-l::-webkit-datetime-edit {
  font-size: 1.8rem; }

input::-webkit-datetime-edit-fields-wrapper {
  padding: 0; }

textarea.basic {
  -webkit-appearance: none;
  outline: none;
  background: #f2f6f8;
  border: 1px solid #cdd6d8;
  border-radius: 0px;
  padding: 8px 12px;
  font-size: 1.6rem;
  width: 100%;
  height: 6em;
  transition: 0.3s; }
  textarea.basic.size-s {
    font-size: 1.4rem; }
  textarea.basic.size-l {
    font-size: 1.8rem; }
  textarea.basic:focus {
    background-color: #fff;
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.15);
    border-color: #fff;
    transition: 0.3s; }
  textarea.basic.valid {
    border-color: #17b999;
    background-color: #eafbf8;
    color: #17b999; }
  textarea.basic.invalid {
    border-color: #f44336;
    background-color: #ffeeec;
    color: #f44336; }

textarea + small {
  margin-top: 10px;
  display: inline-block; }

.select_wrap {
  position: relative; }
  .select_wrap::after {
    position: absolute;
    top: calc(50% - 6px);
    right: 14px;
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #cdd6d8;
    border-right: 2px solid #cdd6d8;
    transform: rotate(135deg);
    pointer-events: none; }
  .select_wrap.disabled::after {
    opacity: 0.5; }
  .select_wrap select.basic {
    -webkit-appearance: none;
    outline: none;
    background: #f2f6f8;
    border: 1px solid #cdd6d8;
    color: #6a624d;
    border-radius: 4px;
    font-size: 1.6rem;
    padding: 0 26px 0 12px;
    width: 100%;
    height: 44px;
    cursor: pointer; }
    @media (max-width: 479.98px) {
      .select_wrap select.basic {
        height: 40px; } }
  .select_wrap select.size-s {
    font-size: 1.4rem;
    height: 36px; }
    @media (max-width: 479.98px) {
      .select_wrap select.size-s {
        height: 32px; } }
  .select_wrap select.size-l {
    font-size: 1.8rem;
    height: 52px; }
    @media (max-width: 479.98px) {
      .select_wrap select.size-l {
        height: 48px; } }
  .select_wrap select:disabled {
    color: #c9cdd0;
    cursor: default; }

.container form.form_table dl.row dt, .container form.wpcf7-form dl.row dt {
  font-weight: 700;
  line-height: 1.45;
  transform: translateY(10px); }
  @media (max-width: 479.98px) {
    .container form.form_table dl.row dt, .container form.wpcf7-form dl.row dt {
      transform: none;
      padding-bottom: 0; } }
  .container form.form_table dl.row dt.required::after, .container form.wpcf7-form dl.row dt.required::after {
    content: "※";
    font-size: 1.2rem;
    color: #f44336;
    margin-left: 6px;
    vertical-align: middle;
    display: inline-block;
    transform: translateY(-2px); }

table.basic {
  line-height: 1.45;
  width: 100%; }
  table.basic tbody th {
    border: 1px solid #cdd6d8;
    padding: 24px; }
    @media (max-width: 479.98px) {
      table.basic tbody th {
        padding: 18px; } }
  table.basic tbody td {
    border: 1px solid #cdd6d8;
    padding: 24px; }
    @media (max-width: 479.98px) {
      table.basic tbody td {
        padding: 18px; } }

.home .container.heroImage {
  width: 100%;
  height: 100vh;
  background: #000;
  background-size: cover;
  padding: 24px 24px;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-bottom: 60px; }
  @media (max-width: 991.98px) {
    .home .container.heroImage {
      margin-bottom: 50px; } }
  .home .container.heroImage::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8; }
  .home .container.heroImage .row {
    height: 100%;
    align-items: center; }
    .home .container.heroImage .row .col-12 {
      padding: 0 5%;
      z-index: 10; }
      @media (max-width: 479.98px) {
        .home .container.heroImage .row .col-12 {
          padding: 0; } }
    .home .container.heroImage .row h1 {
      font-size: 95px;
      font-family: futura-pt, sans-serif;
      font-weight: 500;
      line-height: 0.85; }
      @media (max-width: 767.98px) {
        .home .container.heroImage .row h1 {
          font-size: 80px; } }
      @media (max-width: 479.98px) {
        .home .container.heroImage .row h1 {
          font-size: 60px; } }
      @media (max-width: 320px) {
        .home .container.heroImage .row h1 {
          font-size: 50px; } }
      .home .container.heroImage .row h1 span {
        display: block;
        white-space: nowrap;
        width: 0;
        overflow: hidden; }
        .home .container.heroImage .row h1 span:nth-of-type(1) {
          animation: showText_01 1.2s ease 0.8s forwards; }
        .home .container.heroImage .row h1 span:nth-of-type(2) {
          animation: showText_01 1.2s ease 1.0s forwards; }
        .home .container.heroImage .row h1 span:nth-of-type(3) {
          animation: showText_01 1.2s ease 1.2s forwards; }
    .home .container.heroImage .row p {
      font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 18px;
      width: 0;
      overflow: hidden;
      animation: showText_01 1.2s ease 1.4s forwards;
      white-space: nowrap; }
      @media (max-width: 767.98px) {
        .home .container.heroImage .row p {
          font-size: 16px; } }
      @media (max-width: 479.98px) {
        .home .container.heroImage .row p {
          font-size: 15px;
          white-space: normal;
          height: 8.75em; } }
      .home .container.heroImage .row p span.brPoint {
        display: block;
        content: ""; }
        @media (max-width: 479.98px) {
          .home .container.heroImage .row p span.brPoint {
            display: none; } }
      .home .container.heroImage .row p span.brPoint_lg {
        display: none; }
        @media (max-width: 991.98px) {
          .home .container.heroImage .row p span.brPoint_lg {
            display: block;
            content: ""; } }
        @media (max-width: 479.98px) {
          .home .container.heroImage .row p span.brPoint_lg {
            display: none; } }
      .home .container.heroImage .row p span.brPoint_md {
        display: none; }
        @media (max-width: 767.98px) {
          .home .container.heroImage .row p span.brPoint_md {
            display: block;
            content: ""; } }
      .home .container.heroImage .row p span.brPoint_sm {
        display: none; }
        @media (max-width: 479.98px) {
          .home .container.heroImage .row p span.brPoint_sm {
            display: block;
            content: ""; } }
  .home .container.heroImage .heroBg {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: calc(100% + 80px);
    height: 100%; }
    .home .container.heroImage .heroBg:nth-of-type(1) {
      animation: heroBg_01 30s linear 0s infinite;
      z-index: 4; }
    .home .container.heroImage .heroBg:nth-of-type(2) {
      animation: heroBg_02 30s linear 0s infinite;
      z-index: 3; }
    .home .container.heroImage .heroBg:nth-of-type(3) {
      animation: heroBg_03 30s linear 0s infinite;
      z-index: 2; }
    .home .container.heroImage .heroBg:nth-of-type(4) {
      animation: heroBg_04 30s linear 0s infinite;
      z-index: 1; }
    .home .container.heroImage .heroBg:nth-of-type(5) {
      z-index: 0; }
  .home .container.heroImage .globalNav {
    writing-mode: vertical-lr;
    font-size: 18px;
    letter-spacing: 8px;
    margin-top: 60px;
    opacity: 0;
    animation: showText_02 0.8s ease 1.8s forwards;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 479.98px) {
      .home .container.heroImage .globalNav {
        display: none; } }
    .home .container.heroImage .globalNav .menu {
      margin: 0; }
      .home .container.heroImage .globalNav .menu .menu-item {
        margin-right: 36px; }
        .home .container.heroImage .globalNav .menu .menu-item a:hover {
          text-decoration: none; }
  .home .container.heroImage .scrollSign {
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #fff;
    width: 2px;
    height: 96px;
    z-index: 100; }
    @media (max-width: 479.98px) {
      .home .container.heroImage .scrollSign {
        width: 1px; } }
    .home .container.heroImage .scrollSign::before {
      content: "SCROLL";
      font-family: futura-pt, sans-serif;
      transform: rotate(90deg) translateX(-50%);
      transform-origin: 0 0;
      position: absolute;
      top: 50%;
      left: -10px; }
    .home .container.heroImage .scrollSign::after {
      content: "";
      display: block;
      background: #34beec;
      width: 100%;
      position: absolute;
      animation: scrollMove 4s linear infinite; }

.home .container.service {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .home .container.service > .row {
    margin-left: 0;
    margin-right: 0; }
    .home .container.service > .row > [class*="col-"] {
      padding-left: 0;
      padding-right: 0; }
    .home .container.service > .row h1 {
      text-align: center;
      font-size: 18px;
      display: flex;
      justify-content: center;
      position: relative;
      padding-top: 75px;
      margin: 0 0 100px; }
      @media (max-width: 991.98px) {
        .home .container.service > .row h1 {
          margin-bottom: 80px; } }
      @media (max-width: 479.98px) {
        .home .container.service > .row h1 {
          font-size: 16px;
          padding-top: 60px; } }
      .home .container.service > .row h1 span {
        font-family: futura-pt, sans-serif;
        font-weight: 500;
        font-size: 60px;
        position: absolute;
        top: 0; }
        @media (max-width: 479.98px) {
          .home .container.service > .row h1 span {
            font-size: 50px; } }
      .home .container.service > .row h1 div {
        text-align: center;
        border-bottom: 1px solid #34beec;
        padding-bottom: 12px;
        letter-spacing: 8px;
        font-weight: 400; }
        @media (max-width: 479.98px) {
          .home .container.service > .row h1 div {
            padding-bottom: 8px; } }
    .home .container.service > .row h2 {
      background: #3b4043;
      color: #fff;
      font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
      font-style: normal;
      font-weight: 600;
      text-align: center;
      font-size: 15px;
      letter-spacing: 6px;
      line-height: 32px;
      height: 32px; }
    @media (max-width: 479.98px) {
      .home .container.service > .row section p {
        font-size: 16px; } }
    .home .container.service > .row .work {
      overflow: hidden; }
      .home .container.service > .row .work h2 {
        margin: 0 0 300px; }
        @media (max-width: 991.98px) {
          .home .container.service > .row .work h2 {
            margin-bottom: 200px; } }
        @media (max-width: 479.98px) {
          .home .container.service > .row .work h2 {
            margin-bottom: 130px; } }
      @media (max-width: 479.98px) {
        .home .container.service > .row .work .button {
          margin: 24px auto; } }
      .home .container.service > .row .work .work_inner {
        margin: 0;
        position: relative; }
        .home .container.service > .row .work .work_inner .line_bg_top, .home .container.service > .row .work .work_inner .line_bg_bottom {
          background: #f2f6f8;
          position: absolute; }
          .home .container.service > .row .work .work_inner .line_bg_top::after, .home .container.service > .row .work .work_inner .line_bg_bottom::after {
            content: "";
            position: absolute;
            top: 0;
            right: -20px;
            width: 20px;
            height: 100%;
            background: linear-gradient(45deg, #f2f6f8, #f2f6f8 50%, transparent 50%, transparent 100%); }
        .home .container.service > .row .work .work_inner .sliderWrap {
          flex: 0 0 35%;
          max-width: 35%;
          margin: 0 auto; }
          @media (max-width: 991.98px) {
            .home .container.service > .row .work .work_inner .sliderWrap {
              flex: 0 0 80%;
              max-width: 80%;
              order: 2; } }
          @media (max-width: 479.98px) {
            .home .container.service > .row .work .work_inner .sliderWrap {
              flex: 0 0 90%;
              max-width: 90%;
              margin: 30px auto; } }
          .home .container.service > .row .work .work_inner .sliderWrap img {
            width: 100%;
            height: auto; }
        .home .container.service > .row .work .work_inner .work_text {
          flex: 0 0 55%;
          max-width: 55%;
          position: relative;
          display: flex; }
          @media (max-width: 991.98px) {
            .home .container.service > .row .work .work_inner .work_text {
              flex: 0 0 90%;
              max-width: 90%;
              margin-left: 10%; } }
          @media (max-width: 479.98px) {
            .home .container.service > .row .work .work_inner .work_text {
              flex: 0 0 100%;
              max-width: 100%;
              padding: 0 24px;
              margin: 0;
              display: block; } }
          .home .container.service > .row .work .work_inner .work_text::before {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: #3b4043; }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner .work_text::before {
                width: calc(100% - 24px);
                left: 24px; } }
          .home .container.service > .row .work .work_inner .work_text > span {
            font-family: futura-pt, sans-serif;
            font-weight: 500;
            font-size: 20px;
            background: #fff;
            border: 1px solid #3b4043;
            padding: 8px;
            position: absolute;
            top: 0;
            left: 0;
            transform: translateY(-50%);
            width: 100px;
            text-align: center; }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner .work_text > span {
                left: 24px; } }
          .home .container.service > .row .work .work_inner .work_text h3 {
            writing-mode: vertical-rl;
            font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 27px;
            line-height: 1.35;
            width: 100px;
            height: max-content;
            display: flex;
            flex-direction: column;
            justify-content: center;
            margin: 70px 0; }
            @media (max-width: 1199.98px) {
              .home .container.service > .row .work .work_inner .work_text h3 {
                margin: 50px 0; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner .work_text h3 {
                writing-mode: lr;
                width: 100%;
                display: block;
                margin: 50px 0 30px; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner .work_text h3 div {
                display: inline; } }
          .home .container.service > .row .work .work_inner .work_text > div {
            width: 50%;
            margin: 70px 0 70px 10%;
            display: flex;
            flex-direction: column; }
            @media (max-width: 1199.98px) {
              .home .container.service > .row .work .work_inner .work_text > div {
                margin: 50px 0 50px 10%; } }
            @media (max-width: 991.98px) {
              .home .container.service > .row .work .work_inner .work_text > div {
                width: 60%; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner .work_text > div {
                width: 100%;
                margin: 0; } }
          @media (max-width: 479.98px) {
            .home .container.service > .row .work .work_inner .work_text .button {
              display: none; } }
        .home .container.service > .row .work .work_inner > .button {
          display: none; }
          @media (max-width: 479.98px) {
            .home .container.service > .row .work .work_inner > .button {
              display: flex;
              order: 3; } }
        .home .container.service > .row .work .work_inner.work01 {
          margin-bottom: 300px; }
          @media (max-width: 991.98px) {
            .home .container.service > .row .work .work_inner.work01 {
              margin-bottom: 200px; } }
          @media (max-width: 767.98px) {
            .home .container.service > .row .work .work_inner.work01 {
              margin-bottom: 160px; } }
          .home .container.service > .row .work .work_inner.work01 .line_bg_top:nth-of-type(1) {
            top: -137px;
            width: 62%;
            height: 8px; }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work01 .line_bg_top:nth-of-type(1) {
                top: -82px;
                height: 6px; } }
          .home .container.service > .row .work .work_inner.work01 .line_bg_top:nth-of-type(2) {
            top: -124px;
            width: 70%;
            height: 6px; }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work01 .line_bg_top:nth-of-type(2) {
                top: -70px;
                height: 4px; } }
          @media (max-width: 991.98px) {
            .home .container.service > .row .work .work_inner.work01 .fadeIn_left {
              transform: translateY(50px); } }
          .home .container.service > .row .work .work_inner.work01 .fadeIn_right {
            transition-delay: 0.2s; }
            @media (max-width: 991.98px) {
              .home .container.service > .row .work .work_inner.work01 .fadeIn_right {
                transform: translateY(50px);
                transition-delay: 0.1s; } }
        .home .container.service > .row .work .work_inner.work02 {
          margin-bottom: 300px; }
          @media (max-width: 991.98px) {
            .home .container.service > .row .work .work_inner.work02 {
              margin-bottom: 200px; } }
          @media (max-width: 767.98px) {
            .home .container.service > .row .work .work_inner.work02 {
              margin-bottom: 160px; } }
          .home .container.service > .row .work .work_inner.work02 .line_bg_top::after {
            left: -20px;
            transform: scale(-1, 1); }
          .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(1) {
            top: -162px;
            right: 0;
            width: 78%;
            height: 8px; }
            @media (max-width: 767.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(1) {
                top: -92px; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(1) {
                top: -102px;
                height: 7px; } }
          .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(2) {
            top: -150px;
            right: 0;
            width: 70%;
            height: 5px; }
            @media (max-width: 767.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(2) {
                top: -80px; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(2) {
                top: -90px;
                height: 4px; } }
          .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(3) {
            top: -140px;
            right: 0;
            width: 73%;
            height: 6px; }
            @media (max-width: 767.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(3) {
                top: -71px;
                height: 6px; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_top:nth-of-type(3) {
                top: -81px;
                height: 6px; } }
          .home .container.service > .row .work .work_inner.work02 .line_bg_bottom:nth-of-type(4) {
            bottom: -117px;
            left: 0;
            width: 62%;
            height: 6px; }
            @media (max-width: 767.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_bottom:nth-of-type(4) {
                bottom: -47px; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_bottom:nth-of-type(4) {
                bottom: -57px; } }
          .home .container.service > .row .work .work_inner.work02 .line_bg_bottom:nth-of-type(5) {
            bottom: -129px;
            left: 0;
            width: 58%;
            height: 4px; }
            @media (max-width: 767.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_bottom:nth-of-type(5) {
                bottom: -55px; } }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work02 .line_bg_bottom:nth-of-type(5) {
                bottom: -65px; } }
          .home .container.service > .row .work .work_inner.work02 .sliderWrap {
            order: 1; }
          .home .container.service > .row .work .work_inner.work02 .work_text {
            flex-direction: row-reverse;
            margin-left: 0; }
            @media (max-width: 479.98px) {
              .home .container.service > .row .work .work_inner.work02 .work_text {
                margin: 0; } }
            .home .container.service > .row .work .work_inner.work02 .work_text > span {
              left: auto;
              right: 0; }
              @media (max-width: 479.98px) {
                .home .container.service > .row .work .work_inner.work02 .work_text > span {
                  left: 24px;
                  right: auto; } }
            .home .container.service > .row .work .work_inner.work02 .work_text > div {
              margin-left: auto;
              margin-right: 10%; }
              @media (max-width: 991.98px) {
                .home .container.service > .row .work .work_inner.work02 .work_text > div {
                  margin: 50px 10% 50px 0; } }
              @media (max-width: 479.98px) {
                .home .container.service > .row .work .work_inner.work02 .work_text > div {
                  margin: 0; } }
          @media (max-width: 991.98px) {
            .home .container.service > .row .work .work_inner.work02 .fadeIn_left {
              transform: translateY(50px); } }
          .home .container.service > .row .work .work_inner.work02 .fadeIn_right {
            transition-delay: 0.2s; }
            @media (max-width: 991.98px) {
              .home .container.service > .row .work .work_inner.work02 .fadeIn_right {
                transform: translateY(50px);
                transition-delay: 0.1s; } }
    .home .container.service > .row .business {
      margin-bottom: 300px; }
      @media (max-width: 991.98px) {
        .home .container.service > .row .business {
          margin-bottom: 200px; } }
      @media (max-width: 479.98px) {
        .home .container.service > .row .business {
          margin-bottom: 160px; } }
      .home .container.service > .row .business h2 {
        margin-bottom: 100px; }
        @media (max-width: 991.98px) {
          .home .container.service > .row .business h2 {
            margin-bottom: 80px; } }
        @media (max-width: 767.98px) {
          .home .container.service > .row .business h2 {
            margin-bottom: 60px; } }
        @media (max-width: 479.98px) {
          .home .container.service > .row .business h2 {
            margin-bottom: 50px; } }
      .home .container.service > .row .business .business_inner {
        width: 1120px;
        padding: 12px 12px;
        margin: 0 auto 100px; }
        @media (max-width: 1199.98px) {
          .home .container.service > .row .business .business_inner {
            width: 912px; } }
        @media (max-width: 991.98px) {
          .home .container.service > .row .business .business_inner {
            width: 688px;
            margin: 0 auto 50px; } }
        @media (max-width: 767.98px) {
          .home .container.service > .row .business .business_inner {
            width: 480px; } }
        @media (max-width: 479.98px) {
          .home .container.service > .row .business .business_inner {
            width: 100%;
            padding: 12px 12px; } }
        .home .container.service > .row .business .business_inner h3 {
          text-align: center;
          font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
          font-style: normal;
          font-weight: 600;
          font-size: 3.4rem;
          position: relative;
          padding-bottom: 30px;
          margin-bottom: 50px; }
          .home .container.service > .row .business .business_inner h3::after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 180px;
            height: 2px;
            background: #3b4043; }
          @media (max-width: 479.98px) {
            .home .container.service > .row .business .business_inner h3 {
              padding-bottom: 20px;
              margin-bottom: 40px; } }
        .home .container.service > .row .business .business_inner .button {
          margin: 100px auto 24px; }
          @media (max-width: 479.98px) {
            .home .container.service > .row .business .business_inner .button {
              display: none; } }
      .home .container.service > .row .business .business_image {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        width: 1120px;
        margin: 0 auto;
        padding: 0 24px; }
        @media (max-width: 1199.98px) {
          .home .container.service > .row .business .business_image {
            width: 912px; } }
        @media (max-width: 991.98px) {
          .home .container.service > .row .business .business_image {
            width: 688px;
            margin: 0 auto 50px; } }
        @media (max-width: 767.98px) {
          .home .container.service > .row .business .business_image {
            width: 480px; } }
        @media (max-width: 479.98px) {
          .home .container.service > .row .business .business_image {
            width: 100%; } }
        .home .container.service > .row .business .business_image.fluid {
          width: 100%;
          padding: 0; }
        .home .container.service > .row .business .business_image img {
          width: 25%;
          object-fit: cover; }
          @media (max-width: 767.98px) {
            .home .container.service > .row .business .business_image img {
              width: 50%;
              order: 2; } }
          .home .container.service > .row .business .business_image img.colspan_2 {
            width: 50%; }
            @media (max-width: 767.98px) {
              .home .container.service > .row .business .business_image img.colspan_2 {
                width: 100%;
                order: 1; } }
      .home .container.service > .row .business > .button {
        display: none; }
        @media (max-width: 479.98px) {
          .home .container.service > .row .business > .button {
            display: flex;
            margin-left: auto;
            margin-right: auto; } }

.page .titleHead, .error404 .titleHead {
  height: 300px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
  background: url(images/img_head_05.jpg) center center no-repeat;
  background-size: cover; }
  @media (max-width: 479.98px) {
    .page .titleHead, .error404 .titleHead {
      margin-bottom: 40px; } }
  .page .titleHead::before, .error404 .titleHead::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0; }
  .page .titleHead .row, .error404 .titleHead .row {
    width: 100%; }
  .page .titleHead h1, .error404 .titleHead h1 {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: 75px;
    color: #fff;
    margin: 0; }
    @media (max-width: 479.98px) {
      .page .titleHead h1, .error404 .titleHead h1 {
        font-size: 16px;
        padding-top: 60px; } }
    .page .titleHead h1 span, .error404 .titleHead h1 span {
      font-family: futura-pt, sans-serif;
      font-weight: 500;
      font-size: 60px;
      position: absolute;
      top: 0; }
      @media (max-width: 479.98px) {
        .page .titleHead h1 span, .error404 .titleHead h1 span {
          font-size: 50px; } }
    .page .titleHead h1 div, .error404 .titleHead h1 div {
      text-align: center;
      border-bottom: 1px solid #34beec;
      padding-bottom: 12px;
      letter-spacing: 8px;
      font-weight: 400; }
      @media (max-width: 479.98px) {
        .page .titleHead h1 div, .error404 .titleHead h1 div {
          padding-bottom: 8px; } }

.page .contents, .error404 .contents {
  margin-bottom: 300px; }
  @media (max-width: 991.98px) {
    .page .contents, .error404 .contents {
      margin-bottom: 200px; } }
  @media (max-width: 479.98px) {
    .page .contents, .error404 .contents {
      margin-bottom: 160px; } }
  .page .contents p.lead, .error404 .contents p.lead {
    text-align: center;
    margin-bottom: 100px;
    font-size: 1.8rem; }
    @media (max-width: 479.98px) {
      .page .contents p.lead, .error404 .contents p.lead {
        margin-bottom: 80px; } }
  .page .contents a:not(.button), .error404 .contents a:not(.button) {
    color: #1f8ebf;
    border-bottom: 1px dashed #1f8ebf;
    line-height: 1.75; }
  .page .contents a:hover, .error404 .contents a:hover {
    text-decoration: none; }
  .page .contents h2, .error404 .contents h2 {
    text-align: center;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 3.4rem;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 60px; }
    .page .contents h2::after, .error404 .contents h2::after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 180px;
      height: 2px;
      background: #3b4043; }
    @media (max-width: 479.98px) {
      .page .contents h2, .error404 .contents h2 {
        padding-bottom: 20px;
        margin-bottom: 40px; } }

.page.company .titleHead, .error404.company .titleHead {
  background: url(images/img_head_01.jpg) center center no-repeat;
  background-size: cover; }

.page.company .contents table, .error404.company .contents table {
  margin-bottom: 100px; }
  .page.company .contents table th, .error404.company .contents table th {
    letter-spacing: 1rem; }
    @media (max-width: 991.98px) {
      .page.company .contents table th, .error404.company .contents table th {
        letter-spacing: 0; } }
    @media (max-width: 479.98px) {
      .page.company .contents table th, .error404.company .contents table th {
        width: 6em;
        box-sizing: content-box;
        white-space: nowrap; } }
  .page.company .contents table a, .error404.company .contents table a {
    margin-bottom: 3px; }

.page.company iframe.googlemap, .error404.company iframe.googlemap {
  width: 100%;
  height: 600px;
  filter: contrast(100%) brightness(100%) saturate(20%) grayscale(60%) sepia(0%) hue-rotate(150deg); }
  .page.company iframe.googlemap:nth-of-type(1), .error404.company iframe.googlemap:nth-of-type(1) {
    margin-bottom: 100px; }
  @media (max-width: 479.98px) {
    .page.company iframe.googlemap, .error404.company iframe.googlemap {
      height: 300px; } }

.page.contact .titleHead, .error404.contact .titleHead {
  background: url(images/img_head_02.jpg) center center no-repeat;
  background-size: cover; }

form.wpcf7-form dl.row dt {
  letter-spacing: 1rem; }
  @media (max-width: 991.98px) {
    form.wpcf7-form dl.row dt {
      letter-spacing: 0; } }

form.wpcf7-form textarea.basic {
  height: 10em; }

form.wpcf7-form .button {
  margin: 50px auto 0; }

form.wpcf7-form .inputButton_wrap {
  cursor: pointer;
  padding: 0; }
  form.wpcf7-form .inputButton_wrap input {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1.8rem;
    cursor: pointer;
    padding: 8px 22px;
    width: 100%;
    height: 56px;
    outline: none; }
  form.wpcf7-form .inputButton_wrap .ajax-loader {
    position: absolute;
    bottom: -25px;
    margin: 0; }

form.wpcf7-form span.wpcf7-not-valid-tip {
  color: #f44336;
  font-size: 0.9em;
  margin-top: 4px; }

form.wpcf7-form div.wpcf7-response-output {
  color: #f44336;
  padding: 15px 10px;
  text-align: center;
  margin-top: 3em; }

form.wpcf7-form div.wpcf7-validation-errors, form.wpcf7-form div.wpcf7-acceptance-missing {
  border: 2px solid #f44336; }

.fadeIn_left {
  opacity: 0;
  transition: 0.5s 0.1s;
  transform: translateX(-50px); }

.fadeIn_right {
  opacity: 0;
  transition: 0.5s 0.1s;
  transform: translateX(50px); }

.fadeIn_bottom {
  opacity: 0;
  transition: 0.5s 0.1s;
  transform: translateY(50px); }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: block;
    opacity: 0; }
  100% {
    display: none;
    opacity: 0; } }

@keyframes showText_01 {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes showText_02 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes heroBg_01 {
  0% {
    opacity: 1;
    left: 0; }
  23% {
    opacity: 1; }
  25% {
    opacity: 0;
    left: -80px; }
  100% {
    opacity: 0; } }

@keyframes heroBg_02 {
  0% {
    opacity: 1; }
  23% {
    opacity: 1;
    left: 0; }
  48% {
    opacity: 1; }
  50% {
    opacity: 0;
    left: -80px; }
  100% {
    opacity: 0; } }

@keyframes heroBg_03 {
  0% {
    opacity: 1; }
  48% {
    opacity: 1;
    left: 0; }
  73% {
    opacity: 1; }
  75% {
    opacity: 0;
    left: -80px; }
  100% {
    opacity: 0; } }

@keyframes heroBg_04 {
  0% {
    opacity: 1; }
  73% {
    opacity: 1;
    left: 0; }
  98% {
    opacity: 1; }
  100% {
    opacity: 0;
    left: -80px; } }

@keyframes scrollMove {
  0% {
    top: 0%;
    height: 0%; }
  20% {
    top: 0%;
    height: 100%; }
  40% {
    top: 100%;
    height: 0%; } }

@keyframes workImg_01 {
  0% {
    transform: translateX(0); }
  32% {
    transform: translateX(0); }
  33% {
    transform: translateX(-100%); }
  65% {
    transform: translateX(-100%); }
  66% {
    transform: translateX(-200%); }
  98% {
    transform: translateX(-200%); }
  100% {
    transform: translateX(0%); } }

@keyframes loader_animation_01 {
  0% {
    width: 0; }
  33% {
    width: 100%; }
  100% {
    width: 100%; } }

@keyframes loader_animation_02 {
  0% {
    width: 0; }
  33% {
    width: 0%; }
  66% {
    width: 100%; }
  100% {
    width: 100%; } }

@keyframes loader_animation_03 {
  0% {
    width: 0; }
  66% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes loader_text {
  0% {
    opacity: 0.1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0.1; } }

.fl {
  float: left; }

.fr {
  float: right; }

.cl {
  clear: both; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.m_1 {
  margin: 1px !important; }

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

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

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

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

.m_2 {
  margin: 2px !important; }

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

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

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

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

.m_3 {
  margin: 3px !important; }

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

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

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

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

.m_4 {
  margin: 4px !important; }

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

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

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

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

.m_5 {
  margin: 5px !important; }

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

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

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

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

.m_6 {
  margin: 6px !important; }

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

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

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

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

.m_7 {
  margin: 7px !important; }

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

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

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

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

.m_8 {
  margin: 8px !important; }

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

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

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

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

.m_9 {
  margin: 9px !important; }

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

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

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

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

.m_10 {
  margin: 10px !important; }

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

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

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

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

.m_11 {
  margin: 11px !important; }

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

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

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

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

.m_12 {
  margin: 12px !important; }

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

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

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

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

.m_13 {
  margin: 13px !important; }

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

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

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

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

.m_14 {
  margin: 14px !important; }

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

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

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

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

.m_15 {
  margin: 15px !important; }

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

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

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

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

.m_16 {
  margin: 16px !important; }

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

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

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

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

.m_17 {
  margin: 17px !important; }

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

.mr_17 {
  margin-right: 17px !important; }

.mb_17 {
  margin-bottom: 17px !important; }

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

.m_18 {
  margin: 18px !important; }

.mt_18 {
  margin-top: 18px !important; }

.mr_18 {
  margin-right: 18px !important; }

.mb_18 {
  margin-bottom: 18px !important; }

.ml_18 {
  margin-left: 18px !important; }

.m_19 {
  margin: 19px !important; }

.mt_19 {
  margin-top: 19px !important; }

.mr_19 {
  margin-right: 19px !important; }

.mb_19 {
  margin-bottom: 19px !important; }

.ml_19 {
  margin-left: 19px !important; }

.m_20 {
  margin: 20px !important; }

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

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

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

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

.m_21 {
  margin: 21px !important; }

.mt_21 {
  margin-top: 21px !important; }

.mr_21 {
  margin-right: 21px !important; }

.mb_21 {
  margin-bottom: 21px !important; }

.ml_21 {
  margin-left: 21px !important; }

.m_22 {
  margin: 22px !important; }

.mt_22 {
  margin-top: 22px !important; }

.mr_22 {
  margin-right: 22px !important; }

.mb_22 {
  margin-bottom: 22px !important; }

.ml_22 {
  margin-left: 22px !important; }

.m_23 {
  margin: 23px !important; }

.mt_23 {
  margin-top: 23px !important; }

.mr_23 {
  margin-right: 23px !important; }

.mb_23 {
  margin-bottom: 23px !important; }

.ml_23 {
  margin-left: 23px !important; }

.m_24 {
  margin: 24px !important; }

.mt_24 {
  margin-top: 24px !important; }

.mr_24 {
  margin-right: 24px !important; }

.mb_24 {
  margin-bottom: 24px !important; }

.ml_24 {
  margin-left: 24px !important; }

.m_25 {
  margin: 25px !important; }

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

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

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

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

.m_26 {
  margin: 26px !important; }

.mt_26 {
  margin-top: 26px !important; }

.mr_26 {
  margin-right: 26px !important; }

.mb_26 {
  margin-bottom: 26px !important; }

.ml_26 {
  margin-left: 26px !important; }

.m_27 {
  margin: 27px !important; }

.mt_27 {
  margin-top: 27px !important; }

.mr_27 {
  margin-right: 27px !important; }

.mb_27 {
  margin-bottom: 27px !important; }

.ml_27 {
  margin-left: 27px !important; }

.m_28 {
  margin: 28px !important; }

.mt_28 {
  margin-top: 28px !important; }

.mr_28 {
  margin-right: 28px !important; }

.mb_28 {
  margin-bottom: 28px !important; }

.ml_28 {
  margin-left: 28px !important; }

.m_29 {
  margin: 29px !important; }

.mt_29 {
  margin-top: 29px !important; }

.mr_29 {
  margin-right: 29px !important; }

.mb_29 {
  margin-bottom: 29px !important; }

.ml_29 {
  margin-left: 29px !important; }

.m_30 {
  margin: 30px !important; }

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

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

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

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

.m_31 {
  margin: 31px !important; }

.mt_31 {
  margin-top: 31px !important; }

.mr_31 {
  margin-right: 31px !important; }

.mb_31 {
  margin-bottom: 31px !important; }

.ml_31 {
  margin-left: 31px !important; }

.m_32 {
  margin: 32px !important; }

.mt_32 {
  margin-top: 32px !important; }

.mr_32 {
  margin-right: 32px !important; }

.mb_32 {
  margin-bottom: 32px !important; }

.ml_32 {
  margin-left: 32px !important; }

.m_33 {
  margin: 33px !important; }

.mt_33 {
  margin-top: 33px !important; }

.mr_33 {
  margin-right: 33px !important; }

.mb_33 {
  margin-bottom: 33px !important; }

.ml_33 {
  margin-left: 33px !important; }

.m_34 {
  margin: 34px !important; }

.mt_34 {
  margin-top: 34px !important; }

.mr_34 {
  margin-right: 34px !important; }

.mb_34 {
  margin-bottom: 34px !important; }

.ml_34 {
  margin-left: 34px !important; }

.m_35 {
  margin: 35px !important; }

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

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

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

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

.m_36 {
  margin: 36px !important; }

.mt_36 {
  margin-top: 36px !important; }

.mr_36 {
  margin-right: 36px !important; }

.mb_36 {
  margin-bottom: 36px !important; }

.ml_36 {
  margin-left: 36px !important; }

.m_37 {
  margin: 37px !important; }

.mt_37 {
  margin-top: 37px !important; }

.mr_37 {
  margin-right: 37px !important; }

.mb_37 {
  margin-bottom: 37px !important; }

.ml_37 {
  margin-left: 37px !important; }

.m_38 {
  margin: 38px !important; }

.mt_38 {
  margin-top: 38px !important; }

.mr_38 {
  margin-right: 38px !important; }

.mb_38 {
  margin-bottom: 38px !important; }

.ml_38 {
  margin-left: 38px !important; }

.m_39 {
  margin: 39px !important; }

.mt_39 {
  margin-top: 39px !important; }

.mr_39 {
  margin-right: 39px !important; }

.mb_39 {
  margin-bottom: 39px !important; }

.ml_39 {
  margin-left: 39px !important; }

.m_40 {
  margin: 40px !important; }

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

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

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

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

.m_41 {
  margin: 41px !important; }

.mt_41 {
  margin-top: 41px !important; }

.mr_41 {
  margin-right: 41px !important; }

.mb_41 {
  margin-bottom: 41px !important; }

.ml_41 {
  margin-left: 41px !important; }

.m_42 {
  margin: 42px !important; }

.mt_42 {
  margin-top: 42px !important; }

.mr_42 {
  margin-right: 42px !important; }

.mb_42 {
  margin-bottom: 42px !important; }

.ml_42 {
  margin-left: 42px !important; }

.m_43 {
  margin: 43px !important; }

.mt_43 {
  margin-top: 43px !important; }

.mr_43 {
  margin-right: 43px !important; }

.mb_43 {
  margin-bottom: 43px !important; }

.ml_43 {
  margin-left: 43px !important; }

.m_44 {
  margin: 44px !important; }

.mt_44 {
  margin-top: 44px !important; }

.mr_44 {
  margin-right: 44px !important; }

.mb_44 {
  margin-bottom: 44px !important; }

.ml_44 {
  margin-left: 44px !important; }

.m_45 {
  margin: 45px !important; }

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

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

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

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

.m_46 {
  margin: 46px !important; }

.mt_46 {
  margin-top: 46px !important; }

.mr_46 {
  margin-right: 46px !important; }

.mb_46 {
  margin-bottom: 46px !important; }

.ml_46 {
  margin-left: 46px !important; }

.m_47 {
  margin: 47px !important; }

.mt_47 {
  margin-top: 47px !important; }

.mr_47 {
  margin-right: 47px !important; }

.mb_47 {
  margin-bottom: 47px !important; }

.ml_47 {
  margin-left: 47px !important; }

.m_48 {
  margin: 48px !important; }

.mt_48 {
  margin-top: 48px !important; }

.mr_48 {
  margin-right: 48px !important; }

.mb_48 {
  margin-bottom: 48px !important; }

.ml_48 {
  margin-left: 48px !important; }

.m_49 {
  margin: 49px !important; }

.mt_49 {
  margin-top: 49px !important; }

.mr_49 {
  margin-right: 49px !important; }

.mb_49 {
  margin-bottom: 49px !important; }

.ml_49 {
  margin-left: 49px !important; }

.m_50 {
  margin: 50px !important; }

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

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

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

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

.m_51 {
  margin: 51px !important; }

.mt_51 {
  margin-top: 51px !important; }

.mr_51 {
  margin-right: 51px !important; }

.mb_51 {
  margin-bottom: 51px !important; }

.ml_51 {
  margin-left: 51px !important; }

.m_52 {
  margin: 52px !important; }

.mt_52 {
  margin-top: 52px !important; }

.mr_52 {
  margin-right: 52px !important; }

.mb_52 {
  margin-bottom: 52px !important; }

.ml_52 {
  margin-left: 52px !important; }

.m_53 {
  margin: 53px !important; }

.mt_53 {
  margin-top: 53px !important; }

.mr_53 {
  margin-right: 53px !important; }

.mb_53 {
  margin-bottom: 53px !important; }

.ml_53 {
  margin-left: 53px !important; }

.m_54 {
  margin: 54px !important; }

.mt_54 {
  margin-top: 54px !important; }

.mr_54 {
  margin-right: 54px !important; }

.mb_54 {
  margin-bottom: 54px !important; }

.ml_54 {
  margin-left: 54px !important; }

.m_55 {
  margin: 55px !important; }

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

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

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

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

.m_56 {
  margin: 56px !important; }

.mt_56 {
  margin-top: 56px !important; }

.mr_56 {
  margin-right: 56px !important; }

.mb_56 {
  margin-bottom: 56px !important; }

.ml_56 {
  margin-left: 56px !important; }

.m_57 {
  margin: 57px !important; }

.mt_57 {
  margin-top: 57px !important; }

.mr_57 {
  margin-right: 57px !important; }

.mb_57 {
  margin-bottom: 57px !important; }

.ml_57 {
  margin-left: 57px !important; }

.m_58 {
  margin: 58px !important; }

.mt_58 {
  margin-top: 58px !important; }

.mr_58 {
  margin-right: 58px !important; }

.mb_58 {
  margin-bottom: 58px !important; }

.ml_58 {
  margin-left: 58px !important; }

.m_59 {
  margin: 59px !important; }

.mt_59 {
  margin-top: 59px !important; }

.mr_59 {
  margin-right: 59px !important; }

.mb_59 {
  margin-bottom: 59px !important; }

.ml_59 {
  margin-left: 59px !important; }

.m_60 {
  margin: 60px !important; }

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

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

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

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

.m_61 {
  margin: 61px !important; }

.mt_61 {
  margin-top: 61px !important; }

.mr_61 {
  margin-right: 61px !important; }

.mb_61 {
  margin-bottom: 61px !important; }

.ml_61 {
  margin-left: 61px !important; }

.m_62 {
  margin: 62px !important; }

.mt_62 {
  margin-top: 62px !important; }

.mr_62 {
  margin-right: 62px !important; }

.mb_62 {
  margin-bottom: 62px !important; }

.ml_62 {
  margin-left: 62px !important; }

.m_63 {
  margin: 63px !important; }

.mt_63 {
  margin-top: 63px !important; }

.mr_63 {
  margin-right: 63px !important; }

.mb_63 {
  margin-bottom: 63px !important; }

.ml_63 {
  margin-left: 63px !important; }

.m_64 {
  margin: 64px !important; }

.mt_64 {
  margin-top: 64px !important; }

.mr_64 {
  margin-right: 64px !important; }

.mb_64 {
  margin-bottom: 64px !important; }

.ml_64 {
  margin-left: 64px !important; }

.m_65 {
  margin: 65px !important; }

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

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

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

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

.m_66 {
  margin: 66px !important; }

.mt_66 {
  margin-top: 66px !important; }

.mr_66 {
  margin-right: 66px !important; }

.mb_66 {
  margin-bottom: 66px !important; }

.ml_66 {
  margin-left: 66px !important; }

.m_67 {
  margin: 67px !important; }

.mt_67 {
  margin-top: 67px !important; }

.mr_67 {
  margin-right: 67px !important; }

.mb_67 {
  margin-bottom: 67px !important; }

.ml_67 {
  margin-left: 67px !important; }

.m_68 {
  margin: 68px !important; }

.mt_68 {
  margin-top: 68px !important; }

.mr_68 {
  margin-right: 68px !important; }

.mb_68 {
  margin-bottom: 68px !important; }

.ml_68 {
  margin-left: 68px !important; }

.m_69 {
  margin: 69px !important; }

.mt_69 {
  margin-top: 69px !important; }

.mr_69 {
  margin-right: 69px !important; }

.mb_69 {
  margin-bottom: 69px !important; }

.ml_69 {
  margin-left: 69px !important; }

.m_70 {
  margin: 70px !important; }

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

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

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

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

.m_71 {
  margin: 71px !important; }

.mt_71 {
  margin-top: 71px !important; }

.mr_71 {
  margin-right: 71px !important; }

.mb_71 {
  margin-bottom: 71px !important; }

.ml_71 {
  margin-left: 71px !important; }

.m_72 {
  margin: 72px !important; }

.mt_72 {
  margin-top: 72px !important; }

.mr_72 {
  margin-right: 72px !important; }

.mb_72 {
  margin-bottom: 72px !important; }

.ml_72 {
  margin-left: 72px !important; }

.m_73 {
  margin: 73px !important; }

.mt_73 {
  margin-top: 73px !important; }

.mr_73 {
  margin-right: 73px !important; }

.mb_73 {
  margin-bottom: 73px !important; }

.ml_73 {
  margin-left: 73px !important; }

.m_74 {
  margin: 74px !important; }

.mt_74 {
  margin-top: 74px !important; }

.mr_74 {
  margin-right: 74px !important; }

.mb_74 {
  margin-bottom: 74px !important; }

.ml_74 {
  margin-left: 74px !important; }

.m_75 {
  margin: 75px !important; }

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

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

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

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

.m_76 {
  margin: 76px !important; }

.mt_76 {
  margin-top: 76px !important; }

.mr_76 {
  margin-right: 76px !important; }

.mb_76 {
  margin-bottom: 76px !important; }

.ml_76 {
  margin-left: 76px !important; }

.m_77 {
  margin: 77px !important; }

.mt_77 {
  margin-top: 77px !important; }

.mr_77 {
  margin-right: 77px !important; }

.mb_77 {
  margin-bottom: 77px !important; }

.ml_77 {
  margin-left: 77px !important; }

.m_78 {
  margin: 78px !important; }

.mt_78 {
  margin-top: 78px !important; }

.mr_78 {
  margin-right: 78px !important; }

.mb_78 {
  margin-bottom: 78px !important; }

.ml_78 {
  margin-left: 78px !important; }

.m_79 {
  margin: 79px !important; }

.mt_79 {
  margin-top: 79px !important; }

.mr_79 {
  margin-right: 79px !important; }

.mb_79 {
  margin-bottom: 79px !important; }

.ml_79 {
  margin-left: 79px !important; }

.m_80 {
  margin: 80px !important; }

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

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

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

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

.m_81 {
  margin: 81px !important; }

.mt_81 {
  margin-top: 81px !important; }

.mr_81 {
  margin-right: 81px !important; }

.mb_81 {
  margin-bottom: 81px !important; }

.ml_81 {
  margin-left: 81px !important; }

.m_82 {
  margin: 82px !important; }

.mt_82 {
  margin-top: 82px !important; }

.mr_82 {
  margin-right: 82px !important; }

.mb_82 {
  margin-bottom: 82px !important; }

.ml_82 {
  margin-left: 82px !important; }

.m_83 {
  margin: 83px !important; }

.mt_83 {
  margin-top: 83px !important; }

.mr_83 {
  margin-right: 83px !important; }

.mb_83 {
  margin-bottom: 83px !important; }

.ml_83 {
  margin-left: 83px !important; }

.m_84 {
  margin: 84px !important; }

.mt_84 {
  margin-top: 84px !important; }

.mr_84 {
  margin-right: 84px !important; }

.mb_84 {
  margin-bottom: 84px !important; }

.ml_84 {
  margin-left: 84px !important; }

.m_85 {
  margin: 85px !important; }

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

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

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

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

.m_86 {
  margin: 86px !important; }

.mt_86 {
  margin-top: 86px !important; }

.mr_86 {
  margin-right: 86px !important; }

.mb_86 {
  margin-bottom: 86px !important; }

.ml_86 {
  margin-left: 86px !important; }

.m_87 {
  margin: 87px !important; }

.mt_87 {
  margin-top: 87px !important; }

.mr_87 {
  margin-right: 87px !important; }

.mb_87 {
  margin-bottom: 87px !important; }

.ml_87 {
  margin-left: 87px !important; }

.m_88 {
  margin: 88px !important; }

.mt_88 {
  margin-top: 88px !important; }

.mr_88 {
  margin-right: 88px !important; }

.mb_88 {
  margin-bottom: 88px !important; }

.ml_88 {
  margin-left: 88px !important; }

.m_89 {
  margin: 89px !important; }

.mt_89 {
  margin-top: 89px !important; }

.mr_89 {
  margin-right: 89px !important; }

.mb_89 {
  margin-bottom: 89px !important; }

.ml_89 {
  margin-left: 89px !important; }

.m_90 {
  margin: 90px !important; }

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

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

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

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

.m_91 {
  margin: 91px !important; }

.mt_91 {
  margin-top: 91px !important; }

.mr_91 {
  margin-right: 91px !important; }

.mb_91 {
  margin-bottom: 91px !important; }

.ml_91 {
  margin-left: 91px !important; }

.m_92 {
  margin: 92px !important; }

.mt_92 {
  margin-top: 92px !important; }

.mr_92 {
  margin-right: 92px !important; }

.mb_92 {
  margin-bottom: 92px !important; }

.ml_92 {
  margin-left: 92px !important; }

.m_93 {
  margin: 93px !important; }

.mt_93 {
  margin-top: 93px !important; }

.mr_93 {
  margin-right: 93px !important; }

.mb_93 {
  margin-bottom: 93px !important; }

.ml_93 {
  margin-left: 93px !important; }

.m_94 {
  margin: 94px !important; }

.mt_94 {
  margin-top: 94px !important; }

.mr_94 {
  margin-right: 94px !important; }

.mb_94 {
  margin-bottom: 94px !important; }

.ml_94 {
  margin-left: 94px !important; }

.m_95 {
  margin: 95px !important; }

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

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

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

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

.m_96 {
  margin: 96px !important; }

.mt_96 {
  margin-top: 96px !important; }

.mr_96 {
  margin-right: 96px !important; }

.mb_96 {
  margin-bottom: 96px !important; }

.ml_96 {
  margin-left: 96px !important; }

.m_97 {
  margin: 97px !important; }

.mt_97 {
  margin-top: 97px !important; }

.mr_97 {
  margin-right: 97px !important; }

.mb_97 {
  margin-bottom: 97px !important; }

.ml_97 {
  margin-left: 97px !important; }

.m_98 {
  margin: 98px !important; }

.mt_98 {
  margin-top: 98px !important; }

.mr_98 {
  margin-right: 98px !important; }

.mb_98 {
  margin-bottom: 98px !important; }

.ml_98 {
  margin-left: 98px !important; }

.m_99 {
  margin: 99px !important; }

.mt_99 {
  margin-top: 99px !important; }

.mr_99 {
  margin-right: 99px !important; }

.mb_99 {
  margin-bottom: 99px !important; }

.ml_99 {
  margin-left: 99px !important; }

.m_100 {
  margin: 100px !important; }

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

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

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

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

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

.p_1 {
  padding: 1px !important; }

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

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

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

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

.p_2 {
  padding: 2px !important; }

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

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

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

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

.p_3 {
  padding: 3px !important; }

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

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

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

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

.p_4 {
  padding: 4px !important; }

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

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

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

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

.p_5 {
  padding: 5px !important; }

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

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

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

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

.p_6 {
  padding: 6px !important; }

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

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

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

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

.p_7 {
  padding: 7px !important; }

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

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

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

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

.p_8 {
  padding: 8px !important; }

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

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

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

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

.p_9 {
  padding: 9px !important; }

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

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

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

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

.p_10 {
  padding: 10px !important; }

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

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

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

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

.p_11 {
  padding: 11px !important; }

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

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

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

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

.p_12 {
  padding: 12px !important; }

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

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

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

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

.p_13 {
  padding: 13px !important; }

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

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

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

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

.p_14 {
  padding: 14px !important; }

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

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

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

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

.p_15 {
  padding: 15px !important; }

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

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

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

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

.p_16 {
  padding: 16px !important; }

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

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

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

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

.p_17 {
  padding: 17px !important; }

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

.pr_17 {
  padding-right: 17px !important; }

.pb_17 {
  padding-bottom: 17px !important; }

.pl_17 {
  padding-left: 17px !important; }

.p_18 {
  padding: 18px !important; }

.pt_18 {
  padding-top: 18px !important; }

.pr_18 {
  padding-right: 18px !important; }

.pb_18 {
  padding-bottom: 18px !important; }

.pl_18 {
  padding-left: 18px !important; }

.p_19 {
  padding: 19px !important; }

.pt_19 {
  padding-top: 19px !important; }

.pr_19 {
  padding-right: 19px !important; }

.pb_19 {
  padding-bottom: 19px !important; }

.pl_19 {
  padding-left: 19px !important; }

.p_20 {
  padding: 20px !important; }

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

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

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

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

.p_21 {
  padding: 21px !important; }

.pt_21 {
  padding-top: 21px !important; }

.pr_21 {
  padding-right: 21px !important; }

.pb_21 {
  padding-bottom: 21px !important; }

.pl_21 {
  padding-left: 21px !important; }

.p_22 {
  padding: 22px !important; }

.pt_22 {
  padding-top: 22px !important; }

.pr_22 {
  padding-right: 22px !important; }

.pb_22 {
  padding-bottom: 22px !important; }

.pl_22 {
  padding-left: 22px !important; }

.p_23 {
  padding: 23px !important; }

.pt_23 {
  padding-top: 23px !important; }

.pr_23 {
  padding-right: 23px !important; }

.pb_23 {
  padding-bottom: 23px !important; }

.pl_23 {
  padding-left: 23px !important; }

.p_24 {
  padding: 24px !important; }

.pt_24 {
  padding-top: 24px !important; }

.pr_24 {
  padding-right: 24px !important; }

.pb_24 {
  padding-bottom: 24px !important; }

.pl_24 {
  padding-left: 24px !important; }

.p_25 {
  padding: 25px !important; }

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

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

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

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

.p_26 {
  padding: 26px !important; }

.pt_26 {
  padding-top: 26px !important; }

.pr_26 {
  padding-right: 26px !important; }

.pb_26 {
  padding-bottom: 26px !important; }

.pl_26 {
  padding-left: 26px !important; }

.p_27 {
  padding: 27px !important; }

.pt_27 {
  padding-top: 27px !important; }

.pr_27 {
  padding-right: 27px !important; }

.pb_27 {
  padding-bottom: 27px !important; }

.pl_27 {
  padding-left: 27px !important; }

.p_28 {
  padding: 28px !important; }

.pt_28 {
  padding-top: 28px !important; }

.pr_28 {
  padding-right: 28px !important; }

.pb_28 {
  padding-bottom: 28px !important; }

.pl_28 {
  padding-left: 28px !important; }

.p_29 {
  padding: 29px !important; }

.pt_29 {
  padding-top: 29px !important; }

.pr_29 {
  padding-right: 29px !important; }

.pb_29 {
  padding-bottom: 29px !important; }

.pl_29 {
  padding-left: 29px !important; }

.p_30 {
  padding: 30px !important; }

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

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

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

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

.p_31 {
  padding: 31px !important; }

.pt_31 {
  padding-top: 31px !important; }

.pr_31 {
  padding-right: 31px !important; }

.pb_31 {
  padding-bottom: 31px !important; }

.pl_31 {
  padding-left: 31px !important; }

.p_32 {
  padding: 32px !important; }

.pt_32 {
  padding-top: 32px !important; }

.pr_32 {
  padding-right: 32px !important; }

.pb_32 {
  padding-bottom: 32px !important; }

.pl_32 {
  padding-left: 32px !important; }

.p_33 {
  padding: 33px !important; }

.pt_33 {
  padding-top: 33px !important; }

.pr_33 {
  padding-right: 33px !important; }

.pb_33 {
  padding-bottom: 33px !important; }

.pl_33 {
  padding-left: 33px !important; }

.p_34 {
  padding: 34px !important; }

.pt_34 {
  padding-top: 34px !important; }

.pr_34 {
  padding-right: 34px !important; }

.pb_34 {
  padding-bottom: 34px !important; }

.pl_34 {
  padding-left: 34px !important; }

.p_35 {
  padding: 35px !important; }

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

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

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

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

.p_36 {
  padding: 36px !important; }

.pt_36 {
  padding-top: 36px !important; }

.pr_36 {
  padding-right: 36px !important; }

.pb_36 {
  padding-bottom: 36px !important; }

.pl_36 {
  padding-left: 36px !important; }

.p_37 {
  padding: 37px !important; }

.pt_37 {
  padding-top: 37px !important; }

.pr_37 {
  padding-right: 37px !important; }

.pb_37 {
  padding-bottom: 37px !important; }

.pl_37 {
  padding-left: 37px !important; }

.p_38 {
  padding: 38px !important; }

.pt_38 {
  padding-top: 38px !important; }

.pr_38 {
  padding-right: 38px !important; }

.pb_38 {
  padding-bottom: 38px !important; }

.pl_38 {
  padding-left: 38px !important; }

.p_39 {
  padding: 39px !important; }

.pt_39 {
  padding-top: 39px !important; }

.pr_39 {
  padding-right: 39px !important; }

.pb_39 {
  padding-bottom: 39px !important; }

.pl_39 {
  padding-left: 39px !important; }

.p_40 {
  padding: 40px !important; }

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

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

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

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

.p_41 {
  padding: 41px !important; }

.pt_41 {
  padding-top: 41px !important; }

.pr_41 {
  padding-right: 41px !important; }

.pb_41 {
  padding-bottom: 41px !important; }

.pl_41 {
  padding-left: 41px !important; }

.p_42 {
  padding: 42px !important; }

.pt_42 {
  padding-top: 42px !important; }

.pr_42 {
  padding-right: 42px !important; }

.pb_42 {
  padding-bottom: 42px !important; }

.pl_42 {
  padding-left: 42px !important; }

.p_43 {
  padding: 43px !important; }

.pt_43 {
  padding-top: 43px !important; }

.pr_43 {
  padding-right: 43px !important; }

.pb_43 {
  padding-bottom: 43px !important; }

.pl_43 {
  padding-left: 43px !important; }

.p_44 {
  padding: 44px !important; }

.pt_44 {
  padding-top: 44px !important; }

.pr_44 {
  padding-right: 44px !important; }

.pb_44 {
  padding-bottom: 44px !important; }

.pl_44 {
  padding-left: 44px !important; }

.p_45 {
  padding: 45px !important; }

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

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

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

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

.p_46 {
  padding: 46px !important; }

.pt_46 {
  padding-top: 46px !important; }

.pr_46 {
  padding-right: 46px !important; }

.pb_46 {
  padding-bottom: 46px !important; }

.pl_46 {
  padding-left: 46px !important; }

.p_47 {
  padding: 47px !important; }

.pt_47 {
  padding-top: 47px !important; }

.pr_47 {
  padding-right: 47px !important; }

.pb_47 {
  padding-bottom: 47px !important; }

.pl_47 {
  padding-left: 47px !important; }

.p_48 {
  padding: 48px !important; }

.pt_48 {
  padding-top: 48px !important; }

.pr_48 {
  padding-right: 48px !important; }

.pb_48 {
  padding-bottom: 48px !important; }

.pl_48 {
  padding-left: 48px !important; }

.p_49 {
  padding: 49px !important; }

.pt_49 {
  padding-top: 49px !important; }

.pr_49 {
  padding-right: 49px !important; }

.pb_49 {
  padding-bottom: 49px !important; }

.pl_49 {
  padding-left: 49px !important; }

.p_50 {
  padding: 50px !important; }

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

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

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

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

.p_51 {
  padding: 51px !important; }

.pt_51 {
  padding-top: 51px !important; }

.pr_51 {
  padding-right: 51px !important; }

.pb_51 {
  padding-bottom: 51px !important; }

.pl_51 {
  padding-left: 51px !important; }

.p_52 {
  padding: 52px !important; }

.pt_52 {
  padding-top: 52px !important; }

.pr_52 {
  padding-right: 52px !important; }

.pb_52 {
  padding-bottom: 52px !important; }

.pl_52 {
  padding-left: 52px !important; }

.p_53 {
  padding: 53px !important; }

.pt_53 {
  padding-top: 53px !important; }

.pr_53 {
  padding-right: 53px !important; }

.pb_53 {
  padding-bottom: 53px !important; }

.pl_53 {
  padding-left: 53px !important; }

.p_54 {
  padding: 54px !important; }

.pt_54 {
  padding-top: 54px !important; }

.pr_54 {
  padding-right: 54px !important; }

.pb_54 {
  padding-bottom: 54px !important; }

.pl_54 {
  padding-left: 54px !important; }

.p_55 {
  padding: 55px !important; }

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

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

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

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

.p_56 {
  padding: 56px !important; }

.pt_56 {
  padding-top: 56px !important; }

.pr_56 {
  padding-right: 56px !important; }

.pb_56 {
  padding-bottom: 56px !important; }

.pl_56 {
  padding-left: 56px !important; }

.p_57 {
  padding: 57px !important; }

.pt_57 {
  padding-top: 57px !important; }

.pr_57 {
  padding-right: 57px !important; }

.pb_57 {
  padding-bottom: 57px !important; }

.pl_57 {
  padding-left: 57px !important; }

.p_58 {
  padding: 58px !important; }

.pt_58 {
  padding-top: 58px !important; }

.pr_58 {
  padding-right: 58px !important; }

.pb_58 {
  padding-bottom: 58px !important; }

.pl_58 {
  padding-left: 58px !important; }

.p_59 {
  padding: 59px !important; }

.pt_59 {
  padding-top: 59px !important; }

.pr_59 {
  padding-right: 59px !important; }

.pb_59 {
  padding-bottom: 59px !important; }

.pl_59 {
  padding-left: 59px !important; }

.p_60 {
  padding: 60px !important; }

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

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

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

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

.p_61 {
  padding: 61px !important; }

.pt_61 {
  padding-top: 61px !important; }

.pr_61 {
  padding-right: 61px !important; }

.pb_61 {
  padding-bottom: 61px !important; }

.pl_61 {
  padding-left: 61px !important; }

.p_62 {
  padding: 62px !important; }

.pt_62 {
  padding-top: 62px !important; }

.pr_62 {
  padding-right: 62px !important; }

.pb_62 {
  padding-bottom: 62px !important; }

.pl_62 {
  padding-left: 62px !important; }

.p_63 {
  padding: 63px !important; }

.pt_63 {
  padding-top: 63px !important; }

.pr_63 {
  padding-right: 63px !important; }

.pb_63 {
  padding-bottom: 63px !important; }

.pl_63 {
  padding-left: 63px !important; }

.p_64 {
  padding: 64px !important; }

.pt_64 {
  padding-top: 64px !important; }

.pr_64 {
  padding-right: 64px !important; }

.pb_64 {
  padding-bottom: 64px !important; }

.pl_64 {
  padding-left: 64px !important; }

.p_65 {
  padding: 65px !important; }

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

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

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

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

.p_66 {
  padding: 66px !important; }

.pt_66 {
  padding-top: 66px !important; }

.pr_66 {
  padding-right: 66px !important; }

.pb_66 {
  padding-bottom: 66px !important; }

.pl_66 {
  padding-left: 66px !important; }

.p_67 {
  padding: 67px !important; }

.pt_67 {
  padding-top: 67px !important; }

.pr_67 {
  padding-right: 67px !important; }

.pb_67 {
  padding-bottom: 67px !important; }

.pl_67 {
  padding-left: 67px !important; }

.p_68 {
  padding: 68px !important; }

.pt_68 {
  padding-top: 68px !important; }

.pr_68 {
  padding-right: 68px !important; }

.pb_68 {
  padding-bottom: 68px !important; }

.pl_68 {
  padding-left: 68px !important; }

.p_69 {
  padding: 69px !important; }

.pt_69 {
  padding-top: 69px !important; }

.pr_69 {
  padding-right: 69px !important; }

.pb_69 {
  padding-bottom: 69px !important; }

.pl_69 {
  padding-left: 69px !important; }

.p_70 {
  padding: 70px !important; }

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

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

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

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

.p_71 {
  padding: 71px !important; }

.pt_71 {
  padding-top: 71px !important; }

.pr_71 {
  padding-right: 71px !important; }

.pb_71 {
  padding-bottom: 71px !important; }

.pl_71 {
  padding-left: 71px !important; }

.p_72 {
  padding: 72px !important; }

.pt_72 {
  padding-top: 72px !important; }

.pr_72 {
  padding-right: 72px !important; }

.pb_72 {
  padding-bottom: 72px !important; }

.pl_72 {
  padding-left: 72px !important; }

.p_73 {
  padding: 73px !important; }

.pt_73 {
  padding-top: 73px !important; }

.pr_73 {
  padding-right: 73px !important; }

.pb_73 {
  padding-bottom: 73px !important; }

.pl_73 {
  padding-left: 73px !important; }

.p_74 {
  padding: 74px !important; }

.pt_74 {
  padding-top: 74px !important; }

.pr_74 {
  padding-right: 74px !important; }

.pb_74 {
  padding-bottom: 74px !important; }

.pl_74 {
  padding-left: 74px !important; }

.p_75 {
  padding: 75px !important; }

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

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

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

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

.p_76 {
  padding: 76px !important; }

.pt_76 {
  padding-top: 76px !important; }

.pr_76 {
  padding-right: 76px !important; }

.pb_76 {
  padding-bottom: 76px !important; }

.pl_76 {
  padding-left: 76px !important; }

.p_77 {
  padding: 77px !important; }

.pt_77 {
  padding-top: 77px !important; }

.pr_77 {
  padding-right: 77px !important; }

.pb_77 {
  padding-bottom: 77px !important; }

.pl_77 {
  padding-left: 77px !important; }

.p_78 {
  padding: 78px !important; }

.pt_78 {
  padding-top: 78px !important; }

.pr_78 {
  padding-right: 78px !important; }

.pb_78 {
  padding-bottom: 78px !important; }

.pl_78 {
  padding-left: 78px !important; }

.p_79 {
  padding: 79px !important; }

.pt_79 {
  padding-top: 79px !important; }

.pr_79 {
  padding-right: 79px !important; }

.pb_79 {
  padding-bottom: 79px !important; }

.pl_79 {
  padding-left: 79px !important; }

.p_80 {
  padding: 80px !important; }

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

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

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

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

.p_81 {
  padding: 81px !important; }

.pt_81 {
  padding-top: 81px !important; }

.pr_81 {
  padding-right: 81px !important; }

.pb_81 {
  padding-bottom: 81px !important; }

.pl_81 {
  padding-left: 81px !important; }

.p_82 {
  padding: 82px !important; }

.pt_82 {
  padding-top: 82px !important; }

.pr_82 {
  padding-right: 82px !important; }

.pb_82 {
  padding-bottom: 82px !important; }

.pl_82 {
  padding-left: 82px !important; }

.p_83 {
  padding: 83px !important; }

.pt_83 {
  padding-top: 83px !important; }

.pr_83 {
  padding-right: 83px !important; }

.pb_83 {
  padding-bottom: 83px !important; }

.pl_83 {
  padding-left: 83px !important; }

.p_84 {
  padding: 84px !important; }

.pt_84 {
  padding-top: 84px !important; }

.pr_84 {
  padding-right: 84px !important; }

.pb_84 {
  padding-bottom: 84px !important; }

.pl_84 {
  padding-left: 84px !important; }

.p_85 {
  padding: 85px !important; }

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

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

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

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

.p_86 {
  padding: 86px !important; }

.pt_86 {
  padding-top: 86px !important; }

.pr_86 {
  padding-right: 86px !important; }

.pb_86 {
  padding-bottom: 86px !important; }

.pl_86 {
  padding-left: 86px !important; }

.p_87 {
  padding: 87px !important; }

.pt_87 {
  padding-top: 87px !important; }

.pr_87 {
  padding-right: 87px !important; }

.pb_87 {
  padding-bottom: 87px !important; }

.pl_87 {
  padding-left: 87px !important; }

.p_88 {
  padding: 88px !important; }

.pt_88 {
  padding-top: 88px !important; }

.pr_88 {
  padding-right: 88px !important; }

.pb_88 {
  padding-bottom: 88px !important; }

.pl_88 {
  padding-left: 88px !important; }

.p_89 {
  padding: 89px !important; }

.pt_89 {
  padding-top: 89px !important; }

.pr_89 {
  padding-right: 89px !important; }

.pb_89 {
  padding-bottom: 89px !important; }

.pl_89 {
  padding-left: 89px !important; }

.p_90 {
  padding: 90px !important; }

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

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

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

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

.p_91 {
  padding: 91px !important; }

.pt_91 {
  padding-top: 91px !important; }

.pr_91 {
  padding-right: 91px !important; }

.pb_91 {
  padding-bottom: 91px !important; }

.pl_91 {
  padding-left: 91px !important; }

.p_92 {
  padding: 92px !important; }

.pt_92 {
  padding-top: 92px !important; }

.pr_92 {
  padding-right: 92px !important; }

.pb_92 {
  padding-bottom: 92px !important; }

.pl_92 {
  padding-left: 92px !important; }

.p_93 {
  padding: 93px !important; }

.pt_93 {
  padding-top: 93px !important; }

.pr_93 {
  padding-right: 93px !important; }

.pb_93 {
  padding-bottom: 93px !important; }

.pl_93 {
  padding-left: 93px !important; }

.p_94 {
  padding: 94px !important; }

.pt_94 {
  padding-top: 94px !important; }

.pr_94 {
  padding-right: 94px !important; }

.pb_94 {
  padding-bottom: 94px !important; }

.pl_94 {
  padding-left: 94px !important; }

.p_95 {
  padding: 95px !important; }

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

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

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

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

.p_96 {
  padding: 96px !important; }

.pt_96 {
  padding-top: 96px !important; }

.pr_96 {
  padding-right: 96px !important; }

.pb_96 {
  padding-bottom: 96px !important; }

.pl_96 {
  padding-left: 96px !important; }

.p_97 {
  padding: 97px !important; }

.pt_97 {
  padding-top: 97px !important; }

.pr_97 {
  padding-right: 97px !important; }

.pb_97 {
  padding-bottom: 97px !important; }

.pl_97 {
  padding-left: 97px !important; }

.p_98 {
  padding: 98px !important; }

.pt_98 {
  padding-top: 98px !important; }

.pr_98 {
  padding-right: 98px !important; }

.pb_98 {
  padding-bottom: 98px !important; }

.pl_98 {
  padding-left: 98px !important; }

.p_99 {
  padding: 99px !important; }

.pt_99 {
  padding-top: 99px !important; }

.pr_99 {
  padding-right: 99px !important; }

.pb_99 {
  padding-bottom: 99px !important; }

.pl_99 {
  padding-left: 99px !important; }

.p_100 {
  padding: 100px !important; }

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

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

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

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

.fw_b {
  font-weight: bold !important; }

.fw_n {
  font-weight: normal !important; }

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

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

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

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

.fw_900 {
  font-weight: 900 !important; }

.td_ul {
  text-decoration: underline !important; }

.td_no {
  text-decoration: none !important; }

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

.ta_l {
  text-align: left !important; }

.ta_r {
  text-align: right !important; }

.fs_9p {
  font-size: 9px !important; }

.fs_10p {
  font-size: 10px !important; }

.fs_11p {
  font-size: 11px !important; }

.fs_12p {
  font-size: 12px !important; }

.fs_13p {
  font-size: 13px !important; }

.fs_14p {
  font-size: 14px !important; }

.fs_15p {
  font-size: 15px !important; }

.fs_16p {
  font-size: 16px !important; }

.fs_17p {
  font-size: 17px !important; }

.fs_18p {
  font-size: 18px !important; }

.fs_19p {
  font-size: 19px !important; }

.fs_20p {
  font-size: 20px !important; }

.fs_21p {
  font-size: 21px !important; }

.fs_22p {
  font-size: 22px !important; }

.fs_23p {
  font-size: 23px !important; }

.fs_24p {
  font-size: 24px !important; }

.fs_25p {
  font-size: 25px !important; }

.fs_26p {
  font-size: 26px !important; }

.fs_27p {
  font-size: 27px !important; }

.fs_28p {
  font-size: 28px !important; }

.fs_29p {
  font-size: 29px !important; }

.fs_30p {
  font-size: 30px !important; }

.fs_31p {
  font-size: 31px !important; }

.fs_32p {
  font-size: 32px !important; }

.fs_33p {
  font-size: 33px !important; }

.fs_34p {
  font-size: 34px !important; }

.fs_35p {
  font-size: 35px !important; }

.fs_36p {
  font-size: 36px !important; }

.fs_37p {
  font-size: 37px !important; }

.fs_38p {
  font-size: 38px !important; }

.fs_39p {
  font-size: 39px !important; }

.fs_40p {
  font-size: 40px !important; }

.fs_41p {
  font-size: 41px !important; }

.fs_42p {
  font-size: 42px !important; }

.fs_43p {
  font-size: 43px !important; }

.fs_44p {
  font-size: 44px !important; }

.fs_45p {
  font-size: 45px !important; }

.fs_46p {
  font-size: 46px !important; }

.fs_47p {
  font-size: 47px !important; }

.fs_48p {
  font-size: 48px !important; }

.fs_49p {
  font-size: 49px !important; }

.fs_50p {
  font-size: 50px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc_RD {
  color: #f00 !important; }

/*赤*/
.fc_BU {
  color: #00f !important; }

/*青*/
.fc_YE {
  color: #ff0 !important; }

/*黄*/
.fc_WT {
  color: #fff !important; }

/*白*/
.fc_BK {
  color: #000 !important; }

/*黒*/
.fc_LG {
  color: #0f0 !important; }

/*黄緑*/
.fc_GN {
  color: #094 !important; }

/*緑*/
.fc_GY {
  color: #666 !important; }

/*グレー*/
.bg_WT {
  background-color: #fff; }

.bg_BK {
  background-color: #000; }

.border_basic {
  border: 1px solid #9dabaf; }

.border_light {
  border: 1px solid #cdd6d8; }

.border_lighter {
  border: 1px solid #dfe5e7; }

.border_lightest {
  border: 1px solid #e1e6e8; }

.bg_light {
  background: #ddd; }

.bg_lighter {
  background: #eee; }

.bg_lightest {
  background: #f2f6f8; }

.va_t {
  vertical-align: top; }

.va_bs {
  vertical-align: baseline; }

.va_b {
  vertical-align: bottom; }

.va_m {
  vertical-align: middle; }

.va_tt {
  vertical-align: text-top; }

.va_tb {
  vertical-align: text-bottom; }

.bt_n {
  border-top: none; }

.bb_n {
  border-bottom: none; }

.bl_n {
  border-left: none; }

.br_n {
  border-right: none; }

.dis_bl {
  display: block !important; }

.dis_in {
  display: inline !important; }

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

.dis_fl {
  display: flex !important; }

.dis_no {
  display: none !important; }

.posi_re {
  position: relative; }

.posi_ab {
  position: absolute; }

hr {
  border: none;
  border-top: 1px solid #9dabaf;
  height: 1px;
  color: #fff;
  clear: both;
  margin: 1rem 0; }
  hr .color-border-light {
    border-top: 1px solid #cdd6d8; }
  hr .color-border-lighter {
    border-top: 1px solid #dfe5e7; }
  hr .color-border-lightest {
    border-top: 1px solid #e1e6e8; }

ul.hang {
  padding-left: 1em; }

ul.hang li {
  text-indent: -1em; }

.hang {
  text-indent: -1em;
  padding-left: 1em;
  display: block; }
