@charset "UTF-8";
/*---------- 角丸 ----------*/
[class*="u-rounded-"] {
  overflow: hidden;
}
.u-rounded-_25 {
  border-radius: 0.25rem !important;
}
.u-rounded-_5 {
  border-radius: 0.5rem !important;
}
.u-rounded-_75 {
  border-radius: 0.75rem !important;
}
.u-rounded-1 {
  border-radius: 1rem !important;
}
.u-rounded-1_5 {
  border-radius: 1.5rem !important;
}
.u-rounded-1_25 {
  border-radius: 1.25rem !important;
}
.u-rounded-2 {
  border-radius: 2rem !important;
}
.u-rounded-3 {
  border-radius: 3rem !important;
}
[class*="u-rounded-"].--t-only {
  border-bottom-right-radius: unset !important;
  border-bottom-left-radius: unset !important;
}
[class*="u-rounded-"].--b-only {
  border-top-right-radius: unset !important;
  border-top-left-radius: unset !important;
}
[class*="u-rounded-"].--r-only {
  border-top-left-radius: unset !important;
  border-bottom-left-radius: unset !important;
}
[class*="u-rounded-"].--l-only {
  border-top-right-radius: unset !important;
  border-bottom-right-radius: unset !important;
}

:where(.tstart) {
    text-align: left
}

:where(.tcenter) {
    text-align: center
}

:where(.tend) {
    text-align: right
}

.fw-normal {
    font-weight: 400 !important
}

.fw-medium {
    font-weight: 500 !important
}

.fw-semibold {
    font-weight: 600 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.bg-lgry {
  background-color: #F8F8F8 !important;
}

.fs-data01 {
  font-size: clamp( 2.25rem, calc( 1.8125rem + 1.7500000000000002vw ), 3.125rem );
}

.fs-data02 {
  font-size: clamp( 1.125rem, calc( 1.0625rem + 0.25vw ), 1.25rem );
}

.fs-data03 {
  font-size: clamp( 1.25rem, calc( 1.09375rem + 0.625vw ), 1.5625rem );
}

.fs-data04 {
  font-size: clamp( 2rem, calc( 1.75rem + 1vw ), 2.5rem );
}