@charset "utf-8";

.u-pc {
  display: block !important;
}
.u-sp {
  display: none !important;
}
@media screen and (max-width:767px) {
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
}

.u-va-t {
  vertical-align: top !important;
}
.u-va-m {
  vertical-align: middle !important;
}
.u-va-b {
  vertical-align: bottom !important;
}

.u-br-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -ms-border-radius: 4px;
}
.u-br-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -ms-border-radius: 8px;
}
.u-br-12 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -ms-border-radius: 12px;
}
.u-br-16 {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -ms-border-radius: 16px;
}

.u-br-0 {
  border: none;
}
.u-br-t-0 {
  border-top: none;
}
.u-br-r-0 {
  border-right: none;
}
.u-br-b-0 {
  border-bottom: none;
}
.u-br-l-0 {
  border-left: none;
}

.u-cf {
  *zoom: 1;
}
.u-cf:after {
  display: table;
  clear: both;
  content: '';
}
.clearfix:after {
  display: block;
  content: "";
  clear: both;
}

.u-d-tb {
  display: table !important;
}
.u-d-tbc {
  display: table-cell !important;
}
.u-d-b {
  display: block !important;
}
.u-d-ib {
  display: inline-block !important;
}
.u-d-n {
  display: none !important;
}

.u-fl-l {
  float: left !important;
}
.u-fl-r {
  float: right !important;
}

.u-fz-10 {
  font-size: 0.625rem !important;
}

.u-fz-11 {
  font-size: 0.6875rem !important;
}

.u-fz-12 {
  font-size: 0.75rem !important;
}

.u-fz-13 {
  font-size: 0.8125rem !important;
}

.u-fz-14 {
  font-size: 0.875rem !important;
}

.u-fz-15 {
  font-size: 0.9375rem !important;
}

.u-fz-16 {
  font-size: 1rem !important;
}

.u-fz-17 {
  font-size: 1.0625rem !important;
}

.u-fz-18 {
  font-size: 1.125rem !important;
}

.u-fz-19 {
  font-size: 1.1875rem !important;
}

.u-fz-20 {
  font-size: 1.25rem !important;
}

.u-fz-21 {
  font-size: 1.3125rem !important;
}

.u-fz-22 {
  font-size: 1.375rem !important;
}

.u-fz-23 {
  font-size: 1.4375rem !important;
}

.u-fz-24 {
  font-size: 1.5rem !important;
}

.u-fz-25 {
  font-size: 1.5625rem !important;
}

.u-fz-26 {
  font-size: 1.625rem !important;
}

.u-fz-27 {
  font-size: 1.6875rem !important;
}

.u-fz-28 {
  font-size: 1.75rem !important;
}

.u-fz-29 {
  font-size: 1.8125rem !important;
}

.u-fz-30 {
  font-size: 1.875rem !important;
}

@media screen and (max-width:767px) {
  .u-fz-10 {
    font-size: 0.5rem !important;
  }

  .u-fz-11 {
    font-size: 0.5625rem !important;
  }

  .u-fz-12 {
    font-size: 0.625rem !important;
  }

  .u-fz-13 {
    font-size: 0.6875rem !important;
  }

  .u-fz-14 {
    font-size: 0.75rem !important;
  }

  .u-fz-15 {
    font-size: 0.8125rem !important;
  }

  .u-fz-16 {
    font-size: 0.8125rem !important;
  }

  .u-fz-17 {
    font-size: 0.9375rem !important;
  }

  .u-fz-18 {
    font-size: 0.9375rem !important;
  }

  .u-fz-19 {
    font-size: 1.0625rem !important;
  }

  .u-fz-20 {
    font-size: 1rem !important;
  }

  .u-fz-21 {
    font-size: 1.1875rem !important;
  }

  .u-fz-22 {
    font-size: 1.25rem !important;
  }

  .u-fz-23 {
    font-size: 1.3125rem !important;
  }

  .u-fz-24 {
    font-size: 1.375rem !important;
  }

  .u-fz-25 {
    font-size: 1.4375rem !important;
  }

  .u-fz-26 {
    font-size: 1.5rem !important;
  }

  .u-fz-27 {
    font-size: 1.5625rem !important;
  }

  .u-fz-28 {
    font-size: 1.625rem !important;
  }

  .u-fz-29 {
    font-size: 1.6875rem !important;
  }

  .u-fz-30 {
    font-size: 1.75rem !important;
  }

}
.u-fz-large {
  font-size: 120%;
}
.u-fz-mini {
  font-size: 80%;
}

