@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?19v46k');
  src:  url('fonts/icomoon.eot?19v46k#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?19v46k') format('truetype'),
    url('fonts/icomoon.woff?19v46k') format('woff'),
    url('fonts/icomoon.svg?19v46k#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-yurufuwa:before {
  content: "\e900";
}

/* M+2 */
.m-plus-2-500 {
  font-family: "M PLUS 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* Noto Sans JP */
.noto-sans-jp-400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.noto-sans-jp-500 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.noto-sans-jp-700 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}


/* font-size */
.f-12 {
  font-size:12px!important;
}
.f-13 {
  font-size:13px!important;
}
.f-15 {
  font-size:15px!important;
}
.f-16 {
  font-size:16px!important;
}

/* font weight */
.fw-normal {
  font-weight: normal!important;
}
.fw-med {
  font-weight: 500!important;
}
.fw-bold {
  font-weight: bold!important;
}

/* line-height */
.lh-16 {
  line-height: 16px!important;
}
.lh-18 {
  line-height: 18px!important;
}
.lh-22 {
  line-height: 22px!important;
}
.lh-24 {
  line-height: 24px!important;
}

/* letter-spacing */
.let-sp-01 {
  letter-spacing: -0.1rem;
}

/* color */
.f-red {
  color: #EE6261!important;
}
.f-red-mul {
  color: #EE6261!important;
  font-weight: 500!important;
  text-decoration: underline!important;
}
.f-link-mul {
  color: #3D97D3!important;
  font-weight: 500!important;
  text-decoration: underline!important;
}
.f-dgray {
  color:#333!important;
}

/*font*/
.jm-f14 {
  font-size: 14px;
}
.jm-f13 {
  font-size: 13px;
}
.jm-f12 {
  font-size: 12px;
}
.jm-f10 {
  font-size: 10px;
}
.jm-f15 {
  font-size: 15px;
}
.jm-f16 {
  font-size: 16px;
}
.jm-f18 {
  font-size: 18px;
}
.jm-f20 {
  font-size: 20px;
}
.jm-f22 {
  font-size: 22px;
}
.jm-lht-1 {
  line-height: 1rem;
}
.jm-lht-12 {
  line-height: 1.2rem;
}
.jm-lht-15 {
  line-height: 1.5rem;
}
.jm-lht-16p {
  line-height: 16px!important;
}
.jm-lht-22p {
  line-height: 22px!important;
}
.jm-lht-30p {
  line-height: 30px!important;
}
.jm-line-h2 {
  line-height: 2rem;
}
