@charset "UTF-8";

:root{
  --fc-red: #ee1818;
  --fc-pink: #FF6581;
  --fc-blue: #0340a5;
  --fc-orange: #ff6130;
}

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

Post Utility

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

.fc-red { color: var(--fc-red) !important; }
.fc-blue { color: var(--fc-blue) !important; }
.fc-pink { color: var(--fc-pink) !important; }
.fc-orange { color: var(--fc-orange) !important; }

.line-yellow { background: linear-gradient(to bottom, transparent 40%, #ffedb0 0%); }
.line-blue { background: linear-gradient(to bottom, transparent 40%, #D7EEF8 0%); }
.line-green { background: linear-gradient(to bottom, transparent 40%, #e0f7de 0%); }
.line-pink { background: linear-gradient(to bottom, transparent 40%, #fde6e8 0%); }

.f-ul{ text-decoration: underline; }

.fs-60 { font-size: 60% !important; }
.fs-70 { font-size: 70% !important; }
.fs-80 { font-size: 80% !important; }
.fs-85 { font-size: 85% !important; }
.fs-90 { font-size: 90% !important; }
.fs-95 { font-size: 95% !important; }
.fs-110 { font-size: 110% !important; }
.fs-120 { font-size: 120% !important; }
.fs-130 { font-size: 130% !important; }
.fs-140 { font-size: 140% !important; }
.fs-160 { font-size: 160% !important; }
.fs-180 { font-size: 180% !important; }

.lh-08 { line-height: 0.8 !important; }
.lh-1 { line-height: 1 !important; }
.lh-11 { line-height: 1. !important; }
.lh-12 { line-height: 1.2 !important; }
.lh-13 { line-height: 1.3 !important; }
.lh-14 { line-height: 1.4 !important; }
.lh-15 { line-height: 1.5 !important; }
.lh-16 { line-height: 1.6 !important; }
.lh-17 { line-height: 1.7 !important; }
.lh-18 { line-height: 1.8 !important; }

.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }

.pc-none { display: none; }

@media all and (max-width: 768px) {
  .sp-w95 { max-width: 95% !important; }
  .sp-w90 { max-width: 90% !important; }
  .sp-w85 { max-width: 85% !important; }
  .sp-w80 { max-width: 80% !important; }

  .pc-none{ display: unset; }
  .sp-none {display: none; }
}



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

 Accessibility

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}