.u-m-c {
  margin-right: auto !important;
  margin-left: auto !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}
.u-mt-8 {
  margin-top: 8px !important;
}
.u-mt-16 {
  margin-top: 16px !important;
}
.u-mt-24 {
  margin-top: 24px !important;
}
.u-mt-32 {
  margin-top: 32px !important;
}
.u-mt-40 {
  margin-top: 40px !important;
}
.u-mt-48 {
  margin-top: 48px !important;
}
.u-mt-56 {
  margin-top: 56px !important;
}
.u-mt-64 {
  margin-top: 64px !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}
.u-mr-8 {
  margin-right: 8px !important;
}
.u-mr-16 {
  margin-right: 16px !important;
}
.u-mr-24 {
  margin-right: 24px !important;
}
.u-mr-32 {
  margin-right: 32px !important;
}
.u-mr-40 {
  margin-right: 40px !important;
}
.u-mr-48 {
  margin-right: 48px !important;
}
.u-mr-56 {
  margin-right: 56px !important;
}
.u-mr-64 {
  margin-right: 64px !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}
.u-mb-8 {
  margin-bottom: 8px !important;
}
.u-mb-16 {
  margin-bottom: 16px !important;
}
.u-mb-24 {
  margin-bottom: 24px !important;
}
.u-mb-32 {
  margin-bottom: 32px !important;
}
.u-mb-40 {
  margin-bottom: 40px !important;
}
.u-mb-48 {
  margin-bottom: 48px !important;
}
.u-mb-56 {
  margin-bottom: 56px !important;
}
.u-mb-64 {
  margin-bottom: 64px !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}
.u-ml-8 {
  margin-left: 8px !important;
}
.u-ml-16 {
  margin-left: 16px !important;
}
.u-ml-24 {
  margin-left: 24px !important;
}
.u-ml-32 {
  margin-left: 32px !important;
}
.u-ml-40 {
  margin-left: 40px !important;
}
.u-ml-48 {
  margin-left: 48px !important;
}
.u-ml-56 {
  margin-left: 56px !important;
}
.u-ml-64 {
  margin-left: 64px !important;
}

.u-ws-nowrap {
  white-space: nowrap;
}
.u-mx-img {
  max-width: 100%;
}
.u-tx-inside {
  margin-left: 1em;
  text-indent: -1em;
}

.u-pt-0 {
  padding-top: 0 !important;
}
.u-pt-8 {
  padding-top: 8px !important;
}
.u-pt-16 {
  padding-top: 16px !important;
}
.u-pt-24 {
  padding-top: 24px !important;
}
.u-pt-32 {
  padding-top: 32px !important;
}
.u-pt-40 {
  padding-top: 40px !important;
}
.u-pt-48 {
  padding-top: 48px !important;
}
.u-pt-56 {
  padding-top: 56px !important;
}
.u-pt-64 {
  padding-top: 64px !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}
.u-pr-8 {
  padding-right: 8px !important;
}
.u-pr-16 {
  padding-right: 16px !important;
}
.u-pr-24 {
  padding-right: 24px !important;
}
.u-pr-32 {
  padding-right: 32px !important;
}
.u-pr-40 {
  padding-right: 40px !important;
}
.u-pr-48 {
  padding-right: 48px !important;
}
.u-pr-56 {
  padding-right: 56px !important;
}
.u-pr-64 {
  padding-right: 64px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}
