@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  src: url(../fonts/noto-jp/NotoSansJP-Regular.otf);
}
@font-face {
  font-family: "Noto Sans JP Black";
  src: url(../fonts/noto-jp/NotoSansJP-Black.otf);
}
@font-face {
  font-family: "Noto Sans JP Bold";
  src: url(../fonts/noto-jp/NotoSansJP-Bold.otf);
}
@font-face {
  font-family: "Noto Sans JP Medium";
  src: url(../fonts/noto-jp/NotoSansJP-Medium.otf);
}
@font-face {
  font-family: "Noto Sans JP Light";
  src: url(../fonts/noto-jp/NotoSansJP-Light.otf);
}
@font-face {
  font-family: "Noto Sans JP Thin";
  src: url(../fonts/noto-jp/NotoSansJP-Thin.otf);
}
* {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
  padding: 0;
  color: #000000;
}

/* ========================================
   ローディングアニメーション
   ======================================== */
.loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #F7F7F7;
  z-index: 10000;
  pointer-events: none;
  -webkit-transition: opacity 2s ease 2s, visibility 0s ease 5s, -webkit-transform 2s ease 2s;
  transition: opacity 2s ease 2s, visibility 0s ease 5s, -webkit-transform 2s ease 2s;
  transition: transform 2s ease 2s, opacity 2s ease 2s, visibility 0s ease 5s;
  transition: transform 2s ease 2s, opacity 2s ease 2s, visibility 0s ease 5s, -webkit-transform 2s ease 2s;
}

body.is-loaded .loading {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
  visibility: hidden;
}

