@charset "utf-8";

img {width: 100%}

/* component */
.c-section-ttl {font-size: 35px; font-weight: 600; line-height: 1.8;}
.c-item {font-size: 22px; line-height: 1.8;}
.c-read-std {font-size: clamp(1.4rem, -0.216rem + 1.7vw, 1.7rem); line-height: 1.8;}
.c-spartan-ttl {font-family: "Spartan", sans-serif; font-weight: 500;}

/* utility */
.u-relative {position: relative;}
.u-absolute {position: absolute;}
.u-bg-white {background-color: var(--wht);}
.u-palt {font-feature-settings: "palt";}
.u-head__large {font-size: clamp(2.9rem, 1.146rem + 1.39vw, 3.5rem);}
.u-head__medium {font-size: clamp(2.5rem, 0.785rem + 1.62vw, 3.2rem);}
.u-head__small {font-size: clamp(2.1rem, 0.535rem + 1.62vw, 2.8rem); line-height: 2;}
.u-head__xs {font-size: clamp(1.8rem, 0.681rem + 0.93vw, 2.2rem);}
.u-fwb {font-weight: 600;}

/* page */

/* br */

.w768-br {display: inline;}
.w767-br {display: none;}

@media screen and (max-width: 767px) {

  .w768-br {display: none;}
  .w767-br {display: inline;}
  .u-head__large {font-size: 22px;}
  .u-head__medium {font-size: 22px;}
  .u-head__small {font-size: 18px;}
  .u-head__xs {font-size: 17px;}
  
}