.u-pb-8 {
  padding-bottom: 8px !important;
}
.u-pb-16 {
  padding-bottom: 16px !important;
}
.u-pb-24 {
  padding-bottom: 24px !important;
}
.u-pb-32 {
  padding-bottom: 32px !important;
}
.u-pb-40 {
  padding-bottom: 40px !important;
}
.u-pb-48 {
  padding-bottom: 48px !important;
}
.u-pb-56 {
  padding-bottom: 56px !important;
}
.u-pb-64 {
  padding-bottom: 64px !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}
.u-pl-8 {
  padding-left: 8px !important;
}
.u-pl-16 {
  padding-left: 16px !important;
}
.u-pl-24 {
  padding-left: 24px !important;
}
.u-pl-32 {
  padding-left: 32px !important;
}
.u-pl-40 {
  padding-left: 40px !important;
}
.u-pl-48 {
  padding-left: 48px !important;
}
.u-pl-56 {
  padding-left: 56px !important;
}
.u-pl-64 {
  padding-left: 64px !important;
}

.u-pos-a {
  position: absolute !important;
}
.u-pos-r {
  position: relative !important;
}

.u-ta-l {
  text-align: left !important;
}
.u-ta-c {
  text-align: center !important;
}
.u-ta-r {
  text-align: right !important;
}

.u-fw-n {
  font-weight: normal !important;
}
.u-fw-b {
  font-weight: 500 !important;
}
.u-fw-100 {
  font-weight: 100 !important;
}
.u-fw-200 {
  font-weight: 200 !important;
}
.u-fw-300 {
  font-weight: 300 !important;
}
.u-fw-400 {
  font-weight: 400 !important;
}
.u-fw-500 {
  font-weight: 500 !important;
}
.u-fw-600 {
  font-weight: 600 !important;
}
.u-fw-700 {
  font-weight: 700 !important;
}
.u-fw-800 {
  font-weight: 800 !important;
}
.u-fw-900 {
  font-weight: 900 !important;
}
.u-td-u {
  text-decoration: underline !important;
}

.u-fc-blue {
  color: #175DA1 !important;
}
.u-fc-orange {
  color: #D34107 !important;
}
.u-fc-green {
  color: var(--color-green) !important;
}
.u-fc-purple {
  color: #6A22A8 !important;
}

.u-tt {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;

}

.u-w-auto {
  width: auto !important;
}
.u-maw-full {
  max-width: 100% !important;
}
.u-maw-half {
  max-width: 50% !important;
}

.sa {
  opacity: 0;
  transition: all .5s ease-out;
}
.sa.show {
  opacity: 1;
  transform: none;
}
.sa--lr {
  transform: translate(-50px, 0);
}
.sa--rl {
  transform: translate(50px, 0);
}
.sa--up {
  transform: translate(0, 20px);
}
.sa--down {
  transform: translate(0, -50px);
}
.sa--scaleUp {
  transform: scale(.9);
}
.sa--scaleDown {
  transform: scale(1.5);
}
.sa--rotateL {
  transform: rotate(180deg);
}
.sa--rotateR {
  transform: rotate(-180deg);
}
.u-bg-gray {
  background-color: #eaeaea;
}
.u-mincho {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}
.u-roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.u-pdf {
  position: relative;
}
.u-pdf:after {

  content: "PDF";
  display: inline-block;
  font-size: 10px;
  line-height: 1.4;
  margin-left: 2px;
  margin-right: 4px;
  position: relative;
  top: 1px;
}
.hp_srOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.u-font-en {
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}
.u-list {
  padding: 0;
  list-style: none;
}
.u-list > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 16px;
  line-height: 1.8;
}
.u-list > li::before {
  content: "";
  position: absolute;
  top: .95em;
  left: .5em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  transform: translateY(-50%);
}
.u-list--number {
  counter-reset: list-number;
}
.u-list--number > li {
  counter-increment: list-number;
}
.u-list--number > li::before {
  content: counter(list-number) ".";
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  transform: none;
}
.u-link {
  color: #2965B6 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

[hidden] {
  display: none !important;
}