.loading_block {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.loading_box {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  will-change: filter, transform;
}

.loading_logo {
  opacity: 0;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  max-width: 200px;
  margin: 0 auto;
  -webkit-transition: opacity 0.8s ease, -webkit-filter 0.8s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.8s ease, -webkit-filter 0.8s ease, -webkit-transform 0.5s ease;
  transition: filter 0.8s ease, opacity 0.8s ease, transform 0.5s ease;
  transition: filter 0.8s ease, opacity 0.8s ease, transform 0.5s ease, -webkit-filter 0.8s ease, -webkit-transform 0.5s ease;
}
.loading_logo img {
  max-width: 120px;
  width: 100%;
  height: auto;
}

body.is-loading .loading_logo {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: scale(1);
          transform: scale(1);
}

body.is-loaded .loading_logo {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: scale(1);
          transform: scale(1);
}

body.is-started .loading {
  display: none;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 130px;
}

body {
  overflow-x: hidden;
}

dl,
ol,
ul {
  margin: 0 !important;
  padding: 0 !important;
}

a[href^="tel:"] {
  pointer-events: none;
}

@media (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}
.sp_absolute {
  position: static;
}

.sp_none {
  display: block;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

.se {
  display: none !important;
}

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

.sp-flex {
  display: none !important;
}

.se_flex {
  display: none !important;
}

.md_block {
  display: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.white {
  color: white;
}

.bg_white {
  background-color: white;
}

/*----------------------------------------------------------------

カラー設定（仕様書準拠）

----------------------------------------------------------------*/
.base_color {
  color: #FFFFFF;
}

.bg_base {
  background-color: #FFFFFF;
}

.main_color {
  color: #008cd6;
}

.bg_main {
  background-color: #008cd6;
}

.sub_color {
  color: #363636;
}

.bg_sub {
  background-color: #363636;
}

.blue02 {
  color: #DEECF3;
}

.bg_blue02 {
  background-color: #DEECF3;
}

.gray {
  color: #999999;
}

.bg_gray {
  background-color: #e0e0e0;
}

.font_color {
  color: #000000;
}

.b_1_font {
  border: 1px solid #000000;
}

.b_bottom_gray {
  border-bottom: 1px solid #e0e0e0;
}

.b_top_gray {
  border-top: 1px solid #e0e0e0;
}

/*----------------------------------------------------------------

本文フォント設定（仕様書準拠）

----------------------------------------------------------------*/
.text_body {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 2;
  color: #000000;
}

.ns_400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ns_700 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.ns_900 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.inter_900 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.fw_thin {
  font-weight: 100;
}

.fw_extralight {
  font-weight: 200;
}

.fw_medium {
  font-weight: 500;
}

.fw_semibold {
  font-weight: 600;
}

.fw_extrabold {
  font-weight: 800;
}

.fw_black {
  font-weight: 900;
}

.fw_extrablack {
  font-weight: 950;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 0;
}

.mt5 {
  margin-top: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mr5 {
  margin-right: 5px;
}

.my5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mx5 {
  margin-left: 5px;
  margin-right: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mr10 {
  margin-right: 10px;
}

.my10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mx10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mr15 {
  margin-right: 15px;
}

.my15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mx15 {
  margin-left: 15px;
  margin-right: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mr20 {
  margin-right: 20px;
}

.my20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mx20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.ml25 {
  margin-left: 25px;
}

.mr25 {
  margin-right: 25px;
}

.my25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mx25 {
  margin-left: 25px;
  margin-right: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mr30 {
  margin-right: 30px;
}

.my30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mx30 {
  margin-left: 30px;
  margin-right: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.ml35 {
  margin-left: 35px;
}

.mr35 {
  margin-right: 35px;
}

.my35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mx35 {
  margin-left: 35px;
  margin-right: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mr40 {
  margin-right: 40px;
}

.my40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mx40 {
  margin-left: 40px;
  margin-right: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.ml45 {
  margin-left: 45px;
}

.mr45 {
  margin-right: 45px;
}

.my45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mx45 {
  margin-left: 45px;
  margin-right: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mr50 {
  margin-right: 50px;
}

.my50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mx50 {
  margin-left: 50px;
  margin-right: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.ml55 {
  margin-left: 55px;
}

.mr55 {
  margin-right: 55px;
}

.my55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.mx55 {
  margin-left: 55px;
  margin-right: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mr60 {
  margin-right: 60px;
}

.my60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mx60 {
  margin-left: 60px;
  margin-right: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.ml65 {
  margin-left: 65px;
}

.mr65 {
  margin-right: 65px;
}

.my65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.mx65 {
  margin-left: 65px;
  margin-right: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mr70 {
  margin-right: 70px;
}

.my70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mx70 {
  margin-left: 70px;
  margin-right: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.ml75 {
  margin-left: 75px;
}

.mr75 {
  margin-right: 75px;
}

.my75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.mx75 {
  margin-left: 75px;
  margin-right: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mr80 {
  margin-right: 80px;
}

.my80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mx80 {
  margin-left: 80px;
  margin-right: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.ml85 {
  margin-left: 85px;
}

.mr85 {
  margin-right: 85px;
}

.my85 {
  margin-top: 85px;
  margin-bottom: 85px;
}

.mx85 {
  margin-left: 85px;
  margin-right: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mr90 {
  margin-right: 90px;
}

.my90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mx90 {
  margin-left: 90px;
  margin-right: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.ml95 {
  margin-left: 95px;
}

.mr95 {
  margin-right: 95px;
}

.my95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.mx95 {
  margin-left: 95px;
  margin-right: 95px;
}

.mt100 {
  margin-top: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mr100 {
  margin-right: 100px;
}

.my100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mx100 {
  margin-left: 100px;
  margin-right: 100px;
}

.mt105 {
  margin-top: 105px;
}

.mb105 {
  margin-bottom: 105px;
}

.ml105 {
  margin-left: 105px;
}

.mr105 {
  margin-right: 105px;
}

.my105 {
  margin-top: 105px;
  margin-bottom: 105px;
}

.mx105 {
  margin-left: 105px;
  margin-right: 105px;
}

.mt110 {
  margin-top: 110px;
}

.mb110 {
  margin-bottom: 110px;
}

.ml110 {
  margin-left: 110px;
}

.mr110 {
  margin-right: 110px;
}

.my110 {
  margin-top: 110px;
  margin-bottom: 110px;
}

.mx110 {
  margin-left: 110px;
  margin-right: 110px;
}

.mt115 {
  margin-top: 115px;
}

.mb115 {
  margin-bottom: 115px;
}

.ml115 {
  margin-left: 115px;
}

.mr115 {
  margin-right: 115px;
}

.my115 {
  margin-top: 115px;
  margin-bottom: 115px;
}

.mx115 {
  margin-left: 115px;
  margin-right: 115px;
}

.mt120 {
  margin-top: 120px;
}

.mb120 {
  margin-bottom: 120px;
}

.ml120 {
  margin-left: 120px;
}

.mr120 {
  margin-right: 120px;
}

.my120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.mx120 {
  margin-left: 120px;
  margin-right: 120px;
}

.mt125 {
  margin-top: 125px;
}

.mb125 {
  margin-bottom: 125px;
}

.ml125 {
  margin-left: 125px;
}

.mr125 {
  margin-right: 125px;
}

.my125 {
  margin-top: 125px;
  margin-bottom: 125px;
}

.mx125 {
  margin-left: 125px;
  margin-right: 125px;
}

.mt130 {
  margin-top: 130px;
}

.mb130 {
  margin-bottom: 130px;
}

.ml130 {
  margin-left: 130px;
}

.mr130 {
  margin-right: 130px;
}

.my130 {
  margin-top: 130px;
  margin-bottom: 130px;
}

.mx130 {
  margin-left: 130px;
  margin-right: 130px;
}

.mt135 {
  margin-top: 135px;
}

.mb135 {
  margin-bottom: 135px;
}

.ml135 {
  margin-left: 135px;
}

.mr135 {
  margin-right: 135px;
}

.my135 {
  margin-top: 135px;
  margin-bottom: 135px;
}

.mx135 {
  margin-left: 135px;
  margin-right: 135px;
}

.mt140 {
  margin-top: 140px;
}

.mb140 {
  margin-bottom: 140px;
}

.ml140 {
  margin-left: 140px;
}

.mr140 {
  margin-right: 140px;
}

.my140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.mx140 {
  margin-left: 140px;
  margin-right: 140px;
}

.mt145 {
  margin-top: 145px;
}

.mb145 {
  margin-bottom: 145px;
}

.ml145 {
  margin-left: 145px;
}

.mr145 {
  margin-right: 145px;
}

.my145 {
  margin-top: 145px;
  margin-bottom: 145px;
}

.mx145 {
  margin-left: 145px;
  margin-right: 145px;
}

.mt150 {
  margin-top: 150px;
}

.mb150 {
  margin-bottom: 150px;
}

.ml150 {
  margin-left: 150px;
}

.mr150 {
  margin-right: 150px;
}

.my150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.mx150 {
  margin-left: 150px;
  margin-right: 150px;
}

.mt155 {
  margin-top: 155px;
}

.mb155 {
  margin-bottom: 155px;
}

.ml155 {
  margin-left: 155px;
}

.mr155 {
  margin-right: 155px;
}

.my155 {
  margin-top: 155px;
  margin-bottom: 155px;
}

.mx155 {
  margin-left: 155px;
  margin-right: 155px;
}

.mt160 {
  margin-top: 160px;
}

.mb160 {
  margin-bottom: 160px;
}

.ml160 {
  margin-left: 160px;
}

.mr160 {
  margin-right: 160px;
}

.my160 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.mx160 {
  margin-left: 160px;
  margin-right: 160px;
}

.mt165 {
  margin-top: 165px;
}

.mb165 {
  margin-bottom: 165px;
}

.ml165 {
  margin-left: 165px;
}

.mr165 {
  margin-right: 165px;
}

.my165 {
  margin-top: 165px;
  margin-bottom: 165px;
}

.mx165 {
  margin-left: 165px;
  margin-right: 165px;
}

.mt170 {
  margin-top: 170px;
}

.mb170 {
  margin-bottom: 170px;
}

.ml170 {
  margin-left: 170px;
}

.mr170 {
  margin-right: 170px;
}

.my170 {
  margin-top: 170px;
  margin-bottom: 170px;
}

.mx170 {
  margin-left: 170px;
  margin-right: 170px;
}

.mt175 {
  margin-top: 175px;
}

.mb175 {
  margin-bottom: 175px;
}

.ml175 {
  margin-left: 175px;
}

.mr175 {
  margin-right: 175px;
}

.my175 {
  margin-top: 175px;
  margin-bottom: 175px;
}

.mx175 {
  margin-left: 175px;
  margin-right: 175px;
}

.mt180 {
  margin-top: 180px;
}

.mb180 {
  margin-bottom: 180px;
}

.ml180 {
  margin-left: 180px;
}

.mr180 {
  margin-right: 180px;
}

.my180 {
  margin-top: 180px;
  margin-bottom: 180px;
}

.mx180 {
  margin-left: 180px;
  margin-right: 180px;
}

.mt185 {
  margin-top: 185px;
}

.mb185 {
  margin-bottom: 185px;
}

.ml185 {
  margin-left: 185px;
}

.mr185 {
  margin-right: 185px;
}

.my185 {
  margin-top: 185px;
  margin-bottom: 185px;
}

.mx185 {
  margin-left: 185px;
  margin-right: 185px;
}

.mt190 {
  margin-top: 190px;
}

.mb190 {
  margin-bottom: 190px;
}

.ml190 {
  margin-left: 190px;
}

.mr190 {
  margin-right: 190px;
}

.my190 {
  margin-top: 190px;
  margin-bottom: 190px;
}

.mx190 {
  margin-left: 190px;
  margin-right: 190px;
}

.mt195 {
  margin-top: 195px;
}

.mb195 {
  margin-bottom: 195px;
}

.ml195 {
  margin-left: 195px;
}

.mr195 {
  margin-right: 195px;
}

.my195 {
  margin-top: 195px;
  margin-bottom: 195px;
}

.mx195 {
  margin-left: 195px;
  margin-right: 195px;
}

.mt200 {
  margin-top: 200px;
}

.mb200 {
  margin-bottom: 200px;
}

.ml200 {
  margin-left: 200px;
}

.mr200 {
  margin-right: 200px;
}

.my200 {
  margin-top: 200px;
  margin-bottom: 200px;
}

.mx200 {
  margin-left: 200px;
  margin-right: 200px;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.pl5 {
  padding-left: 5px;
}

.pr5 {
  padding-right: 5px;
}

.py5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.px5 {
  padding-left: 5px;
  padding-right: 5px;
}

.gap5 {
  gap: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.pl10 {
  padding-left: 10px;
}

.pr10 {
  padding-right: 10px;
}

.py10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px10 {
  padding-left: 10px;
  padding-right: 10px;
}

.gap10 {
  gap: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.pl15 {
  padding-left: 15px;
}

.pr15 {
  padding-right: 15px;
}

.py15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.px15 {
  padding-left: 15px;
  padding-right: 15px;
}

.gap15 {
  gap: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.pl20 {
  padding-left: 20px;
}

.pr20 {
  padding-right: 20px;
}

.py20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.px20 {
  padding-left: 20px;
  padding-right: 20px;
}

.gap20 {
  gap: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.pl25 {
  padding-left: 25px;
}

.pr25 {
  padding-right: 25px;
}

.py25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.px25 {
  padding-left: 25px;
  padding-right: 25px;
}

.gap25 {
  gap: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.pl30 {
  padding-left: 30px;
}

.pr30 {
  padding-right: 30px;
}

.py30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.px30 {
  padding-left: 30px;
  padding-right: 30px;
}

.gap30 {
  gap: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.pl35 {
  padding-left: 35px;
}

.pr35 {
  padding-right: 35px;
}

.py35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.px35 {
  padding-left: 35px;
  padding-right: 35px;
}

.gap35 {
  gap: 35px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.pl40 {
  padding-left: 40px;
}

.pr40 {
  padding-right: 40px;
}

.py40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.px40 {
  padding-left: 40px;
  padding-right: 40px;
}

.gap40 {
  gap: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.pl45 {
  padding-left: 45px;
}

.pr45 {
  padding-right: 45px;
}

.py45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.px45 {
  padding-left: 45px;
  padding-right: 45px;
}

.gap45 {
  gap: 45px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.pl50 {
  padding-left: 50px;
}

.pr50 {
  padding-right: 50px;
}

.py50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.px50 {
  padding-left: 50px;
  padding-right: 50px;
}

.gap50 {
  gap: 50px;
}

.pt55 {
  padding-top: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.pl55 {
  padding-left: 55px;
}

.pr55 {
  padding-right: 55px;
}

.py55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.px55 {
  padding-left: 55px;
  padding-right: 55px;
}

.gap55 {
  gap: 55px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.pl60 {
  padding-left: 60px;
}

.pr60 {
  padding-right: 60px;
}

.py60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.px60 {
  padding-left: 60px;
  padding-right: 60px;
}

.gap60 {
  gap: 60px;
}

.pt65 {
  padding-top: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.pl65 {
  padding-left: 65px;
}

.pr65 {
  padding-right: 65px;
}

.py65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.px65 {
  padding-left: 65px;
  padding-right: 65px;
}

.gap65 {
  gap: 65px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.pl70 {
  padding-left: 70px;
}

.pr70 {
  padding-right: 70px;
}

.py70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.px70 {
  padding-left: 70px;
  padding-right: 70px;
}

.gap70 {
  gap: 70px;
}

.pt75 {
  padding-top: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.pl75 {
  padding-left: 75px;
}

.pr75 {
  padding-right: 75px;
}

.py75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.px75 {
  padding-left: 75px;
  padding-right: 75px;
}

.gap75 {
  gap: 75px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.pl80 {
  padding-left: 80px;
}

.pr80 {
  padding-right: 80px;
}

.py80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.px80 {
  padding-left: 80px;
  padding-right: 80px;
}

.gap80 {
  gap: 80px;
}

.pt85 {
  padding-top: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.pl85 {
  padding-left: 85px;
}

.pr85 {
  padding-right: 85px;
}

.py85 {
  padding-top: 85px;
  padding-bottom: 85px;
}

.px85 {
  padding-left: 85px;
  padding-right: 85px;
}

.gap85 {
  gap: 85px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.pl90 {
  padding-left: 90px;
}

.pr90 {
  padding-right: 90px;
}

.py90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.px90 {
  padding-left: 90px;
  padding-right: 90px;
}

.gap90 {
  gap: 90px;
}

.pt95 {
  padding-top: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.pl95 {
  padding-left: 95px;
}

.pr95 {
  padding-right: 95px;
}

.py95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.px95 {
  padding-left: 95px;
  padding-right: 95px;
}

.gap95 {
  gap: 95px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.pl100 {
  padding-left: 100px;
}

.pr100 {
  padding-right: 100px;
}

.py100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.px100 {
  padding-left: 100px;
  padding-right: 100px;
}

.gap100 {
  gap: 100px;
}

.pt105 {
  padding-top: 105px;
}

.pb105 {
  padding-bottom: 105px;
}

.pl105 {
  padding-left: 105px;
}

.pr105 {
  padding-right: 105px;
}

.py105 {
  padding-top: 105px;
  padding-bottom: 105px;
}

.px105 {
  padding-left: 105px;
  padding-right: 105px;
}

.gap105 {
  gap: 105px;
}

.pt110 {
  padding-top: 110px;
}

.pb110 {
  padding-bottom: 110px;
}

.pl110 {
  padding-left: 110px;
}

.pr110 {
  padding-right: 110px;
}

.py110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.px110 {
  padding-left: 110px;
  padding-right: 110px;
}

.gap110 {
  gap: 110px;
}

.pt115 {
  padding-top: 115px;
}

.pb115 {
  padding-bottom: 115px;
}

.pl115 {
  padding-left: 115px;
}

.pr115 {
  padding-right: 115px;
}

.py115 {
  padding-top: 115px;
  padding-bottom: 115px;
}

.px115 {
  padding-left: 115px;
  padding-right: 115px;
}

.gap115 {
  gap: 115px;
}

.pt120 {
  padding-top: 120px;
}

.pb120 {
  padding-bottom: 120px;
}

.pl120 {
  padding-left: 120px;
}

.pr120 {
  padding-right: 120px;
}

.py120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.px120 {
  padding-left: 120px;
  padding-right: 120px;
}

.gap120 {
  gap: 120px;
}

.pt125 {
  padding-top: 125px;
}

.pb125 {
  padding-bottom: 125px;
}

.pl125 {
  padding-left: 125px;
}

.pr125 {
  padding-right: 125px;
}

.py125 {
  padding-top: 125px;
  padding-bottom: 125px;
}

.px125 {
  padding-left: 125px;
  padding-right: 125px;
}

.gap125 {
  gap: 125px;
}

.pt130 {
  padding-top: 130px;
}

.pb130 {
  padding-bottom: 130px;
}

.pl130 {
  padding-left: 130px;
}

.pr130 {
  padding-right: 130px;
}

.py130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.px130 {
  padding-left: 130px;
  padding-right: 130px;
}

.gap130 {
  gap: 130px;
}

.pt135 {
  padding-top: 135px;
}

.pb135 {
  padding-bottom: 135px;
}

.pl135 {
  padding-left: 135px;
}

.pr135 {
  padding-right: 135px;
}

.py135 {
  padding-top: 135px;
  padding-bottom: 135px;
}

.px135 {
  padding-left: 135px;
  padding-right: 135px;
}

.gap135 {
  gap: 135px;
}

.pt140 {
  padding-top: 140px;
}

.pb140 {
  padding-bottom: 140px;
}

.pl140 {
  padding-left: 140px;
}

.pr140 {
  padding-right: 140px;
}

.py140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.px140 {
  padding-left: 140px;
  padding-right: 140px;
}

.gap140 {
  gap: 140px;
}

.pt145 {
  padding-top: 145px;
}

.pb145 {
  padding-bottom: 145px;
}

.pl145 {
  padding-left: 145px;
}

.pr145 {
  padding-right: 145px;
}

.py145 {
  padding-top: 145px;
  padding-bottom: 145px;
}

.px145 {
  padding-left: 145px;
  padding-right: 145px;
}

.gap145 {
  gap: 145px;
}

.pt150 {
  padding-top: 150px;
}

.pb150 {
  padding-bottom: 150px;
}

.pl150 {
  padding-left: 150px;
}

.pr150 {
  padding-right: 150px;
}

.py150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.px150 {
  padding-left: 150px;
  padding-right: 150px;
}

.gap150 {
  gap: 150px;
}

.pt155 {
  padding-top: 155px;
}

.pb155 {
  padding-bottom: 155px;
}

.pl155 {
  padding-left: 155px;
}

.pr155 {
  padding-right: 155px;
}

.py155 {
  padding-top: 155px;
  padding-bottom: 155px;
}

.px155 {
  padding-left: 155px;
  padding-right: 155px;
}

.gap155 {
  gap: 155px;
}

.pt160 {
  padding-top: 160px;
}

.pb160 {
  padding-bottom: 160px;
}

.pl160 {
  padding-left: 160px;
}

.pr160 {
  padding-right: 160px;
}

.py160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.px160 {
  padding-left: 160px;
  padding-right: 160px;
}

.gap160 {
  gap: 160px;
}

.pt165 {
  padding-top: 165px;
}

.pb165 {
  padding-bottom: 165px;
}

.pl165 {
  padding-left: 165px;
}

.pr165 {
  padding-right: 165px;
}

.py165 {
  padding-top: 165px;
  padding-bottom: 165px;
}

.px165 {
  padding-left: 165px;
  padding-right: 165px;
}

.gap165 {
  gap: 165px;
}

.pt170 {
  padding-top: 170px;
}

.pb170 {
  padding-bottom: 170px;
}

.pl170 {
  padding-left: 170px;
}

.pr170 {
  padding-right: 170px;
}

.py170 {
  padding-top: 170px;
  padding-bottom: 170px;
}

.px170 {
  padding-left: 170px;
  padding-right: 170px;
}

.gap170 {
  gap: 170px;
}

.pt175 {
  padding-top: 175px;
}

.pb175 {
  padding-bottom: 175px;
}

.pl175 {
  padding-left: 175px;
}

.pr175 {
  padding-right: 175px;
}

.py175 {
  padding-top: 175px;
  padding-bottom: 175px;
}

.px175 {
  padding-left: 175px;
  padding-right: 175px;
}

.gap175 {
  gap: 175px;
}

.pt180 {
  padding-top: 180px;
}

.pb180 {
  padding-bottom: 180px;
}

.pl180 {
  padding-left: 180px;
}

.pr180 {
  padding-right: 180px;
}

.py180 {
  padding-top: 180px;
  padding-bottom: 180px;
}

.px180 {
  padding-left: 180px;
  padding-right: 180px;
}

.gap180 {
  gap: 180px;
}

.pt185 {
  padding-top: 185px;
}

.pb185 {
  padding-bottom: 185px;
}

.pl185 {
  padding-left: 185px;
}

.pr185 {
  padding-right: 185px;
}

.py185 {
  padding-top: 185px;
  padding-bottom: 185px;
}

.px185 {
  padding-left: 185px;
  padding-right: 185px;
}

.gap185 {
  gap: 185px;
}

.pt190 {
  padding-top: 190px;
}

.pb190 {
  padding-bottom: 190px;
}

.pl190 {
  padding-left: 190px;
}

.pr190 {
  padding-right: 190px;
}

.py190 {
  padding-top: 190px;
  padding-bottom: 190px;
}

.px190 {
  padding-left: 190px;
  padding-right: 190px;
}

.gap190 {
  gap: 190px;
}

.pt195 {
  padding-top: 195px;
}

.pb195 {
  padding-bottom: 195px;
}

.pl195 {
  padding-left: 195px;
}

.pr195 {
  padding-right: 195px;
}

.py195 {
  padding-top: 195px;
  padding-bottom: 195px;
}

.px195 {
  padding-left: 195px;
  padding-right: 195px;
}

.gap195 {
  gap: 195px;
}

.pt200 {
  padding-top: 200px;
}

.pb200 {
  padding-bottom: 200px;
}

.pl200 {
  padding-left: 200px;
}

.pr200 {
  padding-right: 200px;
}

.py200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.px200 {
  padding-left: 200px;
  padding-right: 200px;
}

.gap200 {
  gap: 200px;
}

/*----------------------------------------------------------------

フォントサイズ

----------------------------------------------------------------*/
.f_10 {
  font-size: 10px;
}

.f_12 {
  font-size: 12px;
}

.f_14 {
  font-size: 14px;
}

.f_16 {
  font-size: 16px;
}

.f_18 {
  font-size: 18px;
}

.f_20 {
  font-size: 20px;
}

.f_22 {
  font-size: 22px;
}

.f_24 {
  font-size: 24px;
}

.f_26 {
  font-size: 26px;
}

.f_28 {
  font-size: 28px;
}

.f_30 {
  font-size: 30px;
}

.f_32 {
  font-size: 32px;
}

.f_34 {
  font-size: 34px;
}

.f_36 {
  font-size: 36px;
}

.f_38 {
  font-size: 38px;
}

.f_40 {
  font-size: 40px;
}

.f_42 {
  font-size: 42px;
}

.f_44 {
  font-size: 44px;
}

.f_46 {
  font-size: 46px;
}

.f_48 {
  font-size: 48px;
}

.f_50 {
  font-size: 50px;
}

.f_52 {
  font-size: 52px;
}

.f_54 {
  font-size: 54px;
}

.f_56 {
  font-size: 56px;
}

.f_58 {
  font-size: 58px;
}

.f_60 {
  font-size: 60px;
}

.f_62 {
  font-size: 62px;
}

.f_64 {
  font-size: 64px;
}

.f_66 {
  font-size: 66px;
}

.f_68 {
  font-size: 68px;
}

.f_70 {
  font-size: 70px;
}

.f_72 {
  font-size: 72px;
}

.f_74 {
  font-size: 74px;
}

.f_76 {
  font-size: 76px;
}

.f_78 {
  font-size: 78px;
}

.f_80 {
  font-size: 80px;
}

.f_82 {
  font-size: 82px;
}

.f_84 {
  font-size: 84px;
}

.f_86 {
  font-size: 86px;
}

.f_88 {
  font-size: 88px;
}

.f_90 {
  font-size: 90px;
}

.f_92 {
  font-size: 92px;
}

.f_94 {
  font-size: 94px;
}

.f_96 {
  font-size: 96px;
}

.f_98 {
  font-size: 98px;
}

.f_100 {
  font-size: 100px;
}

.f_102 {
  font-size: 102px;
}

.f_104 {
  font-size: 104px;
}

.f_106 {
  font-size: 106px;
}

.f_108 {
  font-size: 108px;
}

.f_110 {
  font-size: 110px;
}

.f_112 {
  font-size: 112px;
}

.f_114 {
  font-size: 114px;
}

.f_116 {
  font-size: 116px;
}

.f_118 {
  font-size: 118px;
}

.f_120 {
  font-size: 120px;
}

.f_122 {
  font-size: 122px;
}

.f_124 {
  font-size: 124px;
}

.f_126 {
  font-size: 126px;
}

.f_128 {
  font-size: 128px;
}

.f_130 {
  font-size: 130px;
}

.f_132 {
  font-size: 132px;
}

.f_134 {
  font-size: 134px;
}

.f_136 {
  font-size: 136px;
}

.f_138 {
  font-size: 138px;
}

.f_140 {
  font-size: 140px;
}

.f_142 {
  font-size: 142px;
}

.f_144 {
  font-size: 144px;
}

.f_146 {
  font-size: 146px;
}

.f_148 {
  font-size: 148px;
}

.f_150 {
  font-size: 150px;
}

.f_152 {
  font-size: 152px;
}

.f_154 {
  font-size: 154px;
}

.f_156 {
  font-size: 156px;
}

.f_158 {
  font-size: 158px;
}

.f_160 {
  font-size: 160px;
}

.f_162 {
  font-size: 162px;
}

.f_164 {
  font-size: 164px;
}

/*----------------------------------------------------------------

文字の横の間隔(letter-spacing)と
文字の縦の間隔(line-height)

----------------------------------------------------------------*/
.ls_0 {
  letter-spacing: 0em;
}

.ls_px_0 {
  letter-spacing: 0px;
}

.ls_1 {
  letter-spacing: 0.001em;
}

.ls_px_1 {
  letter-spacing: 1px;
}

.ls_2 {
  letter-spacing: 0.002em;
}

.ls_px_2 {
  letter-spacing: 2px;
}

.ls_3 {
  letter-spacing: 0.003em;
}

.ls_px_3 {
  letter-spacing: 3px;
}

.ls_4 {
  letter-spacing: 0.004em;
}

.ls_px_4 {
  letter-spacing: 4px;
}

.ls_5 {
  letter-spacing: 0.005em;
}

.ls_px_5 {
  letter-spacing: 5px;
}

.ls_6 {
  letter-spacing: 0.006em;
}

.ls_px_6 {
  letter-spacing: 6px;
}

.ls_7 {
  letter-spacing: 0.007em;
}

.ls_px_7 {
  letter-spacing: 7px;
}

.ls_8 {
  letter-spacing: 0.008em;
}

.ls_px_8 {
  letter-spacing: 8px;
}

.ls_9 {
  letter-spacing: 0.009em;
}

.ls_px_9 {
  letter-spacing: 9px;
}

.ls_10 {
  letter-spacing: 0.01em;
}

.ls_px_10 {
  letter-spacing: 10px;
}

.ls_11 {
  letter-spacing: 0.011em;
}

.ls_px_11 {
  letter-spacing: 11px;
}

.ls_12 {
  letter-spacing: 0.012em;
}

.ls_px_12 {
  letter-spacing: 12px;
}

.ls_13 {
  letter-spacing: 0.013em;
}

.ls_px_13 {
  letter-spacing: 13px;
}

.ls_14 {
  letter-spacing: 0.014em;
}

.ls_px_14 {
  letter-spacing: 14px;
}

.ls_15 {
  letter-spacing: 0.015em;
}

.ls_px_15 {
  letter-spacing: 15px;
}

.ls_16 {
  letter-spacing: 0.016em;
}

.ls_px_16 {
  letter-spacing: 16px;
}

.ls_17 {
  letter-spacing: 0.017em;
}

.ls_px_17 {
  letter-spacing: 17px;
}

.ls_18 {
  letter-spacing: 0.018em;
}

.ls_px_18 {
  letter-spacing: 18px;
}

.ls_19 {
  letter-spacing: 0.019em;
}

.ls_px_19 {
  letter-spacing: 19px;
}

.ls_20 {
  letter-spacing: 0.02em;
}

.ls_px_20 {
  letter-spacing: 20px;
}

.ls_21 {
  letter-spacing: 0.021em;
}

.ls_px_21 {
  letter-spacing: 21px;
}

.ls_22 {
  letter-spacing: 0.022em;
}

.ls_px_22 {
  letter-spacing: 22px;
}

.ls_23 {
  letter-spacing: 0.023em;
}

.ls_px_23 {
  letter-spacing: 23px;
}

.ls_24 {
  letter-spacing: 0.024em;
}

.ls_px_24 {
  letter-spacing: 24px;
}

.ls_25 {
  letter-spacing: 0.025em;
}

.ls_px_25 {
  letter-spacing: 25px;
}

.ls_26 {
  letter-spacing: 0.026em;
}

.ls_px_26 {
  letter-spacing: 26px;
}

.ls_27 {
  letter-spacing: 0.027em;
}

.ls_px_27 {
  letter-spacing: 27px;
}

.ls_28 {
  letter-spacing: 0.028em;
}

.ls_px_28 {
  letter-spacing: 28px;
}

.ls_29 {
  letter-spacing: 0.029em;
}

.ls_px_29 {
  letter-spacing: 29px;
}

.ls_30 {
  letter-spacing: 0.03em;
}

.ls_px_30 {
  letter-spacing: 30px;
}

.ls_31 {
  letter-spacing: 0.031em;
}

.ls_px_31 {
  letter-spacing: 31px;
}

.ls_32 {
  letter-spacing: 0.032em;
}

.ls_px_32 {
  letter-spacing: 32px;
}

.ls_33 {
  letter-spacing: 0.033em;
}

.ls_px_33 {
  letter-spacing: 33px;
}

.ls_34 {
  letter-spacing: 0.034em;
}

.ls_px_34 {
  letter-spacing: 34px;
}

.ls_35 {
  letter-spacing: 0.035em;
}

.ls_px_35 {
  letter-spacing: 35px;
}

.ls_36 {
  letter-spacing: 0.036em;
}

.ls_px_36 {
  letter-spacing: 36px;
}

.ls_37 {
  letter-spacing: 0.037em;
}

.ls_px_37 {
  letter-spacing: 37px;
}

.ls_38 {
  letter-spacing: 0.038em;
}

.ls_px_38 {
  letter-spacing: 38px;
}

.ls_39 {
  letter-spacing: 0.039em;
}

.ls_px_39 {
  letter-spacing: 39px;
}

.ls_40 {
  letter-spacing: 0.04em;
}

.ls_px_40 {
  letter-spacing: 40px;
}

.ls_41 {
  letter-spacing: 0.041em;
}

.ls_px_41 {
  letter-spacing: 41px;
}

.ls_42 {
  letter-spacing: 0.042em;
}

.ls_px_42 {
  letter-spacing: 42px;
}

.ls_43 {
  letter-spacing: 0.043em;
}

.ls_px_43 {
  letter-spacing: 43px;
}

.ls_44 {
  letter-spacing: 0.044em;
}

.ls_px_44 {
  letter-spacing: 44px;
}

.ls_45 {
  letter-spacing: 0.045em;
}

.ls_px_45 {
  letter-spacing: 45px;
}

.ls_46 {
  letter-spacing: 0.046em;
}

.ls_px_46 {
  letter-spacing: 46px;
}

.ls_47 {
  letter-spacing: 0.047em;
}

.ls_px_47 {
  letter-spacing: 47px;
}

.ls_48 {
  letter-spacing: 0.048em;
}

.ls_px_48 {
  letter-spacing: 48px;
}

.ls_49 {
  letter-spacing: 0.049em;
}

.ls_px_49 {
  letter-spacing: 49px;
}

.ls_50 {
  letter-spacing: 0.05em;
}

.ls_px_50 {
  letter-spacing: 50px;
}

.ls_51 {
  letter-spacing: 0.051em;
}

.ls_px_51 {
  letter-spacing: 51px;
}

.ls_52 {
  letter-spacing: 0.052em;
}

.ls_px_52 {
  letter-spacing: 52px;
}

.ls_53 {
  letter-spacing: 0.053em;
}

.ls_px_53 {
  letter-spacing: 53px;
}

.ls_54 {
  letter-spacing: 0.054em;
}

.ls_px_54 {
  letter-spacing: 54px;
}

.ls_55 {
  letter-spacing: 0.055em;
}

.ls_px_55 {
  letter-spacing: 55px;
}

.ls_56 {
  letter-spacing: 0.056em;
}

.ls_px_56 {
  letter-spacing: 56px;
}

.ls_57 {
  letter-spacing: 0.057em;
}

.ls_px_57 {
  letter-spacing: 57px;
}

.ls_58 {
  letter-spacing: 0.058em;
}

.ls_px_58 {
  letter-spacing: 58px;
}

.ls_59 {
  letter-spacing: 0.059em;
}

.ls_px_59 {
  letter-spacing: 59px;
}

.ls_60 {
  letter-spacing: 0.06em;
}

.ls_px_60 {
  letter-spacing: 60px;
}

.ls_61 {
  letter-spacing: 0.061em;
}

.ls_px_61 {
  letter-spacing: 61px;
}

.ls_62 {
  letter-spacing: 0.062em;
}

.ls_px_62 {
  letter-spacing: 62px;
}

.ls_63 {
  letter-spacing: 0.063em;
}

.ls_px_63 {
  letter-spacing: 63px;
}

.ls_64 {
  letter-spacing: 0.064em;
}

.ls_px_64 {
  letter-spacing: 64px;
}

.ls_65 {
  letter-spacing: 0.065em;
}

.ls_px_65 {
  letter-spacing: 65px;
}

.ls_66 {
  letter-spacing: 0.066em;
}

.ls_px_66 {
  letter-spacing: 66px;
}

.ls_67 {
  letter-spacing: 0.067em;
}

.ls_px_67 {
  letter-spacing: 67px;
}

.ls_68 {
  letter-spacing: 0.068em;
}

.ls_px_68 {
  letter-spacing: 68px;
}

.ls_69 {
  letter-spacing: 0.069em;
}

.ls_px_69 {
  letter-spacing: 69px;
}

.ls_70 {
  letter-spacing: 0.07em;
}

.ls_px_70 {
  letter-spacing: 70px;
}

.ls_71 {
  letter-spacing: 0.071em;
}

.ls_px_71 {
  letter-spacing: 71px;
}

.ls_72 {
  letter-spacing: 0.072em;
}

.ls_px_72 {
  letter-spacing: 72px;
}

.ls_73 {
  letter-spacing: 0.073em;
}

.ls_px_73 {
  letter-spacing: 73px;
}

.ls_74 {
  letter-spacing: 0.074em;
}

.ls_px_74 {
  letter-spacing: 74px;
}

.ls_75 {
  letter-spacing: 0.075em;
}

.ls_px_75 {
  letter-spacing: 75px;
}

.ls_76 {
  letter-spacing: 0.076em;
}

.ls_px_76 {
  letter-spacing: 76px;
}

.ls_77 {
  letter-spacing: 0.077em;
}

.ls_px_77 {
  letter-spacing: 77px;
}

.ls_78 {
  letter-spacing: 0.078em;
}

.ls_px_78 {
  letter-spacing: 78px;
}

.ls_79 {
  letter-spacing: 0.079em;
}

.ls_px_79 {
  letter-spacing: 79px;
}

.ls_80 {
  letter-spacing: 0.08em;
}

.ls_px_80 {
  letter-spacing: 80px;
}

.ls_81 {
  letter-spacing: 0.081em;
}

.ls_px_81 {
  letter-spacing: 81px;
}

.ls_82 {
  letter-spacing: 0.082em;
}

.ls_px_82 {
  letter-spacing: 82px;
}

.ls_83 {
  letter-spacing: 0.083em;
}

.ls_px_83 {
  letter-spacing: 83px;
}

.ls_84 {
  letter-spacing: 0.084em;
}

.ls_px_84 {
  letter-spacing: 84px;
}

.ls_85 {
  letter-spacing: 0.085em;
}

.ls_px_85 {
  letter-spacing: 85px;
}

.ls_86 {
  letter-spacing: 0.086em;
}

.ls_px_86 {
  letter-spacing: 86px;
}

.ls_87 {
  letter-spacing: 0.087em;
}

.ls_px_87 {
  letter-spacing: 87px;
}

.ls_88 {
  letter-spacing: 0.088em;
}

.ls_px_88 {
  letter-spacing: 88px;
}

.ls_89 {
  letter-spacing: 0.089em;
}

.ls_px_89 {
  letter-spacing: 89px;
}

.ls_90 {
  letter-spacing: 0.09em;
}

.ls_px_90 {
  letter-spacing: 90px;
}

.ls_91 {
  letter-spacing: 0.091em;
}

.ls_px_91 {
  letter-spacing: 91px;
}

.ls_92 {
  letter-spacing: 0.092em;
}

.ls_px_92 {
  letter-spacing: 92px;
}

.ls_93 {
  letter-spacing: 0.093em;
}

.ls_px_93 {
  letter-spacing: 93px;
}

.ls_94 {
  letter-spacing: 0.094em;
}

.ls_px_94 {
  letter-spacing: 94px;
}

.ls_95 {
  letter-spacing: 0.095em;
}

.ls_px_95 {
  letter-spacing: 95px;
}

.ls_96 {
  letter-spacing: 0.096em;
}

.ls_px_96 {
  letter-spacing: 96px;
}

.ls_97 {
  letter-spacing: 0.097em;
}

.ls_px_97 {
  letter-spacing: 97px;
}

.ls_98 {
  letter-spacing: 0.098em;
}

.ls_px_98 {
  letter-spacing: 98px;
}

.ls_99 {
  letter-spacing: 0.099em;
}

.ls_px_99 {
  letter-spacing: 99px;
}

.ls_100 {
  letter-spacing: 0.1em;
}

.ls_px_100 {
  letter-spacing: 100px;
}

.ls_101 {
  letter-spacing: 0.101em;
}

.ls_px_101 {
  letter-spacing: 101px;
}

.ls_102 {
  letter-spacing: 0.102em;
}

.ls_px_102 {
  letter-spacing: 102px;
}

.ls_103 {
  letter-spacing: 0.103em;
}

.ls_px_103 {
  letter-spacing: 103px;
}

.ls_104 {
  letter-spacing: 0.104em;
}

.ls_px_104 {
  letter-spacing: 104px;
}

.ls_105 {
  letter-spacing: 0.105em;
}

.ls_px_105 {
  letter-spacing: 105px;
}

.ls_106 {
  letter-spacing: 0.106em;
}

.ls_px_106 {
  letter-spacing: 106px;
}

.ls_107 {
  letter-spacing: 0.107em;
}

.ls_px_107 {
  letter-spacing: 107px;
}

.ls_108 {
  letter-spacing: 0.108em;
}

.ls_px_108 {
  letter-spacing: 108px;
}

.ls_109 {
  letter-spacing: 0.109em;
}

.ls_px_109 {
  letter-spacing: 109px;
}

.ls_110 {
  letter-spacing: 0.11em;
}

.ls_px_110 {
  letter-spacing: 110px;
}

.ls_111 {
  letter-spacing: 0.111em;
}

.ls_px_111 {
  letter-spacing: 111px;
}

.ls_112 {
  letter-spacing: 0.112em;
}

.ls_px_112 {
  letter-spacing: 112px;
}

.ls_113 {
  letter-spacing: 0.113em;
}

.ls_px_113 {
  letter-spacing: 113px;
}

.ls_114 {
  letter-spacing: 0.114em;
}

.ls_px_114 {
  letter-spacing: 114px;
}

.ls_115 {
  letter-spacing: 0.115em;
}

.ls_px_115 {
  letter-spacing: 115px;
}

.ls_116 {
  letter-spacing: 0.116em;
}

.ls_px_116 {
  letter-spacing: 116px;
}

.ls_117 {
  letter-spacing: 0.117em;
}

.ls_px_117 {
  letter-spacing: 117px;
}

.ls_118 {
  letter-spacing: 0.118em;
}

.ls_px_118 {
  letter-spacing: 118px;
}

.ls_119 {
  letter-spacing: 0.119em;
}

.ls_px_119 {
  letter-spacing: 119px;
}

.ls_120 {
  letter-spacing: 0.12em;
}

.ls_px_120 {
  letter-spacing: 120px;
}

.ls_121 {
  letter-spacing: 0.121em;
}

.ls_px_121 {
  letter-spacing: 121px;
}

.ls_122 {
  letter-spacing: 0.122em;
}

.ls_px_122 {
  letter-spacing: 122px;
}

.ls_123 {
  letter-spacing: 0.123em;
}

.ls_px_123 {
  letter-spacing: 123px;
}

.ls_124 {
  letter-spacing: 0.124em;
}

.ls_px_124 {
  letter-spacing: 124px;
}

.ls_125 {
  letter-spacing: 0.125em;
}

.ls_px_125 {
  letter-spacing: 125px;
}

.ls_126 {
  letter-spacing: 0.126em;
}

.ls_px_126 {
  letter-spacing: 126px;
}

.ls_127 {
  letter-spacing: 0.127em;
}

.ls_px_127 {
  letter-spacing: 127px;
}

.ls_128 {
  letter-spacing: 0.128em;
}

.ls_px_128 {
  letter-spacing: 128px;
}

.ls_129 {
  letter-spacing: 0.129em;
}

.ls_px_129 {
  letter-spacing: 129px;
}

.ls_130 {
  letter-spacing: 0.13em;
}

.ls_px_130 {
  letter-spacing: 130px;
}

.ls_131 {
  letter-spacing: 0.131em;
}

.ls_px_131 {
  letter-spacing: 131px;
}

.ls_132 {
  letter-spacing: 0.132em;
}

.ls_px_132 {
  letter-spacing: 132px;
}

.ls_133 {
  letter-spacing: 0.133em;
}

.ls_px_133 {
  letter-spacing: 133px;
}

.ls_134 {
  letter-spacing: 0.134em;
}

.ls_px_134 {
  letter-spacing: 134px;
}

.ls_135 {
  letter-spacing: 0.135em;
}

.ls_px_135 {
  letter-spacing: 135px;
}

.ls_136 {
  letter-spacing: 0.136em;
}

.ls_px_136 {
  letter-spacing: 136px;
}

.ls_137 {
  letter-spacing: 0.137em;
}

.ls_px_137 {
  letter-spacing: 137px;
}

.ls_138 {
  letter-spacing: 0.138em;
}

.ls_px_138 {
  letter-spacing: 138px;
}

.ls_139 {
  letter-spacing: 0.139em;
}

.ls_px_139 {
  letter-spacing: 139px;
}

.ls_140 {
  letter-spacing: 0.14em;
}

.ls_px_140 {
  letter-spacing: 140px;
}

.ls_141 {
  letter-spacing: 0.141em;
}

.ls_px_141 {
  letter-spacing: 141px;
}

.ls_142 {
  letter-spacing: 0.142em;
}

.ls_px_142 {
  letter-spacing: 142px;
}

.ls_143 {
  letter-spacing: 0.143em;
}

.ls_px_143 {
  letter-spacing: 143px;
}

.ls_144 {
  letter-spacing: 0.144em;
}

.ls_px_144 {
  letter-spacing: 144px;
}

.ls_145 {
  letter-spacing: 0.145em;
}

.ls_px_145 {
  letter-spacing: 145px;
}

.ls_146 {
  letter-spacing: 0.146em;
}

.ls_px_146 {
  letter-spacing: 146px;
}

.ls_147 {
  letter-spacing: 0.147em;
}

.ls_px_147 {
  letter-spacing: 147px;
}

.ls_148 {
  letter-spacing: 0.148em;
}

.ls_px_148 {
  letter-spacing: 148px;
}

.ls_149 {
  letter-spacing: 0.149em;
}

.ls_px_149 {
  letter-spacing: 149px;
}

.ls_150 {
  letter-spacing: 0.15em;
}

.ls_px_150 {
  letter-spacing: 150px;
}

.ls_151 {
  letter-spacing: 0.151em;
}

.ls_px_151 {
  letter-spacing: 151px;
}

.ls_152 {
  letter-spacing: 0.152em;
}

.ls_px_152 {
  letter-spacing: 152px;
}

.ls_153 {
  letter-spacing: 0.153em;
}

.ls_px_153 {
  letter-spacing: 153px;
}

.ls_154 {
  letter-spacing: 0.154em;
}

.ls_px_154 {
  letter-spacing: 154px;
}

.ls_155 {
  letter-spacing: 0.155em;
}

.ls_px_155 {
  letter-spacing: 155px;
}

.ls_156 {
  letter-spacing: 0.156em;
}

.ls_px_156 {
  letter-spacing: 156px;
}

.ls_157 {
  letter-spacing: 0.157em;
}

.ls_px_157 {
  letter-spacing: 157px;
}

.ls_158 {
  letter-spacing: 0.158em;
}

.ls_px_158 {
  letter-spacing: 158px;
}

.ls_159 {
  letter-spacing: 0.159em;
}

.ls_px_159 {
  letter-spacing: 159px;
}

.ls_160 {
  letter-spacing: 0.16em;
}

.ls_px_160 {
  letter-spacing: 160px;
}

.ls_161 {
  letter-spacing: 0.161em;
}

.ls_px_161 {
  letter-spacing: 161px;
}

.ls_162 {
  letter-spacing: 0.162em;
}

.ls_px_162 {
  letter-spacing: 162px;
}

.ls_163 {
  letter-spacing: 0.163em;
}

.ls_px_163 {
  letter-spacing: 163px;
}

.ls_164 {
  letter-spacing: 0.164em;
}

.ls_px_164 {
  letter-spacing: 164px;
}

.ls_165 {
  letter-spacing: 0.165em;
}

.ls_px_165 {
  letter-spacing: 165px;
}

.ls_166 {
  letter-spacing: 0.166em;
}

.ls_px_166 {
  letter-spacing: 166px;
}

.ls_167 {
  letter-spacing: 0.167em;
}

.ls_px_167 {
  letter-spacing: 167px;
}

.ls_168 {
  letter-spacing: 0.168em;
}

.ls_px_168 {
  letter-spacing: 168px;
}

.ls_169 {
  letter-spacing: 0.169em;
}

.ls_px_169 {
  letter-spacing: 169px;
}

.ls_170 {
  letter-spacing: 0.17em;
}

.ls_px_170 {
  letter-spacing: 170px;
}

.ls_171 {
  letter-spacing: 0.171em;
}

.ls_px_171 {
  letter-spacing: 171px;
}

.ls_172 {
  letter-spacing: 0.172em;
}

.ls_px_172 {
  letter-spacing: 172px;
}

.ls_173 {
  letter-spacing: 0.173em;
}

.ls_px_173 {
  letter-spacing: 173px;
}

.ls_174 {
  letter-spacing: 0.174em;
}

.ls_px_174 {
  letter-spacing: 174px;
}

.ls_175 {
  letter-spacing: 0.175em;
}

.ls_px_175 {
  letter-spacing: 175px;
}

.ls_176 {
  letter-spacing: 0.176em;
}

.ls_px_176 {
  letter-spacing: 176px;
}

.ls_177 {
  letter-spacing: 0.177em;
}

.ls_px_177 {
  letter-spacing: 177px;
}

.ls_178 {
  letter-spacing: 0.178em;
}

.ls_px_178 {
  letter-spacing: 178px;
}

.ls_179 {
  letter-spacing: 0.179em;
}

.ls_px_179 {
  letter-spacing: 179px;
}

.ls_180 {
  letter-spacing: 0.18em;
}

.ls_px_180 {
  letter-spacing: 180px;
}

.ls_181 {
  letter-spacing: 0.181em;
}

.ls_px_181 {
  letter-spacing: 181px;
}

.ls_182 {
  letter-spacing: 0.182em;
}

.ls_px_182 {
  letter-spacing: 182px;
}

.ls_183 {
  letter-spacing: 0.183em;
}

.ls_px_183 {
  letter-spacing: 183px;
}

.ls_184 {
  letter-spacing: 0.184em;
}

.ls_px_184 {
  letter-spacing: 184px;
}

.ls_185 {
  letter-spacing: 0.185em;
}

.ls_px_185 {
  letter-spacing: 185px;
}

.ls_186 {
  letter-spacing: 0.186em;
}

.ls_px_186 {
  letter-spacing: 186px;
}

.ls_187 {
  letter-spacing: 0.187em;
}

.ls_px_187 {
  letter-spacing: 187px;
}

.ls_188 {
  letter-spacing: 0.188em;
}

.ls_px_188 {
  letter-spacing: 188px;
}

.ls_189 {
  letter-spacing: 0.189em;
}

.ls_px_189 {
  letter-spacing: 189px;
}

.ls_190 {
  letter-spacing: 0.19em;
}

.ls_px_190 {
  letter-spacing: 190px;
}

.ls_191 {
  letter-spacing: 0.191em;
}

.ls_px_191 {
  letter-spacing: 191px;
}

.ls_192 {
  letter-spacing: 0.192em;
}

.ls_px_192 {
  letter-spacing: 192px;
}

.ls_193 {
  letter-spacing: 0.193em;
}

.ls_px_193 {
  letter-spacing: 193px;
}

.ls_194 {
  letter-spacing: 0.194em;
}

.ls_px_194 {
  letter-spacing: 194px;
}

.ls_195 {
  letter-spacing: 0.195em;
}

.ls_px_195 {
  letter-spacing: 195px;
}

.ls_196 {
  letter-spacing: 0.196em;
}

.ls_px_196 {
  letter-spacing: 196px;
}

.ls_197 {
  letter-spacing: 0.197em;
}

.ls_px_197 {
  letter-spacing: 197px;
}

.ls_198 {
  letter-spacing: 0.198em;
}

.ls_px_198 {
  letter-spacing: 198px;
}

.ls_199 {
  letter-spacing: 0.199em;
}

.ls_px_199 {
  letter-spacing: 199px;
}

.ls_200 {
  letter-spacing: 0.2em;
}

.ls_px_200 {
  letter-spacing: 200px;
}

.ls_201 {
  letter-spacing: 0.201em;
}

.ls_px_201 {
  letter-spacing: 201px;
}

.ls_202 {
  letter-spacing: 0.202em;
}

.ls_px_202 {
  letter-spacing: 202px;
}

.ls_203 {
  letter-spacing: 0.203em;
}

.ls_px_203 {
  letter-spacing: 203px;
}

.ls_204 {
  letter-spacing: 0.204em;
}

.ls_px_204 {
  letter-spacing: 204px;
}

.ls_205 {
  letter-spacing: 0.205em;
}

.ls_px_205 {
  letter-spacing: 205px;
}

.ls_206 {
  letter-spacing: 0.206em;
}

.ls_px_206 {
  letter-spacing: 206px;
}

.ls_207 {
  letter-spacing: 0.207em;
}

.ls_px_207 {
  letter-spacing: 207px;
}

.ls_208 {
  letter-spacing: 0.208em;
}

.ls_px_208 {
  letter-spacing: 208px;
}

.ls_209 {
  letter-spacing: 0.209em;
}

.ls_px_209 {
  letter-spacing: 209px;
}

.ls_210 {
  letter-spacing: 0.21em;
}

.ls_px_210 {
  letter-spacing: 210px;
}

.ls_211 {
  letter-spacing: 0.211em;
}

.ls_px_211 {
  letter-spacing: 211px;
}

.ls_212 {
  letter-spacing: 0.212em;
}

.ls_px_212 {
  letter-spacing: 212px;
}

.ls_213 {
  letter-spacing: 0.213em;
}

.ls_px_213 {
  letter-spacing: 213px;
}

.ls_214 {
  letter-spacing: 0.214em;
}

.ls_px_214 {
  letter-spacing: 214px;
}

.ls_215 {
  letter-spacing: 0.215em;
}

.ls_px_215 {
  letter-spacing: 215px;
}

.ls_216 {
  letter-spacing: 0.216em;
}

.ls_px_216 {
  letter-spacing: 216px;
}

.ls_217 {
  letter-spacing: 0.217em;
}

.ls_px_217 {
  letter-spacing: 217px;
}

.ls_218 {
  letter-spacing: 0.218em;
}

.ls_px_218 {
  letter-spacing: 218px;
}

.ls_219 {
  letter-spacing: 0.219em;
}

.ls_px_219 {
  letter-spacing: 219px;
}

.ls_220 {
  letter-spacing: 0.22em;
}

.ls_px_220 {
  letter-spacing: 220px;
}

.ls_221 {
  letter-spacing: 0.221em;
}

.ls_px_221 {
  letter-spacing: 221px;
}

.ls_222 {
  letter-spacing: 0.222em;
}

.ls_px_222 {
  letter-spacing: 222px;
}

.ls_223 {
  letter-spacing: 0.223em;
}

.ls_px_223 {
  letter-spacing: 223px;
}

.ls_224 {
  letter-spacing: 0.224em;
}

.ls_px_224 {
  letter-spacing: 224px;
}

.ls_225 {
  letter-spacing: 0.225em;
}

.ls_px_225 {
  letter-spacing: 225px;
}

.ls_226 {
  letter-spacing: 0.226em;
}

.ls_px_226 {
  letter-spacing: 226px;
}

.ls_227 {
  letter-spacing: 0.227em;
}

.ls_px_227 {
  letter-spacing: 227px;
}

.ls_228 {
  letter-spacing: 0.228em;
}

.ls_px_228 {
  letter-spacing: 228px;
}

.ls_229 {
  letter-spacing: 0.229em;
}

.ls_px_229 {
  letter-spacing: 229px;
}

.ls_230 {
  letter-spacing: 0.23em;
}

.ls_px_230 {
  letter-spacing: 230px;
}

.ls_231 {
  letter-spacing: 0.231em;
}

.ls_px_231 {
  letter-spacing: 231px;
}

.ls_232 {
  letter-spacing: 0.232em;
}

.ls_px_232 {
  letter-spacing: 232px;
}

.ls_233 {
  letter-spacing: 0.233em;
}

.ls_px_233 {
  letter-spacing: 233px;
}

.ls_234 {
  letter-spacing: 0.234em;
}

.ls_px_234 {
  letter-spacing: 234px;
}

.ls_235 {
  letter-spacing: 0.235em;
}

.ls_px_235 {
  letter-spacing: 235px;
}

.ls_236 {
  letter-spacing: 0.236em;
}

.ls_px_236 {
  letter-spacing: 236px;
}

.ls_237 {
  letter-spacing: 0.237em;
}

.ls_px_237 {
  letter-spacing: 237px;
}

.ls_238 {
  letter-spacing: 0.238em;
}

.ls_px_238 {
  letter-spacing: 238px;
}

.ls_239 {
  letter-spacing: 0.239em;
}

.ls_px_239 {
  letter-spacing: 239px;
}

.ls_240 {
  letter-spacing: 0.24em;
}

.ls_px_240 {
  letter-spacing: 240px;
}

.ls_241 {
  letter-spacing: 0.241em;
}

.ls_px_241 {
  letter-spacing: 241px;
}

.ls_242 {
  letter-spacing: 0.242em;
}

.ls_px_242 {
  letter-spacing: 242px;
}

.ls_243 {
  letter-spacing: 0.243em;
}

.ls_px_243 {
  letter-spacing: 243px;
}

.ls_244 {
  letter-spacing: 0.244em;
}

.ls_px_244 {
  letter-spacing: 244px;
}

.ls_245 {
  letter-spacing: 0.245em;
}

.ls_px_245 {
  letter-spacing: 245px;
}

.ls_246 {
  letter-spacing: 0.246em;
}

.ls_px_246 {
  letter-spacing: 246px;
}

.ls_247 {
  letter-spacing: 0.247em;
}

.ls_px_247 {
  letter-spacing: 247px;
}

.ls_248 {
  letter-spacing: 0.248em;
}

.ls_px_248 {
  letter-spacing: 248px;
}

.ls_249 {
  letter-spacing: 0.249em;
}

.ls_px_249 {
  letter-spacing: 249px;
}

.ls_250 {
  letter-spacing: 0.25em;
}

.ls_px_250 {
  letter-spacing: 250px;
}

.ls_251 {
  letter-spacing: 0.251em;
}

.ls_px_251 {
  letter-spacing: 251px;
}

.ls_252 {
  letter-spacing: 0.252em;
}

.ls_px_252 {
  letter-spacing: 252px;
}

.ls_253 {
  letter-spacing: 0.253em;
}

.ls_px_253 {
  letter-spacing: 253px;
}

.ls_254 {
  letter-spacing: 0.254em;
}

.ls_px_254 {
  letter-spacing: 254px;
}

.ls_255 {
  letter-spacing: 0.255em;
}

.ls_px_255 {
  letter-spacing: 255px;
}

.ls_256 {
  letter-spacing: 0.256em;
}

.ls_px_256 {
  letter-spacing: 256px;
}

.ls_257 {
  letter-spacing: 0.257em;
}

.ls_px_257 {
  letter-spacing: 257px;
}

.ls_258 {
  letter-spacing: 0.258em;
}

.ls_px_258 {
  letter-spacing: 258px;
}

.ls_259 {
  letter-spacing: 0.259em;
}

.ls_px_259 {
  letter-spacing: 259px;
}

.ls_260 {
  letter-spacing: 0.26em;
}

.ls_px_260 {
  letter-spacing: 260px;
}

.ls_261 {
  letter-spacing: 0.261em;
}

.ls_px_261 {
  letter-spacing: 261px;
}

.ls_262 {
  letter-spacing: 0.262em;
}

.ls_px_262 {
  letter-spacing: 262px;
}

.ls_263 {
  letter-spacing: 0.263em;
}

.ls_px_263 {
  letter-spacing: 263px;
}

.ls_264 {
  letter-spacing: 0.264em;
}

.ls_px_264 {
  letter-spacing: 264px;
}

.ls_265 {
  letter-spacing: 0.265em;
}

.ls_px_265 {
  letter-spacing: 265px;
}

.ls_266 {
  letter-spacing: 0.266em;
}

.ls_px_266 {
  letter-spacing: 266px;
}

.ls_267 {
  letter-spacing: 0.267em;
}

.ls_px_267 {
  letter-spacing: 267px;
}

.ls_268 {
  letter-spacing: 0.268em;
}

.ls_px_268 {
  letter-spacing: 268px;
}

.ls_269 {
  letter-spacing: 0.269em;
}

.ls_px_269 {
  letter-spacing: 269px;
}

.ls_270 {
  letter-spacing: 0.27em;
}

.ls_px_270 {
  letter-spacing: 270px;
}

.ls_271 {
  letter-spacing: 0.271em;
}

.ls_px_271 {
  letter-spacing: 271px;
}

.ls_272 {
  letter-spacing: 0.272em;
}

.ls_px_272 {
  letter-spacing: 272px;
}

.ls_273 {
  letter-spacing: 0.273em;
}

.ls_px_273 {
  letter-spacing: 273px;
}

.ls_274 {
  letter-spacing: 0.274em;
}

.ls_px_274 {
  letter-spacing: 274px;
}

.ls_275 {
  letter-spacing: 0.275em;
}

.ls_px_275 {
  letter-spacing: 275px;
}

.ls_276 {
  letter-spacing: 0.276em;
}

.ls_px_276 {
  letter-spacing: 276px;
}

.ls_277 {
  letter-spacing: 0.277em;
}

.ls_px_277 {
  letter-spacing: 277px;
}

.ls_278 {
  letter-spacing: 0.278em;
}

.ls_px_278 {
  letter-spacing: 278px;
}

.ls_279 {
  letter-spacing: 0.279em;
}

.ls_px_279 {
  letter-spacing: 279px;
}

.ls_280 {
  letter-spacing: 0.28em;
}

.ls_px_280 {
  letter-spacing: 280px;
}

.ls_281 {
  letter-spacing: 0.281em;
}

.ls_px_281 {
  letter-spacing: 281px;
}

.ls_282 {
  letter-spacing: 0.282em;
}

.ls_px_282 {
  letter-spacing: 282px;
}

.ls_283 {
  letter-spacing: 0.283em;
}

.ls_px_283 {
  letter-spacing: 283px;
}

.ls_284 {
  letter-spacing: 0.284em;
}

.ls_px_284 {
  letter-spacing: 284px;
}

.ls_285 {
  letter-spacing: 0.285em;
}

.ls_px_285 {
  letter-spacing: 285px;
}

.ls_286 {
  letter-spacing: 0.286em;
}

.ls_px_286 {
  letter-spacing: 286px;
}

.ls_287 {
  letter-spacing: 0.287em;
}

.ls_px_287 {
  letter-spacing: 287px;
}

.ls_288 {
  letter-spacing: 0.288em;
}

.ls_px_288 {
  letter-spacing: 288px;
}

.ls_289 {
  letter-spacing: 0.289em;
}

.ls_px_289 {
  letter-spacing: 289px;
}

.ls_290 {
  letter-spacing: 0.29em;
}

.ls_px_290 {
  letter-spacing: 290px;
}

.ls_291 {
  letter-spacing: 0.291em;
}

.ls_px_291 {
  letter-spacing: 291px;
}

.ls_292 {
  letter-spacing: 0.292em;
}

.ls_px_292 {
  letter-spacing: 292px;
}

.ls_293 {
  letter-spacing: 0.293em;
}

.ls_px_293 {
  letter-spacing: 293px;
}

.ls_294 {
  letter-spacing: 0.294em;
}

.ls_px_294 {
  letter-spacing: 294px;
}

.ls_295 {
  letter-spacing: 0.295em;
}

.ls_px_295 {
  letter-spacing: 295px;
}

.ls_296 {
  letter-spacing: 0.296em;
}

.ls_px_296 {
  letter-spacing: 296px;
}

.ls_297 {
  letter-spacing: 0.297em;
}

.ls_px_297 {
  letter-spacing: 297px;
}

.ls_298 {
  letter-spacing: 0.298em;
}

.ls_px_298 {
  letter-spacing: 298px;
}

.ls_299 {
  letter-spacing: 0.299em;
}

.ls_px_299 {
  letter-spacing: 299px;
}

.ls_300 {
  letter-spacing: 0.3em;
}

.ls_px_300 {
  letter-spacing: 300px;
}

.ls_301 {
  letter-spacing: 0.301em;
}

.ls_px_301 {
  letter-spacing: 301px;
}

.ls_302 {
  letter-spacing: 0.302em;
}

.ls_px_302 {
  letter-spacing: 302px;
}

.ls_303 {
  letter-spacing: 0.303em;
}

.ls_px_303 {
  letter-spacing: 303px;
}

.ls_304 {
  letter-spacing: 0.304em;
}

.ls_px_304 {
  letter-spacing: 304px;
}

.ls_305 {
  letter-spacing: 0.305em;
}

.ls_px_305 {
  letter-spacing: 305px;
}

.ls_306 {
  letter-spacing: 0.306em;
}

.ls_px_306 {
  letter-spacing: 306px;
}

.ls_307 {
  letter-spacing: 0.307em;
}

.ls_px_307 {
  letter-spacing: 307px;
}

.ls_308 {
  letter-spacing: 0.308em;
}

.ls_px_308 {
  letter-spacing: 308px;
}

.ls_309 {
  letter-spacing: 0.309em;
}

.ls_px_309 {
  letter-spacing: 309px;
}

.ls_310 {
  letter-spacing: 0.31em;
}

.ls_px_310 {
  letter-spacing: 310px;
}

.ls_311 {
  letter-spacing: 0.311em;
}

.ls_px_311 {
  letter-spacing: 311px;
}

.ls_312 {
  letter-spacing: 0.312em;
}

.ls_px_312 {
  letter-spacing: 312px;
}

.ls_313 {
  letter-spacing: 0.313em;
}

.ls_px_313 {
  letter-spacing: 313px;
}

.ls_314 {
  letter-spacing: 0.314em;
}

.ls_px_314 {
  letter-spacing: 314px;
}

.ls_315 {
  letter-spacing: 0.315em;
}

.ls_px_315 {
  letter-spacing: 315px;
}

.ls_316 {
  letter-spacing: 0.316em;
}

.ls_px_316 {
  letter-spacing: 316px;
}

.ls_317 {
  letter-spacing: 0.317em;
}

.ls_px_317 {
  letter-spacing: 317px;
}

.ls_318 {
  letter-spacing: 0.318em;
}

.ls_px_318 {
  letter-spacing: 318px;
}

.ls_319 {
  letter-spacing: 0.319em;
}

.ls_px_319 {
  letter-spacing: 319px;
}

.ls_320 {
  letter-spacing: 0.32em;
}

.ls_px_320 {
  letter-spacing: 320px;
}

.ls_321 {
  letter-spacing: 0.321em;
}

.ls_px_321 {
  letter-spacing: 321px;
}

.ls_322 {
  letter-spacing: 0.322em;
}

.ls_px_322 {
  letter-spacing: 322px;
}

.ls_323 {
  letter-spacing: 0.323em;
}

.ls_px_323 {
  letter-spacing: 323px;
}

.ls_324 {
  letter-spacing: 0.324em;
}

.ls_px_324 {
  letter-spacing: 324px;
}

.ls_325 {
  letter-spacing: 0.325em;
}

.ls_px_325 {
  letter-spacing: 325px;
}

.ls_326 {
  letter-spacing: 0.326em;
}

.ls_px_326 {
  letter-spacing: 326px;
}

.ls_327 {
  letter-spacing: 0.327em;
}

.ls_px_327 {
  letter-spacing: 327px;
}

.ls_328 {
  letter-spacing: 0.328em;
}

.ls_px_328 {
  letter-spacing: 328px;
}

.ls_329 {
  letter-spacing: 0.329em;
}

.ls_px_329 {
  letter-spacing: 329px;
}

.ls_330 {
  letter-spacing: 0.33em;
}

.ls_px_330 {
  letter-spacing: 330px;
}

.ls_331 {
  letter-spacing: 0.331em;
}

.ls_px_331 {
  letter-spacing: 331px;
}

.ls_332 {
  letter-spacing: 0.332em;
}

.ls_px_332 {
  letter-spacing: 332px;
}

.ls_333 {
  letter-spacing: 0.333em;
}

.ls_px_333 {
  letter-spacing: 333px;
}

.ls_334 {
  letter-spacing: 0.334em;
}

.ls_px_334 {
  letter-spacing: 334px;
}

.ls_335 {
  letter-spacing: 0.335em;
}

.ls_px_335 {
  letter-spacing: 335px;
}

.ls_336 {
  letter-spacing: 0.336em;
}

.ls_px_336 {
  letter-spacing: 336px;
}

.ls_337 {
  letter-spacing: 0.337em;
}

.ls_px_337 {
  letter-spacing: 337px;
}

.ls_338 {
  letter-spacing: 0.338em;
}

.ls_px_338 {
  letter-spacing: 338px;
}

.ls_339 {
  letter-spacing: 0.339em;
}

.ls_px_339 {
  letter-spacing: 339px;
}

.ls_340 {
  letter-spacing: 0.34em;
}

.ls_px_340 {
  letter-spacing: 340px;
}

.ls_341 {
  letter-spacing: 0.341em;
}

.ls_px_341 {
  letter-spacing: 341px;
}

.ls_342 {
  letter-spacing: 0.342em;
}

.ls_px_342 {
  letter-spacing: 342px;
}

.ls_343 {
  letter-spacing: 0.343em;
}

.ls_px_343 {
  letter-spacing: 343px;
}

.ls_344 {
  letter-spacing: 0.344em;
}

.ls_px_344 {
  letter-spacing: 344px;
}

.ls_345 {
  letter-spacing: 0.345em;
}

.ls_px_345 {
  letter-spacing: 345px;
}

.ls_346 {
  letter-spacing: 0.346em;
}

.ls_px_346 {
  letter-spacing: 346px;
}

.ls_347 {
  letter-spacing: 0.347em;
}

.ls_px_347 {
  letter-spacing: 347px;
}

.ls_348 {
  letter-spacing: 0.348em;
}

.ls_px_348 {
  letter-spacing: 348px;
}

.ls_349 {
  letter-spacing: 0.349em;
}

.ls_px_349 {
  letter-spacing: 349px;
}

.ls_350 {
  letter-spacing: 0.35em;
}

.ls_px_350 {
  letter-spacing: 350px;
}

.ls_351 {
  letter-spacing: 0.351em;
}

.ls_px_351 {
  letter-spacing: 351px;
}

.ls_352 {
  letter-spacing: 0.352em;
}

.ls_px_352 {
  letter-spacing: 352px;
}

.ls_353 {
  letter-spacing: 0.353em;
}

.ls_px_353 {
  letter-spacing: 353px;
}

.ls_354 {
  letter-spacing: 0.354em;
}

.ls_px_354 {
  letter-spacing: 354px;
}

.ls_355 {
  letter-spacing: 0.355em;
}

.ls_px_355 {
  letter-spacing: 355px;
}

.ls_356 {
  letter-spacing: 0.356em;
}

.ls_px_356 {
  letter-spacing: 356px;
}

.ls_357 {
  letter-spacing: 0.357em;
}

.ls_px_357 {
  letter-spacing: 357px;
}

.ls_358 {
  letter-spacing: 0.358em;
}

.ls_px_358 {
  letter-spacing: 358px;
}

.ls_359 {
  letter-spacing: 0.359em;
}

.ls_px_359 {
  letter-spacing: 359px;
}

.ls_360 {
  letter-spacing: 0.36em;
}

.ls_px_360 {
  letter-spacing: 360px;
}

.ls_361 {
  letter-spacing: 0.361em;
}

.ls_px_361 {
  letter-spacing: 361px;
}

.ls_362 {
  letter-spacing: 0.362em;
}

.ls_px_362 {
  letter-spacing: 362px;
}

.ls_363 {
  letter-spacing: 0.363em;
}

.ls_px_363 {
  letter-spacing: 363px;
}

.ls_364 {
  letter-spacing: 0.364em;
}

.ls_px_364 {
  letter-spacing: 364px;
}

.ls_365 {
  letter-spacing: 0.365em;
}

.ls_px_365 {
  letter-spacing: 365px;
}

.ls_366 {
  letter-spacing: 0.366em;
}

.ls_px_366 {
  letter-spacing: 366px;
}

.ls_367 {
  letter-spacing: 0.367em;
}

.ls_px_367 {
  letter-spacing: 367px;
}

.ls_368 {
  letter-spacing: 0.368em;
}

.ls_px_368 {
  letter-spacing: 368px;
}

.ls_369 {
  letter-spacing: 0.369em;
}

.ls_px_369 {
  letter-spacing: 369px;
}

.ls_370 {
  letter-spacing: 0.37em;
}

.ls_px_370 {
  letter-spacing: 370px;
}

.ls_371 {
  letter-spacing: 0.371em;
}

.ls_px_371 {
  letter-spacing: 371px;
}

.ls_372 {
  letter-spacing: 0.372em;
}

.ls_px_372 {
  letter-spacing: 372px;
}

.ls_373 {
  letter-spacing: 0.373em;
}

.ls_px_373 {
  letter-spacing: 373px;
}

.ls_374 {
  letter-spacing: 0.374em;
}

.ls_px_374 {
  letter-spacing: 374px;
}

.ls_375 {
  letter-spacing: 0.375em;
}

.ls_px_375 {
  letter-spacing: 375px;
}

.ls_376 {
  letter-spacing: 0.376em;
}

.ls_px_376 {
  letter-spacing: 376px;
}

.ls_377 {
  letter-spacing: 0.377em;
}

.ls_px_377 {
  letter-spacing: 377px;
}

.ls_378 {
  letter-spacing: 0.378em;
}

.ls_px_378 {
  letter-spacing: 378px;
}

.ls_379 {
  letter-spacing: 0.379em;
}

.ls_px_379 {
  letter-spacing: 379px;
}

.ls_380 {
  letter-spacing: 0.38em;
}

.ls_px_380 {
  letter-spacing: 380px;
}

.ls_381 {
  letter-spacing: 0.381em;
}

.ls_px_381 {
  letter-spacing: 381px;
}

.ls_382 {
  letter-spacing: 0.382em;
}

.ls_px_382 {
  letter-spacing: 382px;
}

.ls_383 {
  letter-spacing: 0.383em;
}

.ls_px_383 {
  letter-spacing: 383px;
}

.ls_384 {
  letter-spacing: 0.384em;
}

.ls_px_384 {
  letter-spacing: 384px;
}

.ls_385 {
  letter-spacing: 0.385em;
}

.ls_px_385 {
  letter-spacing: 385px;
}

.ls_386 {
  letter-spacing: 0.386em;
}

.ls_px_386 {
  letter-spacing: 386px;
}

.ls_387 {
  letter-spacing: 0.387em;
}

.ls_px_387 {
  letter-spacing: 387px;
}

.ls_388 {
  letter-spacing: 0.388em;
}

.ls_px_388 {
  letter-spacing: 388px;
}

.ls_389 {
  letter-spacing: 0.389em;
}

.ls_px_389 {
  letter-spacing: 389px;
}

.ls_390 {
  letter-spacing: 0.39em;
}

.ls_px_390 {
  letter-spacing: 390px;
}

.ls_391 {
  letter-spacing: 0.391em;
}

.ls_px_391 {
  letter-spacing: 391px;
}

.ls_392 {
  letter-spacing: 0.392em;
}

.ls_px_392 {
  letter-spacing: 392px;
}

.ls_393 {
  letter-spacing: 0.393em;
}

.ls_px_393 {
  letter-spacing: 393px;
}

.ls_394 {
  letter-spacing: 0.394em;
}

.ls_px_394 {
  letter-spacing: 394px;
}

.ls_395 {
  letter-spacing: 0.395em;
}

.ls_px_395 {
  letter-spacing: 395px;
}

.ls_396 {
  letter-spacing: 0.396em;
}

.ls_px_396 {
  letter-spacing: 396px;
}

.ls_397 {
  letter-spacing: 0.397em;
}

.ls_px_397 {
  letter-spacing: 397px;
}

.ls_398 {
  letter-spacing: 0.398em;
}

.ls_px_398 {
  letter-spacing: 398px;
}

.ls_399 {
  letter-spacing: 0.399em;
}

.ls_px_399 {
  letter-spacing: 399px;
}

.ls_400 {
  letter-spacing: 0.4em;
}

.ls_px_400 {
  letter-spacing: 400px;
}

.ls_401 {
  letter-spacing: 0.401em;
}

.ls_px_401 {
  letter-spacing: 401px;
}

.ls_402 {
  letter-spacing: 0.402em;
}

.ls_px_402 {
  letter-spacing: 402px;
}

.ls_403 {
  letter-spacing: 0.403em;
}

.ls_px_403 {
  letter-spacing: 403px;
}

.ls_404 {
  letter-spacing: 0.404em;
}

.ls_px_404 {
  letter-spacing: 404px;
}

.ls_405 {
  letter-spacing: 0.405em;
}

.ls_px_405 {
  letter-spacing: 405px;
}

.ls_406 {
  letter-spacing: 0.406em;
}

.ls_px_406 {
  letter-spacing: 406px;
}

.ls_407 {
  letter-spacing: 0.407em;
}

.ls_px_407 {
  letter-spacing: 407px;
}

.ls_408 {
  letter-spacing: 0.408em;
}

.ls_px_408 {
  letter-spacing: 408px;
}

.ls_409 {
  letter-spacing: 0.409em;
}

.ls_px_409 {
  letter-spacing: 409px;
}

.ls_410 {
  letter-spacing: 0.41em;
}

.ls_px_410 {
  letter-spacing: 410px;
}

.ls_411 {
  letter-spacing: 0.411em;
}

.ls_px_411 {
  letter-spacing: 411px;
}

.ls_412 {
  letter-spacing: 0.412em;
}

.ls_px_412 {
  letter-spacing: 412px;
}

.ls_413 {
  letter-spacing: 0.413em;
}

.ls_px_413 {
  letter-spacing: 413px;
}

.ls_414 {
  letter-spacing: 0.414em;
}

.ls_px_414 {
  letter-spacing: 414px;
}

.ls_415 {
  letter-spacing: 0.415em;
}

.ls_px_415 {
  letter-spacing: 415px;
}

.ls_416 {
  letter-spacing: 0.416em;
}

.ls_px_416 {
  letter-spacing: 416px;
}

.ls_417 {
  letter-spacing: 0.417em;
}

.ls_px_417 {
  letter-spacing: 417px;
}

.ls_418 {
  letter-spacing: 0.418em;
}

.ls_px_418 {
  letter-spacing: 418px;
}

.ls_419 {
  letter-spacing: 0.419em;
}

.ls_px_419 {
  letter-spacing: 419px;
}

.ls_420 {
  letter-spacing: 0.42em;
}

.ls_px_420 {
  letter-spacing: 420px;
}

.ls_421 {
  letter-spacing: 0.421em;
}

.ls_px_421 {
  letter-spacing: 421px;
}

.ls_422 {
  letter-spacing: 0.422em;
}

.ls_px_422 {
  letter-spacing: 422px;
}

.ls_423 {
  letter-spacing: 0.423em;
}

.ls_px_423 {
  letter-spacing: 423px;
}

.ls_424 {
  letter-spacing: 0.424em;
}

.ls_px_424 {
  letter-spacing: 424px;
}

.ls_425 {
  letter-spacing: 0.425em;
}

.ls_px_425 {
  letter-spacing: 425px;
}

.ls_426 {
  letter-spacing: 0.426em;
}

.ls_px_426 {
  letter-spacing: 426px;
}

.ls_427 {
  letter-spacing: 0.427em;
}

.ls_px_427 {
  letter-spacing: 427px;
}

.ls_428 {
  letter-spacing: 0.428em;
}

.ls_px_428 {
  letter-spacing: 428px;
}

.ls_429 {
  letter-spacing: 0.429em;
}

.ls_px_429 {
  letter-spacing: 429px;
}

.ls_430 {
  letter-spacing: 0.43em;
}

.ls_px_430 {
  letter-spacing: 430px;
}

.ls_431 {
  letter-spacing: 0.431em;
}

.ls_px_431 {
  letter-spacing: 431px;
}

.ls_432 {
  letter-spacing: 0.432em;
}

.ls_px_432 {
  letter-spacing: 432px;
}

.ls_433 {
  letter-spacing: 0.433em;
}

.ls_px_433 {
  letter-spacing: 433px;
}

.ls_434 {
  letter-spacing: 0.434em;
}

.ls_px_434 {
  letter-spacing: 434px;
}

.ls_435 {
  letter-spacing: 0.435em;
}

.ls_px_435 {
  letter-spacing: 435px;
}

.ls_436 {
  letter-spacing: 0.436em;
}

.ls_px_436 {
  letter-spacing: 436px;
}

.ls_437 {
  letter-spacing: 0.437em;
}

.ls_px_437 {
  letter-spacing: 437px;
}

.ls_438 {
  letter-spacing: 0.438em;
}

.ls_px_438 {
  letter-spacing: 438px;
}

.ls_439 {
  letter-spacing: 0.439em;
}

.ls_px_439 {
  letter-spacing: 439px;
}

.ls_440 {
  letter-spacing: 0.44em;
}

.ls_px_440 {
  letter-spacing: 440px;
}

.ls_441 {
  letter-spacing: 0.441em;
}

.ls_px_441 {
  letter-spacing: 441px;
}

.ls_442 {
  letter-spacing: 0.442em;
}

.ls_px_442 {
  letter-spacing: 442px;
}

.ls_443 {
  letter-spacing: 0.443em;
}

.ls_px_443 {
  letter-spacing: 443px;
}

.ls_444 {
  letter-spacing: 0.444em;
}

.ls_px_444 {
  letter-spacing: 444px;
}

.ls_445 {
  letter-spacing: 0.445em;
}

.ls_px_445 {
  letter-spacing: 445px;
}

.ls_446 {
  letter-spacing: 0.446em;
}

.ls_px_446 {
  letter-spacing: 446px;
}

.ls_447 {
  letter-spacing: 0.447em;
}

.ls_px_447 {
  letter-spacing: 447px;
}

.ls_448 {
  letter-spacing: 0.448em;
}

.ls_px_448 {
  letter-spacing: 448px;
}

.ls_449 {
  letter-spacing: 0.449em;
}

.ls_px_449 {
  letter-spacing: 449px;
}

.ls_450 {
  letter-spacing: 0.45em;
}

.ls_px_450 {
  letter-spacing: 450px;
}

.ls_451 {
  letter-spacing: 0.451em;
}

.ls_px_451 {
  letter-spacing: 451px;
}

.ls_452 {
  letter-spacing: 0.452em;
}

.ls_px_452 {
  letter-spacing: 452px;
}

.ls_453 {
  letter-spacing: 0.453em;
}

.ls_px_453 {
  letter-spacing: 453px;
}

.ls_454 {
  letter-spacing: 0.454em;
}

.ls_px_454 {
  letter-spacing: 454px;
}

.ls_455 {
  letter-spacing: 0.455em;
}

.ls_px_455 {
  letter-spacing: 455px;
}

.ls_456 {
  letter-spacing: 0.456em;
}

.ls_px_456 {
  letter-spacing: 456px;
}

.ls_457 {
  letter-spacing: 0.457em;
}

.ls_px_457 {
  letter-spacing: 457px;
}

.ls_458 {
  letter-spacing: 0.458em;
}

.ls_px_458 {
  letter-spacing: 458px;
}

.ls_459 {
  letter-spacing: 0.459em;
}

.ls_px_459 {
  letter-spacing: 459px;
}

.ls_460 {
  letter-spacing: 0.46em;
}

.ls_px_460 {
  letter-spacing: 460px;
}

.ls_461 {
  letter-spacing: 0.461em;
}

.ls_px_461 {
  letter-spacing: 461px;
}

.ls_462 {
  letter-spacing: 0.462em;
}

.ls_px_462 {
  letter-spacing: 462px;
}

.ls_463 {
  letter-spacing: 0.463em;
}

.ls_px_463 {
  letter-spacing: 463px;
}

.ls_464 {
  letter-spacing: 0.464em;
}

.ls_px_464 {
  letter-spacing: 464px;
}

.ls_465 {
  letter-spacing: 0.465em;
}

.ls_px_465 {
  letter-spacing: 465px;
}

.ls_466 {
  letter-spacing: 0.466em;
}

.ls_px_466 {
  letter-spacing: 466px;
}

.ls_467 {
  letter-spacing: 0.467em;
}

.ls_px_467 {
  letter-spacing: 467px;
}

.ls_468 {
  letter-spacing: 0.468em;
}

.ls_px_468 {
  letter-spacing: 468px;
}

.ls_469 {
  letter-spacing: 0.469em;
}

.ls_px_469 {
  letter-spacing: 469px;
}

.ls_470 {
  letter-spacing: 0.47em;
}

.ls_px_470 {
  letter-spacing: 470px;
}

.ls_471 {
  letter-spacing: 0.471em;
}

.ls_px_471 {
  letter-spacing: 471px;
}

.ls_472 {
  letter-spacing: 0.472em;
}

.ls_px_472 {
  letter-spacing: 472px;
}

.ls_473 {
  letter-spacing: 0.473em;
}

.ls_px_473 {
  letter-spacing: 473px;
}

.ls_474 {
  letter-spacing: 0.474em;
}

.ls_px_474 {
  letter-spacing: 474px;
}

.ls_475 {
  letter-spacing: 0.475em;
}

.ls_px_475 {
  letter-spacing: 475px;
}

.ls_476 {
  letter-spacing: 0.476em;
}

.ls_px_476 {
  letter-spacing: 476px;
}

.ls_477 {
  letter-spacing: 0.477em;
}

.ls_px_477 {
  letter-spacing: 477px;
}

.ls_478 {
  letter-spacing: 0.478em;
}

.ls_px_478 {
  letter-spacing: 478px;
}

.ls_479 {
  letter-spacing: 0.479em;
}

.ls_px_479 {
  letter-spacing: 479px;
}

.ls_480 {
  letter-spacing: 0.48em;
}

.ls_px_480 {
  letter-spacing: 480px;
}

.ls_481 {
  letter-spacing: 0.481em;
}

.ls_px_481 {
  letter-spacing: 481px;
}

.ls_482 {
  letter-spacing: 0.482em;
}

.ls_px_482 {
  letter-spacing: 482px;
}

.ls_483 {
  letter-spacing: 0.483em;
}

.ls_px_483 {
  letter-spacing: 483px;
}

.ls_484 {
  letter-spacing: 0.484em;
}

.ls_px_484 {
  letter-spacing: 484px;
}

.ls_485 {
  letter-spacing: 0.485em;
}

.ls_px_485 {
  letter-spacing: 485px;
}

.ls_486 {
  letter-spacing: 0.486em;
}

.ls_px_486 {
  letter-spacing: 486px;
}

.ls_487 {
  letter-spacing: 0.487em;
}

.ls_px_487 {
  letter-spacing: 487px;
}

.ls_488 {
  letter-spacing: 0.488em;
}

.ls_px_488 {
  letter-spacing: 488px;
}

.ls_489 {
  letter-spacing: 0.489em;
}

.ls_px_489 {
  letter-spacing: 489px;
}

.ls_490 {
  letter-spacing: 0.49em;
}

.ls_px_490 {
  letter-spacing: 490px;
}

.ls_491 {
  letter-spacing: 0.491em;
}

.ls_px_491 {
  letter-spacing: 491px;
}

.ls_492 {
  letter-spacing: 0.492em;
}

.ls_px_492 {
  letter-spacing: 492px;
}

.ls_493 {
  letter-spacing: 0.493em;
}

.ls_px_493 {
  letter-spacing: 493px;
}

.ls_494 {
  letter-spacing: 0.494em;
}

.ls_px_494 {
  letter-spacing: 494px;
}

.ls_495 {
  letter-spacing: 0.495em;
}

.ls_px_495 {
  letter-spacing: 495px;
}

.ls_496 {
  letter-spacing: 0.496em;
}

.ls_px_496 {
  letter-spacing: 496px;
}

.ls_497 {
  letter-spacing: 0.497em;
}

.ls_px_497 {
  letter-spacing: 497px;
}

.ls_498 {
  letter-spacing: 0.498em;
}

.ls_px_498 {
  letter-spacing: 498px;
}

.ls_499 {
  letter-spacing: 0.499em;
}

.ls_px_499 {
  letter-spacing: 499px;
}

.ls_500 {
  letter-spacing: 0.5em;
}

.ls_px_500 {
  letter-spacing: 500px;
}

.ls_501 {
  letter-spacing: 0.501em;
}

.ls_px_501 {
  letter-spacing: 501px;
}

.ls_502 {
  letter-spacing: 0.502em;
}

.ls_px_502 {
  letter-spacing: 502px;
}

.ls_503 {
  letter-spacing: 0.503em;
}

.ls_px_503 {
  letter-spacing: 503px;
}

.ls_504 {
  letter-spacing: 0.504em;
}

.ls_px_504 {
  letter-spacing: 504px;
}

.ls_505 {
  letter-spacing: 0.505em;
}

.ls_px_505 {
  letter-spacing: 505px;
}

.ls_506 {
  letter-spacing: 0.506em;
}

.ls_px_506 {
  letter-spacing: 506px;
}

.ls_507 {
  letter-spacing: 0.507em;
}

.ls_px_507 {
  letter-spacing: 507px;
}

.ls_508 {
  letter-spacing: 0.508em;
}

.ls_px_508 {
  letter-spacing: 508px;
}

.ls_509 {
  letter-spacing: 0.509em;
}

.ls_px_509 {
  letter-spacing: 509px;
}

.ls_510 {
  letter-spacing: 0.51em;
}

.ls_px_510 {
  letter-spacing: 510px;
}

.ls_511 {
  letter-spacing: 0.511em;
}

.ls_px_511 {
  letter-spacing: 511px;
}

.ls_512 {
  letter-spacing: 0.512em;
}

.ls_px_512 {
  letter-spacing: 512px;
}

.ls_513 {
  letter-spacing: 0.513em;
}

.ls_px_513 {
  letter-spacing: 513px;
}

.ls_514 {
  letter-spacing: 0.514em;
}

.ls_px_514 {
  letter-spacing: 514px;
}

.ls_515 {
  letter-spacing: 0.515em;
}

.ls_px_515 {
  letter-spacing: 515px;
}

.ls_516 {
  letter-spacing: 0.516em;
}

.ls_px_516 {
  letter-spacing: 516px;
}

.ls_517 {
  letter-spacing: 0.517em;
}

.ls_px_517 {
  letter-spacing: 517px;
}

.ls_518 {
  letter-spacing: 0.518em;
}

.ls_px_518 {
  letter-spacing: 518px;
}

.ls_519 {
  letter-spacing: 0.519em;
}

.ls_px_519 {
  letter-spacing: 519px;
}

.ls_520 {
  letter-spacing: 0.52em;
}

.ls_px_520 {
  letter-spacing: 520px;
}

.ls_521 {
  letter-spacing: 0.521em;
}

.ls_px_521 {
  letter-spacing: 521px;
}

.ls_522 {
  letter-spacing: 0.522em;
}

.ls_px_522 {
  letter-spacing: 522px;
}

.ls_523 {
  letter-spacing: 0.523em;
}

.ls_px_523 {
  letter-spacing: 523px;
}

.ls_524 {
  letter-spacing: 0.524em;
}

.ls_px_524 {
  letter-spacing: 524px;
}

.ls_525 {
  letter-spacing: 0.525em;
}

.ls_px_525 {
  letter-spacing: 525px;
}

.ls_526 {
  letter-spacing: 0.526em;
}

.ls_px_526 {
  letter-spacing: 526px;
}

.ls_527 {
  letter-spacing: 0.527em;
}

.ls_px_527 {
  letter-spacing: 527px;
}

.ls_528 {
  letter-spacing: 0.528em;
}

.ls_px_528 {
  letter-spacing: 528px;
}

.ls_529 {
  letter-spacing: 0.529em;
}

.ls_px_529 {
  letter-spacing: 529px;
}

.ls_530 {
  letter-spacing: 0.53em;
}

.ls_px_530 {
  letter-spacing: 530px;
}

.ls_531 {
  letter-spacing: 0.531em;
}

.ls_px_531 {
  letter-spacing: 531px;
}

.ls_532 {
  letter-spacing: 0.532em;
}

.ls_px_532 {
  letter-spacing: 532px;
}

.ls_533 {
  letter-spacing: 0.533em;
}

.ls_px_533 {
  letter-spacing: 533px;
}

.ls_534 {
  letter-spacing: 0.534em;
}

.ls_px_534 {
  letter-spacing: 534px;
}

.ls_535 {
  letter-spacing: 0.535em;
}

.ls_px_535 {
  letter-spacing: 535px;
}

.ls_536 {
  letter-spacing: 0.536em;
}

.ls_px_536 {
  letter-spacing: 536px;
}

.ls_537 {
  letter-spacing: 0.537em;
}

.ls_px_537 {
  letter-spacing: 537px;
}

.ls_538 {
  letter-spacing: 0.538em;
}

.ls_px_538 {
  letter-spacing: 538px;
}

.ls_539 {
  letter-spacing: 0.539em;
}

.ls_px_539 {
  letter-spacing: 539px;
}

.ls_540 {
  letter-spacing: 0.54em;
}

.ls_px_540 {
  letter-spacing: 540px;
}

.ls_541 {
  letter-spacing: 0.541em;
}

.ls_px_541 {
  letter-spacing: 541px;
}

.ls_542 {
  letter-spacing: 0.542em;
}

.ls_px_542 {
  letter-spacing: 542px;
}

.ls_543 {
  letter-spacing: 0.543em;
}

.ls_px_543 {
  letter-spacing: 543px;
}

.ls_544 {
  letter-spacing: 0.544em;
}

.ls_px_544 {
  letter-spacing: 544px;
}

.ls_545 {
  letter-spacing: 0.545em;
}

.ls_px_545 {
  letter-spacing: 545px;
}

.ls_546 {
  letter-spacing: 0.546em;
}

.ls_px_546 {
  letter-spacing: 546px;
}

.ls_547 {
  letter-spacing: 0.547em;
}

.ls_px_547 {
  letter-spacing: 547px;
}

.ls_548 {
  letter-spacing: 0.548em;
}

.ls_px_548 {
  letter-spacing: 548px;
}

.ls_549 {
  letter-spacing: 0.549em;
}

.ls_px_549 {
  letter-spacing: 549px;
}

.ls_550 {
  letter-spacing: 0.55em;
}

.ls_px_550 {
  letter-spacing: 550px;
}

.ls_551 {
  letter-spacing: 0.551em;
}

.ls_px_551 {
  letter-spacing: 551px;
}

.ls_552 {
  letter-spacing: 0.552em;
}

.ls_px_552 {
  letter-spacing: 552px;
}

.ls_553 {
  letter-spacing: 0.553em;
}

.ls_px_553 {
  letter-spacing: 553px;
}

.ls_554 {
  letter-spacing: 0.554em;
}

.ls_px_554 {
  letter-spacing: 554px;
}

.ls_555 {
  letter-spacing: 0.555em;
}

.ls_px_555 {
  letter-spacing: 555px;
}

.ls_556 {
  letter-spacing: 0.556em;
}

.ls_px_556 {
  letter-spacing: 556px;
}

.ls_557 {
  letter-spacing: 0.557em;
}

.ls_px_557 {
  letter-spacing: 557px;
}

.ls_558 {
  letter-spacing: 0.558em;
}

.ls_px_558 {
  letter-spacing: 558px;
}

.ls_559 {
  letter-spacing: 0.559em;
}

.ls_px_559 {
  letter-spacing: 559px;
}

.ls_560 {
  letter-spacing: 0.56em;
}

.ls_px_560 {
  letter-spacing: 560px;
}

.ls_561 {
  letter-spacing: 0.561em;
}

.ls_px_561 {
  letter-spacing: 561px;
}

.ls_562 {
  letter-spacing: 0.562em;
}

.ls_px_562 {
  letter-spacing: 562px;
}

.ls_563 {
  letter-spacing: 0.563em;
}

.ls_px_563 {
  letter-spacing: 563px;
}

.ls_564 {
  letter-spacing: 0.564em;
}

.ls_px_564 {
  letter-spacing: 564px;
}

.ls_565 {
  letter-spacing: 0.565em;
}

.ls_px_565 {
  letter-spacing: 565px;
}

.ls_566 {
  letter-spacing: 0.566em;
}

.ls_px_566 {
  letter-spacing: 566px;
}

.ls_567 {
  letter-spacing: 0.567em;
}

.ls_px_567 {
  letter-spacing: 567px;
}

.ls_568 {
  letter-spacing: 0.568em;
}

.ls_px_568 {
  letter-spacing: 568px;
}

.ls_569 {
  letter-spacing: 0.569em;
}

.ls_px_569 {
  letter-spacing: 569px;
}

.ls_570 {
  letter-spacing: 0.57em;
}

.ls_px_570 {
  letter-spacing: 570px;
}

.ls_571 {
  letter-spacing: 0.571em;
}

.ls_px_571 {
  letter-spacing: 571px;
}

.ls_572 {
  letter-spacing: 0.572em;
}

.ls_px_572 {
  letter-spacing: 572px;
}

.ls_573 {
  letter-spacing: 0.573em;
}

.ls_px_573 {
  letter-spacing: 573px;
}

.ls_574 {
  letter-spacing: 0.574em;
}

.ls_px_574 {
  letter-spacing: 574px;
}

.ls_575 {
  letter-spacing: 0.575em;
}

.ls_px_575 {
  letter-spacing: 575px;
}

.ls_576 {
  letter-spacing: 0.576em;
}

.ls_px_576 {
  letter-spacing: 576px;
}

.ls_577 {
  letter-spacing: 0.577em;
}

.ls_px_577 {
  letter-spacing: 577px;
}

.ls_578 {
  letter-spacing: 0.578em;
}

.ls_px_578 {
  letter-spacing: 578px;
}

.ls_579 {
  letter-spacing: 0.579em;
}

.ls_px_579 {
  letter-spacing: 579px;
}

.ls_580 {
  letter-spacing: 0.58em;
}

.ls_px_580 {
  letter-spacing: 580px;
}

.ls_581 {
  letter-spacing: 0.581em;
}

.ls_px_581 {
  letter-spacing: 581px;
}

.ls_582 {
  letter-spacing: 0.582em;
}

.ls_px_582 {
  letter-spacing: 582px;
}

.ls_583 {
  letter-spacing: 0.583em;
}

.ls_px_583 {
  letter-spacing: 583px;
}

.ls_584 {
  letter-spacing: 0.584em;
}

.ls_px_584 {
  letter-spacing: 584px;
}

.ls_585 {
  letter-spacing: 0.585em;
}

.ls_px_585 {
  letter-spacing: 585px;
}

.ls_586 {
  letter-spacing: 0.586em;
}

.ls_px_586 {
  letter-spacing: 586px;
}

.ls_587 {
  letter-spacing: 0.587em;
}

.ls_px_587 {
  letter-spacing: 587px;
}

.ls_588 {
  letter-spacing: 0.588em;
}

.ls_px_588 {
  letter-spacing: 588px;
}

.ls_589 {
  letter-spacing: 0.589em;
}

.ls_px_589 {
  letter-spacing: 589px;
}

.ls_590 {
  letter-spacing: 0.59em;
}

.ls_px_590 {
  letter-spacing: 590px;
}

.ls_591 {
  letter-spacing: 0.591em;
}

.ls_px_591 {
  letter-spacing: 591px;
}

.ls_592 {
  letter-spacing: 0.592em;
}

.ls_px_592 {
  letter-spacing: 592px;
}

.ls_593 {
  letter-spacing: 0.593em;
}

.ls_px_593 {
  letter-spacing: 593px;
}

.ls_594 {
  letter-spacing: 0.594em;
}

.ls_px_594 {
  letter-spacing: 594px;
}

.ls_595 {
  letter-spacing: 0.595em;
}

.ls_px_595 {
  letter-spacing: 595px;
}

.ls_596 {
  letter-spacing: 0.596em;
}

.ls_px_596 {
  letter-spacing: 596px;
}

.ls_597 {
  letter-spacing: 0.597em;
}

.ls_px_597 {
  letter-spacing: 597px;
}

.ls_598 {
  letter-spacing: 0.598em;
}

.ls_px_598 {
  letter-spacing: 598px;
}

.ls_599 {
  letter-spacing: 0.599em;
}

.ls_px_599 {
  letter-spacing: 599px;
}

.ls_600 {
  letter-spacing: 0.6em;
}

.ls_px_600 {
  letter-spacing: 600px;
}

.ls_601 {
  letter-spacing: 0.601em;
}

.ls_px_601 {
  letter-spacing: 601px;
}

.ls_602 {
  letter-spacing: 0.602em;
}

.ls_px_602 {
  letter-spacing: 602px;
}

.ls_603 {
  letter-spacing: 0.603em;
}

.ls_px_603 {
  letter-spacing: 603px;
}

.ls_604 {
  letter-spacing: 0.604em;
}

.ls_px_604 {
  letter-spacing: 604px;
}

.ls_605 {
  letter-spacing: 0.605em;
}

.ls_px_605 {
  letter-spacing: 605px;
}

.ls_606 {
  letter-spacing: 0.606em;
}

.ls_px_606 {
  letter-spacing: 606px;
}

.ls_607 {
  letter-spacing: 0.607em;
}

.ls_px_607 {
  letter-spacing: 607px;
}

.ls_608 {
  letter-spacing: 0.608em;
}

.ls_px_608 {
  letter-spacing: 608px;
}

.ls_609 {
  letter-spacing: 0.609em;
}

.ls_px_609 {
  letter-spacing: 609px;
}

.ls_610 {
  letter-spacing: 0.61em;
}

.ls_px_610 {
  letter-spacing: 610px;
}

.ls_611 {
  letter-spacing: 0.611em;
}

.ls_px_611 {
  letter-spacing: 611px;
}

.ls_612 {
  letter-spacing: 0.612em;
}

.ls_px_612 {
  letter-spacing: 612px;
}

.ls_613 {
  letter-spacing: 0.613em;
}

.ls_px_613 {
  letter-spacing: 613px;
}

.ls_614 {
  letter-spacing: 0.614em;
}

.ls_px_614 {
  letter-spacing: 614px;
}

.ls_615 {
  letter-spacing: 0.615em;
}

.ls_px_615 {
  letter-spacing: 615px;
}

.ls_616 {
  letter-spacing: 0.616em;
}

.ls_px_616 {
  letter-spacing: 616px;
}

.ls_617 {
  letter-spacing: 0.617em;
}

.ls_px_617 {
  letter-spacing: 617px;
}

.ls_618 {
  letter-spacing: 0.618em;
}

.ls_px_618 {
  letter-spacing: 618px;
}

.ls_619 {
  letter-spacing: 0.619em;
}

.ls_px_619 {
  letter-spacing: 619px;
}

.ls_620 {
  letter-spacing: 0.62em;
}

.ls_px_620 {
  letter-spacing: 620px;
}

.ls_621 {
  letter-spacing: 0.621em;
}

.ls_px_621 {
  letter-spacing: 621px;
}

.ls_622 {
  letter-spacing: 0.622em;
}

.ls_px_622 {
  letter-spacing: 622px;
}

.ls_623 {
  letter-spacing: 0.623em;
}

.ls_px_623 {
  letter-spacing: 623px;
}

.ls_624 {
  letter-spacing: 0.624em;
}

.ls_px_624 {
  letter-spacing: 624px;
}

.ls_625 {
  letter-spacing: 0.625em;
}

.ls_px_625 {
  letter-spacing: 625px;
}

.ls_626 {
  letter-spacing: 0.626em;
}

.ls_px_626 {
  letter-spacing: 626px;
}

.ls_627 {
  letter-spacing: 0.627em;
}

.ls_px_627 {
  letter-spacing: 627px;
}

.ls_628 {
  letter-spacing: 0.628em;
}

.ls_px_628 {
  letter-spacing: 628px;
}

.ls_629 {
  letter-spacing: 0.629em;
}

.ls_px_629 {
  letter-spacing: 629px;
}

.ls_630 {
  letter-spacing: 0.63em;
}

.ls_px_630 {
  letter-spacing: 630px;
}

.ls_631 {
  letter-spacing: 0.631em;
}

.ls_px_631 {
  letter-spacing: 631px;
}

.ls_632 {
  letter-spacing: 0.632em;
}

.ls_px_632 {
  letter-spacing: 632px;
}

.ls_633 {
  letter-spacing: 0.633em;
}

.ls_px_633 {
  letter-spacing: 633px;
}

.ls_634 {
  letter-spacing: 0.634em;
}

.ls_px_634 {
  letter-spacing: 634px;
}

.ls_635 {
  letter-spacing: 0.635em;
}

.ls_px_635 {
  letter-spacing: 635px;
}

.ls_636 {
  letter-spacing: 0.636em;
}

.ls_px_636 {
  letter-spacing: 636px;
}

.ls_637 {
  letter-spacing: 0.637em;
}

.ls_px_637 {
  letter-spacing: 637px;
}

.ls_638 {
  letter-spacing: 0.638em;
}

.ls_px_638 {
  letter-spacing: 638px;
}

.ls_639 {
  letter-spacing: 0.639em;
}

.ls_px_639 {
  letter-spacing: 639px;
}

.ls_640 {
  letter-spacing: 0.64em;
}

.ls_px_640 {
  letter-spacing: 640px;
}

.ls_641 {
  letter-spacing: 0.641em;
}

.ls_px_641 {
  letter-spacing: 641px;
}

.ls_642 {
  letter-spacing: 0.642em;
}

.ls_px_642 {
  letter-spacing: 642px;
}

.ls_643 {
  letter-spacing: 0.643em;
}

.ls_px_643 {
  letter-spacing: 643px;
}

.ls_644 {
  letter-spacing: 0.644em;
}

.ls_px_644 {
  letter-spacing: 644px;
}

.ls_645 {
  letter-spacing: 0.645em;
}

.ls_px_645 {
  letter-spacing: 645px;
}

.ls_646 {
  letter-spacing: 0.646em;
}

.ls_px_646 {
  letter-spacing: 646px;
}

.ls_647 {
  letter-spacing: 0.647em;
}

.ls_px_647 {
  letter-spacing: 647px;
}

.ls_648 {
  letter-spacing: 0.648em;
}

.ls_px_648 {
  letter-spacing: 648px;
}

.ls_649 {
  letter-spacing: 0.649em;
}

.ls_px_649 {
  letter-spacing: 649px;
}

.ls_650 {
  letter-spacing: 0.65em;
}

.ls_px_650 {
  letter-spacing: 650px;
}

.ls_651 {
  letter-spacing: 0.651em;
}

.ls_px_651 {
  letter-spacing: 651px;
}

.ls_652 {
  letter-spacing: 0.652em;
}

.ls_px_652 {
  letter-spacing: 652px;
}

.ls_653 {
  letter-spacing: 0.653em;
}

.ls_px_653 {
  letter-spacing: 653px;
}

.ls_654 {
  letter-spacing: 0.654em;
}

.ls_px_654 {
  letter-spacing: 654px;
}

.ls_655 {
  letter-spacing: 0.655em;
}

.ls_px_655 {
  letter-spacing: 655px;
}

.ls_656 {
  letter-spacing: 0.656em;
}

.ls_px_656 {
  letter-spacing: 656px;
}

.ls_657 {
  letter-spacing: 0.657em;
}

.ls_px_657 {
  letter-spacing: 657px;
}

.ls_658 {
  letter-spacing: 0.658em;
}

.ls_px_658 {
  letter-spacing: 658px;
}

.ls_659 {
  letter-spacing: 0.659em;
}

.ls_px_659 {
  letter-spacing: 659px;
}

.ls_660 {
  letter-spacing: 0.66em;
}

.ls_px_660 {
  letter-spacing: 660px;
}

.ls_661 {
  letter-spacing: 0.661em;
}

.ls_px_661 {
  letter-spacing: 661px;
}

.ls_662 {
  letter-spacing: 0.662em;
}

.ls_px_662 {
  letter-spacing: 662px;
}

.ls_663 {
  letter-spacing: 0.663em;
}

.ls_px_663 {
  letter-spacing: 663px;
}

.ls_664 {
  letter-spacing: 0.664em;
}

.ls_px_664 {
  letter-spacing: 664px;
}

.ls_665 {
  letter-spacing: 0.665em;
}

.ls_px_665 {
  letter-spacing: 665px;
}

.ls_666 {
  letter-spacing: 0.666em;
}

.ls_px_666 {
  letter-spacing: 666px;
}

.ls_667 {
  letter-spacing: 0.667em;
}

.ls_px_667 {
  letter-spacing: 667px;
}

.ls_668 {
  letter-spacing: 0.668em;
}

.ls_px_668 {
  letter-spacing: 668px;
}

.ls_669 {
  letter-spacing: 0.669em;
}

.ls_px_669 {
  letter-spacing: 669px;
}

.ls_670 {
  letter-spacing: 0.67em;
}

.ls_px_670 {
  letter-spacing: 670px;
}

.ls_671 {
  letter-spacing: 0.671em;
}

.ls_px_671 {
  letter-spacing: 671px;
}

.ls_672 {
  letter-spacing: 0.672em;
}

.ls_px_672 {
  letter-spacing: 672px;
}

.ls_673 {
  letter-spacing: 0.673em;
}

.ls_px_673 {
  letter-spacing: 673px;
}

.ls_674 {
  letter-spacing: 0.674em;
}

.ls_px_674 {
  letter-spacing: 674px;
}

.ls_675 {
  letter-spacing: 0.675em;
}

.ls_px_675 {
  letter-spacing: 675px;
}

.ls_676 {
  letter-spacing: 0.676em;
}

.ls_px_676 {
  letter-spacing: 676px;
}

.ls_677 {
  letter-spacing: 0.677em;
}

.ls_px_677 {
  letter-spacing: 677px;
}

.ls_678 {
  letter-spacing: 0.678em;
}

.ls_px_678 {
  letter-spacing: 678px;
}

.ls_679 {
  letter-spacing: 0.679em;
}

.ls_px_679 {
  letter-spacing: 679px;
}

.ls_680 {
  letter-spacing: 0.68em;
}

.ls_px_680 {
  letter-spacing: 680px;
}

.ls_681 {
  letter-spacing: 0.681em;
}

.ls_px_681 {
  letter-spacing: 681px;
}

.ls_682 {
  letter-spacing: 0.682em;
}

.ls_px_682 {
  letter-spacing: 682px;
}

.ls_683 {
  letter-spacing: 0.683em;
}

.ls_px_683 {
  letter-spacing: 683px;
}

.ls_684 {
  letter-spacing: 0.684em;
}

.ls_px_684 {
  letter-spacing: 684px;
}

.ls_685 {
  letter-spacing: 0.685em;
}

.ls_px_685 {
  letter-spacing: 685px;
}

.ls_686 {
  letter-spacing: 0.686em;
}

.ls_px_686 {
  letter-spacing: 686px;
}

.ls_687 {
  letter-spacing: 0.687em;
}

.ls_px_687 {
  letter-spacing: 687px;
}

.ls_688 {
  letter-spacing: 0.688em;
}

.ls_px_688 {
  letter-spacing: 688px;
}

.ls_689 {
  letter-spacing: 0.689em;
}

.ls_px_689 {
  letter-spacing: 689px;
}

.ls_690 {
  letter-spacing: 0.69em;
}

.ls_px_690 {
  letter-spacing: 690px;
}

.ls_691 {
  letter-spacing: 0.691em;
}

.ls_px_691 {
  letter-spacing: 691px;
}

.ls_692 {
  letter-spacing: 0.692em;
}

.ls_px_692 {
  letter-spacing: 692px;
}

.ls_693 {
  letter-spacing: 0.693em;
}

.ls_px_693 {
  letter-spacing: 693px;
}

.ls_694 {
  letter-spacing: 0.694em;
}

.ls_px_694 {
  letter-spacing: 694px;
}

.ls_695 {
  letter-spacing: 0.695em;
}

.ls_px_695 {
  letter-spacing: 695px;
}

.ls_696 {
  letter-spacing: 0.696em;
}

.ls_px_696 {
  letter-spacing: 696px;
}

.ls_697 {
  letter-spacing: 0.697em;
}

.ls_px_697 {
  letter-spacing: 697px;
}

.ls_698 {
  letter-spacing: 0.698em;
}

.ls_px_698 {
  letter-spacing: 698px;
}

.ls_699 {
  letter-spacing: 0.699em;
}

.ls_px_699 {
  letter-spacing: 699px;
}

.lh_0 {
  line-height: 0;
}

.lh_2 {
  line-height: 0.2;
}

.lh_4 {
  line-height: 0.4;
}

.lh_6 {
  line-height: 0.6;
}

.lh_8 {
  line-height: 0.8;
}

.lh_10 {
  line-height: 1;
}

.lh_12 {
  line-height: 1.2;
}

.lh_14 {
  line-height: 1.4;
}

.lh_16 {
  line-height: 1.6;
}

.lh_18 {
  line-height: 1.8;
}

.lh_20 {
  line-height: 2;
}

.lh_22 {
  line-height: 2.2;
}

.lh_24 {
  line-height: 2.4;
}

.lh_26 {
  line-height: 2.6;
}

.lh_28 {
  line-height: 2.8;
}

.lh_30 {
  line-height: 3;
}

.lh_32 {
  line-height: 3.2;
}

.lh_34 {
  line-height: 3.4;
}

.lh_36 {
  line-height: 3.6;
}

.lh_38 {
  line-height: 3.8;
}

.lh_40 {
  line-height: 4;
}

.lh_42 {
  line-height: 4.2;
}

.lh_44 {
  line-height: 4.4;
}

.lh_46 {
  line-height: 4.6;
}

.lh_48 {
  line-height: 4.8;
}

.lh_50 {
  line-height: 5;
}

.lh_52 {
  line-height: 5.2;
}

.lh_54 {
  line-height: 5.4;
}

.lh_56 {
  line-height: 5.6;
}

.lh_58 {
  line-height: 5.8;
}

.lh_15 {
  line-height: 1.5;
}

.br_5 {
  border-radius: 5px;
}

.br_tr_5 {
  border-top-right-radius: 5px;
}

.br_br_5 {
  border-bottom-right-radius: 5px;
}

.br_tl_5 {
  border-top-left-radius: 5px;
}

.br_bl_5 {
  border-bottom-left-radius: 5px;
}

.br_10 {
  border-radius: 10px;
}

.br_tr_10 {
  border-top-right-radius: 10px;
}

.br_br_10 {
  border-bottom-right-radius: 10px;
}

.br_tl_10 {
  border-top-left-radius: 10px;
}

.br_bl_10 {
  border-bottom-left-radius: 10px;
}

.br_15 {
  border-radius: 15px;
}

.br_tr_15 {
  border-top-right-radius: 15px;
}

.br_br_15 {
  border-bottom-right-radius: 15px;
}

.br_tl_15 {
  border-top-left-radius: 15px;
}

.br_bl_15 {
  border-bottom-left-radius: 15px;
}

.br_20 {
  border-radius: 20px;
}

.br_tr_20 {
  border-top-right-radius: 20px;
}

.br_br_20 {
  border-bottom-right-radius: 20px;
}

.br_tl_20 {
  border-top-left-radius: 20px;
}

.br_bl_20 {
  border-bottom-left-radius: 20px;
}

.br_25 {
  border-radius: 25px;
}

.br_tr_25 {
  border-top-right-radius: 25px;
}

.br_br_25 {
  border-bottom-right-radius: 25px;
}

.br_tl_25 {
  border-top-left-radius: 25px;
}

.br_bl_25 {
  border-bottom-left-radius: 25px;
}

.br_30 {
  border-radius: 30px;
}

.br_tr_30 {
  border-top-right-radius: 30px;
}

.br_br_30 {
  border-bottom-right-radius: 30px;
}

.br_tl_30 {
  border-top-left-radius: 30px;
}

.br_bl_30 {
  border-bottom-left-radius: 30px;
}

.br_35 {
  border-radius: 35px;
}

.br_tr_35 {
  border-top-right-radius: 35px;
}

.br_br_35 {
  border-bottom-right-radius: 35px;
}

.br_tl_35 {
  border-top-left-radius: 35px;
}

.br_bl_35 {
  border-bottom-left-radius: 35px;
}

.br_40 {
  border-radius: 40px;
}

.br_tr_40 {
  border-top-right-radius: 40px;
}

.br_br_40 {
  border-bottom-right-radius: 40px;
}

.br_tl_40 {
  border-top-left-radius: 40px;
}

.br_bl_40 {
  border-bottom-left-radius: 40px;
}

.br_45 {
  border-radius: 45px;
}

.br_tr_45 {
  border-top-right-radius: 45px;
}

.br_br_45 {
  border-bottom-right-radius: 45px;
}

.br_tl_45 {
  border-top-left-radius: 45px;
}

.br_bl_45 {
  border-bottom-left-radius: 45px;
}

.br_50 {
  border-radius: 50px;
}

.br_tr_50 {
  border-top-right-radius: 50px;
}

.br_br_50 {
  border-bottom-right-radius: 50px;
}

.br_tl_50 {
  border-top-left-radius: 50px;
}

.br_bl_50 {
  border-bottom-left-radius: 50px;
}

.br_55 {
  border-radius: 55px;
}

.br_tr_55 {
  border-top-right-radius: 55px;
}

.br_br_55 {
  border-bottom-right-radius: 55px;
}

.br_tl_55 {
  border-top-left-radius: 55px;
}

.br_bl_55 {
  border-bottom-left-radius: 55px;
}

.br_60 {
  border-radius: 60px;
}

.br_tr_60 {
  border-top-right-radius: 60px;
}

.br_br_60 {
  border-bottom-right-radius: 60px;
}

.br_tl_60 {
  border-top-left-radius: 60px;
}

.br_bl_60 {
  border-bottom-left-radius: 60px;
}

.br_65 {
  border-radius: 65px;
}

.br_tr_65 {
  border-top-right-radius: 65px;
}

.br_br_65 {
  border-bottom-right-radius: 65px;
}

.br_tl_65 {
  border-top-left-radius: 65px;
}

.br_bl_65 {
  border-bottom-left-radius: 65px;
}

.br_70 {
  border-radius: 70px;
}

.br_tr_70 {
  border-top-right-radius: 70px;
}

.br_br_70 {
  border-bottom-right-radius: 70px;
}

.br_tl_70 {
  border-top-left-radius: 70px;
}

.br_bl_70 {
  border-bottom-left-radius: 70px;
}

.br_75 {
  border-radius: 75px;
}

.br_tr_75 {
  border-top-right-radius: 75px;
}

.br_br_75 {
  border-bottom-right-radius: 75px;
}

.br_tl_75 {
  border-top-left-radius: 75px;
}

.br_bl_75 {
  border-bottom-left-radius: 75px;
}

.br_80 {
  border-radius: 80px;
}

.br_tr_80 {
  border-top-right-radius: 80px;
}

.br_br_80 {
  border-bottom-right-radius: 80px;
}

.br_tl_80 {
  border-top-left-radius: 80px;
}

.br_bl_80 {
  border-bottom-left-radius: 80px;
}

.br_85 {
  border-radius: 85px;
}

.br_tr_85 {
  border-top-right-radius: 85px;
}

.br_br_85 {
  border-bottom-right-radius: 85px;
}

.br_tl_85 {
  border-top-left-radius: 85px;
}

.br_bl_85 {
  border-bottom-left-radius: 85px;
}

.br_90 {
  border-radius: 90px;
}

.br_tr_90 {
  border-top-right-radius: 90px;
}

.br_br_90 {
  border-bottom-right-radius: 90px;
}

.br_tl_90 {
  border-top-left-radius: 90px;
}

.br_bl_90 {
  border-bottom-left-radius: 90px;
}

.br_95 {
  border-radius: 95px;
}

.br_tr_95 {
  border-top-right-radius: 95px;
}

.br_br_95 {
  border-bottom-right-radius: 95px;
}

.br_tl_95 {
  border-top-left-radius: 95px;
}

.br_bl_95 {
  border-bottom-left-radius: 95px;
}

.br_100 {
  border-radius: 100px;
}

.br_tr_100 {
  border-top-right-radius: 100px;
}

.br_br_100 {
  border-bottom-right-radius: 100px;
}

.br_tl_100 {
  border-top-left-radius: 100px;
}

.br_bl_100 {
  border-bottom-left-radius: 100px;
}

.b_1 {
  border-width: 1px;
  border-style: solid;
}

.b_1_font {
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}

.b_1_main {
  border-width: 1px;
  border-style: solid;
  border-color: #008cd6;
}

.b_1_sub {
  border-width: 1px;
  border-style: solid;
  border-color: #363636;
}

.b_1_blue02 {
  border-width: 1px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_1_gray {
  border-width: 1px;
  border-style: solid;
  border-color: #999999;
}

.b_1_base {
  border-width: 1px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_1 {
  border-top-width: 1px;
  border-style: solid;
}

.b_t_1_font {
  border-top-width: 1px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_1_main {
  border-top-width: 1px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_1_sub {
  border-top-width: 1px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_1_blue02 {
  border-top-width: 1px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_1_gray {
  border-top-width: 1px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_1_base {
  border-top-width: 1px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_1 {
  border-bottom-width: 1px;
  border-style: solid;
}

.b_b_1_font {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_1_main {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_1_sub {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_1_blue02 {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_1_gray {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_1_base {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_1 {
  border-right-width: 1px;
  border-style: solid;
}

.b_r_1_font {
  border-right-width: 1px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_1_main {
  border-right-width: 1px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_1_sub {
  border-right-width: 1px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_1_blue02 {
  border-right-width: 1px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_1_gray {
  border-right-width: 1px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_1_base {
  border-right-width: 1px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_1 {
  border-left-width: 1px;
  border-style: solid;
}

.b_l_1_font {
  border-left-width: 1px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_1_main {
  border-left-width: 1px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_1_sub {
  border-left-width: 1px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_1_blue02 {
  border-left-width: 1px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_1_gray {
  border-left-width: 1px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_1_base {
  border-left-width: 1px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_2 {
  border-width: 2px;
  border-style: solid;
}

.b_2_font {
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
}

.b_2_main {
  border-width: 2px;
  border-style: solid;
  border-color: #008cd6;
}

.b_2_sub {
  border-width: 2px;
  border-style: solid;
  border-color: #363636;
}

.b_2_blue02 {
  border-width: 2px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_2_gray {
  border-width: 2px;
  border-style: solid;
  border-color: #999999;
}

.b_2_base {
  border-width: 2px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_2 {
  border-top-width: 2px;
  border-style: solid;
}

.b_t_2_font {
  border-top-width: 2px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_2_main {
  border-top-width: 2px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_2_sub {
  border-top-width: 2px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_2_blue02 {
  border-top-width: 2px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_2_gray {
  border-top-width: 2px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_2_base {
  border-top-width: 2px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_2 {
  border-bottom-width: 2px;
  border-style: solid;
}

.b_b_2_font {
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_2_main {
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_2_sub {
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_2_blue02 {
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_2_gray {
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_2_base {
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_2 {
  border-right-width: 2px;
  border-style: solid;
}

.b_r_2_font {
  border-right-width: 2px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_2_main {
  border-right-width: 2px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_2_sub {
  border-right-width: 2px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_2_blue02 {
  border-right-width: 2px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_2_gray {
  border-right-width: 2px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_2_base {
  border-right-width: 2px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_2 {
  border-left-width: 2px;
  border-style: solid;
}

.b_l_2_font {
  border-left-width: 2px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_2_main {
  border-left-width: 2px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_2_sub {
  border-left-width: 2px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_2_blue02 {
  border-left-width: 2px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_2_gray {
  border-left-width: 2px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_2_base {
  border-left-width: 2px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_3 {
  border-width: 3px;
  border-style: solid;
}

.b_3_font {
  border-width: 3px;
  border-style: solid;
  border-color: #000000;
}

.b_3_main {
  border-width: 3px;
  border-style: solid;
  border-color: #008cd6;
}

.b_3_sub {
  border-width: 3px;
  border-style: solid;
  border-color: #363636;
}

.b_3_blue02 {
  border-width: 3px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_3_gray {
  border-width: 3px;
  border-style: solid;
  border-color: #999999;
}

.b_3_base {
  border-width: 3px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_3 {
  border-top-width: 3px;
  border-style: solid;
}

.b_t_3_font {
  border-top-width: 3px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_3_main {
  border-top-width: 3px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_3_sub {
  border-top-width: 3px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_3_blue02 {
  border-top-width: 3px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_3_gray {
  border-top-width: 3px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_3_base {
  border-top-width: 3px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_3 {
  border-bottom-width: 3px;
  border-style: solid;
}

.b_b_3_font {
  border-bottom-width: 3px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_3_main {
  border-bottom-width: 3px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_3_sub {
  border-bottom-width: 3px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_3_blue02 {
  border-bottom-width: 3px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_3_gray {
  border-bottom-width: 3px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_3_base {
  border-bottom-width: 3px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_3 {
  border-right-width: 3px;
  border-style: solid;
}

.b_r_3_font {
  border-right-width: 3px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_3_main {
  border-right-width: 3px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_3_sub {
  border-right-width: 3px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_3_blue02 {
  border-right-width: 3px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_3_gray {
  border-right-width: 3px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_3_base {
  border-right-width: 3px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_3 {
  border-left-width: 3px;
  border-style: solid;
}

.b_l_3_font {
  border-left-width: 3px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_3_main {
  border-left-width: 3px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_3_sub {
  border-left-width: 3px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_3_blue02 {
  border-left-width: 3px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_3_gray {
  border-left-width: 3px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_3_base {
  border-left-width: 3px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_4 {
  border-width: 4px;
  border-style: solid;
}

.b_4_font {
  border-width: 4px;
  border-style: solid;
  border-color: #000000;
}

.b_4_main {
  border-width: 4px;
  border-style: solid;
  border-color: #008cd6;
}

.b_4_sub {
  border-width: 4px;
  border-style: solid;
  border-color: #363636;
}

.b_4_blue02 {
  border-width: 4px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_4_gray {
  border-width: 4px;
  border-style: solid;
  border-color: #999999;
}

.b_4_base {
  border-width: 4px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_4 {
  border-top-width: 4px;
  border-style: solid;
}

.b_t_4_font {
  border-top-width: 4px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_4_main {
  border-top-width: 4px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_4_sub {
  border-top-width: 4px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_4_blue02 {
  border-top-width: 4px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_4_gray {
  border-top-width: 4px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_4_base {
  border-top-width: 4px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_4 {
  border-bottom-width: 4px;
  border-style: solid;
}

.b_b_4_font {
  border-bottom-width: 4px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_4_main {
  border-bottom-width: 4px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_4_sub {
  border-bottom-width: 4px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_4_blue02 {
  border-bottom-width: 4px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_4_gray {
  border-bottom-width: 4px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_4_base {
  border-bottom-width: 4px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_4 {
  border-right-width: 4px;
  border-style: solid;
}

.b_r_4_font {
  border-right-width: 4px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_4_main {
  border-right-width: 4px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_4_sub {
  border-right-width: 4px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_4_blue02 {
  border-right-width: 4px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_4_gray {
  border-right-width: 4px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_4_base {
  border-right-width: 4px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_4 {
  border-left-width: 4px;
  border-style: solid;
}

.b_l_4_font {
  border-left-width: 4px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_4_main {
  border-left-width: 4px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_4_sub {
  border-left-width: 4px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_4_blue02 {
  border-left-width: 4px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_4_gray {
  border-left-width: 4px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_4_base {
  border-left-width: 4px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_5 {
  border-width: 5px;
  border-style: solid;
}

.b_5_font {
  border-width: 5px;
  border-style: solid;
  border-color: #000000;
}

.b_5_main {
  border-width: 5px;
  border-style: solid;
  border-color: #008cd6;
}

.b_5_sub {
  border-width: 5px;
  border-style: solid;
  border-color: #363636;
}

.b_5_blue02 {
  border-width: 5px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_5_gray {
  border-width: 5px;
  border-style: solid;
  border-color: #999999;
}

.b_5_base {
  border-width: 5px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_5 {
  border-top-width: 5px;
  border-style: solid;
}

.b_t_5_font {
  border-top-width: 5px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_5_main {
  border-top-width: 5px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_5_sub {
  border-top-width: 5px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_5_blue02 {
  border-top-width: 5px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_5_gray {
  border-top-width: 5px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_5_base {
  border-top-width: 5px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_5 {
  border-bottom-width: 5px;
  border-style: solid;
}

.b_b_5_font {
  border-bottom-width: 5px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_5_main {
  border-bottom-width: 5px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_5_sub {
  border-bottom-width: 5px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_5_blue02 {
  border-bottom-width: 5px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_5_gray {
  border-bottom-width: 5px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_5_base {
  border-bottom-width: 5px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_5 {
  border-right-width: 5px;
  border-style: solid;
}

.b_r_5_font {
  border-right-width: 5px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_5_main {
  border-right-width: 5px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_5_sub {
  border-right-width: 5px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_5_blue02 {
  border-right-width: 5px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_5_gray {
  border-right-width: 5px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_5_base {
  border-right-width: 5px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_5 {
  border-left-width: 5px;
  border-style: solid;
}

.b_l_5_font {
  border-left-width: 5px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_5_main {
  border-left-width: 5px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_5_sub {
  border-left-width: 5px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_5_blue02 {
  border-left-width: 5px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_5_gray {
  border-left-width: 5px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_5_base {
  border-left-width: 5px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_6 {
  border-width: 6px;
  border-style: solid;
}

.b_6_font {
  border-width: 6px;
  border-style: solid;
  border-color: #000000;
}

.b_6_main {
  border-width: 6px;
  border-style: solid;
  border-color: #008cd6;
}

.b_6_sub {
  border-width: 6px;
  border-style: solid;
  border-color: #363636;
}

.b_6_blue02 {
  border-width: 6px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_6_gray {
  border-width: 6px;
  border-style: solid;
  border-color: #999999;
}

.b_6_base {
  border-width: 6px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_6 {
  border-top-width: 6px;
  border-style: solid;
}

.b_t_6_font {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_6_main {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_6_sub {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_6_blue02 {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_6_gray {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_6_base {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_6 {
  border-bottom-width: 6px;
  border-style: solid;
}

.b_b_6_font {
  border-bottom-width: 6px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_6_main {
  border-bottom-width: 6px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_6_sub {
  border-bottom-width: 6px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_6_blue02 {
  border-bottom-width: 6px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_6_gray {
  border-bottom-width: 6px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_6_base {
  border-bottom-width: 6px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_6 {
  border-right-width: 6px;
  border-style: solid;
}

.b_r_6_font {
  border-right-width: 6px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_6_main {
  border-right-width: 6px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_6_sub {
  border-right-width: 6px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_6_blue02 {
  border-right-width: 6px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_6_gray {
  border-right-width: 6px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_6_base {
  border-right-width: 6px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_6 {
  border-left-width: 6px;
  border-style: solid;
}

.b_l_6_font {
  border-left-width: 6px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_6_main {
  border-left-width: 6px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_6_sub {
  border-left-width: 6px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_6_blue02 {
  border-left-width: 6px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_6_gray {
  border-left-width: 6px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_6_base {
  border-left-width: 6px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_7 {
  border-width: 7px;
  border-style: solid;
}

.b_7_font {
  border-width: 7px;
  border-style: solid;
  border-color: #000000;
}

.b_7_main {
  border-width: 7px;
  border-style: solid;
  border-color: #008cd6;
}

.b_7_sub {
  border-width: 7px;
  border-style: solid;
  border-color: #363636;
}

.b_7_blue02 {
  border-width: 7px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_7_gray {
  border-width: 7px;
  border-style: solid;
  border-color: #999999;
}

.b_7_base {
  border-width: 7px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_7 {
  border-top-width: 7px;
  border-style: solid;
}

.b_t_7_font {
  border-top-width: 7px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_7_main {
  border-top-width: 7px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_7_sub {
  border-top-width: 7px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_7_blue02 {
  border-top-width: 7px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_7_gray {
  border-top-width: 7px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_7_base {
  border-top-width: 7px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_7 {
  border-bottom-width: 7px;
  border-style: solid;
}

.b_b_7_font {
  border-bottom-width: 7px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_7_main {
  border-bottom-width: 7px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_7_sub {
  border-bottom-width: 7px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_7_blue02 {
  border-bottom-width: 7px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_7_gray {
  border-bottom-width: 7px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_7_base {
  border-bottom-width: 7px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_7 {
  border-right-width: 7px;
  border-style: solid;
}

.b_r_7_font {
  border-right-width: 7px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_7_main {
  border-right-width: 7px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_7_sub {
  border-right-width: 7px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_7_blue02 {
  border-right-width: 7px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_7_gray {
  border-right-width: 7px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_7_base {
  border-right-width: 7px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_7 {
  border-left-width: 7px;
  border-style: solid;
}

.b_l_7_font {
  border-left-width: 7px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_7_main {
  border-left-width: 7px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_7_sub {
  border-left-width: 7px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_7_blue02 {
  border-left-width: 7px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_7_gray {
  border-left-width: 7px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_7_base {
  border-left-width: 7px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_8 {
  border-width: 8px;
  border-style: solid;
}

.b_8_font {
  border-width: 8px;
  border-style: solid;
  border-color: #000000;
}

.b_8_main {
  border-width: 8px;
  border-style: solid;
  border-color: #008cd6;
}

.b_8_sub {
  border-width: 8px;
  border-style: solid;
  border-color: #363636;
}

.b_8_blue02 {
  border-width: 8px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_8_gray {
  border-width: 8px;
  border-style: solid;
  border-color: #999999;
}

.b_8_base {
  border-width: 8px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_8 {
  border-top-width: 8px;
  border-style: solid;
}

.b_t_8_font {
  border-top-width: 8px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_8_main {
  border-top-width: 8px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_8_sub {
  border-top-width: 8px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_8_blue02 {
  border-top-width: 8px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_8_gray {
  border-top-width: 8px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_8_base {
  border-top-width: 8px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_8 {
  border-bottom-width: 8px;
  border-style: solid;
}

.b_b_8_font {
  border-bottom-width: 8px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_8_main {
  border-bottom-width: 8px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_8_sub {
  border-bottom-width: 8px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_8_blue02 {
  border-bottom-width: 8px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_8_gray {
  border-bottom-width: 8px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_8_base {
  border-bottom-width: 8px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_8 {
  border-right-width: 8px;
  border-style: solid;
}

.b_r_8_font {
  border-right-width: 8px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_8_main {
  border-right-width: 8px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_8_sub {
  border-right-width: 8px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_8_blue02 {
  border-right-width: 8px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_8_gray {
  border-right-width: 8px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_8_base {
  border-right-width: 8px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_8 {
  border-left-width: 8px;
  border-style: solid;
}

.b_l_8_font {
  border-left-width: 8px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_8_main {
  border-left-width: 8px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_8_sub {
  border-left-width: 8px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_8_blue02 {
  border-left-width: 8px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_8_gray {
  border-left-width: 8px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_8_base {
  border-left-width: 8px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_9 {
  border-width: 9px;
  border-style: solid;
}

.b_9_font {
  border-width: 9px;
  border-style: solid;
  border-color: #000000;
}

.b_9_main {
  border-width: 9px;
  border-style: solid;
  border-color: #008cd6;
}

.b_9_sub {
  border-width: 9px;
  border-style: solid;
  border-color: #363636;
}

.b_9_blue02 {
  border-width: 9px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_9_gray {
  border-width: 9px;
  border-style: solid;
  border-color: #999999;
}

.b_9_base {
  border-width: 9px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_9 {
  border-top-width: 9px;
  border-style: solid;
}

.b_t_9_font {
  border-top-width: 9px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_9_main {
  border-top-width: 9px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_9_sub {
  border-top-width: 9px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_9_blue02 {
  border-top-width: 9px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_9_gray {
  border-top-width: 9px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_9_base {
  border-top-width: 9px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_9 {
  border-bottom-width: 9px;
  border-style: solid;
}

.b_b_9_font {
  border-bottom-width: 9px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_9_main {
  border-bottom-width: 9px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_9_sub {
  border-bottom-width: 9px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_9_blue02 {
  border-bottom-width: 9px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_9_gray {
  border-bottom-width: 9px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_9_base {
  border-bottom-width: 9px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_9 {
  border-right-width: 9px;
  border-style: solid;
}

.b_r_9_font {
  border-right-width: 9px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_9_main {
  border-right-width: 9px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_9_sub {
  border-right-width: 9px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_9_blue02 {
  border-right-width: 9px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_9_gray {
  border-right-width: 9px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_9_base {
  border-right-width: 9px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_9 {
  border-left-width: 9px;
  border-style: solid;
}

.b_l_9_font {
  border-left-width: 9px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_9_main {
  border-left-width: 9px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_9_sub {
  border-left-width: 9px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_9_blue02 {
  border-left-width: 9px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_9_gray {
  border-left-width: 9px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_9_base {
  border-left-width: 9px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.b_10 {
  border-width: 10px;
  border-style: solid;
}

.b_10_font {
  border-width: 10px;
  border-style: solid;
  border-color: #000000;
}

.b_10_main {
  border-width: 10px;
  border-style: solid;
  border-color: #008cd6;
}

.b_10_sub {
  border-width: 10px;
  border-style: solid;
  border-color: #363636;
}

.b_10_blue02 {
  border-width: 10px;
  border-style: solid;
  border-color: #DEECF3;
}

.b_10_gray {
  border-width: 10px;
  border-style: solid;
  border-color: #999999;
}

.b_10_base {
  border-width: 10px;
  border-style: solid;
  border-color: #FFFFFF;
}

.b_t_10 {
  border-top-width: 10px;
  border-style: solid;
}

.b_t_10_font {
  border-top-width: 10px;
  border-style: solid;
  border-top-color: #000000;
}

.b_t_10_main {
  border-top-width: 10px;
  border-style: solid;
  border-top-color: #008cd6;
}

.b_t_10_sub {
  border-top-width: 10px;
  border-style: solid;
  border-top-color: #363636;
}

.b_t_10_blue02 {
  border-top-width: 10px;
  border-style: solid;
  border-top-color: #DEECF3;
}

.b_t_10_gray {
  border-top-width: 10px;
  border-style: solid;
  border-top-color: #999999;
}

.b_t_10_base {
  border-top-width: 10px;
  border-style: solid;
  border-top-color: #FFFFFF;
}

.b_b_10 {
  border-bottom-width: 10px;
  border-style: solid;
}

.b_b_10_font {
  border-bottom-width: 10px;
  border-style: solid;
  border-bottom-color: #000000;
}

.b_b_10_main {
  border-bottom-width: 10px;
  border-style: solid;
  border-bottom-color: #008cd6;
}

.b_b_10_sub {
  border-bottom-width: 10px;
  border-style: solid;
  border-bottom-color: #363636;
}

.b_b_10_blue02 {
  border-bottom-width: 10px;
  border-style: solid;
  border-bottom-color: #DEECF3;
}

.b_b_10_gray {
  border-bottom-width: 10px;
  border-style: solid;
  border-bottom-color: #999999;
}

.b_b_10_base {
  border-bottom-width: 10px;
  border-style: solid;
  border-bottom-color: #FFFFFF;
}

.b_r_10 {
  border-right-width: 10px;
  border-style: solid;
}

.b_r_10_font {
  border-right-width: 10px;
  border-style: solid;
  border-right-color: #000000;
}

.b_r_10_main {
  border-right-width: 10px;
  border-style: solid;
  border-right-color: #008cd6;
}

.b_r_10_sub {
  border-right-width: 10px;
  border-style: solid;
  border-right-color: #363636;
}

.b_r_10_blue02 {
  border-right-width: 10px;
  border-style: solid;
  border-right-color: #DEECF3;
}

.b_r_10_gray {
  border-right-width: 10px;
  border-style: solid;
  border-right-color: #999999;
}

.b_r_10_base {
  border-right-width: 10px;
  border-style: solid;
  border-right-color: #FFFFFF;
}

.b_l_10 {
  border-left-width: 10px;
  border-style: solid;
}

.b_l_10_font {
  border-left-width: 10px;
  border-style: solid;
  border-left-color: #000000;
}

.b_l_10_main {
  border-left-width: 10px;
  border-style: solid;
  border-left-color: #008cd6;
}

.b_l_10_sub {
  border-left-width: 10px;
  border-style: solid;
  border-left-color: #363636;
}

.b_l_10_blue02 {
  border-left-width: 10px;
  border-style: solid;
  border-left-color: #DEECF3;
}

.b_l_10_gray {
  border-left-width: 10px;
  border-style: solid;
  border-left-color: #999999;
}

.b_l_10_base {
  border-left-width: 10px;
  border-style: solid;
  border-left-color: #FFFFFF;
}

.br50 {
  border-radius: 50%;
}

/*----------------------------------------------------------------

各クラス

----------------------------------------------------------------*/
::-webkit-input-placeholder {
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #cccccc;
}
::-moz-placeholder {
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #cccccc;
}
:-ms-input-placeholder {
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #cccccc;
}
::-ms-input-placeholder {
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #cccccc;
}
::placeholder {
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #cccccc;
}

a {
  text-decoration: none;
  color: #000000;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #000000;
    opacity: 0.6;
  }
}
::-moz-selection {
  background-color: #9DD5D3;
}
::selection {
  background-color: #9DD5D3;
}

.red {
  color: #ed1c24;
}

.black {
  color: #1D0F03;
}

.black_bg {
  background-color: #1D0F03;
}

/*----------------------------------------------------------------

共通ボタン（common_btn）- 基本スタイルのみ

----------------------------------------------------------------*/
.common_btn {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease, border-color 0.3s ease;
  transition: all 0.3s ease, border-color 0.3s ease;
}
.common_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #008cd6;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 0;
}
.common_btn:hover {
  opacity: 1;
  border-color: #008cd6;
}
.common_btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.common_btn:hover .common_btn_text {
  color: #fff;
}
.common_btn:hover .material-icons {
  background-color: #fff;
  color: #008cd6;
}
.common_btn .common_btn_text {
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.common_btn .common_btn_arrow {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.common_btn .common_btn_arrow .material-icons {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.common_btn_rounded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 20px 15px 40px;
  border-radius: 40px;
  border: 2px solid #000000;
  background-color: #FFFFFF;
}
.common_btn_rounded:hover {
  background-color: #008cd6;
  border-color: #008cd6;
}
.common_btn_rounded:hover .common_btn_text {
  color: #FFFFFF;
}
.common_btn_rounded .common_btn_text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}
.common_btn_rounded .material-icons {
  font-size: 20px;
}

.common_btn_border_white {
  border-color: #FFFFFF;
}
.common_btn_border_white::before {
  background-color: #fff !important;
}
.common_btn_border_white:hover .common_btn_text {
  color: #000;
}
.common_btn_border_white:hover .material-icons {
  background-color: #008cd6;
  color: #fff;
}

/*----------------------------------------------------------------

フォント読み込み

----------------------------------------------------------------*/
/*----------------------------------------------------------------

ハンバーガーメニュー

----------------------------------------------------------------*/
.side_nav {
  display: none;
}

footer address {
  bottom: 0;
  height: 30px;
  padding-top: 5px;
  width: 100%;
}

.sp_banner_btn {
  display: block;
  position: absolute;
  height: 1px;
}

.recruit_btn,
.entry_btn {
  display: none;
}

a.view_more_btn.w270 {
  width: 270px;
  height: 70px;
  margin: 0 4px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 0;
}

/*----------------------------------------------------------------

  default

  ----------------------------------------------------------------*/
.wrapper_960 {
  max-width: 960px;
  width: 90%;
  margin-inline: auto;
}

.wrapper_1280 {
  max-width: 1280px;
  width: 90%;
  margin-inline: auto;
}

.wrapper_1400 {
  max-width: 1400px;
  width: 90%;
  margin-inline: auto;
}

.wrapper_1300 {
  max-width: 1300px;
  width: 90%;
  margin-inline: auto;
}

.wrapper_1200 {
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
}

.wrapper_1600 {
  max-width: 1600px;
  width: 90%;
  margin-inline: auto;
}

.wrapper_1600_left0 {
  max-width: 1600px;
  width: 90%;
  margin-left: 0;
  margin-right: auto;
}

.wrapper_1600_right0 {
  max-width: 1600px;
  width: 90%;
  margin-left: auto;
  margin-right: 0;
}

/*----------------------------------------------------------------

  common

  ----------------------------------------------------------------*/
.header_logo {
  width: 227px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header_logo.d_none {
  display: none;
}

.header_logo02 {
  display: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header_logo02.d_block {
  display: block;
}

.w_fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.w_90 {
  width: 90%;
}

.w_33 {
  width: 33%;
}

.section_en_title {
  font-size: 105px;
  line-height: 1.5;
}

.section_ja_title {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.5;
}

/*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
header .header_inner {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .header_inner h1 a {
  width: 227px;
  height: 54px;
}
header .header_inner h1 a img {
  width: 100%;
  height: 54px;
  max-width: 204px;
}
header .header_inner nav a {
  display: block;
  color: #000;
}
header .header_inner nav .contact_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  background-color: #fff;
}

.header_pc {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: transparent;
  padding: 30px 0;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header_pc.is-fixed {
  position: fixed;
  -webkit-animation: headerSlideDown 0.4s ease forwards;
          animation: headerSlideDown 0.4s ease forwards;
}
.header_pc .header_inner {
  padding: 0;
}
.header_pc .header_logo {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header_pc .header_logo_default {
  display: block;
}
.header_pc .header_logo_scrolled {
  display: none;
}
.header_pc .header_nav .header_nav_link,
.header_pc .header_dropdown_toggle,
.header_pc .header_dropdown_arrow {
  color: #fff !important;
}
.header_pc .header_nav_link_text::after {
  background-color: #fff;
}
.header_pc .header_contact_btn {
  background-color: #fff;
}
.header_pc .header_contact_btn .material-symbols-outlined {
  color: #008cd6 !important;
  position: relative;
  z-index: 0;
  top: 2px;
}
.header_pc .header_contact_btn span:last-child {
  color: #000 !important;
}
.header_pc.is-scrolled {
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header_pc.is-scrolled .header_logo_default {
  display: none;
}
.header_pc.is-scrolled .header_logo_scrolled {
  display: block;
}
.header_pc.is-scrolled .header_nav .header_nav_link,
.header_pc.is-scrolled .header_dropdown_toggle,
.header_pc.is-scrolled .header_dropdown_arrow {
  color: #000 !important;
}
.header_pc.is-scrolled .header_nav_link_text {
  color: #000 !important;
}
.header_pc.is-scrolled .header_nav_link_text::after {
  background-color: #000;
}
.header_pc.is-scrolled .header_contact_btn {
  background-color: #008cd6;
  border: 1px solid #008cd6;
}
.header_pc.is-scrolled .header_contact_btn::before {
  background-color: #fff;
}
.header_pc.is-scrolled .header_contact_btn .material-symbols-outlined {
  color: #fff !important;
}
.header_pc.is-scrolled .header_contact_btn span:last-child {
  color: #fff !important;
}
.header_pc.is-scrolled .header_contact_btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.header_pc.is-scrolled .header_contact_btn:hover .material-symbols-outlined {
  color: #008cd6 !important;
}
.header_pc.is-scrolled .header_contact_btn:hover span:last-child {
  color: #008cd6 !important;
}

.header_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header_nav_list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header_nav_link {
  text-decoration: none;
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
  position: relative;
}
.header_nav_link:hover {
  opacity: 1;
}
.header_nav_link:hover .header_nav_link_text::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}

.header_nav_link_text {
  position: relative;
  display: inline-block;
}
.header_nav_link_text::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}

.header_dropdown {
  position: relative;
}
.header_dropdown .header_dropdown_toggle {
  text-decoration: none;
}
.header_dropdown .header_dropdown_arrow {
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, color 0.3s ease;
  transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
}
.header_dropdown .header_dropdown_menu {
  max-width: 1260px;
  position: fixed;
  top: 116px;
  right: 8.4vw;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease 0.15s, visibility 0.3s ease 0.15s;
  transition: opacity 0.3s ease 0.15s, visibility 0.3s ease 0.15s;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.header_dropdown .header_dropdown_menu:hover {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.header_dropdown:hover .header_dropdown_arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header_dropdown:hover .header_dropdown_menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.header_dropdown_inner {
  max-width: 1260px;
}

.header_dropdown_grid_top {
  display: grid;
  margin-bottom: 25px;
}

.header_dropdown_grid_bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.header_dropdown_card {
  display: block;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.header_dropdown_card:hover {
  opacity: 1;
}
.header_dropdown_card:hover .header_dropdown_card_img img {
  -webkit-transform: scale(1.16);
          transform: scale(1.16);
}
.header_dropdown_card:hover .header_dropdown_card_title::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}

.header_dropdown_card_img {
  overflow: hidden;
}
.header_dropdown_card_img img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

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

.header_dropdown_card_title {
  position: relative;
  display: inline-block;
}
.header_dropdown_card_title::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}

.header_dropdown_card_arrow {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header_dropdown_card_wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border: 1px solid #dddddd;
  background-color: #fff;
  overflow: hidden;
}
.header_dropdown_card_wide:hover {
  opacity: 1;
}
.header_dropdown_card_wide:hover .header_dropdown_card_wide_img {
  opacity: 1;
}
.header_dropdown_card_wide:hover .header_dropdown_card_wide_img img {
  -webkit-transform: scale(1.16);
          transform: scale(1.16);
}
.header_dropdown_card_wide:hover .header_dropdown_card_title::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}

.header_dropdown_card_wide_img {
  width: auto;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  max-width: 148px;
  overflow: hidden;
}
.header_dropdown_card_wide_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

.header_dropdown_card_wide_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header_contact_btn {
  position: relative;
  text-decoration: none;
  background-color: #fff;
  border-radius: 50px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header_contact_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #008cd6;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 0;
}
.header_contact_btn:hover {
  opacity: 1;
}
.header_contact_btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.header_contact_btn:hover .material-symbols-outlined {
  color: #fff !important;
}
.header_contact_btn:hover span:last-child {
  color: #fff !important;
}
.header_contact_btn .material-symbols-outlined,
.header_contact_btn span {
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header_contact_btn .material-symbols-outlined {
  font-variation-settings: "FILL" 1;
}

.hamburger {
  display: none;
}

.br_5 {
  border-radius: 5px;
}

/*----------------------------------------------------------------

main

----------------------------------------------------------------*/
main {
  position: relative;
  /*----------------------------------------------------------------

    Catch Wrapper（stickyキャッチの範囲を制御）

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    Hero Section（MVとmessage_areaの親コンテナ）

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ mv

    ----------------------------------------------------------------*/
  /* ==========================================
    2. MVキャッチコピー
  ========================================== */
  /* ==========================================
    3. メッセージセクション（メイン）
  ========================================== */
  /* ==========================================
    4. 白い縦線（スクロールで伸びる）- clip-path方式
    ★ position: absolute で固定位置
  ========================================== */
  /* ==========================================
    5. 背景英語テキスト（パララックス）
  ========================================== */
  /* ==========================================
    6. メッセージコンテンツ
  ========================================== */
  /* ==========================================
    7. Stickyタイトル
  ========================================== */
  /* ==========================================
    8. テキストエリア（着地点）
  ========================================== */
  /* 着地用タイトル */
  /* 説明テキスト */
  /* ==========================================
    9. SP対応
  ========================================== */
  /*----------------------------------------------------------------

    TOPページ about

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ works_service

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ works_service_area_sub_area

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ work

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ company

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ recruit

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ news

    ----------------------------------------------------------------*/
  /*----------------------------------------------------------------

    TOPページ contact

    ----------------------------------------------------------------*/
}
main .catch_wrapper {
  position: absolute;
  top: 440px;
  left: 0;
  right: 0;
  z-index: 999;
  pointer-events: none;
}
main .mv_main_catch {
  position: sticky;
  top: 49vh;
  margin-left: 12.5vw;
  z-index: 100;
  pointer-events: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  will-change: transform;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
main .mv_main_catch .main_catch_text {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  position: relative;
}
main .mv_main_catch .main_catch_text span {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
main .mv_main_catch.shrink .main_catch_text span {
  color: #fff !important;
}
main .hero_section {
  position: relative;
}
main .mv {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  main .mv {
    height: 110vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  main .mv {
    height: 120vh;
  }
}
main .mv .mv_slider {
  width: 100%;
}
main .mv .mv_slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  main .mv .mv_slide {
    height: 110vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  main .mv .mv_slide {
    height: 120vh;
  }
}
main .mv .img01 {
  background-image: url(../img/top/mv01.jpg);
}
main .mv .img02 {
  background-image: url(../img/top/mv02.jpg);
}
main .mv .img03 {
  background-image: url(../img/top/mv03.jpg);
}
main .mv .img04 {
  background-image: url(../img/top/mv04.jpg);
}
main .mv .img05 {
  background-image: url(../img/top/mv05.jpg);
}
main .mv .img06 {
  background-image: url(../img/top/mv06.jpg);
}
main .mv .img07 {
  background-image: url(../img/top/mv07.jpg);
}
main .mv .img08 {
  background-image: url(../img/top/mv08.jpg);
}
main .mv .img09 {
  background-image: url(../img/top/mv09.jpg);
}
main .mv .mv_catch_sub {
  position: absolute;
  top: 56vh;
  left: 13.5vw;
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
main .mv .mv_catch_sub.is-hidden {
  opacity: 0;
  pointer-events: none;
}
main .mv .mv_blur_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  background: rgba(0, 0, 0, 0);
  -webkit-transition: background 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  transition: background 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  transition: backdrop-filter 0.3s ease, background 0.3s ease;
  transition: backdrop-filter 0.3s ease, background 0.3s ease, -webkit-backdrop-filter 0.3s ease;
}
main .mv .mv_blur_overlay.is-blurred {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(54, 54, 54, 0.5);
}
main .add-animation {
  -webkit-animation: zoomUp 10s linear 0s normal both;
          animation: zoomUp 10s linear 0s normal both;
}
@-webkit-keyframes headerSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes headerSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
main .slick-dots {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  right: 4%;
  bottom: 4%;
  z-index: 1;
  line-height: 0;
}
main .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 4px;
  padding: 0;
  cursor: pointer;
  background: #fff;
  margin: 0 2px;
}
main .slick-dots li button {
  font-size: 0;
  border: none;
  background: transparent;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
main .slick-dots li button:hover, main .slick-dots li button:focus {
  outline: none;
}
main .slick-dots li.slick-active {
  opacity: 0.5;
}
main .mv_catch {
  position: absolute;
  bottom: 18%;
  left: 8%;
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
main .mv_catch_title_accent {
  color: #0099cc;
  /* メインカラー - 必要に応じて調整 */
}
main .message_area {
  position: relative;
  overflow: hidden;
  padding-bottom: 230px;
  z-index: 2;
  min-height: 100vh;
}
@-webkit-keyframes clipHeight {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes clipHeight {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
main .message_vertical_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  background: #ffffff;
  z-index: 999;
  pointer-events: none;
  opacity: 1;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
}
main .message_bg_text {
  position: absolute;
  top: 35%;
  left: 0;
  width: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
main .message_bg_text_parallax {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  -webkit-transform: translateX(30%);
          transform: translateX(30%);
}
main .message_bg_text_content {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: clamp(100px, 15vw, 220px);
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.12);
  text-stroke: 2px rgba(255, 255, 255, 0.12);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
}
main .message_content {
  position: relative;
  z-index: 10;
}
main .message_sticky_wrapper {
  position: relative;
  height: 100vh;
}
main .message_sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8%;
  pointer-events: none;
}
main .message_sticky_title {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
main .message_sticky_title.is-landed {
  opacity: 0;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
main .message_title {
  font-size: 0;
  line-height: 1;
}
main .message_title_line {
  display: block;
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.2;
}
main .message_title_accent {
  color: #fff;
}
main .parallax_text_wrap {
  width: 100%;
  pointer-events: none;
  z-index: 5;
}
main .parallax_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  will-change: transform;
}
main .parallax_text_content {
  width: auto;
  height: 200px;
}
main .message_text_area {
  position: relative;
  padding: 0;
  z-index: 10;
}
main .message_text_inner {
  max-width: 1400px;
  margin: 0 auto 0 12.5vw;
  padding: 0;
}
main .message_text_lead {
  line-height: 1.4;
  margin-bottom: 0;
}
main .message_title_landing {
  margin-top: 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
main .message_title_landing.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
main .message_title_small .message_title_line {
  font-size: clamp(32px, 4.5vw, 60px);
}
main .message_desc {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  main .mv_catch {
    bottom: 12%;
    left: 5%;
    right: 5%;
  }
  main .mv_catch_sub {
    margin-top: 15px;
    letter-spacing: 0.08em;
  }
  main .message_bg_text {
    top: 25%;
  }
  main .message_bg_text_content {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
  }
  main .message_sticky_wrapper {
    height: 60vh;
  }
  main .message_sticky {
    height: 60vh;
    padding: 0 5%;
  }
  main .message_desc p br {
    display: none;
  }
}
main .about_area {
  position: relative;
  overflow: hidden;
}
main .about_area .about_bg_img {
  position: absolute;
  top: 0;
  right: 100px;
  z-index: 0;
  max-width: 1642px;
}
main .about_area .about_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
main .about_area .about_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.15;
}
main .about_area .about_inner {
  position: relative;
  z-index: 10;
}
main .about_area .about_inner .about_content .about_middle ul {
  max-width: 570px;
}
main .about_area .about_inner .about_content .about_middle ul li {
  border-bottom: 1px solid #DDDDDD;
}
main .about_area .about_inner .about_content .about_middle ul li p .span_blue {
  position: relative;
  top: 4px;
}
main .about_area .about_gallery {
  position: relative;
  width: 100%;
  max-width: 600px;
}
main .about_area .about_gallery .about_gallery_col {
  position: absolute;
  overflow: hidden;
}
main .about_area .about_gallery .about_gallery_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
}
main .about_area .about_gallery .about_gallery_item.is-active {
  z-index: 1;
  opacity: 1;
  -webkit-animation: enter-gallery-item 1100ms cubic-bezier(0.16, 1, 0.3, 1) both;
          animation: enter-gallery-item 1100ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
main .about_area .about_gallery .about_gallery_item.is-active.is-prev {
  z-index: 0;
  -webkit-animation: leave-gallery-item 500ms ease-in both;
          animation: leave-gallery-item 500ms ease-in both;
}
@-webkit-keyframes enter-gallery-item {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes enter-gallery-item {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes leave-gallery-item {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@keyframes leave-gallery-item {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
main .about_area .about_gallery .about_gallery_col_01 {
  width: 15.9895833333vw;
  height: 11.5104166667vw;
  top: 2.4vw;
  right: 5.2vw;
  z-index: 3;
}
main .about_area .about_gallery .about_gallery_col_02 {
  width: 13.8541666667vw;
  height: 18.5416666667vw;
  top: 17.6vw;
  right: 0;
  z-index: 2;
}
main .about_area .about_gallery .about_gallery_col_03 {
  width: 21.7708333333vw;
  height: 13.5416666667vw;
  top: 32vw;
  right: 17.6vw;
  z-index: 1;
}
main .about_area .about_gallery .about_gallery_item_01_a {
  background-image: url(../img/top/about_img01.jpg);
}
main .about_area .about_gallery .about_gallery_item_01_b {
  background-image: url(../img/top/02-01.jpg);
}
main .about_area .about_gallery .about_gallery_item_01_c {
  background-image: url(../img/top/03-01.jpg);
}
main .about_area .about_gallery .about_gallery_item_02_a {
  background-image: url(../img/top/about_img02.jpg);
}
main .about_area .about_gallery .about_gallery_item_02_b {
  background-image: url(../img/top/02-02.jpg);
}
main .about_area .about_gallery .about_gallery_item_02_c {
  background-image: url(../img/top/03-02.jpg);
}
main .about_area .about_gallery .about_gallery_item_03_a {
  background-image: url(../img/top/about_img03.jpg);
}
main .about_area .about_gallery .about_gallery_item_03_b {
  background-image: url(../img/top/02-03.jpg);
}
main .about_area .about_gallery .about_gallery_item_03_c {
  background-image: url(../img/top/03-03.jpg);
}
main .works_service_area {
  padding-bottom: 320px;
  background-image: url(../img/top/bg_gradation.jpg);
  background-position: bottom left;
  background-size: cover;
  background-repeat: no-repeat;
}
main .works_service_container {
  max-width: 1660px;
  margin-left: auto;
  margin-right: auto;
}
main .works_service_heading {
  margin-bottom: 60px;
}
main .works_service_leading {
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: 100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 140px;
}
main .works_service_items {
  max-width: 1660px;
  margin-right: auto;
  margin-left: 0;
  width: 95%;
}
main .works_service_item {
  display: grid;
  grid-template-columns: 60% 1fr;
  gap: 7vw;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100vh;
  width: 100%;
}
main .works_service_overview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
main .works_service_overview_sub {
  color: #999999;
}
main .works_service_overview_pic {
  display: none;
  position: relative;
  aspect-ratio: 1/1;
}
main .works_service_overview_pic img:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200px;
}
main .works_service_body_title {
  font-size: 32px;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
main .works_service_body_text {
  max-width: 400px;
}
main .works_service_button {
  margin-top: 40px;
}
main .works_service_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 15px 40px;
  border: 1px solid #000000;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .works_service_btn:hover {
  background-color: #000000;
}
main .works_service_btn:hover .works_service_btn_text {
  color: #FFFFFF;
}
main .works_service_btn:hover .works_service_btn_arrow {
  background-color: #FFFFFF;
}
main .works_service_btn:hover .works_service_btn_arrow::after {
  border-color: #FFFFFF;
}
main .works_service_btn_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #000000;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .works_service_btn_arrow::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: -3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .works_service_sticky {
  position: relative;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
main .works_service_item:first-child .works_service_sticky {
  visibility: visible;
}
main .works_service_item:first-child .works_service_sticky.is-visible {
  visibility: visible;
}
main .works_service_sticky_pic {
  position: fixed;
  top: 0;
  left: 0;
  width: 52vw;
  max-width: 1000px;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  main .works_service_sticky_pic {
    height: 110vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  main .works_service_sticky_pic {
    height: 120vh;
  }
}
main .works_service_sticky_pic picture {
  width: 100%;
  height: 100%;
}
main .works_service_sticky_pic picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .works_service_area_sub_area .works_service_area_sub_area_inner {
  position: relative;
  z-index: 0;
  top: -200px;
}
main .works_service_area_sub_area .works_service_area_sub_link {
  position: relative;
  width: 680px;
  overflow: hidden;
}
main .works_service_area_sub_area .works_service_area_sub_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  z-index: 0;
}
main .works_service_area_sub_area .works_service_area_sub_link:hover {
  opacity: 1;
}
main .works_service_area_sub_area .works_service_area_sub_link:hover::before {
  -webkit-transform: scale(1.16);
          transform: scale(1.16);
}
main .works_service_area_sub_area .works_service_area_sub_link > * {
  position: relative;
  z-index: 1;
}
main .works_service_area_sub_area .works_service_area_sub_link01::before {
  background-image: url(../img/top/service_sub01.jpg);
}
main .works_service_area_sub_area .works_service_area_sub_link02::before {
  background-image: url(../img/top/service_sub02.jpg);
}
main .works_service_area_sub_area .works_service_sub_icon {
  width: 48px;
  height: 48px;
}
main .work_area {
  overflow: hidden;
  background-image: url(../img/top/works_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .work_area .work_area_inner {
  max-width: 1660px;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  width: 90%;
}
main .work_area .work_swiper_wrap {
  position: relative;
}
main .work_area .work_swiper {
  overflow: hidden;
}
main .work_area .work_slide_title {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: clamp(14px, 1.1vw, 16px);
}
main .work_area .work_slide_title::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
  z-index: 1;
}
main .work_area .work_slide_link {
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
main .work_area .work_slide_link:hover {
  opacity: 1;
}
main .work_area .work_slide_link:hover .work_slide_img img {
  -webkit-transform: scale(1.16);
          transform: scale(1.16);
}
main .work_area .work_slide_link:hover .work_slide_title::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}
main .work_area .work_slide_img {
  position: relative;
  overflow: hidden;
}
main .work_area .work_slide_img img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}
main .work_area .work_slide_img .work_slide_label {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1;
}
main .work_area .work_slide_text {
  position: relative;
}
main .work_area .work_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
main .work_area .work_swiper_prev,
main .work_area .work_swiper_next {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
  color: #fff;
}
main .work_area .work_swiper_prev:hover,
main .work_area .work_swiper_next:hover {
  background-color: #fff;
}
main .work_area .work_swiper_prev:hover span,
main .work_area .work_swiper_next:hover span {
  color: #008cd6;
}
main .work_area .work_swiper_prev .material-icons,
main .work_area .work_swiper_next .material-icons {
  font-size: 24px;
}
main .work_area .work_btn_wrap .common_btn {
  min-width: 320px;
}
main .company_area {
  position: relative;
  height: 300vh;
}
main .company_area .company_bg {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  main .company_area .company_bg {
    height: 110vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  main .company_area .company_bg {
    height: 120vh;
  }
}
main .company_area .company_bg_figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
main .company_area .company_bg_figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .company_area .company_bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(54, 54, 54, 0.3);
  opacity: 0;
}
main .company_area .company_bg_blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
main .company_area .company_main_wrap {
  position: sticky;
  /* ← relative から sticky に変更 */
  top: 0;
  /* ← 追加 */
  width: 100%;
  min-height: 100vh;
  z-index: 2;
}
main .company_area .company_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  margin: 0 auto;
}
main .company_area .company_heading {
  margin-top: 80px;
}
main .company_area .company_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11rem;
}
main .company_area .company_content_left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}
main .company_area .company_content_right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
main .company_area .company_image img {
  width: 100%;
  height: auto;
}
main .company_area .company_button {
  margin-top: 50px;
}
main .company_area .company_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 15px 40px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .company_area .company_btn_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .company_area .company_btn_arrow:after {
  content: "";
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: -3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .recruit_area {
  position: relative;
  isolation: isolate;
  height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
main .recruit_area .recruit_gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
main .recruit_area .recruit_gallery .recruit_gallery_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-animation: recruit_scroll 70s linear infinite;
          animation: recruit_scroll 70s linear infinite;
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 570px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  list-style: none;
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item[data-recruit-image="01"] {
  background-image: url("../img/top/recruit01.webp");
  background-image: url("../img/top/recruit01.jpg");
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item[data-recruit-image="02"] {
  background-image: url("../img/top/recruit02.webp");
  background-image: url("../img/top/recruit02.jpg");
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item[data-recruit-image="03"] {
  background-image: url("../img/top/recruit03.webp");
  background-image: url("../img/top/recruit03.jpg");
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item[data-recruit-image="04"] {
  background-image: url("../img/top/recruit04.webp");
  background-image: url("../img/top/recruit04.jpg");
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item[data-recruit-image="05"] {
  background-image: url("../img/top/recruit05.webp");
  background-image: url("../img/top/recruit05.jpg");
}
main .recruit_area .recruit_gallery .recruit_gallery_container .recruit_gallery_group .recruit_gallery_list .recruit_gallery_item[data-recruit-image="06"] {
  background-image: url("../img/top/recruit06.webp");
  background-image: url("../img/top/recruit06.jpg");
}
main .recruit_area .recruit_gallery .recruit_gallery_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .recruit_area .recruit_gallery_sp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  width: 100%;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  list-style: none;
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item[data-recruit-image="01"] {
  background-image: url("../img/top/recruit01.webp");
  background-image: url("../img/top/recruit01.jpg");
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item[data-recruit-image="02"] {
  background-image: url("../img/top/recruit02.webp");
  background-image: url("../img/top/recruit02.jpg");
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item[data-recruit-image="03"] {
  background-image: url("../img/top/recruit03.webp");
  background-image: url("../img/top/recruit03.jpg");
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item[data-recruit-image="04"] {
  background-image: url("../img/top/recruit05.webp");
  background-image: url("../img/top/recruit05.jpg");
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item[data-recruit-image="05"] {
  background-image: url("../img/top/recruit06.webp");
  background-image: url("../img/top/recruit06.jpg");
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_grid .recruit_gallery_item[data-recruit-image="06"] {
  background-image: url("../img/top/recruit04.webp");
  background-image: url("../img/top/recruit04.jpg");
}
main .recruit_area .recruit_gallery_sp .recruit_gallery_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .recruit_area .recruit_content {
  position: relative;
  z-index: 1;
}
main .recruit_area .recruit_content .recruit_card {
  max-width: 660px;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(30px) brightness(1.15);
  -webkit-backdrop-filter: blur(30px) brightness(1.15);
}
main .recruit_area .recruit_content .recruit_card .recruit_heading .section_en_title {
  line-height: 1.2;
}
@-webkit-keyframes recruit_scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes recruit_scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
main .news_area .news_area_inner {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "heading list" "btn list";
  gap: 0 215px;
}
main .news_area .news_heading {
  grid-area: heading;
}
main .news_area .news_btn {
  grid-area: btn;
  align-self: start;
  display: inline-block;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .news_area .news_btn::before {
  display: none !important;
}
main .news_area .news_btn:hover {
  border-color: #000 !important;
  background-color: transparent !important;
}
main .news_area .news_btn:hover .common_btn_text {
  color: inherit;
}
main .news_area .news_btn:hover .common_btn_text::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}
main .news_area .news_btn:hover .material-icons {
  background-color: #008cd6;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
main .news_area .news_btn .common_btn_text {
  position: relative;
  display: inline-block;
}
main .news_area .news_btn .common_btn_text::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
main .news_area .news_btn .material-icons {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
}
main .news_area .news_list {
  grid-area: list;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 860px;
  margin-top: 50px !important;
}
main .news_area .news_list .news_item {
  border-bottom: 1px solid #e0e0e0;
}
main .news_area .news_list .news_item:first-child {
  border-top: 1px solid #e0e0e0;
}
main .news_area .news_list .news_item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
main .news_area .news_list .news_item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #008cd6;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 0;
}
main .news_area .news_list .news_item a:hover {
  opacity: 1;
}
main .news_area .news_list .news_item a:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}
main .news_area .news_list .news_item a:hover .news_date,
main .news_area .news_list .news_item a:hover .news_title {
  color: #fff;
}
main .news_area .news_list .news_item a .news_date,
main .news_area .news_list .news_item a .news_title {
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  max-width: 580px;
}
main .news_area .news_list .news_item a .news_category {
  position: relative;
  z-index: 1;
}
main .news_area .news_list .news_category {
  height: 30px;
  width: 120px;
}
main .news_area .common_btn {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
main .contact_area .contact_area_inner .contact_content {
  background-image: url(../img/top/bg_contact.jpg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
main .contact_area .contact_area_inner .contact_content .tel_link .tel_link_icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 55px;
}
main .contact_area .contact_area_inner .contact_content .contact_btn {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main .contact_area .contact_area_inner .contact_content .contact_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 0;
}
main .contact_area .contact_area_inner .contact_content .contact_btn:hover {
  opacity: 1;
}
main .contact_area .contact_area_inner .contact_content .contact_btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
main .contact_area .contact_area_inner .contact_content .contact_btn:hover .material-symbols-outlined {
  color: #008cd6 !important;
}
main .contact_area .contact_area_inner .contact_content .contact_btn:hover p {
  color: #008cd6 !important;
}
main .contact_area .contact_area_inner .contact_content .contact_btn:hover .contact_btn_icon .icon_default {
  opacity: 0;
}
main .contact_area .contact_area_inner .contact_content .contact_btn:hover .contact_btn_icon .icon_hover {
  opacity: 1;
}
main .contact_area .contact_area_inner .contact_content .contact_btn .material-symbols-outlined,
main .contact_area .contact_area_inner .contact_content .contact_btn p {
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
main .contact_area .contact_area_inner .contact_content .contact_btn .contact_btn_icon {
  position: relative;
  z-index: 1;
  width: 55px;
  height: 55px;
}
main .contact_area .contact_area_inner .contact_content .contact_btn .contact_btn_icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
main .contact_area .contact_area_inner .contact_content .contact_btn .contact_btn_icon .icon_default {
  opacity: 1;
}
main .contact_area .contact_area_inner .contact_content .contact_btn .contact_btn_icon .icon_hover {
  opacity: 0;
}

/*----------------------------------------------------------------

footer

----------------------------------------------------------------*/
footer .footer_inner .footer_upper .footer_upper_left .footer_logo {
  width: 184px;
}
footer .footer_inner .footer_upper .footer_upper_right .footer_upper_right_upper nav ul li a {
  position: relative;
  display: inline-block;
}
footer .footer_inner .footer_upper .footer_upper_right .footer_upper_right_upper nav ul li a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
footer .footer_inner .footer_upper .footer_upper_right .footer_upper_right_upper nav ul li a:hover {
  color: #fff;
  opacity: 1;
}
footer .footer_inner .footer_upper .footer_upper_right .footer_upper_right_upper nav ul li a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}
footer .footer_inner .footer_upper .footer_upper_right .footer_upper_right_upper nav ul li .footer_link_child {
  position: relative;
}
footer .footer_inner .footer_upper .footer_upper_right .footer_upper_right_upper nav ul li .footer_link_child::before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  width: 8px;
  height: 1px;
  background: #fff;
}
footer .footer_inner .footer_lower {
  border-bottom: 1px solid #707070;
}
footer .footer_inner .footer_lower .footer_img02 {
  width: 240px;
}
footer .footer_inner .footer_lower .footer_img_shuzen_link img {
  max-height: 80px;
  width: auto;
}
footer .footer_inner .copyrightarea small {
  color: #707070;
}