@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* background color */
.primary_black {
    background: rgba(0, 0, 0, .84);
}

.primary_linear {
    background: -webkit-linear-gradient(135deg, #32BDD9, #618FEB);
}

.primary_white {
    background: #fff;
}

.primary_gray {
    background: #f5f5f5;
}

/* elevation */
.elevation {
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, .1);
}

.elevation_hover {
    box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, .1);
}

.border {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.12);
}

/* shadow */
.shadow {
    filter: drop-shadow(0px 6px 12px rgba(0, 0, 0, 0.16));
}
/* font size */
.font_56 {
    font-size: 56px;
}

.font_48 {
    font-size: 48px;
}

.font_40 {
    font-size: 40px;
}

.font_32 {
    font-size: 32px;
}

.font_28 {
    font-size: 28px;
}

.font_24 {
    font-size: 24px;
}

.font_18 {
    font-size: 18px;
}

.font_14 {
    font-size: 14px;
}

.font_13 {
    font-size: 13px;
}

.font_12 {
    font-size: 12px;
}

.font_11 {
    font-size: 11px;
}

.font_10 {
    font-size: 10px;
}

/* font weight */
.font_bold {
    font-weight: bold;
}
.pt-10 {
    padding-top: 10px!important;
}
/* font color */
.font_white {
    color: #fff;
}

.font_linear {
    background: -webkit-linear-gradient(135deg, #32BDD9, #618FEB);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.font_gray {
    color: rgba(0, 0, 0, .56);
}
.font_bold {
    font-weight: bold;
}
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/**
細かいやつ
**/
.text-link-black, .text-link-white {
  opacity: 1;
}

.text-link-black:hover, .text-link-white:hover, .hovered.text-link-black, .hovered.text-link-white {
  opacity: 0.6;
}

.btn-round:hover, .btn-rectangle.middle:hover, .hovered.btn-round, .hovered.btn-rectangle.middle {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-circle:hover, .list-company.hovered-shadow-lg:hover, .hovered.btn-circle, .hovered.list-company.hovered-shadow-lg {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-big, .btn-circle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline-width: 0px;
}

.btn-big:hover, .btn-circle:hover, .hovered.btn-big, .hovered.btn-circle {
  outline-width: 3px;
}

.text-link-black, .text-link-white, .btn-round, .btn-rectangle, .btn-big, .btn-circle {
  cursor: pointer;
}

.link-arrow, .btn-rectangle.middle, .btn-big {
  position: relative;
}

.link-arrow::after, .btn-rectangle.middle::after, .btn-big::after {
  content: ">";
  position: absolute;
  right: 1rem;
  -webkit-transform: scale(0.5, 1);
          transform: scale(0.5, 1);
}

.icon-lg.link-arrow::after, .icon-lg.btn-rectangle.middle::after, .icon-lg.btn-big::after {
  font-size: 2em;
}

.h0 {
  font-size: 2rem;
  font-weight: 600;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(92%, transparent), color-stop(0%, #D40000));
  background: linear-gradient(transparent 92%, #D40000 0%);
  padding: 0 0 0.25rem;
  line-height: 1.8;
}

.h2 {
  font-size: 2.1rem;
  font-weight: 600;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, black));
  background: linear-gradient(transparent 93%, black 0%);
  padding: 0 0 0.25rem;
  line-height: 1.6;
}

.h3 {
  font-size: 1.8rem;
  color: #d83232;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, black));
  background: linear-gradient(transparent 93%, black 0%);
  padding: 0 0 0.25rem;
  position: relative;
  line-height: 1.6;
}

.h3::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2em;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, #d83232));
  background: linear-gradient(transparent 93%, #d83232 0%);
}

.h3-line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, black));
  background: linear-gradient(transparent 93%, black 0%);
  padding: 0 0 0.25rem;
  position: relative;
}

.h3-line::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2em;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, #d83232));
  background: linear-gradient(transparent 93%, #d83232 0%);
}

.h3-line i {
  position: relative;
  top: 0.4rem;
  margin-right: 0.5rem;
}

.h4 {
  font-size: 1.8rem;
  color: black;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, from(#D40000), color-stop(7%, #D40000), color-stop(7%, transparent));
  background: linear-gradient(#D40000 0%, #D40000 7%, transparent 7%);
  padding: 0 0 0.25rem;
  position: relative;
  line-height: 1.6;
}

.h4::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, #D40000));
  background: linear-gradient(transparent 93%, #D40000 0%);
}

.h5 {
  font-size: 1.5rem;
  font-weight: bold;
  color: white;
  background-color: #D40000;
  border-radius: 2rem;
  padding: 0.75rem 1rem;
}

.h6 {
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  color: black;
  padding-left: 2rem;
}

.h6::after {
  position: absolute;
  content: "";
  left: 0rem;
  height: 1.1rem;
  width: 1rem;
  border-width: 0.8rem 1.2rem;
  border-color: transparent;
  border-left-color: #d83232;
  border-style: solid;
}

.h7 {
  left: 0.3rem;
  position: relative;
  font-size: 1.2rem;
  font-weight: bold;
  color: black;
  padding-left: 2rem;
}

.h7::after {
  position: absolute;
  content: "";
  top: 0.8rem;
  left: 0.1rem;
  height: 0.6rem;
  width: 0.6rem;
  border-width: 0.6rem 0.5rem;
  border-color: transparent;
  border-top-color: #d83232;
  border-style: solid;
}

.marker {
  line-height: 1.4;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #ffbb7d));
  background: linear-gradient(transparent 70%, #ffbb7d 0%);
}

.underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, black));
  background: linear-gradient(transparent 93%, black 0%);
  padding: 0 0 0.25rem;
  line-height: 1.8;
}

.breakthrough {
  position: relative;
  line-height: 1.8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, transparent), color-stop(53%, black), color-stop(58%, black), color-stop(58%, transparent));
  background: linear-gradient(transparent 53%, black 53%, black 58%, transparent 58%);
}

.link {
  color: #D40000;
  padding: 0.25rem 0 0.25rem;
  position: relative;
  line-height: 1.6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(93%, transparent), color-stop(0%, #D40000));
  background: linear-gradient(transparent 93%, #D40000 0%);
}

.ccm-table.table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #d2d2d2;
  padding: 0 1.6rem;
}

.ccm-table.table .tr {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d2d2d2;
  padding: 1.6rem 0;
}

.ccm-table.table .tr:first-child {
  border: none;
}

.ccm-table.table .tr .th {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 12rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
}

.ccm-table.table .tr .td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 40vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 1.6em;
}

.red {
  color: #d83232;
}

.orange {
  color: orange;
}

.yellow {
  color: #c4ad43;
}

.green {
  color: #43c48f;
}

.blue {
  color: #324dd8;
}

.gray {
  color: #7d7d7d;
}

.bg-red {
  background-color: #d83232;
}

.bg-orange {
  background-color: orange;
}

.bg-yellow {
  background-color: #c4ad43;
}

.bg-green {
  background-color: #43c48f;
}

.bg-blue {
  background-color: #324dd8;
}

.bg-gray {
  background-color: #7d7d7d;
}

.bg-skyblue {
  background-color: #42c1c4;
}

.bg-wine {
  background-color: #ca4171;
}

.primary-color {
  color: #D40000;
}

.primary-light {
  color: #f3cba6;
}

.primary-lighter {
  color: #ffe181;
}

.primary-lightest {
  color: #ffffcf;
}

.white {
  color: white;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-center, .btn-round, .btn-big, .btn-circle, .next-rectangle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mr-2 {
  margin-right: 0.5rem;
}
.mb-2 {
    margin-bottom: 0.5rem;
}

.mr-4 {
  margin-right: 1rem;
}

.m-0 {
  margin: 0;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.m-6 {
  margin: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.p-0 {
  padding: 0;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.round-xs, .btn-rectangle, .ccm-form .input.checkbox input[type="checkbox"] + label, .ccm-form .input.checkbox input[type="checkbox"] + label::before {
  border-radius: 2px;
}

.round-sm {
  border-radius: 5px;
}

.round-md {
  border-radius: 0.5rem;
}

.shadow, .btn-round, .btn-rectangle.middle {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.shadow-lg, .btn-circle, .list-company.hovered-shadow-lg, .list-company {
  -webkit-box-shadow: 1px 1px 20px #bdbdbd;
          box-shadow: 1px 1px 20px #bdbdbd;
}

.hover-shadow-0:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cursor-pointer {
  cursor: pointer;
}

.text-2xs {
  font-size: 0.61rem;
  line-height: 1rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.833rem;
  line-height: 1.25rem;
}

.text-md {
  font-size: 0.889rem;
  line-height: 1.35rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.25rem;
  line-height: 2.25rem;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.w-full {
  width: 100%;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.items-streach {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.hidden {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp-m-0 {
    margin: 0;
  }
  .sp-m-4 {
    margin: 1rem;
  }
  .sp-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .sp-p-0 {
    padding: 0;
  }
  .sp-text-2xs {
    font-size: 0.61rem;
    line-height: 1rem;
  }
  .sp-text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .sp-text-sm {
    font-size: 0.833rem;
    line-height: 1.25rem;
  }
  .sp-text-md {
    font-size: 0.889rem;
    line-height: 1.35rem;
  }
  .sp-text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .sp-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sp-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .sp-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .sp-text-3xl {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  .sp-text-left {
    text-align: left;
  }
  .sp-text-cente4r {
    text-align: center;
  }
  .sp-text-right {
    text-align: right;
  }
  .sp-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp-justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sp-hidden {
    display: none;
  }
  .sp-block {
    display: block;
  }
  .sp-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp-w-full {
    width: 100%;
  }
  .sp-w-half {
    width: 50%;
  }
}

html,
body {
  font-size: 18px;
}

.font-gothic {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: normal;
}

.bg-white {
  background-color: white;
}

.bg-orange,
.bg-primary-color {
  background-color: #D40000;
}

.bg-lined {
  background-color: #fff7ed;
  background-image: repeating-linear-gradient(-45deg, #ebe4da, #ebe4da 1px, transparent 0, transparent 3px);
}

.bg-dark {
  background-color: #313131;
}

.bg-cube {
  background-image: url("/img/ccm/bg-box-gradation.png");
  background-repeat: no-repeat;
}

.break-wrapper {
  width: 100%;
}

@media screen and (max-width: 1900px) {
  .break-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
  }
}

@media screen and (max-width: 1280px) {
  .break-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}

@media screen and (max-width: 980px) {
  .break-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
  }
}

@media screen and (max-width: 768px) {
  .break-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.w-max-4 {
  max-width: 100vw;
  max-width: calc(100vw - 1rem);
}

.text-link-black {
  color: black;
  text-decoration: underline;
}

.text-link-white {
  color: white;
}

.btn-round {
  border-radius: 3px;
  outline: 2px solid transparent;
  background-color: #D40000;
  color: white;
  padding: 0.5rem 2em;
  outline: 3px solid transparent;
}

.btn-round:hover, .btn-round.hovered {
  background: white;
  outline-color: #D40000;
  color: #D40000;
}

.btn-round.red {
  background-color: #d83232;
  outline: 3px solid transparent;
}

.btn-round.red:hover, .btn-round.red.hovered {
  background: white;
  outline-color: #d83232;
  color: #d83232;
}

.btn-round.gradation.red-orange {
  background: #fb664d;
  background: linear-gradient(66deg, #fb664d 0%, #f18d27 100%);
  outline: 3px solid transparent;
}

.btn-round.gradation.red-orange:hover, .btn-round.gradation.red-orange.hovered {
  background: white;
  outline-color: #D40000;
  color: #D40000;
}

.btn-round.gradation.navy-dark {
  background: #414d5a;
  background: linear-gradient(66deg, #414d5a 0%, #2f3945 100%);
  outline: 3px solid transparent;
}

.btn-round.gradation.navy-dark:hover, .btn-round.gradation.navy-dark.hovered {
  background: white;
  outline-color: #313b46;
  color: #313b46;
}

.btn-rectangle {
  background-color: #D40000;
  color: white;
  padding: 1em;
}

.btn-rectangle:hover, .btn-rectangle.hovered {
  color: #f3cba6;
}

.btn-rectangle.middle {
  padding-right: 4rem;
  line-height: 1.5;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: 2px solid transparent;
}

.btn-big {
  color: white;
  font-size: 2rem;
  width: 100%;
  padding: 1rem 2rem;
  height: 5rem;
}

.btn-circle {
  color: white;
  font-size: 1.75rem;
  font-weight: bold;
  width: 100%;
  padding: 1rem 2rem;
  height: 5rem;
  border-radius: 5rem;
}

.btn-circle.white {
  background: #fff;
  color: #D40000;
  outline: 3px solid transparent;
}

.btn-circle.white:hover, .btn-circle.white.hovered {
  background: #D40000;
  outline-color: #fff;
  color: #fff;
}

.btn-circle.white:hover, .btn-circle.white.hovered {
  outline: none;
}

.btn-circle.medium {
  font-size: 1.5rem;
  height: 4rem;
}

.list-company {
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
}

.list-company .top-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.list-company .company-info {
  padding: 2rem 1rem;
}

.list-company .company-info .catch-copy {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.list-company .company-info .region {
  font-size: 1rem;
  position: relative;
  padding-left: 1rem;
}

.list-company .company-info .region i.ccm {
  position: absolute;
  top: -0.25em;
  left: -0.5rem;
}

.list-company .company-info .company-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}

.list-company .company-info .company-name .logo {
  border: 1px solid #eeeeee;
  border-radius: 0.4rem;
  width: 4rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1rem;
}

.list-company .company-info .company-name .logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.next-rectangle {
  width: 4rem;
  height: 4rem;
  color: white;
  background-color: black;
  border: 3px solid black;
  border-radius: 2px;
  position: relative;
}

.next-rectangle::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid;
  border-color: white white black black;
  -webkit-transform: rotate(45deg) translate(-0.75em, 0.75em);
          transform: rotate(45deg) translate(-0.75em, 0.75em);
  right: 0.5em;
  position: absolute;
}

.next-rectangle:hover, .next-rectangle.hovered {
  background-color: white;
  color: black;
}

.next-rectangle:hover::after, .next-rectangle.hovered::after {
  -webkit-transform: rotate(225deg) translate(0.75em, -0.75em);
          transform: rotate(225deg) translate(0.75em, -0.75em);
}

.gradation.red-orange {
  background-color: #fb664d;
  background-image: linear-gradient(66deg, #fb664d 0%, #f18d27 100%);
  outline: 3px solid transparent;
}

.gradation.red-orange:hover, .gradation.red-orange.hovered {
  background: white;
  outline-color: #D40000;
  color: #D40000;
}

.gradation.navy-dark {
  background-color: #414d5a;
  background-image: linear-gradient(66deg, #414d5a 0%, #2f3945 100%);
  outline: 3px solid transparent;
}

.gradation.navy-dark:hover, .gradation.navy-dark.hovered {
  background: white;
  outline-color: #313b46;
  color: #313b46;
}

.gradation.sky-blue {
  background-color: #00aae4;
  background-image: -webkit-gradient(linear, left top, right top, from(#00aae4), to(#0051d2));
  background-image: linear-gradient(90deg, #00aae4 0%, #0051d2 100%);
  outline: 3px solid transparent;
}

.gradation.sky-blue:hover, .gradation.sky-blue.hovered {
  background: white;
  outline-color: #2144ce;
  color: #2144ce;
}

.gradation.green-yellow {
  background-color: #00b68d;
  background-image: -webkit-gradient(linear, left top, right top, from(#00b68d), to(#8fd956));
  background-image: linear-gradient(90deg, #00b68d 0%, #8fd956 100%);
  outline: 3px solid transparent;
}

.gradation.green-yellow:hover, .gradation.green-yellow.hovered {
  background: white;
  outline-color: #00b88d;
  color: #00b88d;
}

.gradation.sky-blue {
  background-color: #00aae4;
  background-image: -webkit-gradient(linear, left top, right top, from(#3eb6ea), to(#2457dc));
  background-image: linear-gradient(90deg, #3eb6ea 0%, #2457dc 100%);
  outline: 3px solid transparent;
}

.gradation.sky-blue:hover, .gradation.sky-blue.hovered {
  background: white;
  outline-color: #2144ce;
  color: #2144ce;
}

.bg-gradation.red-orange {
  background-color: #fb664d;
  background-image: linear-gradient(66deg, #fb664d 0%, #f18d27 100%);
}

.bg-gradation.navy-dark {
  background-color: #414d5a;
  background-image: linear-gradient(66deg, #414d5a 0%, #2f3945 100%);
}

.bg-gradation.sky-blue {
  background-color: #00aae4;
  background-image: -webkit-gradient(linear, left top, right top, from(#00aae4), to(#0051d2));
  background-image: linear-gradient(90deg, #00aae4 0%, #0051d2 100%);
}

.bg-gradation.green-yellow {
  background-color: #00b68d;
  background-image: -webkit-gradient(linear, left top, right top, from(#00b68d), to(#8fd956));
  background-image: linear-gradient(90deg, #00b68d 0%, #8fd956 100%);
}

.bg-gradation.sky-blue {
  background-color: #00aae4;
  background-image: -webkit-gradient(linear, left top, right top, from(#3eb6ea), to(#2457dc));
  background-image: linear-gradient(90deg, #3eb6ea 0%, #2457dc 100%);
}

.bg-text-clip {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ccm-form input::-webkit-input-placeholder,
.ccm-form textarea::-webkit-input-placeholder,
.ccm-form select::-webkit-input-placeholder {
  color: #b4b4b4;
  font-weight: 500;
}

.ccm-form input:-ms-input-placeholder,
.ccm-form textarea:-ms-input-placeholder,
.ccm-form select:-ms-input-placeholder {
  color: #b4b4b4;
  font-weight: 500;
}

.ccm-form input::-ms-input-placeholder,
.ccm-form textarea::-ms-input-placeholder,
.ccm-form select::-ms-input-placeholder {
  color: #b4b4b4;
  font-weight: 500;
}

.ccm-form input::placeholder,
.ccm-form textarea::placeholder,
.ccm-form select::placeholder {
  color: #b4b4b4;
  font-weight: 500;
}

.ccm-form .input.checkbox input[type="checkbox"] {
  display: none;
}

.ccm-form .input.checkbox input[type="checkbox"] + label {
  font-weight: normal;
  position: relative;
  outline: 1px solid #bdbdbd;
  padding: 0.2em 0.45em;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ccm-form .input.checkbox input[type="checkbox"] + label::before {
  content: "";
  background: white;
  outline: 1px solid black;
  display: block;
  height: 0.8em;
  width: 0.8em;
  margin-right: 0.5em;
}

.ccm-form .input.checkbox input[type="checkbox"]:focus + label,
.ccm-form .input.checkbox input[type="checkbox"].focused + label {
  outline-color: #D40000;
}

.ccm-form .input.checkbox input[type="checkbox"]:checked + label,
.ccm-form .input.checkbox input[type="checkbox"].checked + label {
  outline-width: 2px;
  outline-color: #D40000;
}

.ccm-form .input.checkbox input[type="checkbox"]:checked + label::after,
.ccm-form .input.checkbox input[type="checkbox"].checked + label::after {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0.65em;
  width: 0.45em;
  height: 0.9em;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: transparent #D40000 #D40000 transparent;
  -webkit-transform: rotate(45deg) skew(5deg, 5deg);
          transform: rotate(45deg) skew(5deg, 5deg);
}

.ccm-form .input.radio {
  position: relative;
  left: -0.6rem;
}

.ccm-form .input.radio fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ccm-form .input.radio legend {
  display: none;
}

.ccm-form .input.radio input[type="radio"] {
  display: none;
}

.ccm-form .input.radio input[type="radio"] + label {
  position: relative;
  padding: 0.3rem 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ccm-form .input.radio input[type="radio"] + label::before {
  content: "";
  background: white;
  outline: 1px solid #bdbdbd;
  display: block;
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
  margin-right: 0.5em;
}

.ccm-form .input.radio input[type="radio"]:focus + label::before,
.ccm-form .input.radio input[type="radio"].focused + label::before {
  outline-color: #D40000;
}

.ccm-form .input.radio input[type="radio"]:checked + label::after,
.ccm-form .input.radio input[type="radio"].checked + label::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.25rem);
  left: 0.85rem;
  background: #D40000;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 1rem;
  margin-right: 0.5em;
}

.ccm-form .input.text label, .ccm-form .input.email label, .ccm-form .input.tel label, .ccm-form .input.textarea label {
  display: none;
}

.ccm-form .input.text input[type="text"],
.ccm-form .input.email input[type="email"],
.ccm-form .input.tel input[type="tel"],
.ccm-form .input.date input[type="date"],
.ccm-form .input.password input[type="password"],
.ccm-form .input.textarea textarea {
  font-size: 16px;
  outline: 1px solid #898989;
  border-radius: 5px;
  padding: 0.2rem 0.5rem;
  caret-color: #D40000;
}

.ccm-form .input.text input[type="text"]:focus,
.ccm-form .input.email input[type="email"]:focus,
.ccm-form .input.tel input[type="tel"]:focus,
.ccm-form .input.date input[type="date"]:focus,
.ccm-form .input.password input[type="password"]:focus,
.ccm-form .input.textarea textarea:focus {
  outline-color: #D40000;
  outline-width: 2px;
}

.ccm-form .input.text input[type="text"],
.ccm-form .input.email input[type="email"],
.ccm-form .input.tel input[type="tel"],
.ccm-form .input.date input[type="date"],
.ccm-form .input.password input[type="password"] {
  min-height: 2rem;
}

.ccm-paginate {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ccm-paginate .paginate-arrow {
  padding: 0.8rem 1.1rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 7px #bdbdbd;
          box-shadow: 0 0 7px #bdbdbd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.ccm-paginate .paginate-arrow i {
  height: 18px;
  font-size: 1.4rem;
}

.ccm-paginate .paginate-arrow:hover {
  color: #fff;
  background-color: #D40000;
}

.ccm-paginate .paginate-arrow:hover a {
  color: #fff;
}

.ccm-paginate .paginate-arrow:hover a:hover {
  color: #fff;
}

.ccm-paginate .prev {
  margin-right: 1.2rem;
}

.ccm-paginate .next {
  margin-left: 1.2rem;
}

.ccm-paginate .m-page-num {
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 7px #bdbdbd;
          box-shadow: 0 0 7px #bdbdbd;
  margin: 0 0.5rem;
  font-weight: bold;
  color: #D40000;
  cursor: pointer;
}

.ccm-paginate .m-page-num a {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  border-radius: 50%;
}

.ccm-paginate .m-page-num.m-page-active {
  background-color: #D40000;
  color: #fff;
}

.ccm-paginate .m-page-num:hover {
  color: #fff;
  background-color: #D40000;
}

.ccm-paginate .m-page-num:hover a {
  color: #fff;
}

.ccm-paginate .m-page-num:hover a:hover {
  color: #fff;
}

@media screen and (max-width: 500px) {
  .ccm-paginate .paginate-arrow {
    padding: 0.6rem 0.9rem;
  }
  .ccm-paginate .prev {
    margin-right: 0.5rem;
  }
  .ccm-paginate .next {
    margin-left: 0.5rem;
  }
  .ccm-paginate .m-page-num {
    margin: 0 0.3rem;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
  }
  .ccm-paginate .m-page-num a {
    width: 2rem;
    height: 2rem;
  }
}

.ccm-sns-btn {
  margin-top: 2.5rem;
}

.ccm-sns-btn .sns-title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1rem;
}

.ccm-sns-btn .sns-title:before, .ccm-sns-btn .sns-title:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #000;
  width: 2px;
  height: 2rem;
  margin: 0 1rem;
  margin-top: -0.2rem;
  vertical-align: middle;
}

.ccm-sns-btn .sns-title:before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.ccm-sns-btn .sns-title:after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

.ccm-sns-btn .footer-social-share {
  background: transparent;
  margin-top: 1.25rem;
}

.ccm-sns-btn .footer-social-share.default {
  width: 16rem;
  margin-top: 0.8rem;
}

.ccm-sns-btn .footer-social-share.default a {
  border: none;
}

*:hover > i.ccm.search.i-4.hovered-base, *:hover > i.ccm.search.i-4.hovered-orange,
.hover-parent:hover i.ccm.search.i-4.hovered-base,
.hover-parent:hover i.ccm.search.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.search.i-4.hovered-red,
.hover-parent:hover i.ccm.search.i-4.hovered-red {
  background-position-x: -14.4px;
}

*:hover > i.ccm.search.i-4.hovered-white,
.hover-parent:hover i.ccm.search.i-4.hovered-white {
  background-position-x: -28.8px;
}

*:hover > i.ccm.search.i-4.hovered-black,
.hover-parent:hover i.ccm.search.i-4.hovered-black {
  background-position-x: -43.2px;
}

*:hover > i.ccm.search.i-6.hovered-base, *:hover > i.ccm.search.i-6.hovered-orange,
.hover-parent:hover i.ccm.search.i-6.hovered-base,
.hover-parent:hover i.ccm.search.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.search.i-6.hovered-red,
.hover-parent:hover i.ccm.search.i-6.hovered-red {
  background-position-x: -21.6px;
}

*:hover > i.ccm.search.i-6.hovered-white,
.hover-parent:hover i.ccm.search.i-6.hovered-white {
  background-position-x: -43.2px;
}

*:hover > i.ccm.search.i-6.hovered-black,
.hover-parent:hover i.ccm.search.i-6.hovered-black {
  background-position-x: -64.8px;
}

*:hover > i.ccm.search.i-8.hovered-base, *:hover > i.ccm.search.i-8.hovered-orange,
.hover-parent:hover i.ccm.search.i-8.hovered-base,
.hover-parent:hover i.ccm.search.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.search.i-8.hovered-red,
.hover-parent:hover i.ccm.search.i-8.hovered-red {
  background-position-x: -28.8px;
}

*:hover > i.ccm.search.i-8.hovered-white,
.hover-parent:hover i.ccm.search.i-8.hovered-white {
  background-position-x: -57.6px;
}

*:hover > i.ccm.search.i-8.hovered-black,
.hover-parent:hover i.ccm.search.i-8.hovered-black {
  background-position-x: -86.4px;
}

*:hover > i.ccm.search.i-16.hovered-base, *:hover > i.ccm.search.i-16.hovered-orange,
.hover-parent:hover i.ccm.search.i-16.hovered-base,
.hover-parent:hover i.ccm.search.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.search.i-16.hovered-red,
.hover-parent:hover i.ccm.search.i-16.hovered-red {
  background-position-x: -57.6px;
}

*:hover > i.ccm.search.i-16.hovered-white,
.hover-parent:hover i.ccm.search.i-16.hovered-white {
  background-position-x: -115.2px;
}

*:hover > i.ccm.search.i-16.hovered-black,
.hover-parent:hover i.ccm.search.i-16.hovered-black {
  background-position-x: -172.8px;
}

*:hover > i.ccm.register.i-4.hovered-base, *:hover > i.ccm.register.i-4.hovered-orange,
.hover-parent:hover i.ccm.register.i-4.hovered-base,
.hover-parent:hover i.ccm.register.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.register.i-4.hovered-red,
.hover-parent:hover i.ccm.register.i-4.hovered-red {
  background-position-x: -14.72px;
}

*:hover > i.ccm.register.i-4.hovered-white,
.hover-parent:hover i.ccm.register.i-4.hovered-white {
  background-position-x: -29.44px;
}

*:hover > i.ccm.register.i-4.hovered-black,
.hover-parent:hover i.ccm.register.i-4.hovered-black {
  background-position-x: -44.16px;
}

*:hover > i.ccm.register.i-6.hovered-base, *:hover > i.ccm.register.i-6.hovered-orange,
.hover-parent:hover i.ccm.register.i-6.hovered-base,
.hover-parent:hover i.ccm.register.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.register.i-6.hovered-red,
.hover-parent:hover i.ccm.register.i-6.hovered-red {
  background-position-x: -22.08px;
}

*:hover > i.ccm.register.i-6.hovered-white,
.hover-parent:hover i.ccm.register.i-6.hovered-white {
  background-position-x: -44.16px;
}

*:hover > i.ccm.register.i-6.hovered-black,
.hover-parent:hover i.ccm.register.i-6.hovered-black {
  background-position-x: -66.24px;
}

*:hover > i.ccm.register.i-8.hovered-base, *:hover > i.ccm.register.i-8.hovered-orange,
.hover-parent:hover i.ccm.register.i-8.hovered-base,
.hover-parent:hover i.ccm.register.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.register.i-8.hovered-red,
.hover-parent:hover i.ccm.register.i-8.hovered-red {
  background-position-x: -29.44px;
}

*:hover > i.ccm.register.i-8.hovered-white,
.hover-parent:hover i.ccm.register.i-8.hovered-white {
  background-position-x: -58.88px;
}

*:hover > i.ccm.register.i-8.hovered-black,
.hover-parent:hover i.ccm.register.i-8.hovered-black {
  background-position-x: -88.32px;
}

*:hover > i.ccm.register.i-16.hovered-base, *:hover > i.ccm.register.i-16.hovered-orange,
.hover-parent:hover i.ccm.register.i-16.hovered-base,
.hover-parent:hover i.ccm.register.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.register.i-16.hovered-red,
.hover-parent:hover i.ccm.register.i-16.hovered-red {
  background-position-x: -58.88px;
}

*:hover > i.ccm.register.i-16.hovered-white,
.hover-parent:hover i.ccm.register.i-16.hovered-white {
  background-position-x: -117.76px;
}

*:hover > i.ccm.register.i-16.hovered-black,
.hover-parent:hover i.ccm.register.i-16.hovered-black {
  background-position-x: -176.64px;
}

*:hover > i.ccm.login.i-4.hovered-base, *:hover > i.ccm.login.i-4.hovered-orange,
.hover-parent:hover i.ccm.login.i-4.hovered-base,
.hover-parent:hover i.ccm.login.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.login.i-4.hovered-red,
.hover-parent:hover i.ccm.login.i-4.hovered-red {
  background-position-x: -14.88px;
}

*:hover > i.ccm.login.i-4.hovered-white,
.hover-parent:hover i.ccm.login.i-4.hovered-white {
  background-position-x: -29.76px;
}

*:hover > i.ccm.login.i-4.hovered-black,
.hover-parent:hover i.ccm.login.i-4.hovered-black {
  background-position-x: -44.64px;
}

*:hover > i.ccm.login.i-6.hovered-base, *:hover > i.ccm.login.i-6.hovered-orange,
.hover-parent:hover i.ccm.login.i-6.hovered-base,
.hover-parent:hover i.ccm.login.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.login.i-6.hovered-red,
.hover-parent:hover i.ccm.login.i-6.hovered-red {
  background-position-x: -22.32px;
}

*:hover > i.ccm.login.i-6.hovered-white,
.hover-parent:hover i.ccm.login.i-6.hovered-white {
  background-position-x: -44.64px;
}

*:hover > i.ccm.login.i-6.hovered-black,
.hover-parent:hover i.ccm.login.i-6.hovered-black {
  background-position-x: -66.96px;
}

*:hover > i.ccm.login.i-8.hovered-base, *:hover > i.ccm.login.i-8.hovered-orange,
.hover-parent:hover i.ccm.login.i-8.hovered-base,
.hover-parent:hover i.ccm.login.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.login.i-8.hovered-red,
.hover-parent:hover i.ccm.login.i-8.hovered-red {
  background-position-x: -29.76px;
}

*:hover > i.ccm.login.i-8.hovered-white,
.hover-parent:hover i.ccm.login.i-8.hovered-white {
  background-position-x: -59.52px;
}

*:hover > i.ccm.login.i-8.hovered-black,
.hover-parent:hover i.ccm.login.i-8.hovered-black {
  background-position-x: -89.28px;
}

*:hover > i.ccm.login.i-16.hovered-base, *:hover > i.ccm.login.i-16.hovered-orange,
.hover-parent:hover i.ccm.login.i-16.hovered-base,
.hover-parent:hover i.ccm.login.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.login.i-16.hovered-red,
.hover-parent:hover i.ccm.login.i-16.hovered-red {
  background-position-x: -59.52px;
}

*:hover > i.ccm.login.i-16.hovered-white,
.hover-parent:hover i.ccm.login.i-16.hovered-white {
  background-position-x: -119.04px;
}

*:hover > i.ccm.login.i-16.hovered-black,
.hover-parent:hover i.ccm.login.i-16.hovered-black {
  background-position-x: -178.56px;
}

*:hover > i.ccm.offer.i-4.hovered-base, *:hover > i.ccm.offer.i-4.hovered-orange,
.hover-parent:hover i.ccm.offer.i-4.hovered-base,
.hover-parent:hover i.ccm.offer.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.offer.i-4.hovered-red,
.hover-parent:hover i.ccm.offer.i-4.hovered-red {
  background-position-x: -15.04px;
}

*:hover > i.ccm.offer.i-4.hovered-white,
.hover-parent:hover i.ccm.offer.i-4.hovered-white {
  background-position-x: -30.08px;
}

*:hover > i.ccm.offer.i-4.hovered-black,
.hover-parent:hover i.ccm.offer.i-4.hovered-black {
  background-position-x: -45.12px;
}

*:hover > i.ccm.offer.i-6.hovered-base, *:hover > i.ccm.offer.i-6.hovered-orange,
.hover-parent:hover i.ccm.offer.i-6.hovered-base,
.hover-parent:hover i.ccm.offer.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.offer.i-6.hovered-red,
.hover-parent:hover i.ccm.offer.i-6.hovered-red {
  background-position-x: -22.56px;
}

*:hover > i.ccm.offer.i-6.hovered-white,
.hover-parent:hover i.ccm.offer.i-6.hovered-white {
  background-position-x: -45.12px;
}

*:hover > i.ccm.offer.i-6.hovered-black,
.hover-parent:hover i.ccm.offer.i-6.hovered-black {
  background-position-x: -67.68px;
}

*:hover > i.ccm.offer.i-8.hovered-base, *:hover > i.ccm.offer.i-8.hovered-orange,
.hover-parent:hover i.ccm.offer.i-8.hovered-base,
.hover-parent:hover i.ccm.offer.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.offer.i-8.hovered-red,
.hover-parent:hover i.ccm.offer.i-8.hovered-red {
  background-position-x: -30.08px;
}

*:hover > i.ccm.offer.i-8.hovered-white,
.hover-parent:hover i.ccm.offer.i-8.hovered-white {
  background-position-x: -60.16px;
}

*:hover > i.ccm.offer.i-8.hovered-black,
.hover-parent:hover i.ccm.offer.i-8.hovered-black {
  background-position-x: -90.24px;
}

*:hover > i.ccm.offer.i-16.hovered-base, *:hover > i.ccm.offer.i-16.hovered-orange,
.hover-parent:hover i.ccm.offer.i-16.hovered-base,
.hover-parent:hover i.ccm.offer.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.offer.i-16.hovered-red,
.hover-parent:hover i.ccm.offer.i-16.hovered-red {
  background-position-x: -60.16px;
}

*:hover > i.ccm.offer.i-16.hovered-white,
.hover-parent:hover i.ccm.offer.i-16.hovered-white {
  background-position-x: -120.32px;
}

*:hover > i.ccm.offer.i-16.hovered-black,
.hover-parent:hover i.ccm.offer.i-16.hovered-black {
  background-position-x: -180.48px;
}

*:hover > i.ccm.seminar.i-4.hovered-base, *:hover > i.ccm.seminar.i-4.hovered-orange,
.hover-parent:hover i.ccm.seminar.i-4.hovered-base,
.hover-parent:hover i.ccm.seminar.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.seminar.i-4.hovered-red,
.hover-parent:hover i.ccm.seminar.i-4.hovered-red {
  background-position-x: -15.04px;
}

*:hover > i.ccm.seminar.i-4.hovered-white,
.hover-parent:hover i.ccm.seminar.i-4.hovered-white {
  background-position-x: -30.08px;
}

*:hover > i.ccm.seminar.i-4.hovered-black,
.hover-parent:hover i.ccm.seminar.i-4.hovered-black {
  background-position-x: -45.12px;
}

*:hover > i.ccm.seminar.i-6.hovered-base, *:hover > i.ccm.seminar.i-6.hovered-orange,
.hover-parent:hover i.ccm.seminar.i-6.hovered-base,
.hover-parent:hover i.ccm.seminar.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.seminar.i-6.hovered-red,
.hover-parent:hover i.ccm.seminar.i-6.hovered-red {
  background-position-x: -22.56px;
}

*:hover > i.ccm.seminar.i-6.hovered-white,
.hover-parent:hover i.ccm.seminar.i-6.hovered-white {
  background-position-x: -45.12px;
}

*:hover > i.ccm.seminar.i-6.hovered-black,
.hover-parent:hover i.ccm.seminar.i-6.hovered-black {
  background-position-x: -67.68px;
}

*:hover > i.ccm.seminar.i-8.hovered-base, *:hover > i.ccm.seminar.i-8.hovered-orange,
.hover-parent:hover i.ccm.seminar.i-8.hovered-base,
.hover-parent:hover i.ccm.seminar.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.seminar.i-8.hovered-red,
.hover-parent:hover i.ccm.seminar.i-8.hovered-red {
  background-position-x: -30.08px;
}

*:hover > i.ccm.seminar.i-8.hovered-white,
.hover-parent:hover i.ccm.seminar.i-8.hovered-white {
  background-position-x: -60.16px;
}

*:hover > i.ccm.seminar.i-8.hovered-black,
.hover-parent:hover i.ccm.seminar.i-8.hovered-black {
  background-position-x: -90.24px;
}

*:hover > i.ccm.seminar.i-16.hovered-base, *:hover > i.ccm.seminar.i-16.hovered-orange,
.hover-parent:hover i.ccm.seminar.i-16.hovered-base,
.hover-parent:hover i.ccm.seminar.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.seminar.i-16.hovered-red,
.hover-parent:hover i.ccm.seminar.i-16.hovered-red {
  background-position-x: -60.16px;
}

*:hover > i.ccm.seminar.i-16.hovered-white,
.hover-parent:hover i.ccm.seminar.i-16.hovered-white {
  background-position-x: -120.32px;
}

*:hover > i.ccm.seminar.i-16.hovered-black,
.hover-parent:hover i.ccm.seminar.i-16.hovered-black {
  background-position-x: -180.48px;
}

*:hover > i.ccm.company.i-4.hovered-base, *:hover > i.ccm.company.i-4.hovered-orange,
.hover-parent:hover i.ccm.company.i-4.hovered-base,
.hover-parent:hover i.ccm.company.i-4.hovered-orange {
  background-position-x: 0.5px;
}

*:hover > i.ccm.company.i-4.hovered-red,
.hover-parent:hover i.ccm.company.i-4.hovered-red {
  background-position-x: -14.86px;
}

*:hover > i.ccm.company.i-4.hovered-white,
.hover-parent:hover i.ccm.company.i-4.hovered-white {
  background-position-x: -30.22px;
}

*:hover > i.ccm.company.i-4.hovered-black,
.hover-parent:hover i.ccm.company.i-4.hovered-black {
  background-position-x: -45.58px;
}

*:hover > i.ccm.company.i-6.hovered-base, *:hover > i.ccm.company.i-6.hovered-orange,
.hover-parent:hover i.ccm.company.i-6.hovered-base,
.hover-parent:hover i.ccm.company.i-6.hovered-orange {
  background-position-x: 0.75px;
}

*:hover > i.ccm.company.i-6.hovered-red,
.hover-parent:hover i.ccm.company.i-6.hovered-red {
  background-position-x: -22.29px;
}

*:hover > i.ccm.company.i-6.hovered-white,
.hover-parent:hover i.ccm.company.i-6.hovered-white {
  background-position-x: -45.33px;
}

*:hover > i.ccm.company.i-6.hovered-black,
.hover-parent:hover i.ccm.company.i-6.hovered-black {
  background-position-x: -68.37px;
}

*:hover > i.ccm.company.i-8.hovered-base, *:hover > i.ccm.company.i-8.hovered-orange,
.hover-parent:hover i.ccm.company.i-8.hovered-base,
.hover-parent:hover i.ccm.company.i-8.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.company.i-8.hovered-red,
.hover-parent:hover i.ccm.company.i-8.hovered-red {
  background-position-x: -29.72px;
}

*:hover > i.ccm.company.i-8.hovered-white,
.hover-parent:hover i.ccm.company.i-8.hovered-white {
  background-position-x: -60.44px;
}

*:hover > i.ccm.company.i-8.hovered-black,
.hover-parent:hover i.ccm.company.i-8.hovered-black {
  background-position-x: -91.16px;
}

*:hover > i.ccm.company.i-16.hovered-base, *:hover > i.ccm.company.i-16.hovered-orange,
.hover-parent:hover i.ccm.company.i-16.hovered-base,
.hover-parent:hover i.ccm.company.i-16.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.company.i-16.hovered-red,
.hover-parent:hover i.ccm.company.i-16.hovered-red {
  background-position-x: -59.44px;
}

*:hover > i.ccm.company.i-16.hovered-white,
.hover-parent:hover i.ccm.company.i-16.hovered-white {
  background-position-x: -120.88px;
}

*:hover > i.ccm.company.i-16.hovered-black,
.hover-parent:hover i.ccm.company.i-16.hovered-black {
  background-position-x: -182.32px;
}

*:hover > i.ccm.event.i-4.hovered-base, *:hover > i.ccm.event.i-4.hovered-orange,
.hover-parent:hover i.ccm.event.i-4.hovered-base,
.hover-parent:hover i.ccm.event.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.event.i-4.hovered-red,
.hover-parent:hover i.ccm.event.i-4.hovered-red {
  background-position-x: -14.52px;
}

*:hover > i.ccm.event.i-4.hovered-white,
.hover-parent:hover i.ccm.event.i-4.hovered-white {
  background-position-x: -30.04px;
}

*:hover > i.ccm.event.i-4.hovered-black,
.hover-parent:hover i.ccm.event.i-4.hovered-black {
  background-position-x: -45.56px;
}

*:hover > i.ccm.event.i-6.hovered-base, *:hover > i.ccm.event.i-6.hovered-orange,
.hover-parent:hover i.ccm.event.i-6.hovered-base,
.hover-parent:hover i.ccm.event.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.event.i-6.hovered-red,
.hover-parent:hover i.ccm.event.i-6.hovered-red {
  background-position-x: -21.78px;
}

*:hover > i.ccm.event.i-6.hovered-white,
.hover-parent:hover i.ccm.event.i-6.hovered-white {
  background-position-x: -45.06px;
}

*:hover > i.ccm.event.i-6.hovered-black,
.hover-parent:hover i.ccm.event.i-6.hovered-black {
  background-position-x: -68.34px;
}

*:hover > i.ccm.event.i-8.hovered-base, *:hover > i.ccm.event.i-8.hovered-orange,
.hover-parent:hover i.ccm.event.i-8.hovered-base,
.hover-parent:hover i.ccm.event.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.event.i-8.hovered-red,
.hover-parent:hover i.ccm.event.i-8.hovered-red {
  background-position-x: -29.04px;
}

*:hover > i.ccm.event.i-8.hovered-white,
.hover-parent:hover i.ccm.event.i-8.hovered-white {
  background-position-x: -60.08px;
}

*:hover > i.ccm.event.i-8.hovered-black,
.hover-parent:hover i.ccm.event.i-8.hovered-black {
  background-position-x: -91.12px;
}

*:hover > i.ccm.event.i-16.hovered-base, *:hover > i.ccm.event.i-16.hovered-orange,
.hover-parent:hover i.ccm.event.i-16.hovered-base,
.hover-parent:hover i.ccm.event.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.event.i-16.hovered-red,
.hover-parent:hover i.ccm.event.i-16.hovered-red {
  background-position-x: -58.08px;
}

*:hover > i.ccm.event.i-16.hovered-white,
.hover-parent:hover i.ccm.event.i-16.hovered-white {
  background-position-x: -120.16px;
}

*:hover > i.ccm.event.i-16.hovered-black,
.hover-parent:hover i.ccm.event.i-16.hovered-black {
  background-position-x: -182.24px;
}

*:hover > i.ccm.skillup.i-4.hovered-base, *:hover > i.ccm.skillup.i-4.hovered-orange,
.hover-parent:hover i.ccm.skillup.i-4.hovered-base,
.hover-parent:hover i.ccm.skillup.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.skillup.i-4.hovered-red,
.hover-parent:hover i.ccm.skillup.i-4.hovered-red {
  background-position-x: -14.68px;
}

*:hover > i.ccm.skillup.i-4.hovered-white,
.hover-parent:hover i.ccm.skillup.i-4.hovered-white {
  background-position-x: -30.36px;
}

*:hover > i.ccm.skillup.i-4.hovered-black,
.hover-parent:hover i.ccm.skillup.i-4.hovered-black {
  background-position-x: -46.04px;
}

*:hover > i.ccm.skillup.i-6.hovered-base, *:hover > i.ccm.skillup.i-6.hovered-orange,
.hover-parent:hover i.ccm.skillup.i-6.hovered-base,
.hover-parent:hover i.ccm.skillup.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.skillup.i-6.hovered-red,
.hover-parent:hover i.ccm.skillup.i-6.hovered-red {
  background-position-x: -22.02px;
}

*:hover > i.ccm.skillup.i-6.hovered-white,
.hover-parent:hover i.ccm.skillup.i-6.hovered-white {
  background-position-x: -45.54px;
}

*:hover > i.ccm.skillup.i-6.hovered-black,
.hover-parent:hover i.ccm.skillup.i-6.hovered-black {
  background-position-x: -69.06px;
}

*:hover > i.ccm.skillup.i-8.hovered-base, *:hover > i.ccm.skillup.i-8.hovered-orange,
.hover-parent:hover i.ccm.skillup.i-8.hovered-base,
.hover-parent:hover i.ccm.skillup.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.skillup.i-8.hovered-red,
.hover-parent:hover i.ccm.skillup.i-8.hovered-red {
  background-position-x: -29.36px;
}

*:hover > i.ccm.skillup.i-8.hovered-white,
.hover-parent:hover i.ccm.skillup.i-8.hovered-white {
  background-position-x: -60.72px;
}

*:hover > i.ccm.skillup.i-8.hovered-black,
.hover-parent:hover i.ccm.skillup.i-8.hovered-black {
  background-position-x: -92.08px;
}

*:hover > i.ccm.skillup.i-16.hovered-base, *:hover > i.ccm.skillup.i-16.hovered-orange,
.hover-parent:hover i.ccm.skillup.i-16.hovered-base,
.hover-parent:hover i.ccm.skillup.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.skillup.i-16.hovered-red,
.hover-parent:hover i.ccm.skillup.i-16.hovered-red {
  background-position-x: -58.72px;
}

*:hover > i.ccm.skillup.i-16.hovered-white,
.hover-parent:hover i.ccm.skillup.i-16.hovered-white {
  background-position-x: -121.44px;
}

*:hover > i.ccm.skillup.i-16.hovered-black,
.hover-parent:hover i.ccm.skillup.i-16.hovered-black {
  background-position-x: -184.16px;
}

*:hover > i.ccm.mypage.i-4.hovered-base, *:hover > i.ccm.mypage.i-4.hovered-orange,
.hover-parent:hover i.ccm.mypage.i-4.hovered-base,
.hover-parent:hover i.ccm.mypage.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.mypage.i-4.hovered-red,
.hover-parent:hover i.ccm.mypage.i-4.hovered-red {
  background-position-x: -14.52px;
}

*:hover > i.ccm.mypage.i-4.hovered-white,
.hover-parent:hover i.ccm.mypage.i-4.hovered-white {
  background-position-x: -30.04px;
}

*:hover > i.ccm.mypage.i-4.hovered-black,
.hover-parent:hover i.ccm.mypage.i-4.hovered-black {
  background-position-x: -45.56px;
}

*:hover > i.ccm.mypage.i-6.hovered-base, *:hover > i.ccm.mypage.i-6.hovered-orange,
.hover-parent:hover i.ccm.mypage.i-6.hovered-base,
.hover-parent:hover i.ccm.mypage.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.mypage.i-6.hovered-red,
.hover-parent:hover i.ccm.mypage.i-6.hovered-red {
  background-position-x: -21.78px;
}

*:hover > i.ccm.mypage.i-6.hovered-white,
.hover-parent:hover i.ccm.mypage.i-6.hovered-white {
  background-position-x: -45.06px;
}

*:hover > i.ccm.mypage.i-6.hovered-black,
.hover-parent:hover i.ccm.mypage.i-6.hovered-black {
  background-position-x: -68.34px;
}

*:hover > i.ccm.mypage.i-8.hovered-base, *:hover > i.ccm.mypage.i-8.hovered-orange,
.hover-parent:hover i.ccm.mypage.i-8.hovered-base,
.hover-parent:hover i.ccm.mypage.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.mypage.i-8.hovered-red,
.hover-parent:hover i.ccm.mypage.i-8.hovered-red {
  background-position-x: -29.04px;
}

*:hover > i.ccm.mypage.i-8.hovered-white,
.hover-parent:hover i.ccm.mypage.i-8.hovered-white {
  background-position-x: -60.08px;
}

*:hover > i.ccm.mypage.i-8.hovered-black,
.hover-parent:hover i.ccm.mypage.i-8.hovered-black {
  background-position-x: -91.12px;
}

*:hover > i.ccm.mypage.i-16.hovered-base, *:hover > i.ccm.mypage.i-16.hovered-orange,
.hover-parent:hover i.ccm.mypage.i-16.hovered-base,
.hover-parent:hover i.ccm.mypage.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.mypage.i-16.hovered-red,
.hover-parent:hover i.ccm.mypage.i-16.hovered-red {
  background-position-x: -58.08px;
}

*:hover > i.ccm.mypage.i-16.hovered-white,
.hover-parent:hover i.ccm.mypage.i-16.hovered-white {
  background-position-x: -120.16px;
}

*:hover > i.ccm.mypage.i-16.hovered-black,
.hover-parent:hover i.ccm.mypage.i-16.hovered-black {
  background-position-x: -182.24px;
}

*:hover > i.ccm.setting.i-4.hovered-base, *:hover > i.ccm.setting.i-4.hovered-orange,
.hover-parent:hover i.ccm.setting.i-4.hovered-base,
.hover-parent:hover i.ccm.setting.i-4.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.setting.i-4.hovered-red,
.hover-parent:hover i.ccm.setting.i-4.hovered-red {
  background-position-x: -14px;
}

*:hover > i.ccm.setting.i-4.hovered-white,
.hover-parent:hover i.ccm.setting.i-4.hovered-white {
  background-position-x: -30px;
}

*:hover > i.ccm.setting.i-4.hovered-black,
.hover-parent:hover i.ccm.setting.i-4.hovered-black {
  background-position-x: -46px;
}

*:hover > i.ccm.setting.i-6.hovered-base, *:hover > i.ccm.setting.i-6.hovered-orange,
.hover-parent:hover i.ccm.setting.i-6.hovered-base,
.hover-parent:hover i.ccm.setting.i-6.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.setting.i-6.hovered-red,
.hover-parent:hover i.ccm.setting.i-6.hovered-red {
  background-position-x: -21px;
}

*:hover > i.ccm.setting.i-6.hovered-white,
.hover-parent:hover i.ccm.setting.i-6.hovered-white {
  background-position-x: -45px;
}

*:hover > i.ccm.setting.i-6.hovered-black,
.hover-parent:hover i.ccm.setting.i-6.hovered-black {
  background-position-x: -69px;
}

*:hover > i.ccm.setting.i-8.hovered-base, *:hover > i.ccm.setting.i-8.hovered-orange,
.hover-parent:hover i.ccm.setting.i-8.hovered-base,
.hover-parent:hover i.ccm.setting.i-8.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.setting.i-8.hovered-red,
.hover-parent:hover i.ccm.setting.i-8.hovered-red {
  background-position-x: -28px;
}

*:hover > i.ccm.setting.i-8.hovered-white,
.hover-parent:hover i.ccm.setting.i-8.hovered-white {
  background-position-x: -60px;
}

*:hover > i.ccm.setting.i-8.hovered-black,
.hover-parent:hover i.ccm.setting.i-8.hovered-black {
  background-position-x: -92px;
}

*:hover > i.ccm.setting.i-16.hovered-base, *:hover > i.ccm.setting.i-16.hovered-orange,
.hover-parent:hover i.ccm.setting.i-16.hovered-base,
.hover-parent:hover i.ccm.setting.i-16.hovered-orange {
  background-position-x: 8px;
}

*:hover > i.ccm.setting.i-16.hovered-red,
.hover-parent:hover i.ccm.setting.i-16.hovered-red {
  background-position-x: -56px;
}

*:hover > i.ccm.setting.i-16.hovered-white,
.hover-parent:hover i.ccm.setting.i-16.hovered-white {
  background-position-x: -120px;
}

*:hover > i.ccm.setting.i-16.hovered-black,
.hover-parent:hover i.ccm.setting.i-16.hovered-black {
  background-position-x: -184px;
}

*:hover > i.ccm.message.i-4.hovered-base, *:hover > i.ccm.message.i-4.hovered-orange,
.hover-parent:hover i.ccm.message.i-4.hovered-base,
.hover-parent:hover i.ccm.message.i-4.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.message.i-4.hovered-red,
.hover-parent:hover i.ccm.message.i-4.hovered-red {
  background-position-x: -14px;
}

*:hover > i.ccm.message.i-4.hovered-white,
.hover-parent:hover i.ccm.message.i-4.hovered-white {
  background-position-x: -30px;
}

*:hover > i.ccm.message.i-4.hovered-black,
.hover-parent:hover i.ccm.message.i-4.hovered-black {
  background-position-x: -46px;
}

*:hover > i.ccm.message.i-6.hovered-base, *:hover > i.ccm.message.i-6.hovered-orange,
.hover-parent:hover i.ccm.message.i-6.hovered-base,
.hover-parent:hover i.ccm.message.i-6.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.message.i-6.hovered-red,
.hover-parent:hover i.ccm.message.i-6.hovered-red {
  background-position-x: -21px;
}

*:hover > i.ccm.message.i-6.hovered-white,
.hover-parent:hover i.ccm.message.i-6.hovered-white {
  background-position-x: -45px;
}

*:hover > i.ccm.message.i-6.hovered-black,
.hover-parent:hover i.ccm.message.i-6.hovered-black {
  background-position-x: -69px;
}

*:hover > i.ccm.message.i-8.hovered-base, *:hover > i.ccm.message.i-8.hovered-orange,
.hover-parent:hover i.ccm.message.i-8.hovered-base,
.hover-parent:hover i.ccm.message.i-8.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.message.i-8.hovered-red,
.hover-parent:hover i.ccm.message.i-8.hovered-red {
  background-position-x: -28px;
}

*:hover > i.ccm.message.i-8.hovered-white,
.hover-parent:hover i.ccm.message.i-8.hovered-white {
  background-position-x: -60px;
}

*:hover > i.ccm.message.i-8.hovered-black,
.hover-parent:hover i.ccm.message.i-8.hovered-black {
  background-position-x: -92px;
}

*:hover > i.ccm.message.i-16.hovered-base, *:hover > i.ccm.message.i-16.hovered-orange,
.hover-parent:hover i.ccm.message.i-16.hovered-base,
.hover-parent:hover i.ccm.message.i-16.hovered-orange {
  background-position-x: 8px;
}

*:hover > i.ccm.message.i-16.hovered-red,
.hover-parent:hover i.ccm.message.i-16.hovered-red {
  background-position-x: -56px;
}

*:hover > i.ccm.message.i-16.hovered-white,
.hover-parent:hover i.ccm.message.i-16.hovered-white {
  background-position-x: -120px;
}

*:hover > i.ccm.message.i-16.hovered-black,
.hover-parent:hover i.ccm.message.i-16.hovered-black {
  background-position-x: -184px;
}

*:hover > i.ccm.place.i-4.hovered-base, *:hover > i.ccm.place.i-4.hovered-orange,
.hover-parent:hover i.ccm.place.i-4.hovered-base,
.hover-parent:hover i.ccm.place.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.place.i-4.hovered-red,
.hover-parent:hover i.ccm.place.i-4.hovered-red {
  background-position-x: -13.7px;
}

*:hover > i.ccm.place.i-4.hovered-white,
.hover-parent:hover i.ccm.place.i-4.hovered-white {
  background-position-x: -28.9px;
}

*:hover > i.ccm.place.i-4.hovered-black,
.hover-parent:hover i.ccm.place.i-4.hovered-black {
  background-position-x: -44.1px;
}

*:hover > i.ccm.place.i-6.hovered-base, *:hover > i.ccm.place.i-6.hovered-orange,
.hover-parent:hover i.ccm.place.i-6.hovered-base,
.hover-parent:hover i.ccm.place.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.place.i-6.hovered-red,
.hover-parent:hover i.ccm.place.i-6.hovered-red {
  background-position-x: -20.55px;
}

*:hover > i.ccm.place.i-6.hovered-white,
.hover-parent:hover i.ccm.place.i-6.hovered-white {
  background-position-x: -43.35px;
}

*:hover > i.ccm.place.i-6.hovered-black,
.hover-parent:hover i.ccm.place.i-6.hovered-black {
  background-position-x: -66.15px;
}

*:hover > i.ccm.place.i-8.hovered-base, *:hover > i.ccm.place.i-8.hovered-orange,
.hover-parent:hover i.ccm.place.i-8.hovered-base,
.hover-parent:hover i.ccm.place.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.place.i-8.hovered-red,
.hover-parent:hover i.ccm.place.i-8.hovered-red {
  background-position-x: -27.4px;
}

*:hover > i.ccm.place.i-8.hovered-white,
.hover-parent:hover i.ccm.place.i-8.hovered-white {
  background-position-x: -57.8px;
}

*:hover > i.ccm.place.i-8.hovered-black,
.hover-parent:hover i.ccm.place.i-8.hovered-black {
  background-position-x: -88.2px;
}

*:hover > i.ccm.place.i-16.hovered-base, *:hover > i.ccm.place.i-16.hovered-orange,
.hover-parent:hover i.ccm.place.i-16.hovered-base,
.hover-parent:hover i.ccm.place.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.place.i-16.hovered-red,
.hover-parent:hover i.ccm.place.i-16.hovered-red {
  background-position-x: -54.8px;
}

*:hover > i.ccm.place.i-16.hovered-white,
.hover-parent:hover i.ccm.place.i-16.hovered-white {
  background-position-x: -115.6px;
}

*:hover > i.ccm.place.i-16.hovered-black,
.hover-parent:hover i.ccm.place.i-16.hovered-black {
  background-position-x: -176.4px;
}

*:hover > i.ccm.scout.i-4.hovered-base, *:hover > i.ccm.scout.i-4.hovered-orange,
.hover-parent:hover i.ccm.scout.i-4.hovered-base,
.hover-parent:hover i.ccm.scout.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.scout.i-4.hovered-red,
.hover-parent:hover i.ccm.scout.i-4.hovered-red {
  background-position-x: -14.18px;
}

*:hover > i.ccm.scout.i-4.hovered-white,
.hover-parent:hover i.ccm.scout.i-4.hovered-white {
  background-position-x: -29.86px;
}

*:hover > i.ccm.scout.i-4.hovered-black,
.hover-parent:hover i.ccm.scout.i-4.hovered-black {
  background-position-x: -45.54px;
}

*:hover > i.ccm.scout.i-6.hovered-base, *:hover > i.ccm.scout.i-6.hovered-orange,
.hover-parent:hover i.ccm.scout.i-6.hovered-base,
.hover-parent:hover i.ccm.scout.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.scout.i-6.hovered-red,
.hover-parent:hover i.ccm.scout.i-6.hovered-red {
  background-position-x: -21.27px;
}

*:hover > i.ccm.scout.i-6.hovered-white,
.hover-parent:hover i.ccm.scout.i-6.hovered-white {
  background-position-x: -44.79px;
}

*:hover > i.ccm.scout.i-6.hovered-black,
.hover-parent:hover i.ccm.scout.i-6.hovered-black {
  background-position-x: -68.31px;
}

*:hover > i.ccm.scout.i-8.hovered-base, *:hover > i.ccm.scout.i-8.hovered-orange,
.hover-parent:hover i.ccm.scout.i-8.hovered-base,
.hover-parent:hover i.ccm.scout.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.scout.i-8.hovered-red,
.hover-parent:hover i.ccm.scout.i-8.hovered-red {
  background-position-x: -28.36px;
}

*:hover > i.ccm.scout.i-8.hovered-white,
.hover-parent:hover i.ccm.scout.i-8.hovered-white {
  background-position-x: -59.72px;
}

*:hover > i.ccm.scout.i-8.hovered-black,
.hover-parent:hover i.ccm.scout.i-8.hovered-black {
  background-position-x: -91.08px;
}

*:hover > i.ccm.scout.i-16.hovered-base, *:hover > i.ccm.scout.i-16.hovered-orange,
.hover-parent:hover i.ccm.scout.i-16.hovered-base,
.hover-parent:hover i.ccm.scout.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.scout.i-16.hovered-red,
.hover-parent:hover i.ccm.scout.i-16.hovered-red {
  background-position-x: -56.72px;
}

*:hover > i.ccm.scout.i-16.hovered-white,
.hover-parent:hover i.ccm.scout.i-16.hovered-white {
  background-position-x: -119.44px;
}

*:hover > i.ccm.scout.i-16.hovered-black,
.hover-parent:hover i.ccm.scout.i-16.hovered-black {
  background-position-x: -182.16px;
}

*:hover > i.ccm.mylist.i-4.hovered-base, *:hover > i.ccm.mylist.i-4.hovered-orange,
.hover-parent:hover i.ccm.mylist.i-4.hovered-base,
.hover-parent:hover i.ccm.mylist.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.mylist.i-4.hovered-red,
.hover-parent:hover i.ccm.mylist.i-4.hovered-red {
  background-position-x: -14.52px;
}

*:hover > i.ccm.mylist.i-4.hovered-white,
.hover-parent:hover i.ccm.mylist.i-4.hovered-white {
  background-position-x: -30.04px;
}

*:hover > i.ccm.mylist.i-4.hovered-black,
.hover-parent:hover i.ccm.mylist.i-4.hovered-black {
  background-position-x: -45.56px;
}

*:hover > i.ccm.mylist.i-6.hovered-base, *:hover > i.ccm.mylist.i-6.hovered-orange,
.hover-parent:hover i.ccm.mylist.i-6.hovered-base,
.hover-parent:hover i.ccm.mylist.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.mylist.i-6.hovered-red,
.hover-parent:hover i.ccm.mylist.i-6.hovered-red {
  background-position-x: -21.78px;
}

*:hover > i.ccm.mylist.i-6.hovered-white,
.hover-parent:hover i.ccm.mylist.i-6.hovered-white {
  background-position-x: -45.06px;
}

*:hover > i.ccm.mylist.i-6.hovered-black,
.hover-parent:hover i.ccm.mylist.i-6.hovered-black {
  background-position-x: -68.34px;
}

*:hover > i.ccm.mylist.i-8.hovered-base, *:hover > i.ccm.mylist.i-8.hovered-orange,
.hover-parent:hover i.ccm.mylist.i-8.hovered-base,
.hover-parent:hover i.ccm.mylist.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.mylist.i-8.hovered-red,
.hover-parent:hover i.ccm.mylist.i-8.hovered-red {
  background-position-x: -29.04px;
}

*:hover > i.ccm.mylist.i-8.hovered-white,
.hover-parent:hover i.ccm.mylist.i-8.hovered-white {
  background-position-x: -60.08px;
}

*:hover > i.ccm.mylist.i-8.hovered-black,
.hover-parent:hover i.ccm.mylist.i-8.hovered-black {
  background-position-x: -91.12px;
}

*:hover > i.ccm.mylist.i-16.hovered-base, *:hover > i.ccm.mylist.i-16.hovered-orange,
.hover-parent:hover i.ccm.mylist.i-16.hovered-base,
.hover-parent:hover i.ccm.mylist.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.mylist.i-16.hovered-red,
.hover-parent:hover i.ccm.mylist.i-16.hovered-red {
  background-position-x: -58.08px;
}

*:hover > i.ccm.mylist.i-16.hovered-white,
.hover-parent:hover i.ccm.mylist.i-16.hovered-white {
  background-position-x: -120.16px;
}

*:hover > i.ccm.mylist.i-16.hovered-black,
.hover-parent:hover i.ccm.mylist.i-16.hovered-black {
  background-position-x: -182.24px;
}

*:hover > i.ccm.timeline.i-4.hovered-base, *:hover > i.ccm.timeline.i-4.hovered-orange,
.hover-parent:hover i.ccm.timeline.i-4.hovered-base,
.hover-parent:hover i.ccm.timeline.i-4.hovered-orange {
  background-position-x: 0.5px;
}

*:hover > i.ccm.timeline.i-4.hovered-red,
.hover-parent:hover i.ccm.timeline.i-4.hovered-red {
  background-position-x: -14.86px;
}

*:hover > i.ccm.timeline.i-4.hovered-white,
.hover-parent:hover i.ccm.timeline.i-4.hovered-white {
  background-position-x: -30.22px;
}

*:hover > i.ccm.timeline.i-4.hovered-black,
.hover-parent:hover i.ccm.timeline.i-4.hovered-black {
  background-position-x: -45.58px;
}

*:hover > i.ccm.timeline.i-6.hovered-base, *:hover > i.ccm.timeline.i-6.hovered-orange,
.hover-parent:hover i.ccm.timeline.i-6.hovered-base,
.hover-parent:hover i.ccm.timeline.i-6.hovered-orange {
  background-position-x: 0.75px;
}

*:hover > i.ccm.timeline.i-6.hovered-red,
.hover-parent:hover i.ccm.timeline.i-6.hovered-red {
  background-position-x: -22.29px;
}

*:hover > i.ccm.timeline.i-6.hovered-white,
.hover-parent:hover i.ccm.timeline.i-6.hovered-white {
  background-position-x: -45.33px;
}

*:hover > i.ccm.timeline.i-6.hovered-black,
.hover-parent:hover i.ccm.timeline.i-6.hovered-black {
  background-position-x: -68.37px;
}

*:hover > i.ccm.timeline.i-8.hovered-base, *:hover > i.ccm.timeline.i-8.hovered-orange,
.hover-parent:hover i.ccm.timeline.i-8.hovered-base,
.hover-parent:hover i.ccm.timeline.i-8.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.timeline.i-8.hovered-red,
.hover-parent:hover i.ccm.timeline.i-8.hovered-red {
  background-position-x: -29.72px;
}

*:hover > i.ccm.timeline.i-8.hovered-white,
.hover-parent:hover i.ccm.timeline.i-8.hovered-white {
  background-position-x: -60.44px;
}

*:hover > i.ccm.timeline.i-8.hovered-black,
.hover-parent:hover i.ccm.timeline.i-8.hovered-black {
  background-position-x: -91.16px;
}

*:hover > i.ccm.timeline.i-16.hovered-base, *:hover > i.ccm.timeline.i-16.hovered-orange,
.hover-parent:hover i.ccm.timeline.i-16.hovered-base,
.hover-parent:hover i.ccm.timeline.i-16.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.timeline.i-16.hovered-red,
.hover-parent:hover i.ccm.timeline.i-16.hovered-red {
  background-position-x: -59.44px;
}

*:hover > i.ccm.timeline.i-16.hovered-white,
.hover-parent:hover i.ccm.timeline.i-16.hovered-white {
  background-position-x: -120.88px;
}

*:hover > i.ccm.timeline.i-16.hovered-black,
.hover-parent:hover i.ccm.timeline.i-16.hovered-black {
  background-position-x: -182.32px;
}

*:hover > i.ccm.comic.i-4.hovered-base, *:hover > i.ccm.comic.i-4.hovered-orange,
.hover-parent:hover i.ccm.comic.i-4.hovered-base,
.hover-parent:hover i.ccm.comic.i-4.hovered-orange {
  background-position-x: 0.8px;
}

*:hover > i.ccm.comic.i-4.hovered-red,
.hover-parent:hover i.ccm.comic.i-4.hovered-red {
  background-position-x: -14.56px;
}

*:hover > i.ccm.comic.i-4.hovered-white,
.hover-parent:hover i.ccm.comic.i-4.hovered-white {
  background-position-x: -29.92px;
}

*:hover > i.ccm.comic.i-4.hovered-black,
.hover-parent:hover i.ccm.comic.i-4.hovered-black {
  background-position-x: -45.28px;
}

*:hover > i.ccm.comic.i-6.hovered-base, *:hover > i.ccm.comic.i-6.hovered-orange,
.hover-parent:hover i.ccm.comic.i-6.hovered-base,
.hover-parent:hover i.ccm.comic.i-6.hovered-orange {
  background-position-x: 1.2px;
}

*:hover > i.ccm.comic.i-6.hovered-red,
.hover-parent:hover i.ccm.comic.i-6.hovered-red {
  background-position-x: -21.84px;
}

*:hover > i.ccm.comic.i-6.hovered-white,
.hover-parent:hover i.ccm.comic.i-6.hovered-white {
  background-position-x: -44.88px;
}

*:hover > i.ccm.comic.i-6.hovered-black,
.hover-parent:hover i.ccm.comic.i-6.hovered-black {
  background-position-x: -67.92px;
}

*:hover > i.ccm.comic.i-8.hovered-base, *:hover > i.ccm.comic.i-8.hovered-orange,
.hover-parent:hover i.ccm.comic.i-8.hovered-base,
.hover-parent:hover i.ccm.comic.i-8.hovered-orange {
  background-position-x: 1.6px;
}

*:hover > i.ccm.comic.i-8.hovered-red,
.hover-parent:hover i.ccm.comic.i-8.hovered-red {
  background-position-x: -29.12px;
}

*:hover > i.ccm.comic.i-8.hovered-white,
.hover-parent:hover i.ccm.comic.i-8.hovered-white {
  background-position-x: -59.84px;
}

*:hover > i.ccm.comic.i-8.hovered-black,
.hover-parent:hover i.ccm.comic.i-8.hovered-black {
  background-position-x: -90.56px;
}

*:hover > i.ccm.comic.i-16.hovered-base, *:hover > i.ccm.comic.i-16.hovered-orange,
.hover-parent:hover i.ccm.comic.i-16.hovered-base,
.hover-parent:hover i.ccm.comic.i-16.hovered-orange {
  background-position-x: 3.2px;
}

*:hover > i.ccm.comic.i-16.hovered-red,
.hover-parent:hover i.ccm.comic.i-16.hovered-red {
  background-position-x: -58.24px;
}

*:hover > i.ccm.comic.i-16.hovered-white,
.hover-parent:hover i.ccm.comic.i-16.hovered-white {
  background-position-x: -119.68px;
}

*:hover > i.ccm.comic.i-16.hovered-black,
.hover-parent:hover i.ccm.comic.i-16.hovered-black {
  background-position-x: -181.12px;
}

*:hover > i.ccm.question.i-4.hovered-base, *:hover > i.ccm.question.i-4.hovered-orange,
.hover-parent:hover i.ccm.question.i-4.hovered-base,
.hover-parent:hover i.ccm.question.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.question.i-4.hovered-red,
.hover-parent:hover i.ccm.question.i-4.hovered-red {
  background-position-x: -14.2px;
}

*:hover > i.ccm.question.i-4.hovered-white,
.hover-parent:hover i.ccm.question.i-4.hovered-white {
  background-position-x: -29.4px;
}

*:hover > i.ccm.question.i-4.hovered-black,
.hover-parent:hover i.ccm.question.i-4.hovered-black {
  background-position-x: -44.6px;
}

*:hover > i.ccm.question.i-6.hovered-base, *:hover > i.ccm.question.i-6.hovered-orange,
.hover-parent:hover i.ccm.question.i-6.hovered-base,
.hover-parent:hover i.ccm.question.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.question.i-6.hovered-red,
.hover-parent:hover i.ccm.question.i-6.hovered-red {
  background-position-x: -21.3px;
}

*:hover > i.ccm.question.i-6.hovered-white,
.hover-parent:hover i.ccm.question.i-6.hovered-white {
  background-position-x: -44.1px;
}

*:hover > i.ccm.question.i-6.hovered-black,
.hover-parent:hover i.ccm.question.i-6.hovered-black {
  background-position-x: -66.9px;
}

*:hover > i.ccm.question.i-8.hovered-base, *:hover > i.ccm.question.i-8.hovered-orange,
.hover-parent:hover i.ccm.question.i-8.hovered-base,
.hover-parent:hover i.ccm.question.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.question.i-8.hovered-red,
.hover-parent:hover i.ccm.question.i-8.hovered-red {
  background-position-x: -28.4px;
}

*:hover > i.ccm.question.i-8.hovered-white,
.hover-parent:hover i.ccm.question.i-8.hovered-white {
  background-position-x: -58.8px;
}

*:hover > i.ccm.question.i-8.hovered-black,
.hover-parent:hover i.ccm.question.i-8.hovered-black {
  background-position-x: -89.2px;
}

*:hover > i.ccm.question.i-16.hovered-base, *:hover > i.ccm.question.i-16.hovered-orange,
.hover-parent:hover i.ccm.question.i-16.hovered-base,
.hover-parent:hover i.ccm.question.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.question.i-16.hovered-red,
.hover-parent:hover i.ccm.question.i-16.hovered-red {
  background-position-x: -56.8px;
}

*:hover > i.ccm.question.i-16.hovered-white,
.hover-parent:hover i.ccm.question.i-16.hovered-white {
  background-position-x: -117.6px;
}

*:hover > i.ccm.question.i-16.hovered-black,
.hover-parent:hover i.ccm.question.i-16.hovered-black {
  background-position-x: -178.4px;
}

*:hover > i.ccm.school.i-4.hovered-base, *:hover > i.ccm.school.i-4.hovered-orange,
.hover-parent:hover i.ccm.school.i-4.hovered-base,
.hover-parent:hover i.ccm.school.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.school.i-4.hovered-red,
.hover-parent:hover i.ccm.school.i-4.hovered-red {
  background-position-x: -14.2px;
}

*:hover > i.ccm.school.i-4.hovered-white,
.hover-parent:hover i.ccm.school.i-4.hovered-white {
  background-position-x: -29.4px;
}

*:hover > i.ccm.school.i-4.hovered-black,
.hover-parent:hover i.ccm.school.i-4.hovered-black {
  background-position-x: -44.6px;
}

*:hover > i.ccm.school.i-6.hovered-base, *:hover > i.ccm.school.i-6.hovered-orange,
.hover-parent:hover i.ccm.school.i-6.hovered-base,
.hover-parent:hover i.ccm.school.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.school.i-6.hovered-red,
.hover-parent:hover i.ccm.school.i-6.hovered-red {
  background-position-x: -21.3px;
}

*:hover > i.ccm.school.i-6.hovered-white,
.hover-parent:hover i.ccm.school.i-6.hovered-white {
  background-position-x: -44.1px;
}

*:hover > i.ccm.school.i-6.hovered-black,
.hover-parent:hover i.ccm.school.i-6.hovered-black {
  background-position-x: -66.9px;
}

*:hover > i.ccm.school.i-8.hovered-base, *:hover > i.ccm.school.i-8.hovered-orange,
.hover-parent:hover i.ccm.school.i-8.hovered-base,
.hover-parent:hover i.ccm.school.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.school.i-8.hovered-red,
.hover-parent:hover i.ccm.school.i-8.hovered-red {
  background-position-x: -28.4px;
}

*:hover > i.ccm.school.i-8.hovered-white,
.hover-parent:hover i.ccm.school.i-8.hovered-white {
  background-position-x: -58.8px;
}

*:hover > i.ccm.school.i-8.hovered-black,
.hover-parent:hover i.ccm.school.i-8.hovered-black {
  background-position-x: -89.2px;
}

*:hover > i.ccm.school.i-16.hovered-base, *:hover > i.ccm.school.i-16.hovered-orange,
.hover-parent:hover i.ccm.school.i-16.hovered-base,
.hover-parent:hover i.ccm.school.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.school.i-16.hovered-red,
.hover-parent:hover i.ccm.school.i-16.hovered-red {
  background-position-x: -56.8px;
}

*:hover > i.ccm.school.i-16.hovered-white,
.hover-parent:hover i.ccm.school.i-16.hovered-white {
  background-position-x: -117.6px;
}

*:hover > i.ccm.school.i-16.hovered-black,
.hover-parent:hover i.ccm.school.i-16.hovered-black {
  background-position-x: -178.4px;
}

*:hover > i.ccm.contact.i-4.hovered-base, *:hover > i.ccm.contact.i-4.hovered-orange,
.hover-parent:hover i.ccm.contact.i-4.hovered-base,
.hover-parent:hover i.ccm.contact.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.contact.i-4.hovered-red,
.hover-parent:hover i.ccm.contact.i-4.hovered-red {
  background-position-x: -14.2px;
}

*:hover > i.ccm.contact.i-4.hovered-white,
.hover-parent:hover i.ccm.contact.i-4.hovered-white {
  background-position-x: -29.4px;
}

*:hover > i.ccm.contact.i-4.hovered-black,
.hover-parent:hover i.ccm.contact.i-4.hovered-black {
  background-position-x: -44.6px;
}

*:hover > i.ccm.contact.i-6.hovered-base, *:hover > i.ccm.contact.i-6.hovered-orange,
.hover-parent:hover i.ccm.contact.i-6.hovered-base,
.hover-parent:hover i.ccm.contact.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.contact.i-6.hovered-red,
.hover-parent:hover i.ccm.contact.i-6.hovered-red {
  background-position-x: -21.3px;
}

*:hover > i.ccm.contact.i-6.hovered-white,
.hover-parent:hover i.ccm.contact.i-6.hovered-white {
  background-position-x: -44.1px;
}

*:hover > i.ccm.contact.i-6.hovered-black,
.hover-parent:hover i.ccm.contact.i-6.hovered-black {
  background-position-x: -66.9px;
}

*:hover > i.ccm.contact.i-8.hovered-base, *:hover > i.ccm.contact.i-8.hovered-orange,
.hover-parent:hover i.ccm.contact.i-8.hovered-base,
.hover-parent:hover i.ccm.contact.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.contact.i-8.hovered-red,
.hover-parent:hover i.ccm.contact.i-8.hovered-red {
  background-position-x: -28.4px;
}

*:hover > i.ccm.contact.i-8.hovered-white,
.hover-parent:hover i.ccm.contact.i-8.hovered-white {
  background-position-x: -58.8px;
}

*:hover > i.ccm.contact.i-8.hovered-black,
.hover-parent:hover i.ccm.contact.i-8.hovered-black {
  background-position-x: -89.2px;
}

*:hover > i.ccm.contact.i-16.hovered-base, *:hover > i.ccm.contact.i-16.hovered-orange,
.hover-parent:hover i.ccm.contact.i-16.hovered-base,
.hover-parent:hover i.ccm.contact.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.contact.i-16.hovered-red,
.hover-parent:hover i.ccm.contact.i-16.hovered-red {
  background-position-x: -56.8px;
}

*:hover > i.ccm.contact.i-16.hovered-white,
.hover-parent:hover i.ccm.contact.i-16.hovered-white {
  background-position-x: -117.6px;
}

*:hover > i.ccm.contact.i-16.hovered-black,
.hover-parent:hover i.ccm.contact.i-16.hovered-black {
  background-position-x: -178.4px;
}

*:hover > i.ccm.document.i-4.hovered-base, *:hover > i.ccm.document.i-4.hovered-orange,
.hover-parent:hover i.ccm.document.i-4.hovered-base,
.hover-parent:hover i.ccm.document.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.document.i-4.hovered-red,
.hover-parent:hover i.ccm.document.i-4.hovered-red {
  background-position-x: -14.02px;
}

*:hover > i.ccm.document.i-4.hovered-white,
.hover-parent:hover i.ccm.document.i-4.hovered-white {
  background-position-x: -29.54px;
}

*:hover > i.ccm.document.i-4.hovered-black,
.hover-parent:hover i.ccm.document.i-4.hovered-black {
  background-position-x: -45.06px;
}

*:hover > i.ccm.document.i-6.hovered-base, *:hover > i.ccm.document.i-6.hovered-orange,
.hover-parent:hover i.ccm.document.i-6.hovered-base,
.hover-parent:hover i.ccm.document.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.document.i-6.hovered-red,
.hover-parent:hover i.ccm.document.i-6.hovered-red {
  background-position-x: -21.03px;
}

*:hover > i.ccm.document.i-6.hovered-white,
.hover-parent:hover i.ccm.document.i-6.hovered-white {
  background-position-x: -44.31px;
}

*:hover > i.ccm.document.i-6.hovered-black,
.hover-parent:hover i.ccm.document.i-6.hovered-black {
  background-position-x: -67.59px;
}

*:hover > i.ccm.document.i-8.hovered-base, *:hover > i.ccm.document.i-8.hovered-orange,
.hover-parent:hover i.ccm.document.i-8.hovered-base,
.hover-parent:hover i.ccm.document.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.document.i-8.hovered-red,
.hover-parent:hover i.ccm.document.i-8.hovered-red {
  background-position-x: -28.04px;
}

*:hover > i.ccm.document.i-8.hovered-white,
.hover-parent:hover i.ccm.document.i-8.hovered-white {
  background-position-x: -59.08px;
}

*:hover > i.ccm.document.i-8.hovered-black,
.hover-parent:hover i.ccm.document.i-8.hovered-black {
  background-position-x: -90.12px;
}

*:hover > i.ccm.document.i-16.hovered-base, *:hover > i.ccm.document.i-16.hovered-orange,
.hover-parent:hover i.ccm.document.i-16.hovered-base,
.hover-parent:hover i.ccm.document.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.document.i-16.hovered-red,
.hover-parent:hover i.ccm.document.i-16.hovered-red {
  background-position-x: -56.08px;
}

*:hover > i.ccm.document.i-16.hovered-white,
.hover-parent:hover i.ccm.document.i-16.hovered-white {
  background-position-x: -118.16px;
}

*:hover > i.ccm.document.i-16.hovered-black,
.hover-parent:hover i.ccm.document.i-16.hovered-black {
  background-position-x: -180.24px;
}

*:hover > i.ccm.interview.i-4.hovered-base, *:hover > i.ccm.interview.i-4.hovered-orange,
.hover-parent:hover i.ccm.interview.i-4.hovered-base,
.hover-parent:hover i.ccm.interview.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.interview.i-4.hovered-red,
.hover-parent:hover i.ccm.interview.i-4.hovered-red {
  background-position-x: -14.2px;
}

*:hover > i.ccm.interview.i-4.hovered-white,
.hover-parent:hover i.ccm.interview.i-4.hovered-white {
  background-position-x: -29.4px;
}

*:hover > i.ccm.interview.i-4.hovered-black,
.hover-parent:hover i.ccm.interview.i-4.hovered-black {
  background-position-x: -44.6px;
}

*:hover > i.ccm.interview.i-6.hovered-base, *:hover > i.ccm.interview.i-6.hovered-orange,
.hover-parent:hover i.ccm.interview.i-6.hovered-base,
.hover-parent:hover i.ccm.interview.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.interview.i-6.hovered-red,
.hover-parent:hover i.ccm.interview.i-6.hovered-red {
  background-position-x: -21.3px;
}

*:hover > i.ccm.interview.i-6.hovered-white,
.hover-parent:hover i.ccm.interview.i-6.hovered-white {
  background-position-x: -44.1px;
}

*:hover > i.ccm.interview.i-6.hovered-black,
.hover-parent:hover i.ccm.interview.i-6.hovered-black {
  background-position-x: -66.9px;
}

*:hover > i.ccm.interview.i-8.hovered-base, *:hover > i.ccm.interview.i-8.hovered-orange,
.hover-parent:hover i.ccm.interview.i-8.hovered-base,
.hover-parent:hover i.ccm.interview.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.interview.i-8.hovered-red,
.hover-parent:hover i.ccm.interview.i-8.hovered-red {
  background-position-x: -28.4px;
}

*:hover > i.ccm.interview.i-8.hovered-white,
.hover-parent:hover i.ccm.interview.i-8.hovered-white {
  background-position-x: -58.8px;
}

*:hover > i.ccm.interview.i-8.hovered-black,
.hover-parent:hover i.ccm.interview.i-8.hovered-black {
  background-position-x: -89.2px;
}

*:hover > i.ccm.interview.i-16.hovered-base, *:hover > i.ccm.interview.i-16.hovered-orange,
.hover-parent:hover i.ccm.interview.i-16.hovered-base,
.hover-parent:hover i.ccm.interview.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.interview.i-16.hovered-red,
.hover-parent:hover i.ccm.interview.i-16.hovered-red {
  background-position-x: -56.8px;
}

*:hover > i.ccm.interview.i-16.hovered-white,
.hover-parent:hover i.ccm.interview.i-16.hovered-white {
  background-position-x: -117.6px;
}

*:hover > i.ccm.interview.i-16.hovered-black,
.hover-parent:hover i.ccm.interview.i-16.hovered-black {
  background-position-x: -178.4px;
}

*:hover > i.ccm.online.i-4.hovered-base, *:hover > i.ccm.online.i-4.hovered-orange,
.hover-parent:hover i.ccm.online.i-4.hovered-base,
.hover-parent:hover i.ccm.online.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.online.i-4.hovered-red,
.hover-parent:hover i.ccm.online.i-4.hovered-red {
  background-position-x: -14.52px;
}

*:hover > i.ccm.online.i-4.hovered-white,
.hover-parent:hover i.ccm.online.i-4.hovered-white {
  background-position-x: -30.04px;
}

*:hover > i.ccm.online.i-4.hovered-black,
.hover-parent:hover i.ccm.online.i-4.hovered-black {
  background-position-x: -45.56px;
}

*:hover > i.ccm.online.i-6.hovered-base, *:hover > i.ccm.online.i-6.hovered-orange,
.hover-parent:hover i.ccm.online.i-6.hovered-base,
.hover-parent:hover i.ccm.online.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.online.i-6.hovered-red,
.hover-parent:hover i.ccm.online.i-6.hovered-red {
  background-position-x: -21.78px;
}

*:hover > i.ccm.online.i-6.hovered-white,
.hover-parent:hover i.ccm.online.i-6.hovered-white {
  background-position-x: -45.06px;
}

*:hover > i.ccm.online.i-6.hovered-black,
.hover-parent:hover i.ccm.online.i-6.hovered-black {
  background-position-x: -68.34px;
}

*:hover > i.ccm.online.i-8.hovered-base, *:hover > i.ccm.online.i-8.hovered-orange,
.hover-parent:hover i.ccm.online.i-8.hovered-base,
.hover-parent:hover i.ccm.online.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.online.i-8.hovered-red,
.hover-parent:hover i.ccm.online.i-8.hovered-red {
  background-position-x: -29.04px;
}

*:hover > i.ccm.online.i-8.hovered-white,
.hover-parent:hover i.ccm.online.i-8.hovered-white {
  background-position-x: -60.08px;
}

*:hover > i.ccm.online.i-8.hovered-black,
.hover-parent:hover i.ccm.online.i-8.hovered-black {
  background-position-x: -91.12px;
}

*:hover > i.ccm.online.i-16.hovered-base, *:hover > i.ccm.online.i-16.hovered-orange,
.hover-parent:hover i.ccm.online.i-16.hovered-base,
.hover-parent:hover i.ccm.online.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.online.i-16.hovered-red,
.hover-parent:hover i.ccm.online.i-16.hovered-red {
  background-position-x: -58.08px;
}

*:hover > i.ccm.online.i-16.hovered-white,
.hover-parent:hover i.ccm.online.i-16.hovered-white {
  background-position-x: -120.16px;
}

*:hover > i.ccm.online.i-16.hovered-black,
.hover-parent:hover i.ccm.online.i-16.hovered-black {
  background-position-x: -182.24px;
}

*:hover > i.ccm.bookmark.i-4.hovered-base, *:hover > i.ccm.bookmark.i-4.hovered-orange,
.hover-parent:hover i.ccm.bookmark.i-4.hovered-base,
.hover-parent:hover i.ccm.bookmark.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.bookmark.i-4.hovered-red,
.hover-parent:hover i.ccm.bookmark.i-4.hovered-red {
  background-position-x: -13.7px;
}

*:hover > i.ccm.bookmark.i-4.hovered-white,
.hover-parent:hover i.ccm.bookmark.i-4.hovered-white {
  background-position-x: -28.9px;
}

*:hover > i.ccm.bookmark.i-4.hovered-black,
.hover-parent:hover i.ccm.bookmark.i-4.hovered-black {
  background-position-x: -44.1px;
}

*:hover > i.ccm.bookmark.i-6.hovered-base, *:hover > i.ccm.bookmark.i-6.hovered-orange,
.hover-parent:hover i.ccm.bookmark.i-6.hovered-base,
.hover-parent:hover i.ccm.bookmark.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.bookmark.i-6.hovered-red,
.hover-parent:hover i.ccm.bookmark.i-6.hovered-red {
  background-position-x: -20.55px;
}

*:hover > i.ccm.bookmark.i-6.hovered-white,
.hover-parent:hover i.ccm.bookmark.i-6.hovered-white {
  background-position-x: -43.35px;
}

*:hover > i.ccm.bookmark.i-6.hovered-black,
.hover-parent:hover i.ccm.bookmark.i-6.hovered-black {
  background-position-x: -66.15px;
}

*:hover > i.ccm.bookmark.i-8.hovered-base, *:hover > i.ccm.bookmark.i-8.hovered-orange,
.hover-parent:hover i.ccm.bookmark.i-8.hovered-base,
.hover-parent:hover i.ccm.bookmark.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.bookmark.i-8.hovered-red,
.hover-parent:hover i.ccm.bookmark.i-8.hovered-red {
  background-position-x: -27.4px;
}

*:hover > i.ccm.bookmark.i-8.hovered-white,
.hover-parent:hover i.ccm.bookmark.i-8.hovered-white {
  background-position-x: -57.8px;
}

*:hover > i.ccm.bookmark.i-8.hovered-black,
.hover-parent:hover i.ccm.bookmark.i-8.hovered-black {
  background-position-x: -88.2px;
}

*:hover > i.ccm.bookmark.i-16.hovered-base, *:hover > i.ccm.bookmark.i-16.hovered-orange,
.hover-parent:hover i.ccm.bookmark.i-16.hovered-base,
.hover-parent:hover i.ccm.bookmark.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.bookmark.i-16.hovered-red,
.hover-parent:hover i.ccm.bookmark.i-16.hovered-red {
  background-position-x: -54.8px;
}

*:hover > i.ccm.bookmark.i-16.hovered-white,
.hover-parent:hover i.ccm.bookmark.i-16.hovered-white {
  background-position-x: -115.6px;
}

*:hover > i.ccm.bookmark.i-16.hovered-black,
.hover-parent:hover i.ccm.bookmark.i-16.hovered-black {
  background-position-x: -176.4px;
}

*:hover > i.ccm.calendar.i-4.hovered-base, *:hover > i.ccm.calendar.i-4.hovered-orange,
.hover-parent:hover i.ccm.calendar.i-4.hovered-base,
.hover-parent:hover i.ccm.calendar.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.calendar.i-4.hovered-red,
.hover-parent:hover i.ccm.calendar.i-4.hovered-red {
  background-position-x: -13.86px;
}

*:hover > i.ccm.calendar.i-4.hovered-white,
.hover-parent:hover i.ccm.calendar.i-4.hovered-white {
  background-position-x: -29.22px;
}

*:hover > i.ccm.calendar.i-4.hovered-black,
.hover-parent:hover i.ccm.calendar.i-4.hovered-black {
  background-position-x: -44.58px;
}

*:hover > i.ccm.calendar.i-6.hovered-base, *:hover > i.ccm.calendar.i-6.hovered-orange,
.hover-parent:hover i.ccm.calendar.i-6.hovered-base,
.hover-parent:hover i.ccm.calendar.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.calendar.i-6.hovered-red,
.hover-parent:hover i.ccm.calendar.i-6.hovered-red {
  background-position-x: -20.79px;
}

*:hover > i.ccm.calendar.i-6.hovered-white,
.hover-parent:hover i.ccm.calendar.i-6.hovered-white {
  background-position-x: -43.83px;
}

*:hover > i.ccm.calendar.i-6.hovered-black,
.hover-parent:hover i.ccm.calendar.i-6.hovered-black {
  background-position-x: -66.87px;
}

*:hover > i.ccm.calendar.i-8.hovered-base, *:hover > i.ccm.calendar.i-8.hovered-orange,
.hover-parent:hover i.ccm.calendar.i-8.hovered-base,
.hover-parent:hover i.ccm.calendar.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.calendar.i-8.hovered-red,
.hover-parent:hover i.ccm.calendar.i-8.hovered-red {
  background-position-x: -27.72px;
}

*:hover > i.ccm.calendar.i-8.hovered-white,
.hover-parent:hover i.ccm.calendar.i-8.hovered-white {
  background-position-x: -58.44px;
}

*:hover > i.ccm.calendar.i-8.hovered-black,
.hover-parent:hover i.ccm.calendar.i-8.hovered-black {
  background-position-x: -89.16px;
}

*:hover > i.ccm.calendar.i-16.hovered-base, *:hover > i.ccm.calendar.i-16.hovered-orange,
.hover-parent:hover i.ccm.calendar.i-16.hovered-base,
.hover-parent:hover i.ccm.calendar.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.calendar.i-16.hovered-red,
.hover-parent:hover i.ccm.calendar.i-16.hovered-red {
  background-position-x: -55.44px;
}

*:hover > i.ccm.calendar.i-16.hovered-white,
.hover-parent:hover i.ccm.calendar.i-16.hovered-white {
  background-position-x: -116.88px;
}

*:hover > i.ccm.calendar.i-16.hovered-black,
.hover-parent:hover i.ccm.calendar.i-16.hovered-black {
  background-position-x: -178.32px;
}

*:hover > i.ccm.list.i-4.hovered-base, *:hover > i.ccm.list.i-4.hovered-orange,
.hover-parent:hover i.ccm.list.i-4.hovered-base,
.hover-parent:hover i.ccm.list.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.list.i-4.hovered-red,
.hover-parent:hover i.ccm.list.i-4.hovered-red {
  background-position-x: -13.7px;
}

*:hover > i.ccm.list.i-4.hovered-white,
.hover-parent:hover i.ccm.list.i-4.hovered-white {
  background-position-x: -28.9px;
}

*:hover > i.ccm.list.i-4.hovered-black,
.hover-parent:hover i.ccm.list.i-4.hovered-black {
  background-position-x: -44.1px;
}

*:hover > i.ccm.list.i-6.hovered-base, *:hover > i.ccm.list.i-6.hovered-orange,
.hover-parent:hover i.ccm.list.i-6.hovered-base,
.hover-parent:hover i.ccm.list.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.list.i-6.hovered-red,
.hover-parent:hover i.ccm.list.i-6.hovered-red {
  background-position-x: -20.55px;
}

*:hover > i.ccm.list.i-6.hovered-white,
.hover-parent:hover i.ccm.list.i-6.hovered-white {
  background-position-x: -43.35px;
}

*:hover > i.ccm.list.i-6.hovered-black,
.hover-parent:hover i.ccm.list.i-6.hovered-black {
  background-position-x: -66.15px;
}

*:hover > i.ccm.list.i-8.hovered-base, *:hover > i.ccm.list.i-8.hovered-orange,
.hover-parent:hover i.ccm.list.i-8.hovered-base,
.hover-parent:hover i.ccm.list.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.list.i-8.hovered-red,
.hover-parent:hover i.ccm.list.i-8.hovered-red {
  background-position-x: -27.4px;
}

*:hover > i.ccm.list.i-8.hovered-white,
.hover-parent:hover i.ccm.list.i-8.hovered-white {
  background-position-x: -57.8px;
}

*:hover > i.ccm.list.i-8.hovered-black,
.hover-parent:hover i.ccm.list.i-8.hovered-black {
  background-position-x: -88.2px;
}

*:hover > i.ccm.list.i-16.hovered-base, *:hover > i.ccm.list.i-16.hovered-orange,
.hover-parent:hover i.ccm.list.i-16.hovered-base,
.hover-parent:hover i.ccm.list.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.list.i-16.hovered-red,
.hover-parent:hover i.ccm.list.i-16.hovered-red {
  background-position-x: -54.8px;
}

*:hover > i.ccm.list.i-16.hovered-white,
.hover-parent:hover i.ccm.list.i-16.hovered-white {
  background-position-x: -115.6px;
}

*:hover > i.ccm.list.i-16.hovered-black,
.hover-parent:hover i.ccm.list.i-16.hovered-black {
  background-position-x: -176.4px;
}

*:hover > i.ccm.tile.i-4.hovered-base, *:hover > i.ccm.tile.i-4.hovered-orange,
.hover-parent:hover i.ccm.tile.i-4.hovered-base,
.hover-parent:hover i.ccm.tile.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.tile.i-4.hovered-red,
.hover-parent:hover i.ccm.tile.i-4.hovered-red {
  background-position-x: -13.7px;
}

*:hover > i.ccm.tile.i-4.hovered-white,
.hover-parent:hover i.ccm.tile.i-4.hovered-white {
  background-position-x: -28.9px;
}

*:hover > i.ccm.tile.i-4.hovered-black,
.hover-parent:hover i.ccm.tile.i-4.hovered-black {
  background-position-x: -44.1px;
}

*:hover > i.ccm.tile.i-6.hovered-base, *:hover > i.ccm.tile.i-6.hovered-orange,
.hover-parent:hover i.ccm.tile.i-6.hovered-base,
.hover-parent:hover i.ccm.tile.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.tile.i-6.hovered-red,
.hover-parent:hover i.ccm.tile.i-6.hovered-red {
  background-position-x: -20.55px;
}

*:hover > i.ccm.tile.i-6.hovered-white,
.hover-parent:hover i.ccm.tile.i-6.hovered-white {
  background-position-x: -43.35px;
}

*:hover > i.ccm.tile.i-6.hovered-black,
.hover-parent:hover i.ccm.tile.i-6.hovered-black {
  background-position-x: -66.15px;
}

*:hover > i.ccm.tile.i-8.hovered-base, *:hover > i.ccm.tile.i-8.hovered-orange,
.hover-parent:hover i.ccm.tile.i-8.hovered-base,
.hover-parent:hover i.ccm.tile.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.tile.i-8.hovered-red,
.hover-parent:hover i.ccm.tile.i-8.hovered-red {
  background-position-x: -27.4px;
}

*:hover > i.ccm.tile.i-8.hovered-white,
.hover-parent:hover i.ccm.tile.i-8.hovered-white {
  background-position-x: -57.8px;
}

*:hover > i.ccm.tile.i-8.hovered-black,
.hover-parent:hover i.ccm.tile.i-8.hovered-black {
  background-position-x: -88.2px;
}

*:hover > i.ccm.tile.i-16.hovered-base, *:hover > i.ccm.tile.i-16.hovered-orange,
.hover-parent:hover i.ccm.tile.i-16.hovered-base,
.hover-parent:hover i.ccm.tile.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.tile.i-16.hovered-red,
.hover-parent:hover i.ccm.tile.i-16.hovered-red {
  background-position-x: -54.8px;
}

*:hover > i.ccm.tile.i-16.hovered-white,
.hover-parent:hover i.ccm.tile.i-16.hovered-white {
  background-position-x: -115.6px;
}

*:hover > i.ccm.tile.i-16.hovered-black,
.hover-parent:hover i.ccm.tile.i-16.hovered-black {
  background-position-x: -176.4px;
}

*:hover > i.ccm.entry.i-4.hovered-base, *:hover > i.ccm.entry.i-4.hovered-orange,
.hover-parent:hover i.ccm.entry.i-4.hovered-base,
.hover-parent:hover i.ccm.entry.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.entry.i-4.hovered-red,
.hover-parent:hover i.ccm.entry.i-4.hovered-red {
  background-position-x: -14.2px;
}

*:hover > i.ccm.entry.i-4.hovered-white,
.hover-parent:hover i.ccm.entry.i-4.hovered-white {
  background-position-x: -29.4px;
}

*:hover > i.ccm.entry.i-4.hovered-black,
.hover-parent:hover i.ccm.entry.i-4.hovered-black {
  background-position-x: -44.6px;
}

*:hover > i.ccm.entry.i-6.hovered-base, *:hover > i.ccm.entry.i-6.hovered-orange,
.hover-parent:hover i.ccm.entry.i-6.hovered-base,
.hover-parent:hover i.ccm.entry.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.entry.i-6.hovered-red,
.hover-parent:hover i.ccm.entry.i-6.hovered-red {
  background-position-x: -21.3px;
}

*:hover > i.ccm.entry.i-6.hovered-white,
.hover-parent:hover i.ccm.entry.i-6.hovered-white {
  background-position-x: -44.1px;
}

*:hover > i.ccm.entry.i-6.hovered-black,
.hover-parent:hover i.ccm.entry.i-6.hovered-black {
  background-position-x: -66.9px;
}

*:hover > i.ccm.entry.i-8.hovered-base, *:hover > i.ccm.entry.i-8.hovered-orange,
.hover-parent:hover i.ccm.entry.i-8.hovered-base,
.hover-parent:hover i.ccm.entry.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.entry.i-8.hovered-red,
.hover-parent:hover i.ccm.entry.i-8.hovered-red {
  background-position-x: -28.4px;
}

*:hover > i.ccm.entry.i-8.hovered-white,
.hover-parent:hover i.ccm.entry.i-8.hovered-white {
  background-position-x: -58.8px;
}

*:hover > i.ccm.entry.i-8.hovered-black,
.hover-parent:hover i.ccm.entry.i-8.hovered-black {
  background-position-x: -89.2px;
}

*:hover > i.ccm.entry.i-16.hovered-base, *:hover > i.ccm.entry.i-16.hovered-orange,
.hover-parent:hover i.ccm.entry.i-16.hovered-base,
.hover-parent:hover i.ccm.entry.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.entry.i-16.hovered-red,
.hover-parent:hover i.ccm.entry.i-16.hovered-red {
  background-position-x: -56.8px;
}

*:hover > i.ccm.entry.i-16.hovered-white,
.hover-parent:hover i.ccm.entry.i-16.hovered-white {
  background-position-x: -117.6px;
}

*:hover > i.ccm.entry.i-16.hovered-black,
.hover-parent:hover i.ccm.entry.i-16.hovered-black {
  background-position-x: -178.4px;
}

*:hover > i.ccm.cancel.i-4.hovered-base, *:hover > i.ccm.cancel.i-4.hovered-orange,
.hover-parent:hover i.ccm.cancel.i-4.hovered-base,
.hover-parent:hover i.ccm.cancel.i-4.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.cancel.i-4.hovered-red,
.hover-parent:hover i.ccm.cancel.i-4.hovered-red {
  background-position-x: -13.36px;
}

*:hover > i.ccm.cancel.i-4.hovered-white,
.hover-parent:hover i.ccm.cancel.i-4.hovered-white {
  background-position-x: -28.72px;
}

*:hover > i.ccm.cancel.i-4.hovered-black,
.hover-parent:hover i.ccm.cancel.i-4.hovered-black {
  background-position-x: -44.08px;
}

*:hover > i.ccm.cancel.i-6.hovered-base, *:hover > i.ccm.cancel.i-6.hovered-orange,
.hover-parent:hover i.ccm.cancel.i-6.hovered-base,
.hover-parent:hover i.ccm.cancel.i-6.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.cancel.i-6.hovered-red,
.hover-parent:hover i.ccm.cancel.i-6.hovered-red {
  background-position-x: -20.04px;
}

*:hover > i.ccm.cancel.i-6.hovered-white,
.hover-parent:hover i.ccm.cancel.i-6.hovered-white {
  background-position-x: -43.08px;
}

*:hover > i.ccm.cancel.i-6.hovered-black,
.hover-parent:hover i.ccm.cancel.i-6.hovered-black {
  background-position-x: -66.12px;
}

*:hover > i.ccm.cancel.i-8.hovered-base, *:hover > i.ccm.cancel.i-8.hovered-orange,
.hover-parent:hover i.ccm.cancel.i-8.hovered-base,
.hover-parent:hover i.ccm.cancel.i-8.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.cancel.i-8.hovered-red,
.hover-parent:hover i.ccm.cancel.i-8.hovered-red {
  background-position-x: -26.72px;
}

*:hover > i.ccm.cancel.i-8.hovered-white,
.hover-parent:hover i.ccm.cancel.i-8.hovered-white {
  background-position-x: -57.44px;
}

*:hover > i.ccm.cancel.i-8.hovered-black,
.hover-parent:hover i.ccm.cancel.i-8.hovered-black {
  background-position-x: -88.16px;
}

*:hover > i.ccm.cancel.i-16.hovered-base, *:hover > i.ccm.cancel.i-16.hovered-orange,
.hover-parent:hover i.ccm.cancel.i-16.hovered-base,
.hover-parent:hover i.ccm.cancel.i-16.hovered-orange {
  background-position-x: 8px;
}

*:hover > i.ccm.cancel.i-16.hovered-red,
.hover-parent:hover i.ccm.cancel.i-16.hovered-red {
  background-position-x: -53.44px;
}

*:hover > i.ccm.cancel.i-16.hovered-white,
.hover-parent:hover i.ccm.cancel.i-16.hovered-white {
  background-position-x: -114.88px;
}

*:hover > i.ccm.cancel.i-16.hovered-black,
.hover-parent:hover i.ccm.cancel.i-16.hovered-black {
  background-position-x: -176.32px;
}

*:hover > i.ccm.download.i-4.hovered-base, *:hover > i.ccm.download.i-4.hovered-orange,
.hover-parent:hover i.ccm.download.i-4.hovered-base,
.hover-parent:hover i.ccm.download.i-4.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.download.i-4.hovered-red,
.hover-parent:hover i.ccm.download.i-4.hovered-red {
  background-position-x: -13.52px;
}

*:hover > i.ccm.download.i-4.hovered-white,
.hover-parent:hover i.ccm.download.i-4.hovered-white {
  background-position-x: -29.04px;
}

*:hover > i.ccm.download.i-4.hovered-black,
.hover-parent:hover i.ccm.download.i-4.hovered-black {
  background-position-x: -44.56px;
}

*:hover > i.ccm.download.i-6.hovered-base, *:hover > i.ccm.download.i-6.hovered-orange,
.hover-parent:hover i.ccm.download.i-6.hovered-base,
.hover-parent:hover i.ccm.download.i-6.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.download.i-6.hovered-red,
.hover-parent:hover i.ccm.download.i-6.hovered-red {
  background-position-x: -20.28px;
}

*:hover > i.ccm.download.i-6.hovered-white,
.hover-parent:hover i.ccm.download.i-6.hovered-white {
  background-position-x: -43.56px;
}

*:hover > i.ccm.download.i-6.hovered-black,
.hover-parent:hover i.ccm.download.i-6.hovered-black {
  background-position-x: -66.84px;
}

*:hover > i.ccm.download.i-8.hovered-base, *:hover > i.ccm.download.i-8.hovered-orange,
.hover-parent:hover i.ccm.download.i-8.hovered-base,
.hover-parent:hover i.ccm.download.i-8.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.download.i-8.hovered-red,
.hover-parent:hover i.ccm.download.i-8.hovered-red {
  background-position-x: -27.04px;
}

*:hover > i.ccm.download.i-8.hovered-white,
.hover-parent:hover i.ccm.download.i-8.hovered-white {
  background-position-x: -58.08px;
}

*:hover > i.ccm.download.i-8.hovered-black,
.hover-parent:hover i.ccm.download.i-8.hovered-black {
  background-position-x: -89.12px;
}

*:hover > i.ccm.download.i-16.hovered-base, *:hover > i.ccm.download.i-16.hovered-orange,
.hover-parent:hover i.ccm.download.i-16.hovered-base,
.hover-parent:hover i.ccm.download.i-16.hovered-orange {
  background-position-x: 8px;
}

*:hover > i.ccm.download.i-16.hovered-red,
.hover-parent:hover i.ccm.download.i-16.hovered-red {
  background-position-x: -54.08px;
}

*:hover > i.ccm.download.i-16.hovered-white,
.hover-parent:hover i.ccm.download.i-16.hovered-white {
  background-position-x: -116.16px;
}

*:hover > i.ccm.download.i-16.hovered-black,
.hover-parent:hover i.ccm.download.i-16.hovered-black {
  background-position-x: -178.24px;
}

*:hover > i.ccm.knowhow.i-4.hovered-base, *:hover > i.ccm.knowhow.i-4.hovered-orange,
.hover-parent:hover i.ccm.knowhow.i-4.hovered-base,
.hover-parent:hover i.ccm.knowhow.i-4.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.knowhow.i-4.hovered-red,
.hover-parent:hover i.ccm.knowhow.i-4.hovered-red {
  background-position-x: -13.86px;
}

*:hover > i.ccm.knowhow.i-4.hovered-white,
.hover-parent:hover i.ccm.knowhow.i-4.hovered-white {
  background-position-x: -29.22px;
}

*:hover > i.ccm.knowhow.i-4.hovered-black,
.hover-parent:hover i.ccm.knowhow.i-4.hovered-black {
  background-position-x: -44.58px;
}

*:hover > i.ccm.knowhow.i-6.hovered-base, *:hover > i.ccm.knowhow.i-6.hovered-orange,
.hover-parent:hover i.ccm.knowhow.i-6.hovered-base,
.hover-parent:hover i.ccm.knowhow.i-6.hovered-orange {
  background-position-x: 2.25px;
}

*:hover > i.ccm.knowhow.i-6.hovered-red,
.hover-parent:hover i.ccm.knowhow.i-6.hovered-red {
  background-position-x: -20.79px;
}

*:hover > i.ccm.knowhow.i-6.hovered-white,
.hover-parent:hover i.ccm.knowhow.i-6.hovered-white {
  background-position-x: -43.83px;
}

*:hover > i.ccm.knowhow.i-6.hovered-black,
.hover-parent:hover i.ccm.knowhow.i-6.hovered-black {
  background-position-x: -66.87px;
}

*:hover > i.ccm.knowhow.i-8.hovered-base, *:hover > i.ccm.knowhow.i-8.hovered-orange,
.hover-parent:hover i.ccm.knowhow.i-8.hovered-base,
.hover-parent:hover i.ccm.knowhow.i-8.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.knowhow.i-8.hovered-red,
.hover-parent:hover i.ccm.knowhow.i-8.hovered-red {
  background-position-x: -27.72px;
}

*:hover > i.ccm.knowhow.i-8.hovered-white,
.hover-parent:hover i.ccm.knowhow.i-8.hovered-white {
  background-position-x: -58.44px;
}

*:hover > i.ccm.knowhow.i-8.hovered-black,
.hover-parent:hover i.ccm.knowhow.i-8.hovered-black {
  background-position-x: -89.16px;
}

*:hover > i.ccm.knowhow.i-16.hovered-base, *:hover > i.ccm.knowhow.i-16.hovered-orange,
.hover-parent:hover i.ccm.knowhow.i-16.hovered-base,
.hover-parent:hover i.ccm.knowhow.i-16.hovered-orange {
  background-position-x: 6px;
}

*:hover > i.ccm.knowhow.i-16.hovered-red,
.hover-parent:hover i.ccm.knowhow.i-16.hovered-red {
  background-position-x: -55.44px;
}

*:hover > i.ccm.knowhow.i-16.hovered-white,
.hover-parent:hover i.ccm.knowhow.i-16.hovered-white {
  background-position-x: -116.88px;
}

*:hover > i.ccm.knowhow.i-16.hovered-black,
.hover-parent:hover i.ccm.knowhow.i-16.hovered-black {
  background-position-x: -178.32px;
}

*:hover > i.ccm.obog.i-4.hovered-base, *:hover > i.ccm.obog.i-4.hovered-orange,
.hover-parent:hover i.ccm.obog.i-4.hovered-base,
.hover-parent:hover i.ccm.obog.i-4.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.obog.i-4.hovered-red,
.hover-parent:hover i.ccm.obog.i-4.hovered-red {
  background-position-x: -13.52px;
}

*:hover > i.ccm.obog.i-4.hovered-white,
.hover-parent:hover i.ccm.obog.i-4.hovered-white {
  background-position-x: -29.04px;
}

*:hover > i.ccm.obog.i-4.hovered-black,
.hover-parent:hover i.ccm.obog.i-4.hovered-black {
  background-position-x: -44.56px;
}

*:hover > i.ccm.obog.i-6.hovered-base, *:hover > i.ccm.obog.i-6.hovered-orange,
.hover-parent:hover i.ccm.obog.i-6.hovered-base,
.hover-parent:hover i.ccm.obog.i-6.hovered-orange {
  background-position-x: 3px;
}

*:hover > i.ccm.obog.i-6.hovered-red,
.hover-parent:hover i.ccm.obog.i-6.hovered-red {
  background-position-x: -20.28px;
}

*:hover > i.ccm.obog.i-6.hovered-white,
.hover-parent:hover i.ccm.obog.i-6.hovered-white {
  background-position-x: -43.56px;
}

*:hover > i.ccm.obog.i-6.hovered-black,
.hover-parent:hover i.ccm.obog.i-6.hovered-black {
  background-position-x: -66.84px;
}

*:hover > i.ccm.obog.i-8.hovered-base, *:hover > i.ccm.obog.i-8.hovered-orange,
.hover-parent:hover i.ccm.obog.i-8.hovered-base,
.hover-parent:hover i.ccm.obog.i-8.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.obog.i-8.hovered-red,
.hover-parent:hover i.ccm.obog.i-8.hovered-red {
  background-position-x: -27.04px;
}

*:hover > i.ccm.obog.i-8.hovered-white,
.hover-parent:hover i.ccm.obog.i-8.hovered-white {
  background-position-x: -58.08px;
}

*:hover > i.ccm.obog.i-8.hovered-black,
.hover-parent:hover i.ccm.obog.i-8.hovered-black {
  background-position-x: -89.12px;
}

*:hover > i.ccm.obog.i-16.hovered-base, *:hover > i.ccm.obog.i-16.hovered-orange,
.hover-parent:hover i.ccm.obog.i-16.hovered-base,
.hover-parent:hover i.ccm.obog.i-16.hovered-orange {
  background-position-x: 8px;
}

*:hover > i.ccm.obog.i-16.hovered-red,
.hover-parent:hover i.ccm.obog.i-16.hovered-red {
  background-position-x: -54.08px;
}

*:hover > i.ccm.obog.i-16.hovered-white,
.hover-parent:hover i.ccm.obog.i-16.hovered-white {
  background-position-x: -116.16px;
}

*:hover > i.ccm.obog.i-16.hovered-black,
.hover-parent:hover i.ccm.obog.i-16.hovered-black {
  background-position-x: -178.24px;
}

*:hover > i.ccm.research.i-4.hovered-base, *:hover > i.ccm.research.i-4.hovered-orange,
.hover-parent:hover i.ccm.research.i-4.hovered-base,
.hover-parent:hover i.ccm.research.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.research.i-4.hovered-red,
.hover-parent:hover i.ccm.research.i-4.hovered-red {
  background-position-x: -14.36px;
}

*:hover > i.ccm.research.i-4.hovered-white,
.hover-parent:hover i.ccm.research.i-4.hovered-white {
  background-position-x: -29.72px;
}

*:hover > i.ccm.research.i-4.hovered-black,
.hover-parent:hover i.ccm.research.i-4.hovered-black {
  background-position-x: -45.08px;
}

*:hover > i.ccm.research.i-6.hovered-base, *:hover > i.ccm.research.i-6.hovered-orange,
.hover-parent:hover i.ccm.research.i-6.hovered-base,
.hover-parent:hover i.ccm.research.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.research.i-6.hovered-red,
.hover-parent:hover i.ccm.research.i-6.hovered-red {
  background-position-x: -21.54px;
}

*:hover > i.ccm.research.i-6.hovered-white,
.hover-parent:hover i.ccm.research.i-6.hovered-white {
  background-position-x: -44.58px;
}

*:hover > i.ccm.research.i-6.hovered-black,
.hover-parent:hover i.ccm.research.i-6.hovered-black {
  background-position-x: -67.62px;
}

*:hover > i.ccm.research.i-8.hovered-base, *:hover > i.ccm.research.i-8.hovered-orange,
.hover-parent:hover i.ccm.research.i-8.hovered-base,
.hover-parent:hover i.ccm.research.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.research.i-8.hovered-red,
.hover-parent:hover i.ccm.research.i-8.hovered-red {
  background-position-x: -28.72px;
}

*:hover > i.ccm.research.i-8.hovered-white,
.hover-parent:hover i.ccm.research.i-8.hovered-white {
  background-position-x: -59.44px;
}

*:hover > i.ccm.research.i-8.hovered-black,
.hover-parent:hover i.ccm.research.i-8.hovered-black {
  background-position-x: -90.16px;
}

*:hover > i.ccm.research.i-16.hovered-base, *:hover > i.ccm.research.i-16.hovered-orange,
.hover-parent:hover i.ccm.research.i-16.hovered-base,
.hover-parent:hover i.ccm.research.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.research.i-16.hovered-red,
.hover-parent:hover i.ccm.research.i-16.hovered-red {
  background-position-x: -57.44px;
}

*:hover > i.ccm.research.i-16.hovered-white,
.hover-parent:hover i.ccm.research.i-16.hovered-white {
  background-position-x: -118.88px;
}

*:hover > i.ccm.research.i-16.hovered-black,
.hover-parent:hover i.ccm.research.i-16.hovered-black {
  background-position-x: -180.32px;
}

*:hover > i.ccm.special.i-4.hovered-base, *:hover > i.ccm.special.i-4.hovered-orange,
.hover-parent:hover i.ccm.special.i-4.hovered-base,
.hover-parent:hover i.ccm.special.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.special.i-4.hovered-red,
.hover-parent:hover i.ccm.special.i-4.hovered-red {
  background-position-x: -15.2px;
}

*:hover > i.ccm.special.i-4.hovered-white,
.hover-parent:hover i.ccm.special.i-4.hovered-white {
  background-position-x: -30.4px;
}

*:hover > i.ccm.special.i-4.hovered-black,
.hover-parent:hover i.ccm.special.i-4.hovered-black {
  background-position-x: -45.6px;
}

*:hover > i.ccm.special.i-6.hovered-base, *:hover > i.ccm.special.i-6.hovered-orange,
.hover-parent:hover i.ccm.special.i-6.hovered-base,
.hover-parent:hover i.ccm.special.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.special.i-6.hovered-red,
.hover-parent:hover i.ccm.special.i-6.hovered-red {
  background-position-x: -22.8px;
}

*:hover > i.ccm.special.i-6.hovered-white,
.hover-parent:hover i.ccm.special.i-6.hovered-white {
  background-position-x: -45.6px;
}

*:hover > i.ccm.special.i-6.hovered-black,
.hover-parent:hover i.ccm.special.i-6.hovered-black {
  background-position-x: -68.4px;
}

*:hover > i.ccm.special.i-8.hovered-base, *:hover > i.ccm.special.i-8.hovered-orange,
.hover-parent:hover i.ccm.special.i-8.hovered-base,
.hover-parent:hover i.ccm.special.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.special.i-8.hovered-red,
.hover-parent:hover i.ccm.special.i-8.hovered-red {
  background-position-x: -30.4px;
}

*:hover > i.ccm.special.i-8.hovered-white,
.hover-parent:hover i.ccm.special.i-8.hovered-white {
  background-position-x: -60.8px;
}

*:hover > i.ccm.special.i-8.hovered-black,
.hover-parent:hover i.ccm.special.i-8.hovered-black {
  background-position-x: -91.2px;
}

*:hover > i.ccm.special.i-16.hovered-base, *:hover > i.ccm.special.i-16.hovered-orange,
.hover-parent:hover i.ccm.special.i-16.hovered-base,
.hover-parent:hover i.ccm.special.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.special.i-16.hovered-red,
.hover-parent:hover i.ccm.special.i-16.hovered-red {
  background-position-x: -60.8px;
}

*:hover > i.ccm.special.i-16.hovered-white,
.hover-parent:hover i.ccm.special.i-16.hovered-white {
  background-position-x: -121.6px;
}

*:hover > i.ccm.special.i-16.hovered-black,
.hover-parent:hover i.ccm.special.i-16.hovered-black {
  background-position-x: -182.4px;
}

*:hover > i.ccm.es.i-4.hovered-base, *:hover > i.ccm.es.i-4.hovered-orange,
.hover-parent:hover i.ccm.es.i-4.hovered-base,
.hover-parent:hover i.ccm.es.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.es.i-4.hovered-red,
.hover-parent:hover i.ccm.es.i-4.hovered-red {
  background-position-x: -14.68px;
}

*:hover > i.ccm.es.i-4.hovered-white,
.hover-parent:hover i.ccm.es.i-4.hovered-white {
  background-position-x: -30.36px;
}

*:hover > i.ccm.es.i-4.hovered-black,
.hover-parent:hover i.ccm.es.i-4.hovered-black {
  background-position-x: -46.04px;
}

*:hover > i.ccm.es.i-6.hovered-base, *:hover > i.ccm.es.i-6.hovered-orange,
.hover-parent:hover i.ccm.es.i-6.hovered-base,
.hover-parent:hover i.ccm.es.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.es.i-6.hovered-red,
.hover-parent:hover i.ccm.es.i-6.hovered-red {
  background-position-x: -22.02px;
}

*:hover > i.ccm.es.i-6.hovered-white,
.hover-parent:hover i.ccm.es.i-6.hovered-white {
  background-position-x: -45.54px;
}

*:hover > i.ccm.es.i-6.hovered-black,
.hover-parent:hover i.ccm.es.i-6.hovered-black {
  background-position-x: -69.06px;
}

*:hover > i.ccm.es.i-8.hovered-base, *:hover > i.ccm.es.i-8.hovered-orange,
.hover-parent:hover i.ccm.es.i-8.hovered-base,
.hover-parent:hover i.ccm.es.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.es.i-8.hovered-red,
.hover-parent:hover i.ccm.es.i-8.hovered-red {
  background-position-x: -29.36px;
}

*:hover > i.ccm.es.i-8.hovered-white,
.hover-parent:hover i.ccm.es.i-8.hovered-white {
  background-position-x: -60.72px;
}

*:hover > i.ccm.es.i-8.hovered-black,
.hover-parent:hover i.ccm.es.i-8.hovered-black {
  background-position-x: -92.08px;
}

*:hover > i.ccm.es.i-16.hovered-base, *:hover > i.ccm.es.i-16.hovered-orange,
.hover-parent:hover i.ccm.es.i-16.hovered-base,
.hover-parent:hover i.ccm.es.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.es.i-16.hovered-red,
.hover-parent:hover i.ccm.es.i-16.hovered-red {
  background-position-x: -58.72px;
}

*:hover > i.ccm.es.i-16.hovered-white,
.hover-parent:hover i.ccm.es.i-16.hovered-white {
  background-position-x: -121.44px;
}

*:hover > i.ccm.es.i-16.hovered-black,
.hover-parent:hover i.ccm.es.i-16.hovered-black {
  background-position-x: -184.16px;
}

*:hover > i.ccm.words.i-4.hovered-base, *:hover > i.ccm.words.i-4.hovered-orange,
.hover-parent:hover i.ccm.words.i-4.hovered-base,
.hover-parent:hover i.ccm.words.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.words.i-4.hovered-red,
.hover-parent:hover i.ccm.words.i-4.hovered-red {
  background-position-x: -14.52px;
}

*:hover > i.ccm.words.i-4.hovered-white,
.hover-parent:hover i.ccm.words.i-4.hovered-white {
  background-position-x: -30.04px;
}

*:hover > i.ccm.words.i-4.hovered-black,
.hover-parent:hover i.ccm.words.i-4.hovered-black {
  background-position-x: -45.56px;
}

*:hover > i.ccm.words.i-6.hovered-base, *:hover > i.ccm.words.i-6.hovered-orange,
.hover-parent:hover i.ccm.words.i-6.hovered-base,
.hover-parent:hover i.ccm.words.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.words.i-6.hovered-red,
.hover-parent:hover i.ccm.words.i-6.hovered-red {
  background-position-x: -21.78px;
}

*:hover > i.ccm.words.i-6.hovered-white,
.hover-parent:hover i.ccm.words.i-6.hovered-white {
  background-position-x: -45.06px;
}

*:hover > i.ccm.words.i-6.hovered-black,
.hover-parent:hover i.ccm.words.i-6.hovered-black {
  background-position-x: -68.34px;
}

*:hover > i.ccm.words.i-8.hovered-base, *:hover > i.ccm.words.i-8.hovered-orange,
.hover-parent:hover i.ccm.words.i-8.hovered-base,
.hover-parent:hover i.ccm.words.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.words.i-8.hovered-red,
.hover-parent:hover i.ccm.words.i-8.hovered-red {
  background-position-x: -29.04px;
}

*:hover > i.ccm.words.i-8.hovered-white,
.hover-parent:hover i.ccm.words.i-8.hovered-white {
  background-position-x: -60.08px;
}

*:hover > i.ccm.words.i-8.hovered-black,
.hover-parent:hover i.ccm.words.i-8.hovered-black {
  background-position-x: -91.12px;
}

*:hover > i.ccm.words.i-16.hovered-base, *:hover > i.ccm.words.i-16.hovered-orange,
.hover-parent:hover i.ccm.words.i-16.hovered-base,
.hover-parent:hover i.ccm.words.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.words.i-16.hovered-red,
.hover-parent:hover i.ccm.words.i-16.hovered-red {
  background-position-x: -58.08px;
}

*:hover > i.ccm.words.i-16.hovered-white,
.hover-parent:hover i.ccm.words.i-16.hovered-white {
  background-position-x: -120.16px;
}

*:hover > i.ccm.words.i-16.hovered-black,
.hover-parent:hover i.ccm.words.i-16.hovered-black {
  background-position-x: -182.24px;
}

*:hover > i.ccm.alert.i-4.hovered-base, *:hover > i.ccm.alert.i-4.hovered-orange,
.hover-parent:hover i.ccm.alert.i-4.hovered-base,
.hover-parent:hover i.ccm.alert.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.alert.i-4.hovered-red,
.hover-parent:hover i.ccm.alert.i-4.hovered-red {
  background-position-x: -14.68px;
}

*:hover > i.ccm.alert.i-4.hovered-white,
.hover-parent:hover i.ccm.alert.i-4.hovered-white {
  background-position-x: -30.36px;
}

*:hover > i.ccm.alert.i-4.hovered-black,
.hover-parent:hover i.ccm.alert.i-4.hovered-black {
  background-position-x: -46.04px;
}

*:hover > i.ccm.alert.i-6.hovered-base, *:hover > i.ccm.alert.i-6.hovered-orange,
.hover-parent:hover i.ccm.alert.i-6.hovered-base,
.hover-parent:hover i.ccm.alert.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.alert.i-6.hovered-red,
.hover-parent:hover i.ccm.alert.i-6.hovered-red {
  background-position-x: -22.02px;
}

*:hover > i.ccm.alert.i-6.hovered-white,
.hover-parent:hover i.ccm.alert.i-6.hovered-white {
  background-position-x: -45.54px;
}

*:hover > i.ccm.alert.i-6.hovered-black,
.hover-parent:hover i.ccm.alert.i-6.hovered-black {
  background-position-x: -69.06px;
}

*:hover > i.ccm.alert.i-8.hovered-base, *:hover > i.ccm.alert.i-8.hovered-orange,
.hover-parent:hover i.ccm.alert.i-8.hovered-base,
.hover-parent:hover i.ccm.alert.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.alert.i-8.hovered-red,
.hover-parent:hover i.ccm.alert.i-8.hovered-red {
  background-position-x: -29.36px;
}

*:hover > i.ccm.alert.i-8.hovered-white,
.hover-parent:hover i.ccm.alert.i-8.hovered-white {
  background-position-x: -60.72px;
}

*:hover > i.ccm.alert.i-8.hovered-black,
.hover-parent:hover i.ccm.alert.i-8.hovered-black {
  background-position-x: -92.08px;
}

*:hover > i.ccm.alert.i-16.hovered-base, *:hover > i.ccm.alert.i-16.hovered-orange,
.hover-parent:hover i.ccm.alert.i-16.hovered-base,
.hover-parent:hover i.ccm.alert.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.alert.i-16.hovered-red,
.hover-parent:hover i.ccm.alert.i-16.hovered-red {
  background-position-x: -58.72px;
}

*:hover > i.ccm.alert.i-16.hovered-white,
.hover-parent:hover i.ccm.alert.i-16.hovered-white {
  background-position-x: -121.44px;
}

*:hover > i.ccm.alert.i-16.hovered-black,
.hover-parent:hover i.ccm.alert.i-16.hovered-black {
  background-position-x: -184.16px;
}

*:hover > i.ccm.announce.i-4.hovered-base, *:hover > i.ccm.announce.i-4.hovered-orange,
.hover-parent:hover i.ccm.announce.i-4.hovered-base,
.hover-parent:hover i.ccm.announce.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.announce.i-4.hovered-red,
.hover-parent:hover i.ccm.announce.i-4.hovered-red {
  background-position-x: -14.68px;
}

*:hover > i.ccm.announce.i-4.hovered-white,
.hover-parent:hover i.ccm.announce.i-4.hovered-white {
  background-position-x: -30.36px;
}

*:hover > i.ccm.announce.i-4.hovered-black,
.hover-parent:hover i.ccm.announce.i-4.hovered-black {
  background-position-x: -46.04px;
}

*:hover > i.ccm.announce.i-6.hovered-base, *:hover > i.ccm.announce.i-6.hovered-orange,
.hover-parent:hover i.ccm.announce.i-6.hovered-base,
.hover-parent:hover i.ccm.announce.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.announce.i-6.hovered-red,
.hover-parent:hover i.ccm.announce.i-6.hovered-red {
  background-position-x: -22.02px;
}

*:hover > i.ccm.announce.i-6.hovered-white,
.hover-parent:hover i.ccm.announce.i-6.hovered-white {
  background-position-x: -45.54px;
}

*:hover > i.ccm.announce.i-6.hovered-black,
.hover-parent:hover i.ccm.announce.i-6.hovered-black {
  background-position-x: -69.06px;
}

*:hover > i.ccm.announce.i-8.hovered-base, *:hover > i.ccm.announce.i-8.hovered-orange,
.hover-parent:hover i.ccm.announce.i-8.hovered-base,
.hover-parent:hover i.ccm.announce.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.announce.i-8.hovered-red,
.hover-parent:hover i.ccm.announce.i-8.hovered-red {
  background-position-x: -29.36px;
}

*:hover > i.ccm.announce.i-8.hovered-white,
.hover-parent:hover i.ccm.announce.i-8.hovered-white {
  background-position-x: -60.72px;
}

*:hover > i.ccm.announce.i-8.hovered-black,
.hover-parent:hover i.ccm.announce.i-8.hovered-black {
  background-position-x: -92.08px;
}

*:hover > i.ccm.announce.i-16.hovered-base, *:hover > i.ccm.announce.i-16.hovered-orange,
.hover-parent:hover i.ccm.announce.i-16.hovered-base,
.hover-parent:hover i.ccm.announce.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.announce.i-16.hovered-red,
.hover-parent:hover i.ccm.announce.i-16.hovered-red {
  background-position-x: -58.72px;
}

*:hover > i.ccm.announce.i-16.hovered-white,
.hover-parent:hover i.ccm.announce.i-16.hovered-white {
  background-position-x: -121.44px;
}

*:hover > i.ccm.announce.i-16.hovered-black,
.hover-parent:hover i.ccm.announce.i-16.hovered-black {
  background-position-x: -184.16px;
}

*:hover > i.ccm.news.i-4.hovered-base, *:hover > i.ccm.news.i-4.hovered-orange,
.hover-parent:hover i.ccm.news.i-4.hovered-base,
.hover-parent:hover i.ccm.news.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.news.i-4.hovered-red,
.hover-parent:hover i.ccm.news.i-4.hovered-red {
  background-position-x: -14.84px;
}

*:hover > i.ccm.news.i-4.hovered-white,
.hover-parent:hover i.ccm.news.i-4.hovered-white {
  background-position-x: -30.68px;
}

*:hover > i.ccm.news.i-4.hovered-black,
.hover-parent:hover i.ccm.news.i-4.hovered-black {
  background-position-x: -46.52px;
}

*:hover > i.ccm.news.i-6.hovered-base, *:hover > i.ccm.news.i-6.hovered-orange,
.hover-parent:hover i.ccm.news.i-6.hovered-base,
.hover-parent:hover i.ccm.news.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.news.i-6.hovered-red,
.hover-parent:hover i.ccm.news.i-6.hovered-red {
  background-position-x: -22.26px;
}

*:hover > i.ccm.news.i-6.hovered-white,
.hover-parent:hover i.ccm.news.i-6.hovered-white {
  background-position-x: -46.02px;
}

*:hover > i.ccm.news.i-6.hovered-black,
.hover-parent:hover i.ccm.news.i-6.hovered-black {
  background-position-x: -69.78px;
}

*:hover > i.ccm.news.i-8.hovered-base, *:hover > i.ccm.news.i-8.hovered-orange,
.hover-parent:hover i.ccm.news.i-8.hovered-base,
.hover-parent:hover i.ccm.news.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.news.i-8.hovered-red,
.hover-parent:hover i.ccm.news.i-8.hovered-red {
  background-position-x: -29.68px;
}

*:hover > i.ccm.news.i-8.hovered-white,
.hover-parent:hover i.ccm.news.i-8.hovered-white {
  background-position-x: -61.36px;
}

*:hover > i.ccm.news.i-8.hovered-black,
.hover-parent:hover i.ccm.news.i-8.hovered-black {
  background-position-x: -93.04px;
}

*:hover > i.ccm.news.i-16.hovered-base, *:hover > i.ccm.news.i-16.hovered-orange,
.hover-parent:hover i.ccm.news.i-16.hovered-base,
.hover-parent:hover i.ccm.news.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.news.i-16.hovered-red,
.hover-parent:hover i.ccm.news.i-16.hovered-red {
  background-position-x: -59.36px;
}

*:hover > i.ccm.news.i-16.hovered-white,
.hover-parent:hover i.ccm.news.i-16.hovered-white {
  background-position-x: -122.72px;
}

*:hover > i.ccm.news.i-16.hovered-black,
.hover-parent:hover i.ccm.news.i-16.hovered-black {
  background-position-x: -186.08px;
}

*:hover > i.ccm.mail.i-4.hovered-base, *:hover > i.ccm.mail.i-4.hovered-orange,
.hover-parent:hover i.ccm.mail.i-4.hovered-base,
.hover-parent:hover i.ccm.mail.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.mail.i-4.hovered-red,
.hover-parent:hover i.ccm.mail.i-4.hovered-red {
  background-position-x: -15px;
}

*:hover > i.ccm.mail.i-4.hovered-white,
.hover-parent:hover i.ccm.mail.i-4.hovered-white {
  background-position-x: -31px;
}

*:hover > i.ccm.mail.i-4.hovered-black,
.hover-parent:hover i.ccm.mail.i-4.hovered-black {
  background-position-x: -47px;
}

*:hover > i.ccm.mail.i-6.hovered-base, *:hover > i.ccm.mail.i-6.hovered-orange,
.hover-parent:hover i.ccm.mail.i-6.hovered-base,
.hover-parent:hover i.ccm.mail.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.mail.i-6.hovered-red,
.hover-parent:hover i.ccm.mail.i-6.hovered-red {
  background-position-x: -22.5px;
}

*:hover > i.ccm.mail.i-6.hovered-white,
.hover-parent:hover i.ccm.mail.i-6.hovered-white {
  background-position-x: -46.5px;
}

*:hover > i.ccm.mail.i-6.hovered-black,
.hover-parent:hover i.ccm.mail.i-6.hovered-black {
  background-position-x: -70.5px;
}

*:hover > i.ccm.mail.i-8.hovered-base, *:hover > i.ccm.mail.i-8.hovered-orange,
.hover-parent:hover i.ccm.mail.i-8.hovered-base,
.hover-parent:hover i.ccm.mail.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.mail.i-8.hovered-red,
.hover-parent:hover i.ccm.mail.i-8.hovered-red {
  background-position-x: -30px;
}

*:hover > i.ccm.mail.i-8.hovered-white,
.hover-parent:hover i.ccm.mail.i-8.hovered-white {
  background-position-x: -62px;
}

*:hover > i.ccm.mail.i-8.hovered-black,
.hover-parent:hover i.ccm.mail.i-8.hovered-black {
  background-position-x: -94px;
}

*:hover > i.ccm.mail.i-16.hovered-base, *:hover > i.ccm.mail.i-16.hovered-orange,
.hover-parent:hover i.ccm.mail.i-16.hovered-base,
.hover-parent:hover i.ccm.mail.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.mail.i-16.hovered-red,
.hover-parent:hover i.ccm.mail.i-16.hovered-red {
  background-position-x: -60px;
}

*:hover > i.ccm.mail.i-16.hovered-white,
.hover-parent:hover i.ccm.mail.i-16.hovered-white {
  background-position-x: -124px;
}

*:hover > i.ccm.mail.i-16.hovered-black,
.hover-parent:hover i.ccm.mail.i-16.hovered-black {
  background-position-x: -188px;
}

*:hover > i.ccm.cellphone.i-4.hovered-base, *:hover > i.ccm.cellphone.i-4.hovered-orange,
.hover-parent:hover i.ccm.cellphone.i-4.hovered-base,
.hover-parent:hover i.ccm.cellphone.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.cellphone.i-4.hovered-red,
.hover-parent:hover i.ccm.cellphone.i-4.hovered-red {
  background-position-x: -15px;
}

*:hover > i.ccm.cellphone.i-4.hovered-white,
.hover-parent:hover i.ccm.cellphone.i-4.hovered-white {
  background-position-x: -31px;
}

*:hover > i.ccm.cellphone.i-4.hovered-black,
.hover-parent:hover i.ccm.cellphone.i-4.hovered-black {
  background-position-x: -47px;
}

*:hover > i.ccm.cellphone.i-6.hovered-base, *:hover > i.ccm.cellphone.i-6.hovered-orange,
.hover-parent:hover i.ccm.cellphone.i-6.hovered-base,
.hover-parent:hover i.ccm.cellphone.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.cellphone.i-6.hovered-red,
.hover-parent:hover i.ccm.cellphone.i-6.hovered-red {
  background-position-x: -22.5px;
}

*:hover > i.ccm.cellphone.i-6.hovered-white,
.hover-parent:hover i.ccm.cellphone.i-6.hovered-white {
  background-position-x: -46.5px;
}

*:hover > i.ccm.cellphone.i-6.hovered-black,
.hover-parent:hover i.ccm.cellphone.i-6.hovered-black {
  background-position-x: -70.5px;
}

*:hover > i.ccm.cellphone.i-8.hovered-base, *:hover > i.ccm.cellphone.i-8.hovered-orange,
.hover-parent:hover i.ccm.cellphone.i-8.hovered-base,
.hover-parent:hover i.ccm.cellphone.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.cellphone.i-8.hovered-red,
.hover-parent:hover i.ccm.cellphone.i-8.hovered-red {
  background-position-x: -30px;
}

*:hover > i.ccm.cellphone.i-8.hovered-white,
.hover-parent:hover i.ccm.cellphone.i-8.hovered-white {
  background-position-x: -62px;
}

*:hover > i.ccm.cellphone.i-8.hovered-black,
.hover-parent:hover i.ccm.cellphone.i-8.hovered-black {
  background-position-x: -94px;
}

*:hover > i.ccm.cellphone.i-16.hovered-base, *:hover > i.ccm.cellphone.i-16.hovered-orange,
.hover-parent:hover i.ccm.cellphone.i-16.hovered-base,
.hover-parent:hover i.ccm.cellphone.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.cellphone.i-16.hovered-red,
.hover-parent:hover i.ccm.cellphone.i-16.hovered-red {
  background-position-x: -60px;
}

*:hover > i.ccm.cellphone.i-16.hovered-white,
.hover-parent:hover i.ccm.cellphone.i-16.hovered-white {
  background-position-x: -124px;
}

*:hover > i.ccm.cellphone.i-16.hovered-black,
.hover-parent:hover i.ccm.cellphone.i-16.hovered-black {
  background-position-x: -188px;
}

*:hover > i.ccm.address.i-4.hovered-base, *:hover > i.ccm.address.i-4.hovered-orange,
.hover-parent:hover i.ccm.address.i-4.hovered-base,
.hover-parent:hover i.ccm.address.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.address.i-4.hovered-red,
.hover-parent:hover i.ccm.address.i-4.hovered-red {
  background-position-x: -14.84px;
}

*:hover > i.ccm.address.i-4.hovered-white,
.hover-parent:hover i.ccm.address.i-4.hovered-white {
  background-position-x: -30.68px;
}

*:hover > i.ccm.address.i-4.hovered-black,
.hover-parent:hover i.ccm.address.i-4.hovered-black {
  background-position-x: -46.52px;
}

*:hover > i.ccm.address.i-6.hovered-base, *:hover > i.ccm.address.i-6.hovered-orange,
.hover-parent:hover i.ccm.address.i-6.hovered-base,
.hover-parent:hover i.ccm.address.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.address.i-6.hovered-red,
.hover-parent:hover i.ccm.address.i-6.hovered-red {
  background-position-x: -22.26px;
}

*:hover > i.ccm.address.i-6.hovered-white,
.hover-parent:hover i.ccm.address.i-6.hovered-white {
  background-position-x: -46.02px;
}

*:hover > i.ccm.address.i-6.hovered-black,
.hover-parent:hover i.ccm.address.i-6.hovered-black {
  background-position-x: -69.78px;
}

*:hover > i.ccm.address.i-8.hovered-base, *:hover > i.ccm.address.i-8.hovered-orange,
.hover-parent:hover i.ccm.address.i-8.hovered-base,
.hover-parent:hover i.ccm.address.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.address.i-8.hovered-red,
.hover-parent:hover i.ccm.address.i-8.hovered-red {
  background-position-x: -29.68px;
}

*:hover > i.ccm.address.i-8.hovered-white,
.hover-parent:hover i.ccm.address.i-8.hovered-white {
  background-position-x: -61.36px;
}

*:hover > i.ccm.address.i-8.hovered-black,
.hover-parent:hover i.ccm.address.i-8.hovered-black {
  background-position-x: -93.04px;
}

*:hover > i.ccm.address.i-16.hovered-base, *:hover > i.ccm.address.i-16.hovered-orange,
.hover-parent:hover i.ccm.address.i-16.hovered-base,
.hover-parent:hover i.ccm.address.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.address.i-16.hovered-red,
.hover-parent:hover i.ccm.address.i-16.hovered-red {
  background-position-x: -59.36px;
}

*:hover > i.ccm.address.i-16.hovered-white,
.hover-parent:hover i.ccm.address.i-16.hovered-white {
  background-position-x: -122.72px;
}

*:hover > i.ccm.address.i-16.hovered-black,
.hover-parent:hover i.ccm.address.i-16.hovered-black {
  background-position-x: -186.08px;
}

*:hover > i.ccm.sub-address.i-4.hovered-base, *:hover > i.ccm.sub-address.i-4.hovered-orange,
.hover-parent:hover i.ccm.sub-address.i-4.hovered-base,
.hover-parent:hover i.ccm.sub-address.i-4.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.sub-address.i-4.hovered-red,
.hover-parent:hover i.ccm.sub-address.i-4.hovered-red {
  background-position-x: -14.84px;
}

*:hover > i.ccm.sub-address.i-4.hovered-white,
.hover-parent:hover i.ccm.sub-address.i-4.hovered-white {
  background-position-x: -30.68px;
}

*:hover > i.ccm.sub-address.i-4.hovered-black,
.hover-parent:hover i.ccm.sub-address.i-4.hovered-black {
  background-position-x: -46.52px;
}

*:hover > i.ccm.sub-address.i-6.hovered-base, *:hover > i.ccm.sub-address.i-6.hovered-orange,
.hover-parent:hover i.ccm.sub-address.i-6.hovered-base,
.hover-parent:hover i.ccm.sub-address.i-6.hovered-orange {
  background-position-x: 1.5px;
}

*:hover > i.ccm.sub-address.i-6.hovered-red,
.hover-parent:hover i.ccm.sub-address.i-6.hovered-red {
  background-position-x: -22.26px;
}

*:hover > i.ccm.sub-address.i-6.hovered-white,
.hover-parent:hover i.ccm.sub-address.i-6.hovered-white {
  background-position-x: -46.02px;
}

*:hover > i.ccm.sub-address.i-6.hovered-black,
.hover-parent:hover i.ccm.sub-address.i-6.hovered-black {
  background-position-x: -69.78px;
}

*:hover > i.ccm.sub-address.i-8.hovered-base, *:hover > i.ccm.sub-address.i-8.hovered-orange,
.hover-parent:hover i.ccm.sub-address.i-8.hovered-base,
.hover-parent:hover i.ccm.sub-address.i-8.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.sub-address.i-8.hovered-red,
.hover-parent:hover i.ccm.sub-address.i-8.hovered-red {
  background-position-x: -29.68px;
}

*:hover > i.ccm.sub-address.i-8.hovered-white,
.hover-parent:hover i.ccm.sub-address.i-8.hovered-white {
  background-position-x: -61.36px;
}

*:hover > i.ccm.sub-address.i-8.hovered-black,
.hover-parent:hover i.ccm.sub-address.i-8.hovered-black {
  background-position-x: -93.04px;
}

*:hover > i.ccm.sub-address.i-16.hovered-base, *:hover > i.ccm.sub-address.i-16.hovered-orange,
.hover-parent:hover i.ccm.sub-address.i-16.hovered-base,
.hover-parent:hover i.ccm.sub-address.i-16.hovered-orange {
  background-position-x: 4px;
}

*:hover > i.ccm.sub-address.i-16.hovered-red,
.hover-parent:hover i.ccm.sub-address.i-16.hovered-red {
  background-position-x: -59.36px;
}

*:hover > i.ccm.sub-address.i-16.hovered-white,
.hover-parent:hover i.ccm.sub-address.i-16.hovered-white {
  background-position-x: -122.72px;
}

*:hover > i.ccm.sub-address.i-16.hovered-black,
.hover-parent:hover i.ccm.sub-address.i-16.hovered-black {
  background-position-x: -186.08px;
}

*:hover > i.ccm.activity.i-4.hovered-base, *:hover > i.ccm.activity.i-4.hovered-orange,
.hover-parent:hover i.ccm.activity.i-4.hovered-base,
.hover-parent:hover i.ccm.activity.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity.i-4.hovered-red,
.hover-parent:hover i.ccm.activity.i-4.hovered-red {
  background-position-x: -15.84px;
}

*:hover > i.ccm.activity.i-4.hovered-white,
.hover-parent:hover i.ccm.activity.i-4.hovered-white {
  background-position-x: -31.68px;
}

*:hover > i.ccm.activity.i-4.hovered-black,
.hover-parent:hover i.ccm.activity.i-4.hovered-black {
  background-position-x: -47.52px;
}

*:hover > i.ccm.activity.i-6.hovered-base, *:hover > i.ccm.activity.i-6.hovered-orange,
.hover-parent:hover i.ccm.activity.i-6.hovered-base,
.hover-parent:hover i.ccm.activity.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity.i-6.hovered-red,
.hover-parent:hover i.ccm.activity.i-6.hovered-red {
  background-position-x: -23.76px;
}

*:hover > i.ccm.activity.i-6.hovered-white,
.hover-parent:hover i.ccm.activity.i-6.hovered-white {
  background-position-x: -47.52px;
}

*:hover > i.ccm.activity.i-6.hovered-black,
.hover-parent:hover i.ccm.activity.i-6.hovered-black {
  background-position-x: -71.28px;
}

*:hover > i.ccm.activity.i-8.hovered-base, *:hover > i.ccm.activity.i-8.hovered-orange,
.hover-parent:hover i.ccm.activity.i-8.hovered-base,
.hover-parent:hover i.ccm.activity.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity.i-8.hovered-red,
.hover-parent:hover i.ccm.activity.i-8.hovered-red {
  background-position-x: -31.68px;
}

*:hover > i.ccm.activity.i-8.hovered-white,
.hover-parent:hover i.ccm.activity.i-8.hovered-white {
  background-position-x: -63.36px;
}

*:hover > i.ccm.activity.i-8.hovered-black,
.hover-parent:hover i.ccm.activity.i-8.hovered-black {
  background-position-x: -95.04px;
}

*:hover > i.ccm.activity.i-16.hovered-base, *:hover > i.ccm.activity.i-16.hovered-orange,
.hover-parent:hover i.ccm.activity.i-16.hovered-base,
.hover-parent:hover i.ccm.activity.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity.i-16.hovered-red,
.hover-parent:hover i.ccm.activity.i-16.hovered-red {
  background-position-x: -63.36px;
}

*:hover > i.ccm.activity.i-16.hovered-white,
.hover-parent:hover i.ccm.activity.i-16.hovered-white {
  background-position-x: -126.72px;
}

*:hover > i.ccm.activity.i-16.hovered-black,
.hover-parent:hover i.ccm.activity.i-16.hovered-black {
  background-position-x: -190.08px;
}

*:hover > i.ccm.activity-hard.i-4.hovered-base, *:hover > i.ccm.activity-hard.i-4.hovered-orange,
.hover-parent:hover i.ccm.activity-hard.i-4.hovered-base,
.hover-parent:hover i.ccm.activity-hard.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity-hard.i-4.hovered-red,
.hover-parent:hover i.ccm.activity-hard.i-4.hovered-red {
  background-position-x: -15.84px;
}

*:hover > i.ccm.activity-hard.i-4.hovered-white,
.hover-parent:hover i.ccm.activity-hard.i-4.hovered-white {
  background-position-x: -31.68px;
}

*:hover > i.ccm.activity-hard.i-4.hovered-black,
.hover-parent:hover i.ccm.activity-hard.i-4.hovered-black {
  background-position-x: -47.52px;
}

*:hover > i.ccm.activity-hard.i-6.hovered-base, *:hover > i.ccm.activity-hard.i-6.hovered-orange,
.hover-parent:hover i.ccm.activity-hard.i-6.hovered-base,
.hover-parent:hover i.ccm.activity-hard.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity-hard.i-6.hovered-red,
.hover-parent:hover i.ccm.activity-hard.i-6.hovered-red {
  background-position-x: -23.76px;
}

*:hover > i.ccm.activity-hard.i-6.hovered-white,
.hover-parent:hover i.ccm.activity-hard.i-6.hovered-white {
  background-position-x: -47.52px;
}

*:hover > i.ccm.activity-hard.i-6.hovered-black,
.hover-parent:hover i.ccm.activity-hard.i-6.hovered-black {
  background-position-x: -71.28px;
}

*:hover > i.ccm.activity-hard.i-8.hovered-base, *:hover > i.ccm.activity-hard.i-8.hovered-orange,
.hover-parent:hover i.ccm.activity-hard.i-8.hovered-base,
.hover-parent:hover i.ccm.activity-hard.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity-hard.i-8.hovered-red,
.hover-parent:hover i.ccm.activity-hard.i-8.hovered-red {
  background-position-x: -31.68px;
}

*:hover > i.ccm.activity-hard.i-8.hovered-white,
.hover-parent:hover i.ccm.activity-hard.i-8.hovered-white {
  background-position-x: -63.36px;
}

*:hover > i.ccm.activity-hard.i-8.hovered-black,
.hover-parent:hover i.ccm.activity-hard.i-8.hovered-black {
  background-position-x: -95.04px;
}

*:hover > i.ccm.activity-hard.i-16.hovered-base, *:hover > i.ccm.activity-hard.i-16.hovered-orange,
.hover-parent:hover i.ccm.activity-hard.i-16.hovered-base,
.hover-parent:hover i.ccm.activity-hard.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.activity-hard.i-16.hovered-red,
.hover-parent:hover i.ccm.activity-hard.i-16.hovered-red {
  background-position-x: -63.36px;
}

*:hover > i.ccm.activity-hard.i-16.hovered-white,
.hover-parent:hover i.ccm.activity-hard.i-16.hovered-white {
  background-position-x: -126.72px;
}

*:hover > i.ccm.activity-hard.i-16.hovered-black,
.hover-parent:hover i.ccm.activity-hard.i-16.hovered-black {
  background-position-x: -190.08px;
}

*:hover > i.ccm.workplace.i-4.hovered-base, *:hover > i.ccm.workplace.i-4.hovered-orange,
.hover-parent:hover i.ccm.workplace.i-4.hovered-base,
.hover-parent:hover i.ccm.workplace.i-4.hovered-orange {
  background-position-x: -1px;
}

*:hover > i.ccm.workplace.i-4.hovered-red,
.hover-parent:hover i.ccm.workplace.i-4.hovered-red {
  background-position-x: -16.68px;
}

*:hover > i.ccm.workplace.i-4.hovered-white,
.hover-parent:hover i.ccm.workplace.i-4.hovered-white {
  background-position-x: -32.36px;
}

*:hover > i.ccm.workplace.i-4.hovered-black,
.hover-parent:hover i.ccm.workplace.i-4.hovered-black {
  background-position-x: -48.04px;
}

*:hover > i.ccm.workplace.i-6.hovered-base, *:hover > i.ccm.workplace.i-6.hovered-orange,
.hover-parent:hover i.ccm.workplace.i-6.hovered-base,
.hover-parent:hover i.ccm.workplace.i-6.hovered-orange {
  background-position-x: -1.5px;
}

*:hover > i.ccm.workplace.i-6.hovered-red,
.hover-parent:hover i.ccm.workplace.i-6.hovered-red {
  background-position-x: -25.02px;
}

*:hover > i.ccm.workplace.i-6.hovered-white,
.hover-parent:hover i.ccm.workplace.i-6.hovered-white {
  background-position-x: -48.54px;
}

*:hover > i.ccm.workplace.i-6.hovered-black,
.hover-parent:hover i.ccm.workplace.i-6.hovered-black {
  background-position-x: -72.06px;
}

*:hover > i.ccm.workplace.i-8.hovered-base, *:hover > i.ccm.workplace.i-8.hovered-orange,
.hover-parent:hover i.ccm.workplace.i-8.hovered-base,
.hover-parent:hover i.ccm.workplace.i-8.hovered-orange {
  background-position-x: -2px;
}

*:hover > i.ccm.workplace.i-8.hovered-red,
.hover-parent:hover i.ccm.workplace.i-8.hovered-red {
  background-position-x: -33.36px;
}

*:hover > i.ccm.workplace.i-8.hovered-white,
.hover-parent:hover i.ccm.workplace.i-8.hovered-white {
  background-position-x: -64.72px;
}

*:hover > i.ccm.workplace.i-8.hovered-black,
.hover-parent:hover i.ccm.workplace.i-8.hovered-black {
  background-position-x: -96.08px;
}

*:hover > i.ccm.workplace.i-16.hovered-base, *:hover > i.ccm.workplace.i-16.hovered-orange,
.hover-parent:hover i.ccm.workplace.i-16.hovered-base,
.hover-parent:hover i.ccm.workplace.i-16.hovered-orange {
  background-position-x: -4px;
}

*:hover > i.ccm.workplace.i-16.hovered-red,
.hover-parent:hover i.ccm.workplace.i-16.hovered-red {
  background-position-x: -66.72px;
}

*:hover > i.ccm.workplace.i-16.hovered-white,
.hover-parent:hover i.ccm.workplace.i-16.hovered-white {
  background-position-x: -129.44px;
}

*:hover > i.ccm.workplace.i-16.hovered-black,
.hover-parent:hover i.ccm.workplace.i-16.hovered-black {
  background-position-x: -192.16px;
}

*:hover > i.ccm.license.i-4.hovered-base, *:hover > i.ccm.license.i-4.hovered-orange,
.hover-parent:hover i.ccm.license.i-4.hovered-base,
.hover-parent:hover i.ccm.license.i-4.hovered-orange {
  background-position-x: -1px;
}

*:hover > i.ccm.license.i-4.hovered-red,
.hover-parent:hover i.ccm.license.i-4.hovered-red {
  background-position-x: -16.52px;
}

*:hover > i.ccm.license.i-4.hovered-white,
.hover-parent:hover i.ccm.license.i-4.hovered-white {
  background-position-x: -32.04px;
}

*:hover > i.ccm.license.i-4.hovered-black,
.hover-parent:hover i.ccm.license.i-4.hovered-black {
  background-position-x: -47.56px;
}

*:hover > i.ccm.license.i-6.hovered-base, *:hover > i.ccm.license.i-6.hovered-orange,
.hover-parent:hover i.ccm.license.i-6.hovered-base,
.hover-parent:hover i.ccm.license.i-6.hovered-orange {
  background-position-x: -1.5px;
}

*:hover > i.ccm.license.i-6.hovered-red,
.hover-parent:hover i.ccm.license.i-6.hovered-red {
  background-position-x: -24.78px;
}

*:hover > i.ccm.license.i-6.hovered-white,
.hover-parent:hover i.ccm.license.i-6.hovered-white {
  background-position-x: -48.06px;
}

*:hover > i.ccm.license.i-6.hovered-black,
.hover-parent:hover i.ccm.license.i-6.hovered-black {
  background-position-x: -71.34px;
}

*:hover > i.ccm.license.i-8.hovered-base, *:hover > i.ccm.license.i-8.hovered-orange,
.hover-parent:hover i.ccm.license.i-8.hovered-base,
.hover-parent:hover i.ccm.license.i-8.hovered-orange {
  background-position-x: -2px;
}

*:hover > i.ccm.license.i-8.hovered-red,
.hover-parent:hover i.ccm.license.i-8.hovered-red {
  background-position-x: -33.04px;
}

*:hover > i.ccm.license.i-8.hovered-white,
.hover-parent:hover i.ccm.license.i-8.hovered-white {
  background-position-x: -64.08px;
}

*:hover > i.ccm.license.i-8.hovered-black,
.hover-parent:hover i.ccm.license.i-8.hovered-black {
  background-position-x: -95.12px;
}

*:hover > i.ccm.license.i-16.hovered-base, *:hover > i.ccm.license.i-16.hovered-orange,
.hover-parent:hover i.ccm.license.i-16.hovered-base,
.hover-parent:hover i.ccm.license.i-16.hovered-orange {
  background-position-x: -4px;
}

*:hover > i.ccm.license.i-16.hovered-red,
.hover-parent:hover i.ccm.license.i-16.hovered-red {
  background-position-x: -66.08px;
}

*:hover > i.ccm.license.i-16.hovered-white,
.hover-parent:hover i.ccm.license.i-16.hovered-white {
  background-position-x: -128.16px;
}

*:hover > i.ccm.license.i-16.hovered-black,
.hover-parent:hover i.ccm.license.i-16.hovered-black {
  background-position-x: -190.24px;
}

*:hover > i.ccm.appeal.i-4.hovered-base, *:hover > i.ccm.appeal.i-4.hovered-orange,
.hover-parent:hover i.ccm.appeal.i-4.hovered-base,
.hover-parent:hover i.ccm.appeal.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.appeal.i-4.hovered-red,
.hover-parent:hover i.ccm.appeal.i-4.hovered-red {
  background-position-x: -15.68px;
}

*:hover > i.ccm.appeal.i-4.hovered-white,
.hover-parent:hover i.ccm.appeal.i-4.hovered-white {
  background-position-x: -31.36px;
}

*:hover > i.ccm.appeal.i-4.hovered-black,
.hover-parent:hover i.ccm.appeal.i-4.hovered-black {
  background-position-x: -47.04px;
}

*:hover > i.ccm.appeal.i-6.hovered-base, *:hover > i.ccm.appeal.i-6.hovered-orange,
.hover-parent:hover i.ccm.appeal.i-6.hovered-base,
.hover-parent:hover i.ccm.appeal.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.appeal.i-6.hovered-red,
.hover-parent:hover i.ccm.appeal.i-6.hovered-red {
  background-position-x: -23.52px;
}

*:hover > i.ccm.appeal.i-6.hovered-white,
.hover-parent:hover i.ccm.appeal.i-6.hovered-white {
  background-position-x: -47.04px;
}

*:hover > i.ccm.appeal.i-6.hovered-black,
.hover-parent:hover i.ccm.appeal.i-6.hovered-black {
  background-position-x: -70.56px;
}

*:hover > i.ccm.appeal.i-8.hovered-base, *:hover > i.ccm.appeal.i-8.hovered-orange,
.hover-parent:hover i.ccm.appeal.i-8.hovered-base,
.hover-parent:hover i.ccm.appeal.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.appeal.i-8.hovered-red,
.hover-parent:hover i.ccm.appeal.i-8.hovered-red {
  background-position-x: -31.36px;
}

*:hover > i.ccm.appeal.i-8.hovered-white,
.hover-parent:hover i.ccm.appeal.i-8.hovered-white {
  background-position-x: -62.72px;
}

*:hover > i.ccm.appeal.i-8.hovered-black,
.hover-parent:hover i.ccm.appeal.i-8.hovered-black {
  background-position-x: -94.08px;
}

*:hover > i.ccm.appeal.i-16.hovered-base, *:hover > i.ccm.appeal.i-16.hovered-orange,
.hover-parent:hover i.ccm.appeal.i-16.hovered-base,
.hover-parent:hover i.ccm.appeal.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.appeal.i-16.hovered-red,
.hover-parent:hover i.ccm.appeal.i-16.hovered-red {
  background-position-x: -62.72px;
}

*:hover > i.ccm.appeal.i-16.hovered-white,
.hover-parent:hover i.ccm.appeal.i-16.hovered-white {
  background-position-x: -125.44px;
}

*:hover > i.ccm.appeal.i-16.hovered-black,
.hover-parent:hover i.ccm.appeal.i-16.hovered-black {
  background-position-x: -188.16px;
}

*:hover > i.ccm.photo.i-4.hovered-base, *:hover > i.ccm.photo.i-4.hovered-orange,
.hover-parent:hover i.ccm.photo.i-4.hovered-base,
.hover-parent:hover i.ccm.photo.i-4.hovered-orange {
  background-position-x: -0.5px;
}

*:hover > i.ccm.photo.i-4.hovered-red,
.hover-parent:hover i.ccm.photo.i-4.hovered-red {
  background-position-x: -16.18px;
}

*:hover > i.ccm.photo.i-4.hovered-white,
.hover-parent:hover i.ccm.photo.i-4.hovered-white {
  background-position-x: -31.86px;
}

*:hover > i.ccm.photo.i-4.hovered-black,
.hover-parent:hover i.ccm.photo.i-4.hovered-black {
  background-position-x: -47.54px;
}

*:hover > i.ccm.photo.i-6.hovered-base, *:hover > i.ccm.photo.i-6.hovered-orange,
.hover-parent:hover i.ccm.photo.i-6.hovered-base,
.hover-parent:hover i.ccm.photo.i-6.hovered-orange {
  background-position-x: -0.75px;
}

*:hover > i.ccm.photo.i-6.hovered-red,
.hover-parent:hover i.ccm.photo.i-6.hovered-red {
  background-position-x: -24.27px;
}

*:hover > i.ccm.photo.i-6.hovered-white,
.hover-parent:hover i.ccm.photo.i-6.hovered-white {
  background-position-x: -47.79px;
}

*:hover > i.ccm.photo.i-6.hovered-black,
.hover-parent:hover i.ccm.photo.i-6.hovered-black {
  background-position-x: -71.31px;
}

*:hover > i.ccm.photo.i-8.hovered-base, *:hover > i.ccm.photo.i-8.hovered-orange,
.hover-parent:hover i.ccm.photo.i-8.hovered-base,
.hover-parent:hover i.ccm.photo.i-8.hovered-orange {
  background-position-x: -1px;
}

*:hover > i.ccm.photo.i-8.hovered-red,
.hover-parent:hover i.ccm.photo.i-8.hovered-red {
  background-position-x: -32.36px;
}

*:hover > i.ccm.photo.i-8.hovered-white,
.hover-parent:hover i.ccm.photo.i-8.hovered-white {
  background-position-x: -63.72px;
}

*:hover > i.ccm.photo.i-8.hovered-black,
.hover-parent:hover i.ccm.photo.i-8.hovered-black {
  background-position-x: -95.08px;
}

*:hover > i.ccm.photo.i-16.hovered-base, *:hover > i.ccm.photo.i-16.hovered-orange,
.hover-parent:hover i.ccm.photo.i-16.hovered-base,
.hover-parent:hover i.ccm.photo.i-16.hovered-orange {
  background-position-x: -2px;
}

*:hover > i.ccm.photo.i-16.hovered-red,
.hover-parent:hover i.ccm.photo.i-16.hovered-red {
  background-position-x: -64.72px;
}

*:hover > i.ccm.photo.i-16.hovered-white,
.hover-parent:hover i.ccm.photo.i-16.hovered-white {
  background-position-x: -127.44px;
}

*:hover > i.ccm.photo.i-16.hovered-black,
.hover-parent:hover i.ccm.photo.i-16.hovered-black {
  background-position-x: -190.16px;
}

*:hover > i.ccm.privacy.i-4.hovered-base, *:hover > i.ccm.privacy.i-4.hovered-orange,
.hover-parent:hover i.ccm.privacy.i-4.hovered-base,
.hover-parent:hover i.ccm.privacy.i-4.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.privacy.i-4.hovered-red,
.hover-parent:hover i.ccm.privacy.i-4.hovered-red {
  background-position-x: -15.68px;
}

*:hover > i.ccm.privacy.i-4.hovered-white,
.hover-parent:hover i.ccm.privacy.i-4.hovered-white {
  background-position-x: -31.36px;
}

*:hover > i.ccm.privacy.i-4.hovered-black,
.hover-parent:hover i.ccm.privacy.i-4.hovered-black {
  background-position-x: -47.04px;
}

*:hover > i.ccm.privacy.i-6.hovered-base, *:hover > i.ccm.privacy.i-6.hovered-orange,
.hover-parent:hover i.ccm.privacy.i-6.hovered-base,
.hover-parent:hover i.ccm.privacy.i-6.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.privacy.i-6.hovered-red,
.hover-parent:hover i.ccm.privacy.i-6.hovered-red {
  background-position-x: -23.52px;
}

*:hover > i.ccm.privacy.i-6.hovered-white,
.hover-parent:hover i.ccm.privacy.i-6.hovered-white {
  background-position-x: -47.04px;
}

*:hover > i.ccm.privacy.i-6.hovered-black,
.hover-parent:hover i.ccm.privacy.i-6.hovered-black {
  background-position-x: -70.56px;
}

*:hover > i.ccm.privacy.i-8.hovered-base, *:hover > i.ccm.privacy.i-8.hovered-orange,
.hover-parent:hover i.ccm.privacy.i-8.hovered-base,
.hover-parent:hover i.ccm.privacy.i-8.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.privacy.i-8.hovered-red,
.hover-parent:hover i.ccm.privacy.i-8.hovered-red {
  background-position-x: -31.36px;
}

*:hover > i.ccm.privacy.i-8.hovered-white,
.hover-parent:hover i.ccm.privacy.i-8.hovered-white {
  background-position-x: -62.72px;
}

*:hover > i.ccm.privacy.i-8.hovered-black,
.hover-parent:hover i.ccm.privacy.i-8.hovered-black {
  background-position-x: -94.08px;
}

*:hover > i.ccm.privacy.i-16.hovered-base, *:hover > i.ccm.privacy.i-16.hovered-orange,
.hover-parent:hover i.ccm.privacy.i-16.hovered-base,
.hover-parent:hover i.ccm.privacy.i-16.hovered-orange {
  background-position-x: 0px;
}

*:hover > i.ccm.privacy.i-16.hovered-red,
.hover-parent:hover i.ccm.privacy.i-16.hovered-red {
  background-position-x: -62.72px;
}

*:hover > i.ccm.privacy.i-16.hovered-white,
.hover-parent:hover i.ccm.privacy.i-16.hovered-white {
  background-position-x: -125.44px;
}

*:hover > i.ccm.privacy.i-16.hovered-black,
.hover-parent:hover i.ccm.privacy.i-16.hovered-black {
  background-position-x: -188.16px;
}

*:hover > i.ccm.job.i-4.hovered-base, *:hover > i.ccm.job.i-4.hovered-orange,
.hover-parent:hover i.ccm.job.i-4.hovered-base,
.hover-parent:hover i.ccm.job.i-4.hovered-orange {
  background-position-x: -0.5px;
}

*:hover > i.ccm.job.i-4.hovered-red,
.hover-parent:hover i.ccm.job.i-4.hovered-red {
  background-position-x: -16.02px;
}

*:hover > i.ccm.job.i-4.hovered-white,
.hover-parent:hover i.ccm.job.i-4.hovered-white {
  background-position-x: -31.54px;
}

*:hover > i.ccm.job.i-4.hovered-black,
.hover-parent:hover i.ccm.job.i-4.hovered-black {
  background-position-x: -47.06px;
}

*:hover > i.ccm.job.i-6.hovered-base, *:hover > i.ccm.job.i-6.hovered-orange,
.hover-parent:hover i.ccm.job.i-6.hovered-base,
.hover-parent:hover i.ccm.job.i-6.hovered-orange {
  background-position-x: -0.75px;
}

*:hover > i.ccm.job.i-6.hovered-red,
.hover-parent:hover i.ccm.job.i-6.hovered-red {
  background-position-x: -24.03px;
}

*:hover > i.ccm.job.i-6.hovered-white,
.hover-parent:hover i.ccm.job.i-6.hovered-white {
  background-position-x: -47.31px;
}

*:hover > i.ccm.job.i-6.hovered-black,
.hover-parent:hover i.ccm.job.i-6.hovered-black {
  background-position-x: -70.59px;
}

*:hover > i.ccm.job.i-8.hovered-base, *:hover > i.ccm.job.i-8.hovered-orange,
.hover-parent:hover i.ccm.job.i-8.hovered-base,
.hover-parent:hover i.ccm.job.i-8.hovered-orange {
  background-position-x: -1px;
}

*:hover > i.ccm.job.i-8.hovered-red,
.hover-parent:hover i.ccm.job.i-8.hovered-red {
  background-position-x: -32.04px;
}

*:hover > i.ccm.job.i-8.hovered-white,
.hover-parent:hover i.ccm.job.i-8.hovered-white {
  background-position-x: -63.08px;
}

*:hover > i.ccm.job.i-8.hovered-black,
.hover-parent:hover i.ccm.job.i-8.hovered-black {
  background-position-x: -94.12px;
}

*:hover > i.ccm.job.i-16.hovered-base, *:hover > i.ccm.job.i-16.hovered-orange,
.hover-parent:hover i.ccm.job.i-16.hovered-base,
.hover-parent:hover i.ccm.job.i-16.hovered-orange {
  background-position-x: -2px;
}

*:hover > i.ccm.job.i-16.hovered-red,
.hover-parent:hover i.ccm.job.i-16.hovered-red {
  background-position-x: -64.08px;
}

*:hover > i.ccm.job.i-16.hovered-white,
.hover-parent:hover i.ccm.job.i-16.hovered-white {
  background-position-x: -126.16px;
}

*:hover > i.ccm.job.i-16.hovered-black,
.hover-parent:hover i.ccm.job.i-16.hovered-black {
  background-position-x: -188.24px;
}

*:hover > i.ccm.ticket.i-4.hovered-base, *:hover > i.ccm.ticket.i-4.hovered-orange,
.hover-parent:hover i.ccm.ticket.i-4.hovered-base,
.hover-parent:hover i.ccm.ticket.i-4.hovered-orange {
  background-position-x: -1.5px;
}

*:hover > i.ccm.ticket.i-4.hovered-red,
.hover-parent:hover i.ccm.ticket.i-4.hovered-red {
  background-position-x: -17.18px;
}

*:hover > i.ccm.ticket.i-4.hovered-white,
.hover-parent:hover i.ccm.ticket.i-4.hovered-white {
  background-position-x: -32.86px;
}

*:hover > i.ccm.ticket.i-4.hovered-black,
.hover-parent:hover i.ccm.ticket.i-4.hovered-black {
  background-position-x: -48.54px;
}

*:hover > i.ccm.ticket.i-6.hovered-base, *:hover > i.ccm.ticket.i-6.hovered-orange,
.hover-parent:hover i.ccm.ticket.i-6.hovered-base,
.hover-parent:hover i.ccm.ticket.i-6.hovered-orange {
  background-position-x: -2.25px;
}

*:hover > i.ccm.ticket.i-6.hovered-red,
.hover-parent:hover i.ccm.ticket.i-6.hovered-red {
  background-position-x: -25.77px;
}

*:hover > i.ccm.ticket.i-6.hovered-white,
.hover-parent:hover i.ccm.ticket.i-6.hovered-white {
  background-position-x: -49.29px;
}

*:hover > i.ccm.ticket.i-6.hovered-black,
.hover-parent:hover i.ccm.ticket.i-6.hovered-black {
  background-position-x: -72.81px;
}

*:hover > i.ccm.ticket.i-8.hovered-base, *:hover > i.ccm.ticket.i-8.hovered-orange,
.hover-parent:hover i.ccm.ticket.i-8.hovered-base,
.hover-parent:hover i.ccm.ticket.i-8.hovered-orange {
  background-position-x: -3px;
}

*:hover > i.ccm.ticket.i-8.hovered-red,
.hover-parent:hover i.ccm.ticket.i-8.hovered-red {
  background-position-x: -34.36px;
}

*:hover > i.ccm.ticket.i-8.hovered-white,
.hover-parent:hover i.ccm.ticket.i-8.hovered-white {
  background-position-x: -65.72px;
}

*:hover > i.ccm.ticket.i-8.hovered-black,
.hover-parent:hover i.ccm.ticket.i-8.hovered-black {
  background-position-x: -97.08px;
}

*:hover > i.ccm.ticket.i-16.hovered-base, *:hover > i.ccm.ticket.i-16.hovered-orange,
.hover-parent:hover i.ccm.ticket.i-16.hovered-base,
.hover-parent:hover i.ccm.ticket.i-16.hovered-orange {
  background-position-x: -6px;
}

*:hover > i.ccm.ticket.i-16.hovered-red,
.hover-parent:hover i.ccm.ticket.i-16.hovered-red {
  background-position-x: -68.72px;
}

*:hover > i.ccm.ticket.i-16.hovered-white,
.hover-parent:hover i.ccm.ticket.i-16.hovered-white {
  background-position-x: -131.44px;
}

*:hover > i.ccm.ticket.i-16.hovered-black,
.hover-parent:hover i.ccm.ticket.i-16.hovered-black {
  background-position-x: -194.16px;
}

*:hover > i.ccm.enquete.i-4.hovered-base, *:hover > i.ccm.enquete.i-4.hovered-orange,
.hover-parent:hover i.ccm.enquete.i-4.hovered-base,
.hover-parent:hover i.ccm.enquete.i-4.hovered-orange {
  background-position-x: 0.5px;
}

*:hover > i.ccm.enquete.i-4.hovered-red,
.hover-parent:hover i.ccm.enquete.i-4.hovered-red {
  background-position-x: -15.5px;
}

*:hover > i.ccm.enquete.i-4.hovered-white,
.hover-parent:hover i.ccm.enquete.i-4.hovered-white {
  background-position-x: -31.5px;
}

*:hover > i.ccm.enquete.i-4.hovered-black,
.hover-parent:hover i.ccm.enquete.i-4.hovered-black {
  background-position-x: -47.5px;
}

*:hover > i.ccm.enquete.i-6.hovered-base, *:hover > i.ccm.enquete.i-6.hovered-orange,
.hover-parent:hover i.ccm.enquete.i-6.hovered-base,
.hover-parent:hover i.ccm.enquete.i-6.hovered-orange {
  background-position-x: 0.75px;
}

*:hover > i.ccm.enquete.i-6.hovered-red,
.hover-parent:hover i.ccm.enquete.i-6.hovered-red {
  background-position-x: -23.25px;
}

*:hover > i.ccm.enquete.i-6.hovered-white,
.hover-parent:hover i.ccm.enquete.i-6.hovered-white {
  background-position-x: -47.25px;
}

*:hover > i.ccm.enquete.i-6.hovered-black,
.hover-parent:hover i.ccm.enquete.i-6.hovered-black {
  background-position-x: -71.25px;
}

*:hover > i.ccm.enquete.i-8.hovered-base, *:hover > i.ccm.enquete.i-8.hovered-orange,
.hover-parent:hover i.ccm.enquete.i-8.hovered-base,
.hover-parent:hover i.ccm.enquete.i-8.hovered-orange {
  background-position-x: 1px;
}

*:hover > i.ccm.enquete.i-8.hovered-red,
.hover-parent:hover i.ccm.enquete.i-8.hovered-red {
  background-position-x: -31px;
}

*:hover > i.ccm.enquete.i-8.hovered-white,
.hover-parent:hover i.ccm.enquete.i-8.hovered-white {
  background-position-x: -63px;
}

*:hover > i.ccm.enquete.i-8.hovered-black,
.hover-parent:hover i.ccm.enquete.i-8.hovered-black {
  background-position-x: -95px;
}

*:hover > i.ccm.enquete.i-16.hovered-base, *:hover > i.ccm.enquete.i-16.hovered-orange,
.hover-parent:hover i.ccm.enquete.i-16.hovered-base,
.hover-parent:hover i.ccm.enquete.i-16.hovered-orange {
  background-position-x: 2px;
}

*:hover > i.ccm.enquete.i-16.hovered-red,
.hover-parent:hover i.ccm.enquete.i-16.hovered-red {
  background-position-x: -62px;
}

*:hover > i.ccm.enquete.i-16.hovered-white,
.hover-parent:hover i.ccm.enquete.i-16.hovered-white {
  background-position-x: -126px;
}

*:hover > i.ccm.enquete.i-16.hovered-black,
.hover-parent:hover i.ccm.enquete.i-16.hovered-black {
  background-position-x: -190px;
}

i.ccm {
  display: inline-block;
  background-image: url("../img/splite.webp");
  background-repeat: no-repeat;
  background-size: 400%;
}

body.no-webp i.ccm {
  background-image: url("../img/splite.png");
}

i.ccm.search.i-4 {
  background-position-y: 2px;
  width: 16px;
  height: 16px;
}

i.ccm.search.i-4.base, i.ccm.search.i-4.orange {
  background-position-x: 0px;
}

i.ccm.search.i-4.red {
  background-position-x: -14.4px;
}

i.ccm.search.i-4.white {
  background-position-x: -28.8px;
}

i.ccm.search.i-4.black {
  background-position-x: -43.2px;
}

i.ccm.search.i-6 {
  background-position-y: 3px;
  width: 24px;
  height: 24px;
}

i.ccm.search.i-6.base, i.ccm.search.i-6.orange {
  background-position-x: 0px;
}

i.ccm.search.i-6.red {
  background-position-x: -21.6px;
}

i.ccm.search.i-6.white {
  background-position-x: -43.2px;
}

i.ccm.search.i-6.black {
  background-position-x: -64.8px;
}

i.ccm.search.i-8 {
  background-position-y: 4px;
  width: 32px;
  height: 32px;
}

i.ccm.search.i-8.base, i.ccm.search.i-8.orange {
  background-position-x: 0px;
}

i.ccm.search.i-8.red {
  background-position-x: -28.8px;
}

i.ccm.search.i-8.white {
  background-position-x: -57.6px;
}

i.ccm.search.i-8.black {
  background-position-x: -86.4px;
}

i.ccm.search.i-16 {
  background-position-y: 8px;
  width: 64px;
  height: 64px;
}

i.ccm.search.i-16.base, i.ccm.search.i-16.orange {
  background-position-x: 0px;
}

i.ccm.search.i-16.red {
  background-position-x: -57.6px;
}

i.ccm.search.i-16.white {
  background-position-x: -115.2px;
}

i.ccm.search.i-16.black {
  background-position-x: -172.8px;
}

i.ccm.register.i-4 {
  background-position-y: -16px;
  width: 16px;
  height: 16px;
}

i.ccm.register.i-4.base, i.ccm.register.i-4.orange {
  background-position-x: 0px;
}

i.ccm.register.i-4.red {
  background-position-x: -14.72px;
}

i.ccm.register.i-4.white {
  background-position-x: -29.44px;
}

i.ccm.register.i-4.black {
  background-position-x: -44.16px;
}

i.ccm.register.i-6 {
  background-position-y: -24px;
  width: 24px;
  height: 24px;
}

i.ccm.register.i-6.base, i.ccm.register.i-6.orange {
  background-position-x: 0px;
}

i.ccm.register.i-6.red {
  background-position-x: -22.08px;
}

i.ccm.register.i-6.white {
  background-position-x: -44.16px;
}

i.ccm.register.i-6.black {
  background-position-x: -66.24px;
}

i.ccm.register.i-8 {
  background-position-y: -32px;
  width: 32px;
  height: 32px;
}

i.ccm.register.i-8.base, i.ccm.register.i-8.orange {
  background-position-x: 0px;
}

i.ccm.register.i-8.red {
  background-position-x: -29.44px;
}

i.ccm.register.i-8.white {
  background-position-x: -58.88px;
}

i.ccm.register.i-8.black {
  background-position-x: -88.32px;
}

i.ccm.register.i-16 {
  background-position-y: -64px;
  width: 64px;
  height: 64px;
}

i.ccm.register.i-16.base, i.ccm.register.i-16.orange {
  background-position-x: 0px;
}

i.ccm.register.i-16.red {
  background-position-x: -58.88px;
}

i.ccm.register.i-16.white {
  background-position-x: -117.76px;
}

i.ccm.register.i-16.black {
  background-position-x: -176.64px;
}

i.ccm.login.i-4 {
  background-position-y: -32px;
  width: 16px;
  height: 16px;
}

i.ccm.login.i-4.base, i.ccm.login.i-4.orange {
  background-position-x: 0px;
}

i.ccm.login.i-4.red {
  background-position-x: -14.88px;
}

i.ccm.login.i-4.white {
  background-position-x: -29.76px;
}

i.ccm.login.i-4.black {
  background-position-x: -44.64px;
}

i.ccm.login.i-6 {
  background-position-y: -48px;
  width: 24px;
  height: 24px;
}

i.ccm.login.i-6.base, i.ccm.login.i-6.orange {
  background-position-x: 0px;
}

i.ccm.login.i-6.red {
  background-position-x: -22.32px;
}

i.ccm.login.i-6.white {
  background-position-x: -44.64px;
}

i.ccm.login.i-6.black {
  background-position-x: -66.96px;
}

i.ccm.login.i-8 {
  background-position-y: -64px;
  width: 32px;
  height: 32px;
}

i.ccm.login.i-8.base, i.ccm.login.i-8.orange {
  background-position-x: 0px;
}

i.ccm.login.i-8.red {
  background-position-x: -29.76px;
}

i.ccm.login.i-8.white {
  background-position-x: -59.52px;
}

i.ccm.login.i-8.black {
  background-position-x: -89.28px;
}

i.ccm.login.i-16 {
  background-position-y: -128px;
  width: 64px;
  height: 64px;
}

i.ccm.login.i-16.base, i.ccm.login.i-16.orange {
  background-position-x: 0px;
}

i.ccm.login.i-16.red {
  background-position-x: -59.52px;
}

i.ccm.login.i-16.white {
  background-position-x: -119.04px;
}

i.ccm.login.i-16.black {
  background-position-x: -178.56px;
}

i.ccm.offer.i-4 {
  background-position-y: -48px;
  width: 16px;
  height: 16px;
}

i.ccm.offer.i-4.base, i.ccm.offer.i-4.orange {
  background-position-x: 0px;
}

i.ccm.offer.i-4.red {
  background-position-x: -15.04px;
}

i.ccm.offer.i-4.white {
  background-position-x: -30.08px;
}

i.ccm.offer.i-4.black {
  background-position-x: -45.12px;
}

i.ccm.offer.i-6 {
  background-position-y: -72px;
  width: 24px;
  height: 24px;
}

i.ccm.offer.i-6.base, i.ccm.offer.i-6.orange {
  background-position-x: 0px;
}

i.ccm.offer.i-6.red {
  background-position-x: -22.56px;
}

i.ccm.offer.i-6.white {
  background-position-x: -45.12px;
}

i.ccm.offer.i-6.black {
  background-position-x: -67.68px;
}

i.ccm.offer.i-8 {
  background-position-y: -96px;
  width: 32px;
  height: 32px;
}

i.ccm.offer.i-8.base, i.ccm.offer.i-8.orange {
  background-position-x: 0px;
}

i.ccm.offer.i-8.red {
  background-position-x: -30.08px;
}

i.ccm.offer.i-8.white {
  background-position-x: -60.16px;
}

i.ccm.offer.i-8.black {
  background-position-x: -90.24px;
}

i.ccm.offer.i-16 {
  background-position-y: -192px;
  width: 64px;
  height: 64px;
}

i.ccm.offer.i-16.base, i.ccm.offer.i-16.orange {
  background-position-x: 0px;
}

i.ccm.offer.i-16.red {
  background-position-x: -60.16px;
}

i.ccm.offer.i-16.white {
  background-position-x: -120.32px;
}

i.ccm.offer.i-16.black {
  background-position-x: -180.48px;
}

i.ccm.seminar.i-4 {
  background-position-y: -62px;
  width: 16px;
  height: 16px;
}

i.ccm.seminar.i-4.base, i.ccm.seminar.i-4.orange {
  background-position-x: 0px;
}

i.ccm.seminar.i-4.red {
  background-position-x: -15.04px;
}

i.ccm.seminar.i-4.white {
  background-position-x: -30.08px;
}

i.ccm.seminar.i-4.black {
  background-position-x: -45.12px;
}

i.ccm.seminar.i-6 {
  background-position-y: -93px;
  width: 24px;
  height: 24px;
}

i.ccm.seminar.i-6.base, i.ccm.seminar.i-6.orange {
  background-position-x: 0px;
}

i.ccm.seminar.i-6.red {
  background-position-x: -22.56px;
}

i.ccm.seminar.i-6.white {
  background-position-x: -45.12px;
}

i.ccm.seminar.i-6.black {
  background-position-x: -67.68px;
}

i.ccm.seminar.i-8 {
  background-position-y: -124px;
  width: 32px;
  height: 32px;
}

i.ccm.seminar.i-8.base, i.ccm.seminar.i-8.orange {
  background-position-x: 0px;
}

i.ccm.seminar.i-8.red {
  background-position-x: -30.08px;
}

i.ccm.seminar.i-8.white {
  background-position-x: -60.16px;
}

i.ccm.seminar.i-8.black {
  background-position-x: -90.24px;
}

i.ccm.seminar.i-16 {
  background-position-y: -248px;
  width: 64px;
  height: 64px;
}

i.ccm.seminar.i-16.base, i.ccm.seminar.i-16.orange {
  background-position-x: 0px;
}

i.ccm.seminar.i-16.red {
  background-position-x: -60.16px;
}

i.ccm.seminar.i-16.white {
  background-position-x: -120.32px;
}

i.ccm.seminar.i-16.black {
  background-position-x: -180.48px;
}

i.ccm.company.i-4 {
  background-position-y: -80px;
  width: 16px;
  height: 16px;
}

i.ccm.company.i-4.base, i.ccm.company.i-4.orange {
  background-position-x: 0.5px;
}

i.ccm.company.i-4.red {
  background-position-x: -14.86px;
}

i.ccm.company.i-4.white {
  background-position-x: -30.22px;
}

i.ccm.company.i-4.black {
  background-position-x: -45.58px;
}

i.ccm.company.i-6 {
  background-position-y: -120px;
  width: 24px;
  height: 24px;
}

i.ccm.company.i-6.base, i.ccm.company.i-6.orange {
  background-position-x: 0.75px;
}

i.ccm.company.i-6.red {
  background-position-x: -22.29px;
}

i.ccm.company.i-6.white {
  background-position-x: -45.33px;
}

i.ccm.company.i-6.black {
  background-position-x: -68.37px;
}

i.ccm.company.i-8 {
  background-position-y: -160px;
  width: 32px;
  height: 32px;
}

i.ccm.company.i-8.base, i.ccm.company.i-8.orange {
  background-position-x: 1px;
}

i.ccm.company.i-8.red {
  background-position-x: -29.72px;
}

i.ccm.company.i-8.white {
  background-position-x: -60.44px;
}

i.ccm.company.i-8.black {
  background-position-x: -91.16px;
}

i.ccm.company.i-16 {
  background-position-y: -320px;
  width: 64px;
  height: 64px;
}

i.ccm.company.i-16.base, i.ccm.company.i-16.orange {
  background-position-x: 2px;
}

i.ccm.company.i-16.red {
  background-position-x: -59.44px;
}

i.ccm.company.i-16.white {
  background-position-x: -120.88px;
}

i.ccm.company.i-16.black {
  background-position-x: -182.32px;
}

i.ccm.event.i-4 {
  background-position-y: -96px;
  width: 16px;
  height: 16px;
}

i.ccm.event.i-4.base, i.ccm.event.i-4.orange {
  background-position-x: 1px;
}

i.ccm.event.i-4.red {
  background-position-x: -14.52px;
}

i.ccm.event.i-4.white {
  background-position-x: -30.04px;
}

i.ccm.event.i-4.black {
  background-position-x: -45.56px;
}

i.ccm.event.i-6 {
  background-position-y: -144px;
  width: 24px;
  height: 24px;
}

i.ccm.event.i-6.base, i.ccm.event.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.event.i-6.red {
  background-position-x: -21.78px;
}

i.ccm.event.i-6.white {
  background-position-x: -45.06px;
}

i.ccm.event.i-6.black {
  background-position-x: -68.34px;
}

i.ccm.event.i-8 {
  background-position-y: -192px;
  width: 32px;
  height: 32px;
}

i.ccm.event.i-8.base, i.ccm.event.i-8.orange {
  background-position-x: 2px;
}

i.ccm.event.i-8.red {
  background-position-x: -29.04px;
}

i.ccm.event.i-8.white {
  background-position-x: -60.08px;
}

i.ccm.event.i-8.black {
  background-position-x: -91.12px;
}

i.ccm.event.i-16 {
  background-position-y: -384px;
  width: 64px;
  height: 64px;
}

i.ccm.event.i-16.base, i.ccm.event.i-16.orange {
  background-position-x: 4px;
}

i.ccm.event.i-16.red {
  background-position-x: -58.08px;
}

i.ccm.event.i-16.white {
  background-position-x: -120.16px;
}

i.ccm.event.i-16.black {
  background-position-x: -182.24px;
}

i.ccm.skillup.i-4 {
  background-position-y: -112px;
  width: 16px;
  height: 16px;
}

i.ccm.skillup.i-4.base, i.ccm.skillup.i-4.orange {
  background-position-x: 1px;
}

i.ccm.skillup.i-4.red {
  background-position-x: -14.68px;
}

i.ccm.skillup.i-4.white {
  background-position-x: -30.36px;
}

i.ccm.skillup.i-4.black {
  background-position-x: -46.04px;
}

i.ccm.skillup.i-6 {
  background-position-y: -168px;
  width: 24px;
  height: 24px;
}

i.ccm.skillup.i-6.base, i.ccm.skillup.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.skillup.i-6.red {
  background-position-x: -22.02px;
}

i.ccm.skillup.i-6.white {
  background-position-x: -45.54px;
}

i.ccm.skillup.i-6.black {
  background-position-x: -69.06px;
}

i.ccm.skillup.i-8 {
  background-position-y: -224px;
  width: 32px;
  height: 32px;
}

i.ccm.skillup.i-8.base, i.ccm.skillup.i-8.orange {
  background-position-x: 2px;
}

i.ccm.skillup.i-8.red {
  background-position-x: -29.36px;
}

i.ccm.skillup.i-8.white {
  background-position-x: -60.72px;
}

i.ccm.skillup.i-8.black {
  background-position-x: -92.08px;
}

i.ccm.skillup.i-16 {
  background-position-y: -448px;
  width: 64px;
  height: 64px;
}

i.ccm.skillup.i-16.base, i.ccm.skillup.i-16.orange {
  background-position-x: 4px;
}

i.ccm.skillup.i-16.red {
  background-position-x: -58.72px;
}

i.ccm.skillup.i-16.white {
  background-position-x: -121.44px;
}

i.ccm.skillup.i-16.black {
  background-position-x: -184.16px;
}

i.ccm.mypage.i-4 {
  background-position-y: -126px;
  width: 16px;
  height: 16px;
}

i.ccm.mypage.i-4.base, i.ccm.mypage.i-4.orange {
  background-position-x: 1px;
}

i.ccm.mypage.i-4.red {
  background-position-x: -14.52px;
}

i.ccm.mypage.i-4.white {
  background-position-x: -30.04px;
}

i.ccm.mypage.i-4.black {
  background-position-x: -45.56px;
}

i.ccm.mypage.i-6 {
  background-position-y: -189px;
  width: 24px;
  height: 24px;
}

i.ccm.mypage.i-6.base, i.ccm.mypage.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.mypage.i-6.red {
  background-position-x: -21.78px;
}

i.ccm.mypage.i-6.white {
  background-position-x: -45.06px;
}

i.ccm.mypage.i-6.black {
  background-position-x: -68.34px;
}

i.ccm.mypage.i-8 {
  background-position-y: -252px;
  width: 32px;
  height: 32px;
}

i.ccm.mypage.i-8.base, i.ccm.mypage.i-8.orange {
  background-position-x: 2px;
}

i.ccm.mypage.i-8.red {
  background-position-x: -29.04px;
}

i.ccm.mypage.i-8.white {
  background-position-x: -60.08px;
}

i.ccm.mypage.i-8.black {
  background-position-x: -91.12px;
}

i.ccm.mypage.i-16 {
  background-position-y: -504px;
  width: 64px;
  height: 64px;
}

i.ccm.mypage.i-16.base, i.ccm.mypage.i-16.orange {
  background-position-x: 4px;
}

i.ccm.mypage.i-16.red {
  background-position-x: -58.08px;
}

i.ccm.mypage.i-16.white {
  background-position-x: -120.16px;
}

i.ccm.mypage.i-16.black {
  background-position-x: -182.24px;
}

i.ccm.setting.i-4 {
  background-position-y: -142px;
  width: 16px;
  height: 16px;
}

i.ccm.setting.i-4.base, i.ccm.setting.i-4.orange {
  background-position-x: 2px;
}

i.ccm.setting.i-4.red {
  background-position-x: -14px;
}

i.ccm.setting.i-4.white {
  background-position-x: -30px;
}

i.ccm.setting.i-4.black {
  background-position-x: -46px;
}

i.ccm.setting.i-6 {
  background-position-y: -213px;
  width: 24px;
  height: 24px;
}

i.ccm.setting.i-6.base, i.ccm.setting.i-6.orange {
  background-position-x: 3px;
}

i.ccm.setting.i-6.red {
  background-position-x: -21px;
}

i.ccm.setting.i-6.white {
  background-position-x: -45px;
}

i.ccm.setting.i-6.black {
  background-position-x: -69px;
}

i.ccm.setting.i-8 {
  background-position-y: -284px;
  width: 32px;
  height: 32px;
}

i.ccm.setting.i-8.base, i.ccm.setting.i-8.orange {
  background-position-x: 4px;
}

i.ccm.setting.i-8.red {
  background-position-x: -28px;
}

i.ccm.setting.i-8.white {
  background-position-x: -60px;
}

i.ccm.setting.i-8.black {
  background-position-x: -92px;
}

i.ccm.setting.i-16 {
  background-position-y: -568px;
  width: 64px;
  height: 64px;
}

i.ccm.setting.i-16.base, i.ccm.setting.i-16.orange {
  background-position-x: 8px;
}

i.ccm.setting.i-16.red {
  background-position-x: -56px;
}

i.ccm.setting.i-16.white {
  background-position-x: -120px;
}

i.ccm.setting.i-16.black {
  background-position-x: -184px;
}

i.ccm.message.i-4 {
  background-position-y: -156px;
  width: 16px;
  height: 16px;
}

i.ccm.message.i-4.base, i.ccm.message.i-4.orange {
  background-position-x: 2px;
}

i.ccm.message.i-4.red {
  background-position-x: -14px;
}

i.ccm.message.i-4.white {
  background-position-x: -30px;
}

i.ccm.message.i-4.black {
  background-position-x: -46px;
}

i.ccm.message.i-6 {
  background-position-y: -234px;
  width: 24px;
  height: 24px;
}

i.ccm.message.i-6.base, i.ccm.message.i-6.orange {
  background-position-x: 3px;
}

i.ccm.message.i-6.red {
  background-position-x: -21px;
}

i.ccm.message.i-6.white {
  background-position-x: -45px;
}

i.ccm.message.i-6.black {
  background-position-x: -69px;
}

i.ccm.message.i-8 {
  background-position-y: -312px;
  width: 32px;
  height: 32px;
}

i.ccm.message.i-8.base, i.ccm.message.i-8.orange {
  background-position-x: 4px;
}

i.ccm.message.i-8.red {
  background-position-x: -28px;
}

i.ccm.message.i-8.white {
  background-position-x: -60px;
}

i.ccm.message.i-8.black {
  background-position-x: -92px;
}

i.ccm.message.i-16 {
  background-position-y: -624px;
  width: 64px;
  height: 64px;
}

i.ccm.message.i-16.base, i.ccm.message.i-16.orange {
  background-position-x: 8px;
}

i.ccm.message.i-16.red {
  background-position-x: -56px;
}

i.ccm.message.i-16.white {
  background-position-x: -120px;
}

i.ccm.message.i-16.black {
  background-position-x: -184px;
}

i.ccm.place.i-4 {
  background-position-y: -173px;
  width: 16px;
  height: 16px;
}

i.ccm.place.i-4.base, i.ccm.place.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.place.i-4.red {
  background-position-x: -13.7px;
}

i.ccm.place.i-4.white {
  background-position-x: -28.9px;
}

i.ccm.place.i-4.black {
  background-position-x: -44.1px;
}

i.ccm.place.i-6 {
  background-position-y: -259.5px;
  width: 24px;
  height: 24px;
}

i.ccm.place.i-6.base, i.ccm.place.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.place.i-6.red {
  background-position-x: -20.55px;
}

i.ccm.place.i-6.white {
  background-position-x: -43.35px;
}

i.ccm.place.i-6.black {
  background-position-x: -66.15px;
}

i.ccm.place.i-8 {
  background-position-y: -346px;
  width: 32px;
  height: 32px;
}

i.ccm.place.i-8.base, i.ccm.place.i-8.orange {
  background-position-x: 3px;
}

i.ccm.place.i-8.red {
  background-position-x: -27.4px;
}

i.ccm.place.i-8.white {
  background-position-x: -57.8px;
}

i.ccm.place.i-8.black {
  background-position-x: -88.2px;
}

i.ccm.place.i-16 {
  background-position-y: -692px;
  width: 64px;
  height: 64px;
}

i.ccm.place.i-16.base, i.ccm.place.i-16.orange {
  background-position-x: 6px;
}

i.ccm.place.i-16.red {
  background-position-x: -54.8px;
}

i.ccm.place.i-16.white {
  background-position-x: -115.6px;
}

i.ccm.place.i-16.black {
  background-position-x: -176.4px;
}

i.ccm.scout.i-4 {
  background-position-y: -191px;
  width: 16px;
  height: 16px;
}

i.ccm.scout.i-4.base, i.ccm.scout.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.scout.i-4.red {
  background-position-x: -14.18px;
}

i.ccm.scout.i-4.white {
  background-position-x: -29.86px;
}

i.ccm.scout.i-4.black {
  background-position-x: -45.54px;
}

i.ccm.scout.i-6 {
  background-position-y: -286.5px;
  width: 24px;
  height: 24px;
}

i.ccm.scout.i-6.base, i.ccm.scout.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.scout.i-6.red {
  background-position-x: -21.27px;
}

i.ccm.scout.i-6.white {
  background-position-x: -44.79px;
}

i.ccm.scout.i-6.black {
  background-position-x: -68.31px;
}

i.ccm.scout.i-8 {
  background-position-y: -382px;
  width: 32px;
  height: 32px;
}

i.ccm.scout.i-8.base, i.ccm.scout.i-8.orange {
  background-position-x: 3px;
}

i.ccm.scout.i-8.red {
  background-position-x: -28.36px;
}

i.ccm.scout.i-8.white {
  background-position-x: -59.72px;
}

i.ccm.scout.i-8.black {
  background-position-x: -91.08px;
}

i.ccm.scout.i-16 {
  background-position-y: -764px;
  width: 64px;
  height: 64px;
}

i.ccm.scout.i-16.base, i.ccm.scout.i-16.orange {
  background-position-x: 6px;
}

i.ccm.scout.i-16.red {
  background-position-x: -56.72px;
}

i.ccm.scout.i-16.white {
  background-position-x: -119.44px;
}

i.ccm.scout.i-16.black {
  background-position-x: -182.16px;
}

i.ccm.mylist.i-4 {
  background-position-y: -208px;
  width: 16px;
  height: 16px;
}

i.ccm.mylist.i-4.base, i.ccm.mylist.i-4.orange {
  background-position-x: 1px;
}

i.ccm.mylist.i-4.red {
  background-position-x: -14.52px;
}

i.ccm.mylist.i-4.white {
  background-position-x: -30.04px;
}

i.ccm.mylist.i-4.black {
  background-position-x: -45.56px;
}

i.ccm.mylist.i-6 {
  background-position-y: -312px;
  width: 24px;
  height: 24px;
}

i.ccm.mylist.i-6.base, i.ccm.mylist.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.mylist.i-6.red {
  background-position-x: -21.78px;
}

i.ccm.mylist.i-6.white {
  background-position-x: -45.06px;
}

i.ccm.mylist.i-6.black {
  background-position-x: -68.34px;
}

i.ccm.mylist.i-8 {
  background-position-y: -416px;
  width: 32px;
  height: 32px;
}

i.ccm.mylist.i-8.base, i.ccm.mylist.i-8.orange {
  background-position-x: 2px;
}

i.ccm.mylist.i-8.red {
  background-position-x: -29.04px;
}

i.ccm.mylist.i-8.white {
  background-position-x: -60.08px;
}

i.ccm.mylist.i-8.black {
  background-position-x: -91.12px;
}

i.ccm.mylist.i-16 {
  background-position-y: -832px;
  width: 64px;
  height: 64px;
}

i.ccm.mylist.i-16.base, i.ccm.mylist.i-16.orange {
  background-position-x: 4px;
}

i.ccm.mylist.i-16.red {
  background-position-x: -58.08px;
}

i.ccm.mylist.i-16.white {
  background-position-x: -120.16px;
}

i.ccm.mylist.i-16.black {
  background-position-x: -182.24px;
}

i.ccm.timeline.i-4 {
  background-position-y: -224px;
  width: 16px;
  height: 16px;
}

i.ccm.timeline.i-4.base, i.ccm.timeline.i-4.orange {
  background-position-x: 0.5px;
}

i.ccm.timeline.i-4.red {
  background-position-x: -14.86px;
}

i.ccm.timeline.i-4.white {
  background-position-x: -30.22px;
}

i.ccm.timeline.i-4.black {
  background-position-x: -45.58px;
}

i.ccm.timeline.i-6 {
  background-position-y: -336px;
  width: 24px;
  height: 24px;
}

i.ccm.timeline.i-6.base, i.ccm.timeline.i-6.orange {
  background-position-x: 0.75px;
}

i.ccm.timeline.i-6.red {
  background-position-x: -22.29px;
}

i.ccm.timeline.i-6.white {
  background-position-x: -45.33px;
}

i.ccm.timeline.i-6.black {
  background-position-x: -68.37px;
}

i.ccm.timeline.i-8 {
  background-position-y: -448px;
  width: 32px;
  height: 32px;
}

i.ccm.timeline.i-8.base, i.ccm.timeline.i-8.orange {
  background-position-x: 1px;
}

i.ccm.timeline.i-8.red {
  background-position-x: -29.72px;
}

i.ccm.timeline.i-8.white {
  background-position-x: -60.44px;
}

i.ccm.timeline.i-8.black {
  background-position-x: -91.16px;
}

i.ccm.timeline.i-16 {
  background-position-y: -896px;
  width: 64px;
  height: 64px;
}

i.ccm.timeline.i-16.base, i.ccm.timeline.i-16.orange {
  background-position-x: 2px;
}

i.ccm.timeline.i-16.red {
  background-position-x: -59.44px;
}

i.ccm.timeline.i-16.white {
  background-position-x: -120.88px;
}

i.ccm.timeline.i-16.black {
  background-position-x: -182.32px;
}

i.ccm.comic.i-4 {
  background-position-y: -240px;
  width: 16px;
  height: 16px;
}

i.ccm.comic.i-4.base, i.ccm.comic.i-4.orange {
  background-position-x: 0.8px;
}

i.ccm.comic.i-4.red {
  background-position-x: -14.56px;
}

i.ccm.comic.i-4.white {
  background-position-x: -29.92px;
}

i.ccm.comic.i-4.black {
  background-position-x: -45.28px;
}

i.ccm.comic.i-6 {
  background-position-y: -360px;
  width: 24px;
  height: 24px;
}

i.ccm.comic.i-6.base, i.ccm.comic.i-6.orange {
  background-position-x: 1.2px;
}

i.ccm.comic.i-6.red {
  background-position-x: -21.84px;
}

i.ccm.comic.i-6.white {
  background-position-x: -44.88px;
}

i.ccm.comic.i-6.black {
  background-position-x: -67.92px;
}

i.ccm.comic.i-8 {
  background-position-y: -480px;
  width: 32px;
  height: 32px;
}

i.ccm.comic.i-8.base, i.ccm.comic.i-8.orange {
  background-position-x: 1.6px;
}

i.ccm.comic.i-8.red {
  background-position-x: -29.12px;
}

i.ccm.comic.i-8.white {
  background-position-x: -59.84px;
}

i.ccm.comic.i-8.black {
  background-position-x: -90.56px;
}

i.ccm.comic.i-16 {
  background-position-y: -960px;
  width: 64px;
  height: 64px;
}

i.ccm.comic.i-16.base, i.ccm.comic.i-16.orange {
  background-position-x: 3.2px;
}

i.ccm.comic.i-16.red {
  background-position-x: -58.24px;
}

i.ccm.comic.i-16.white {
  background-position-x: -119.68px;
}

i.ccm.comic.i-16.black {
  background-position-x: -181.12px;
}

i.ccm.question.i-4 {
  background-position-y: -257px;
  width: 16px;
  height: 16px;
}

i.ccm.question.i-4.base, i.ccm.question.i-4.orange {
  background-position-x: 1px;
}

i.ccm.question.i-4.red {
  background-position-x: -14.2px;
}

i.ccm.question.i-4.white {
  background-position-x: -29.4px;
}

i.ccm.question.i-4.black {
  background-position-x: -44.6px;
}

i.ccm.question.i-6 {
  background-position-y: -385.5px;
  width: 24px;
  height: 24px;
}

i.ccm.question.i-6.base, i.ccm.question.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.question.i-6.red {
  background-position-x: -21.3px;
}

i.ccm.question.i-6.white {
  background-position-x: -44.1px;
}

i.ccm.question.i-6.black {
  background-position-x: -66.9px;
}

i.ccm.question.i-8 {
  background-position-y: -514px;
  width: 32px;
  height: 32px;
}

i.ccm.question.i-8.base, i.ccm.question.i-8.orange {
  background-position-x: 2px;
}

i.ccm.question.i-8.red {
  background-position-x: -28.4px;
}

i.ccm.question.i-8.white {
  background-position-x: -58.8px;
}

i.ccm.question.i-8.black {
  background-position-x: -89.2px;
}

i.ccm.question.i-16 {
  background-position-y: -1028px;
  width: 64px;
  height: 64px;
}

i.ccm.question.i-16.base, i.ccm.question.i-16.orange {
  background-position-x: 4px;
}

i.ccm.question.i-16.red {
  background-position-x: -56.8px;
}

i.ccm.question.i-16.white {
  background-position-x: -117.6px;
}

i.ccm.question.i-16.black {
  background-position-x: -178.4px;
}

i.ccm.school.i-4 {
  background-position-y: -272px;
  width: 16px;
  height: 16px;
}

i.ccm.school.i-4.base, i.ccm.school.i-4.orange {
  background-position-x: 1px;
}

i.ccm.school.i-4.red {
  background-position-x: -14.2px;
}

i.ccm.school.i-4.white {
  background-position-x: -29.4px;
}

i.ccm.school.i-4.black {
  background-position-x: -44.6px;
}

i.ccm.school.i-6 {
  background-position-y: -408px;
  width: 24px;
  height: 24px;
}

i.ccm.school.i-6.base, i.ccm.school.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.school.i-6.red {
  background-position-x: -21.3px;
}

i.ccm.school.i-6.white {
  background-position-x: -44.1px;
}

i.ccm.school.i-6.black {
  background-position-x: -66.9px;
}

i.ccm.school.i-8 {
  background-position-y: -544px;
  width: 32px;
  height: 32px;
}

i.ccm.school.i-8.base, i.ccm.school.i-8.orange {
  background-position-x: 2px;
}

i.ccm.school.i-8.red {
  background-position-x: -28.4px;
}

i.ccm.school.i-8.white {
  background-position-x: -58.8px;
}

i.ccm.school.i-8.black {
  background-position-x: -89.2px;
}

i.ccm.school.i-16 {
  background-position-y: -1088px;
  width: 64px;
  height: 64px;
}

i.ccm.school.i-16.base, i.ccm.school.i-16.orange {
  background-position-x: 4px;
}

i.ccm.school.i-16.red {
  background-position-x: -56.8px;
}

i.ccm.school.i-16.white {
  background-position-x: -117.6px;
}

i.ccm.school.i-16.black {
  background-position-x: -178.4px;
}

i.ccm.contact.i-4 {
  background-position-y: -288px;
  width: 16px;
  height: 16px;
}

i.ccm.contact.i-4.base, i.ccm.contact.i-4.orange {
  background-position-x: 1px;
}

i.ccm.contact.i-4.red {
  background-position-x: -14.2px;
}

i.ccm.contact.i-4.white {
  background-position-x: -29.4px;
}

i.ccm.contact.i-4.black {
  background-position-x: -44.6px;
}

i.ccm.contact.i-6 {
  background-position-y: -432px;
  width: 24px;
  height: 24px;
}

i.ccm.contact.i-6.base, i.ccm.contact.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.contact.i-6.red {
  background-position-x: -21.3px;
}

i.ccm.contact.i-6.white {
  background-position-x: -44.1px;
}

i.ccm.contact.i-6.black {
  background-position-x: -66.9px;
}

i.ccm.contact.i-8 {
  background-position-y: -576px;
  width: 32px;
  height: 32px;
}

i.ccm.contact.i-8.base, i.ccm.contact.i-8.orange {
  background-position-x: 2px;
}

i.ccm.contact.i-8.red {
  background-position-x: -28.4px;
}

i.ccm.contact.i-8.white {
  background-position-x: -58.8px;
}

i.ccm.contact.i-8.black {
  background-position-x: -89.2px;
}

i.ccm.contact.i-16 {
  background-position-y: -1152px;
  width: 64px;
  height: 64px;
}

i.ccm.contact.i-16.base, i.ccm.contact.i-16.orange {
  background-position-x: 4px;
}

i.ccm.contact.i-16.red {
  background-position-x: -56.8px;
}

i.ccm.contact.i-16.white {
  background-position-x: -117.6px;
}

i.ccm.contact.i-16.black {
  background-position-x: -178.4px;
}

i.ccm.document.i-4 {
  background-position-y: -305px;
  width: 16px;
  height: 16px;
}

i.ccm.document.i-4.base, i.ccm.document.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.document.i-4.red {
  background-position-x: -14.02px;
}

i.ccm.document.i-4.white {
  background-position-x: -29.54px;
}

i.ccm.document.i-4.black {
  background-position-x: -45.06px;
}

i.ccm.document.i-6 {
  background-position-y: -457.5px;
  width: 24px;
  height: 24px;
}

i.ccm.document.i-6.base, i.ccm.document.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.document.i-6.red {
  background-position-x: -21.03px;
}

i.ccm.document.i-6.white {
  background-position-x: -44.31px;
}

i.ccm.document.i-6.black {
  background-position-x: -67.59px;
}

i.ccm.document.i-8 {
  background-position-y: -610px;
  width: 32px;
  height: 32px;
}

i.ccm.document.i-8.base, i.ccm.document.i-8.orange {
  background-position-x: 3px;
}

i.ccm.document.i-8.red {
  background-position-x: -28.04px;
}

i.ccm.document.i-8.white {
  background-position-x: -59.08px;
}

i.ccm.document.i-8.black {
  background-position-x: -90.12px;
}

i.ccm.document.i-16 {
  background-position-y: -1220px;
  width: 64px;
  height: 64px;
}

i.ccm.document.i-16.base, i.ccm.document.i-16.orange {
  background-position-x: 6px;
}

i.ccm.document.i-16.red {
  background-position-x: -56.08px;
}

i.ccm.document.i-16.white {
  background-position-x: -118.16px;
}

i.ccm.document.i-16.black {
  background-position-x: -180.24px;
}

i.ccm.interview.i-4 {
  background-position-y: -321px;
  width: 16px;
  height: 16px;
}

i.ccm.interview.i-4.base, i.ccm.interview.i-4.orange {
  background-position-x: 1px;
}

i.ccm.interview.i-4.red {
  background-position-x: -14.2px;
}

i.ccm.interview.i-4.white {
  background-position-x: -29.4px;
}

i.ccm.interview.i-4.black {
  background-position-x: -44.6px;
}

i.ccm.interview.i-6 {
  background-position-y: -481.5px;
  width: 24px;
  height: 24px;
}

i.ccm.interview.i-6.base, i.ccm.interview.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.interview.i-6.red {
  background-position-x: -21.3px;
}

i.ccm.interview.i-6.white {
  background-position-x: -44.1px;
}

i.ccm.interview.i-6.black {
  background-position-x: -66.9px;
}

i.ccm.interview.i-8 {
  background-position-y: -642px;
  width: 32px;
  height: 32px;
}

i.ccm.interview.i-8.base, i.ccm.interview.i-8.orange {
  background-position-x: 2px;
}

i.ccm.interview.i-8.red {
  background-position-x: -28.4px;
}

i.ccm.interview.i-8.white {
  background-position-x: -58.8px;
}

i.ccm.interview.i-8.black {
  background-position-x: -89.2px;
}

i.ccm.interview.i-16 {
  background-position-y: -1284px;
  width: 64px;
  height: 64px;
}

i.ccm.interview.i-16.base, i.ccm.interview.i-16.orange {
  background-position-x: 4px;
}

i.ccm.interview.i-16.red {
  background-position-x: -56.8px;
}

i.ccm.interview.i-16.white {
  background-position-x: -117.6px;
}

i.ccm.interview.i-16.black {
  background-position-x: -178.4px;
}

i.ccm.online.i-4 {
  background-position-y: -337px;
  width: 16px;
  height: 16px;
}

i.ccm.online.i-4.base, i.ccm.online.i-4.orange {
  background-position-x: 1px;
}

i.ccm.online.i-4.red {
  background-position-x: -14.52px;
}

i.ccm.online.i-4.white {
  background-position-x: -30.04px;
}

i.ccm.online.i-4.black {
  background-position-x: -45.56px;
}

i.ccm.online.i-6 {
  background-position-y: -505.5px;
  width: 24px;
  height: 24px;
}

i.ccm.online.i-6.base, i.ccm.online.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.online.i-6.red {
  background-position-x: -21.78px;
}

i.ccm.online.i-6.white {
  background-position-x: -45.06px;
}

i.ccm.online.i-6.black {
  background-position-x: -68.34px;
}

i.ccm.online.i-8 {
  background-position-y: -674px;
  width: 32px;
  height: 32px;
}

i.ccm.online.i-8.base, i.ccm.online.i-8.orange {
  background-position-x: 2px;
}

i.ccm.online.i-8.red {
  background-position-x: -29.04px;
}

i.ccm.online.i-8.white {
  background-position-x: -60.08px;
}

i.ccm.online.i-8.black {
  background-position-x: -91.12px;
}

i.ccm.online.i-16 {
  background-position-y: -1348px;
  width: 64px;
  height: 64px;
}

i.ccm.online.i-16.base, i.ccm.online.i-16.orange {
  background-position-x: 4px;
}

i.ccm.online.i-16.red {
  background-position-x: -58.08px;
}

i.ccm.online.i-16.white {
  background-position-x: -120.16px;
}

i.ccm.online.i-16.black {
  background-position-x: -182.24px;
}

i.ccm.bookmark.i-4 {
  background-position-y: -353px;
  width: 16px;
  height: 16px;
}

i.ccm.bookmark.i-4.base, i.ccm.bookmark.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.bookmark.i-4.red {
  background-position-x: -13.7px;
}

i.ccm.bookmark.i-4.white {
  background-position-x: -28.9px;
}

i.ccm.bookmark.i-4.black {
  background-position-x: -44.1px;
}

i.ccm.bookmark.i-6 {
  background-position-y: -529.5px;
  width: 24px;
  height: 24px;
}

i.ccm.bookmark.i-6.base, i.ccm.bookmark.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.bookmark.i-6.red {
  background-position-x: -20.55px;
}

i.ccm.bookmark.i-6.white {
  background-position-x: -43.35px;
}

i.ccm.bookmark.i-6.black {
  background-position-x: -66.15px;
}

i.ccm.bookmark.i-8 {
  background-position-y: -706px;
  width: 32px;
  height: 32px;
}

i.ccm.bookmark.i-8.base, i.ccm.bookmark.i-8.orange {
  background-position-x: 3px;
}

i.ccm.bookmark.i-8.red {
  background-position-x: -27.4px;
}

i.ccm.bookmark.i-8.white {
  background-position-x: -57.8px;
}

i.ccm.bookmark.i-8.black {
  background-position-x: -88.2px;
}

i.ccm.bookmark.i-16 {
  background-position-y: -1412px;
  width: 64px;
  height: 64px;
}

i.ccm.bookmark.i-16.base, i.ccm.bookmark.i-16.orange {
  background-position-x: 6px;
}

i.ccm.bookmark.i-16.red {
  background-position-x: -54.8px;
}

i.ccm.bookmark.i-16.white {
  background-position-x: -115.6px;
}

i.ccm.bookmark.i-16.black {
  background-position-x: -176.4px;
}

i.ccm.calendar.i-4 {
  background-position-y: -370px;
  width: 16px;
  height: 16px;
}

i.ccm.calendar.i-4.base, i.ccm.calendar.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.calendar.i-4.red {
  background-position-x: -13.86px;
}

i.ccm.calendar.i-4.white {
  background-position-x: -29.22px;
}

i.ccm.calendar.i-4.black {
  background-position-x: -44.58px;
}

i.ccm.calendar.i-6 {
  background-position-y: -555px;
  width: 24px;
  height: 24px;
}

i.ccm.calendar.i-6.base, i.ccm.calendar.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.calendar.i-6.red {
  background-position-x: -20.79px;
}

i.ccm.calendar.i-6.white {
  background-position-x: -43.83px;
}

i.ccm.calendar.i-6.black {
  background-position-x: -66.87px;
}

i.ccm.calendar.i-8 {
  background-position-y: -740px;
  width: 32px;
  height: 32px;
}

i.ccm.calendar.i-8.base, i.ccm.calendar.i-8.orange {
  background-position-x: 3px;
}

i.ccm.calendar.i-8.red {
  background-position-x: -27.72px;
}

i.ccm.calendar.i-8.white {
  background-position-x: -58.44px;
}

i.ccm.calendar.i-8.black {
  background-position-x: -89.16px;
}

i.ccm.calendar.i-16 {
  background-position-y: -1480px;
  width: 64px;
  height: 64px;
}

i.ccm.calendar.i-16.base, i.ccm.calendar.i-16.orange {
  background-position-x: 6px;
}

i.ccm.calendar.i-16.red {
  background-position-x: -55.44px;
}

i.ccm.calendar.i-16.white {
  background-position-x: -116.88px;
}

i.ccm.calendar.i-16.black {
  background-position-x: -178.32px;
}

i.ccm.list.i-4 {
  background-position-y: -386px;
  width: 16px;
  height: 16px;
}

i.ccm.list.i-4.base, i.ccm.list.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.list.i-4.red {
  background-position-x: -13.7px;
}

i.ccm.list.i-4.white {
  background-position-x: -28.9px;
}

i.ccm.list.i-4.black {
  background-position-x: -44.1px;
}

i.ccm.list.i-6 {
  background-position-y: -579px;
  width: 24px;
  height: 24px;
}

i.ccm.list.i-6.base, i.ccm.list.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.list.i-6.red {
  background-position-x: -20.55px;
}

i.ccm.list.i-6.white {
  background-position-x: -43.35px;
}

i.ccm.list.i-6.black {
  background-position-x: -66.15px;
}

i.ccm.list.i-8 {
  background-position-y: -772px;
  width: 32px;
  height: 32px;
}

i.ccm.list.i-8.base, i.ccm.list.i-8.orange {
  background-position-x: 3px;
}

i.ccm.list.i-8.red {
  background-position-x: -27.4px;
}

i.ccm.list.i-8.white {
  background-position-x: -57.8px;
}

i.ccm.list.i-8.black {
  background-position-x: -88.2px;
}

i.ccm.list.i-16 {
  background-position-y: -1544px;
  width: 64px;
  height: 64px;
}

i.ccm.list.i-16.base, i.ccm.list.i-16.orange {
  background-position-x: 6px;
}

i.ccm.list.i-16.red {
  background-position-x: -54.8px;
}

i.ccm.list.i-16.white {
  background-position-x: -115.6px;
}

i.ccm.list.i-16.black {
  background-position-x: -176.4px;
}

i.ccm.tile.i-4 {
  background-position-y: -402px;
  width: 16px;
  height: 16px;
}

i.ccm.tile.i-4.base, i.ccm.tile.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.tile.i-4.red {
  background-position-x: -13.7px;
}

i.ccm.tile.i-4.white {
  background-position-x: -28.9px;
}

i.ccm.tile.i-4.black {
  background-position-x: -44.1px;
}

i.ccm.tile.i-6 {
  background-position-y: -603px;
  width: 24px;
  height: 24px;
}

i.ccm.tile.i-6.base, i.ccm.tile.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.tile.i-6.red {
  background-position-x: -20.55px;
}

i.ccm.tile.i-6.white {
  background-position-x: -43.35px;
}

i.ccm.tile.i-6.black {
  background-position-x: -66.15px;
}

i.ccm.tile.i-8 {
  background-position-y: -804px;
  width: 32px;
  height: 32px;
}

i.ccm.tile.i-8.base, i.ccm.tile.i-8.orange {
  background-position-x: 3px;
}

i.ccm.tile.i-8.red {
  background-position-x: -27.4px;
}

i.ccm.tile.i-8.white {
  background-position-x: -57.8px;
}

i.ccm.tile.i-8.black {
  background-position-x: -88.2px;
}

i.ccm.tile.i-16 {
  background-position-y: -1608px;
  width: 64px;
  height: 64px;
}

i.ccm.tile.i-16.base, i.ccm.tile.i-16.orange {
  background-position-x: 6px;
}

i.ccm.tile.i-16.red {
  background-position-x: -54.8px;
}

i.ccm.tile.i-16.white {
  background-position-x: -115.6px;
}

i.ccm.tile.i-16.black {
  background-position-x: -176.4px;
}

i.ccm.entry.i-4 {
  background-position-y: -418px;
  width: 16px;
  height: 16px;
}

i.ccm.entry.i-4.base, i.ccm.entry.i-4.orange {
  background-position-x: 1px;
}

i.ccm.entry.i-4.red {
  background-position-x: -14.2px;
}

i.ccm.entry.i-4.white {
  background-position-x: -29.4px;
}

i.ccm.entry.i-4.black {
  background-position-x: -44.6px;
}

i.ccm.entry.i-6 {
  background-position-y: -627px;
  width: 24px;
  height: 24px;
}

i.ccm.entry.i-6.base, i.ccm.entry.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.entry.i-6.red {
  background-position-x: -21.3px;
}

i.ccm.entry.i-6.white {
  background-position-x: -44.1px;
}

i.ccm.entry.i-6.black {
  background-position-x: -66.9px;
}

i.ccm.entry.i-8 {
  background-position-y: -836px;
  width: 32px;
  height: 32px;
}

i.ccm.entry.i-8.base, i.ccm.entry.i-8.orange {
  background-position-x: 2px;
}

i.ccm.entry.i-8.red {
  background-position-x: -28.4px;
}

i.ccm.entry.i-8.white {
  background-position-x: -58.8px;
}

i.ccm.entry.i-8.black {
  background-position-x: -89.2px;
}

i.ccm.entry.i-16 {
  background-position-y: -1672px;
  width: 64px;
  height: 64px;
}

i.ccm.entry.i-16.base, i.ccm.entry.i-16.orange {
  background-position-x: 4px;
}

i.ccm.entry.i-16.red {
  background-position-x: -56.8px;
}

i.ccm.entry.i-16.white {
  background-position-x: -117.6px;
}

i.ccm.entry.i-16.black {
  background-position-x: -178.4px;
}

i.ccm.cancel.i-4 {
  background-position-y: -434px;
  width: 16px;
  height: 16px;
}

i.ccm.cancel.i-4.base, i.ccm.cancel.i-4.orange {
  background-position-x: 2px;
}

i.ccm.cancel.i-4.red {
  background-position-x: -13.36px;
}

i.ccm.cancel.i-4.white {
  background-position-x: -28.72px;
}

i.ccm.cancel.i-4.black {
  background-position-x: -44.08px;
}

i.ccm.cancel.i-6 {
  background-position-y: -651px;
  width: 24px;
  height: 24px;
}

i.ccm.cancel.i-6.base, i.ccm.cancel.i-6.orange {
  background-position-x: 3px;
}

i.ccm.cancel.i-6.red {
  background-position-x: -20.04px;
}

i.ccm.cancel.i-6.white {
  background-position-x: -43.08px;
}

i.ccm.cancel.i-6.black {
  background-position-x: -66.12px;
}

i.ccm.cancel.i-8 {
  background-position-y: -868px;
  width: 32px;
  height: 32px;
}

i.ccm.cancel.i-8.base, i.ccm.cancel.i-8.orange {
  background-position-x: 4px;
}

i.ccm.cancel.i-8.red {
  background-position-x: -26.72px;
}

i.ccm.cancel.i-8.white {
  background-position-x: -57.44px;
}

i.ccm.cancel.i-8.black {
  background-position-x: -88.16px;
}

i.ccm.cancel.i-16 {
  background-position-y: -1736px;
  width: 64px;
  height: 64px;
}

i.ccm.cancel.i-16.base, i.ccm.cancel.i-16.orange {
  background-position-x: 8px;
}

i.ccm.cancel.i-16.red {
  background-position-x: -53.44px;
}

i.ccm.cancel.i-16.white {
  background-position-x: -114.88px;
}

i.ccm.cancel.i-16.black {
  background-position-x: -176.32px;
}

i.ccm.download.i-4 {
  background-position-y: -449px;
  width: 16px;
  height: 16px;
}

i.ccm.download.i-4.base, i.ccm.download.i-4.orange {
  background-position-x: 2px;
}

i.ccm.download.i-4.red {
  background-position-x: -13.52px;
}

i.ccm.download.i-4.white {
  background-position-x: -29.04px;
}

i.ccm.download.i-4.black {
  background-position-x: -44.56px;
}

i.ccm.download.i-6 {
  background-position-y: -673.5px;
  width: 24px;
  height: 24px;
}

i.ccm.download.i-6.base, i.ccm.download.i-6.orange {
  background-position-x: 3px;
}

i.ccm.download.i-6.red {
  background-position-x: -20.28px;
}

i.ccm.download.i-6.white {
  background-position-x: -43.56px;
}

i.ccm.download.i-6.black {
  background-position-x: -66.84px;
}

i.ccm.download.i-8 {
  background-position-y: -898px;
  width: 32px;
  height: 32px;
}

i.ccm.download.i-8.base, i.ccm.download.i-8.orange {
  background-position-x: 4px;
}

i.ccm.download.i-8.red {
  background-position-x: -27.04px;
}

i.ccm.download.i-8.white {
  background-position-x: -58.08px;
}

i.ccm.download.i-8.black {
  background-position-x: -89.12px;
}

i.ccm.download.i-16 {
  background-position-y: -1796px;
  width: 64px;
  height: 64px;
}

i.ccm.download.i-16.base, i.ccm.download.i-16.orange {
  background-position-x: 8px;
}

i.ccm.download.i-16.red {
  background-position-x: -54.08px;
}

i.ccm.download.i-16.white {
  background-position-x: -116.16px;
}

i.ccm.download.i-16.black {
  background-position-x: -178.24px;
}

i.ccm.knowhow.i-4 {
  background-position-y: -465px;
  width: 16px;
  height: 16px;
}

i.ccm.knowhow.i-4.base, i.ccm.knowhow.i-4.orange {
  background-position-x: 1.5px;
}

i.ccm.knowhow.i-4.red {
  background-position-x: -13.86px;
}

i.ccm.knowhow.i-4.white {
  background-position-x: -29.22px;
}

i.ccm.knowhow.i-4.black {
  background-position-x: -44.58px;
}

i.ccm.knowhow.i-6 {
  background-position-y: -697.5px;
  width: 24px;
  height: 24px;
}

i.ccm.knowhow.i-6.base, i.ccm.knowhow.i-6.orange {
  background-position-x: 2.25px;
}

i.ccm.knowhow.i-6.red {
  background-position-x: -20.79px;
}

i.ccm.knowhow.i-6.white {
  background-position-x: -43.83px;
}

i.ccm.knowhow.i-6.black {
  background-position-x: -66.87px;
}

i.ccm.knowhow.i-8 {
  background-position-y: -930px;
  width: 32px;
  height: 32px;
}

i.ccm.knowhow.i-8.base, i.ccm.knowhow.i-8.orange {
  background-position-x: 3px;
}

i.ccm.knowhow.i-8.red {
  background-position-x: -27.72px;
}

i.ccm.knowhow.i-8.white {
  background-position-x: -58.44px;
}

i.ccm.knowhow.i-8.black {
  background-position-x: -89.16px;
}

i.ccm.knowhow.i-16 {
  background-position-y: -1860px;
  width: 64px;
  height: 64px;
}

i.ccm.knowhow.i-16.base, i.ccm.knowhow.i-16.orange {
  background-position-x: 6px;
}

i.ccm.knowhow.i-16.red {
  background-position-x: -55.44px;
}

i.ccm.knowhow.i-16.white {
  background-position-x: -116.88px;
}

i.ccm.knowhow.i-16.black {
  background-position-x: -178.32px;
}

i.ccm.obog.i-4 {
  background-position-y: -482px;
  width: 16px;
  height: 16px;
}

i.ccm.obog.i-4.base, i.ccm.obog.i-4.orange {
  background-position-x: 2px;
}

i.ccm.obog.i-4.red {
  background-position-x: -13.52px;
}

i.ccm.obog.i-4.white {
  background-position-x: -29.04px;
}

i.ccm.obog.i-4.black {
  background-position-x: -44.56px;
}

i.ccm.obog.i-6 {
  background-position-y: -723px;
  width: 24px;
  height: 24px;
}

i.ccm.obog.i-6.base, i.ccm.obog.i-6.orange {
  background-position-x: 3px;
}

i.ccm.obog.i-6.red {
  background-position-x: -20.28px;
}

i.ccm.obog.i-6.white {
  background-position-x: -43.56px;
}

i.ccm.obog.i-6.black {
  background-position-x: -66.84px;
}

i.ccm.obog.i-8 {
  background-position-y: -964px;
  width: 32px;
  height: 32px;
}

i.ccm.obog.i-8.base, i.ccm.obog.i-8.orange {
  background-position-x: 4px;
}

i.ccm.obog.i-8.red {
  background-position-x: -27.04px;
}

i.ccm.obog.i-8.white {
  background-position-x: -58.08px;
}

i.ccm.obog.i-8.black {
  background-position-x: -89.12px;
}

i.ccm.obog.i-16 {
  background-position-y: -1928px;
  width: 64px;
  height: 64px;
}

i.ccm.obog.i-16.base, i.ccm.obog.i-16.orange {
  background-position-x: 8px;
}

i.ccm.obog.i-16.red {
  background-position-x: -54.08px;
}

i.ccm.obog.i-16.white {
  background-position-x: -116.16px;
}

i.ccm.obog.i-16.black {
  background-position-x: -178.24px;
}

i.ccm.research.i-4 {
  background-position-y: -501px;
  width: 16px;
  height: 16px;
}

i.ccm.research.i-4.base, i.ccm.research.i-4.orange {
  background-position-x: 1px;
}

i.ccm.research.i-4.red {
  background-position-x: -14.36px;
}

i.ccm.research.i-4.white {
  background-position-x: -29.72px;
}

i.ccm.research.i-4.black {
  background-position-x: -45.08px;
}

i.ccm.research.i-6 {
  background-position-y: -751.5px;
  width: 24px;
  height: 24px;
}

i.ccm.research.i-6.base, i.ccm.research.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.research.i-6.red {
  background-position-x: -21.54px;
}

i.ccm.research.i-6.white {
  background-position-x: -44.58px;
}

i.ccm.research.i-6.black {
  background-position-x: -67.62px;
}

i.ccm.research.i-8 {
  background-position-y: -1002px;
  width: 32px;
  height: 32px;
}

i.ccm.research.i-8.base, i.ccm.research.i-8.orange {
  background-position-x: 2px;
}

i.ccm.research.i-8.red {
  background-position-x: -28.72px;
}

i.ccm.research.i-8.white {
  background-position-x: -59.44px;
}

i.ccm.research.i-8.black {
  background-position-x: -90.16px;
}

i.ccm.research.i-16 {
  background-position-y: -2004px;
  width: 64px;
  height: 64px;
}

i.ccm.research.i-16.base, i.ccm.research.i-16.orange {
  background-position-x: 4px;
}

i.ccm.research.i-16.red {
  background-position-x: -57.44px;
}

i.ccm.research.i-16.white {
  background-position-x: -118.88px;
}

i.ccm.research.i-16.black {
  background-position-x: -180.32px;
}

i.ccm.special.i-4 {
  background-position-y: -517px;
  width: 16px;
  height: 16px;
}

i.ccm.special.i-4.base, i.ccm.special.i-4.orange {
  background-position-x: 0px;
}

i.ccm.special.i-4.red {
  background-position-x: -15.2px;
}

i.ccm.special.i-4.white {
  background-position-x: -30.4px;
}

i.ccm.special.i-4.black {
  background-position-x: -45.6px;
}

i.ccm.special.i-6 {
  background-position-y: -775.5px;
  width: 24px;
  height: 24px;
}

i.ccm.special.i-6.base, i.ccm.special.i-6.orange {
  background-position-x: 0px;
}

i.ccm.special.i-6.red {
  background-position-x: -22.8px;
}

i.ccm.special.i-6.white {
  background-position-x: -45.6px;
}

i.ccm.special.i-6.black {
  background-position-x: -68.4px;
}

i.ccm.special.i-8 {
  background-position-y: -1034px;
  width: 32px;
  height: 32px;
}

i.ccm.special.i-8.base, i.ccm.special.i-8.orange {
  background-position-x: 0px;
}

i.ccm.special.i-8.red {
  background-position-x: -30.4px;
}

i.ccm.special.i-8.white {
  background-position-x: -60.8px;
}

i.ccm.special.i-8.black {
  background-position-x: -91.2px;
}

i.ccm.special.i-16 {
  background-position-y: -2068px;
  width: 64px;
  height: 64px;
}

i.ccm.special.i-16.base, i.ccm.special.i-16.orange {
  background-position-x: 0px;
}

i.ccm.special.i-16.red {
  background-position-x: -60.8px;
}

i.ccm.special.i-16.white {
  background-position-x: -121.6px;
}

i.ccm.special.i-16.black {
  background-position-x: -182.4px;
}

i.ccm.es.i-4 {
  background-position-y: -535px;
  width: 16px;
  height: 16px;
}

i.ccm.es.i-4.base, i.ccm.es.i-4.orange {
  background-position-x: 1px;
}

i.ccm.es.i-4.red {
  background-position-x: -14.68px;
}

i.ccm.es.i-4.white {
  background-position-x: -30.36px;
}

i.ccm.es.i-4.black {
  background-position-x: -46.04px;
}

i.ccm.es.i-6 {
  background-position-y: -802.5px;
  width: 24px;
  height: 24px;
}

i.ccm.es.i-6.base, i.ccm.es.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.es.i-6.red {
  background-position-x: -22.02px;
}

i.ccm.es.i-6.white {
  background-position-x: -45.54px;
}

i.ccm.es.i-6.black {
  background-position-x: -69.06px;
}

i.ccm.es.i-8 {
  background-position-y: -1070px;
  width: 32px;
  height: 32px;
}

i.ccm.es.i-8.base, i.ccm.es.i-8.orange {
  background-position-x: 2px;
}

i.ccm.es.i-8.red {
  background-position-x: -29.36px;
}

i.ccm.es.i-8.white {
  background-position-x: -60.72px;
}

i.ccm.es.i-8.black {
  background-position-x: -92.08px;
}

i.ccm.es.i-16 {
  background-position-y: -2140px;
  width: 64px;
  height: 64px;
}

i.ccm.es.i-16.base, i.ccm.es.i-16.orange {
  background-position-x: 4px;
}

i.ccm.es.i-16.red {
  background-position-x: -58.72px;
}

i.ccm.es.i-16.white {
  background-position-x: -121.44px;
}

i.ccm.es.i-16.black {
  background-position-x: -184.16px;
}

i.ccm.words.i-4 {
  background-position-y: -553px;
  width: 16px;
  height: 16px;
}

i.ccm.words.i-4.base, i.ccm.words.i-4.orange {
  background-position-x: 1px;
}

i.ccm.words.i-4.red {
  background-position-x: -14.52px;
}

i.ccm.words.i-4.white {
  background-position-x: -30.04px;
}

i.ccm.words.i-4.black {
  background-position-x: -45.56px;
}

i.ccm.words.i-6 {
  background-position-y: -829.5px;
  width: 24px;
  height: 24px;
}

i.ccm.words.i-6.base, i.ccm.words.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.words.i-6.red {
  background-position-x: -21.78px;
}

i.ccm.words.i-6.white {
  background-position-x: -45.06px;
}

i.ccm.words.i-6.black {
  background-position-x: -68.34px;
}

i.ccm.words.i-8 {
  background-position-y: -1106px;
  width: 32px;
  height: 32px;
}

i.ccm.words.i-8.base, i.ccm.words.i-8.orange {
  background-position-x: 2px;
}

i.ccm.words.i-8.red {
  background-position-x: -29.04px;
}

i.ccm.words.i-8.white {
  background-position-x: -60.08px;
}

i.ccm.words.i-8.black {
  background-position-x: -91.12px;
}

i.ccm.words.i-16 {
  background-position-y: -2212px;
  width: 64px;
  height: 64px;
}

i.ccm.words.i-16.base, i.ccm.words.i-16.orange {
  background-position-x: 4px;
}

i.ccm.words.i-16.red {
  background-position-x: -58.08px;
}

i.ccm.words.i-16.white {
  background-position-x: -120.16px;
}

i.ccm.words.i-16.black {
  background-position-x: -182.24px;
}

i.ccm.alert.i-4 {
  background-position-y: -570px;
  width: 16px;
  height: 16px;
}

i.ccm.alert.i-4.base, i.ccm.alert.i-4.orange {
  background-position-x: 1px;
}

i.ccm.alert.i-4.red {
  background-position-x: -14.68px;
}

i.ccm.alert.i-4.white {
  background-position-x: -30.36px;
}

i.ccm.alert.i-4.black {
  background-position-x: -46.04px;
}

i.ccm.alert.i-6 {
  background-position-y: -855px;
  width: 24px;
  height: 24px;
}

i.ccm.alert.i-6.base, i.ccm.alert.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.alert.i-6.red {
  background-position-x: -22.02px;
}

i.ccm.alert.i-6.white {
  background-position-x: -45.54px;
}

i.ccm.alert.i-6.black {
  background-position-x: -69.06px;
}

i.ccm.alert.i-8 {
  background-position-y: -1140px;
  width: 32px;
  height: 32px;
}

i.ccm.alert.i-8.base, i.ccm.alert.i-8.orange {
  background-position-x: 2px;
}

i.ccm.alert.i-8.red {
  background-position-x: -29.36px;
}

i.ccm.alert.i-8.white {
  background-position-x: -60.72px;
}

i.ccm.alert.i-8.black {
  background-position-x: -92.08px;
}

i.ccm.alert.i-16 {
  background-position-y: -2280px;
  width: 64px;
  height: 64px;
}

i.ccm.alert.i-16.base, i.ccm.alert.i-16.orange {
  background-position-x: 4px;
}

i.ccm.alert.i-16.red {
  background-position-x: -58.72px;
}

i.ccm.alert.i-16.white {
  background-position-x: -121.44px;
}

i.ccm.alert.i-16.black {
  background-position-x: -184.16px;
}

i.ccm.announce.i-4 {
  background-position-y: -586px;
  width: 16px;
  height: 16px;
}

i.ccm.announce.i-4.base, i.ccm.announce.i-4.orange {
  background-position-x: 1px;
}

i.ccm.announce.i-4.red {
  background-position-x: -14.68px;
}

i.ccm.announce.i-4.white {
  background-position-x: -30.36px;
}

i.ccm.announce.i-4.black {
  background-position-x: -46.04px;
}

i.ccm.announce.i-6 {
  background-position-y: -879px;
  width: 24px;
  height: 24px;
}

i.ccm.announce.i-6.base, i.ccm.announce.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.announce.i-6.red {
  background-position-x: -22.02px;
}

i.ccm.announce.i-6.white {
  background-position-x: -45.54px;
}

i.ccm.announce.i-6.black {
  background-position-x: -69.06px;
}

i.ccm.announce.i-8 {
  background-position-y: -1172px;
  width: 32px;
  height: 32px;
}

i.ccm.announce.i-8.base, i.ccm.announce.i-8.orange {
  background-position-x: 2px;
}

i.ccm.announce.i-8.red {
  background-position-x: -29.36px;
}

i.ccm.announce.i-8.white {
  background-position-x: -60.72px;
}

i.ccm.announce.i-8.black {
  background-position-x: -92.08px;
}

i.ccm.announce.i-16 {
  background-position-y: -2344px;
  width: 64px;
  height: 64px;
}

i.ccm.announce.i-16.base, i.ccm.announce.i-16.orange {
  background-position-x: 4px;
}

i.ccm.announce.i-16.red {
  background-position-x: -58.72px;
}

i.ccm.announce.i-16.white {
  background-position-x: -121.44px;
}

i.ccm.announce.i-16.black {
  background-position-x: -184.16px;
}

i.ccm.news.i-4 {
  background-position-y: -600px;
  width: 16px;
  height: 16px;
}

i.ccm.news.i-4.base, i.ccm.news.i-4.orange {
  background-position-x: 1px;
}

i.ccm.news.i-4.red {
  background-position-x: -14.84px;
}

i.ccm.news.i-4.white {
  background-position-x: -30.68px;
}

i.ccm.news.i-4.black {
  background-position-x: -46.52px;
}

i.ccm.news.i-6 {
  background-position-y: -900px;
  width: 24px;
  height: 24px;
}

i.ccm.news.i-6.base, i.ccm.news.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.news.i-6.red {
  background-position-x: -22.26px;
}

i.ccm.news.i-6.white {
  background-position-x: -46.02px;
}

i.ccm.news.i-6.black {
  background-position-x: -69.78px;
}

i.ccm.news.i-8 {
  background-position-y: -1200px;
  width: 32px;
  height: 32px;
}

i.ccm.news.i-8.base, i.ccm.news.i-8.orange {
  background-position-x: 2px;
}

i.ccm.news.i-8.red {
  background-position-x: -29.68px;
}

i.ccm.news.i-8.white {
  background-position-x: -61.36px;
}

i.ccm.news.i-8.black {
  background-position-x: -93.04px;
}

i.ccm.news.i-16 {
  background-position-y: -2400px;
  width: 64px;
  height: 64px;
}

i.ccm.news.i-16.base, i.ccm.news.i-16.orange {
  background-position-x: 4px;
}

i.ccm.news.i-16.red {
  background-position-x: -59.36px;
}

i.ccm.news.i-16.white {
  background-position-x: -122.72px;
}

i.ccm.news.i-16.black {
  background-position-x: -186.08px;
}

i.ccm.mail.i-4 {
  background-position-y: -614px;
  width: 16px;
  height: 16px;
}

i.ccm.mail.i-4.base, i.ccm.mail.i-4.orange {
  background-position-x: 1px;
}

i.ccm.mail.i-4.red {
  background-position-x: -15px;
}

i.ccm.mail.i-4.white {
  background-position-x: -31px;
}

i.ccm.mail.i-4.black {
  background-position-x: -47px;
}

i.ccm.mail.i-6 {
  background-position-y: -921px;
  width: 24px;
  height: 24px;
}

i.ccm.mail.i-6.base, i.ccm.mail.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.mail.i-6.red {
  background-position-x: -22.5px;
}

i.ccm.mail.i-6.white {
  background-position-x: -46.5px;
}

i.ccm.mail.i-6.black {
  background-position-x: -70.5px;
}

i.ccm.mail.i-8 {
  background-position-y: -1228px;
  width: 32px;
  height: 32px;
}

i.ccm.mail.i-8.base, i.ccm.mail.i-8.orange {
  background-position-x: 2px;
}

i.ccm.mail.i-8.red {
  background-position-x: -30px;
}

i.ccm.mail.i-8.white {
  background-position-x: -62px;
}

i.ccm.mail.i-8.black {
  background-position-x: -94px;
}

i.ccm.mail.i-16 {
  background-position-y: -2456px;
  width: 64px;
  height: 64px;
}

i.ccm.mail.i-16.base, i.ccm.mail.i-16.orange {
  background-position-x: 4px;
}

i.ccm.mail.i-16.red {
  background-position-x: -60px;
}

i.ccm.mail.i-16.white {
  background-position-x: -124px;
}

i.ccm.mail.i-16.black {
  background-position-x: -188px;
}

i.ccm.cellphone.i-4 {
  background-position-y: -629px;
  width: 16px;
  height: 16px;
}

i.ccm.cellphone.i-4.base, i.ccm.cellphone.i-4.orange {
  background-position-x: 1px;
}

i.ccm.cellphone.i-4.red {
  background-position-x: -15px;
}

i.ccm.cellphone.i-4.white {
  background-position-x: -31px;
}

i.ccm.cellphone.i-4.black {
  background-position-x: -47px;
}

i.ccm.cellphone.i-6 {
  background-position-y: -943.5px;
  width: 24px;
  height: 24px;
}

i.ccm.cellphone.i-6.base, i.ccm.cellphone.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.cellphone.i-6.red {
  background-position-x: -22.5px;
}

i.ccm.cellphone.i-6.white {
  background-position-x: -46.5px;
}

i.ccm.cellphone.i-6.black {
  background-position-x: -70.5px;
}

i.ccm.cellphone.i-8 {
  background-position-y: -1258px;
  width: 32px;
  height: 32px;
}

i.ccm.cellphone.i-8.base, i.ccm.cellphone.i-8.orange {
  background-position-x: 2px;
}

i.ccm.cellphone.i-8.red {
  background-position-x: -30px;
}

i.ccm.cellphone.i-8.white {
  background-position-x: -62px;
}

i.ccm.cellphone.i-8.black {
  background-position-x: -94px;
}

i.ccm.cellphone.i-16 {
  background-position-y: -2516px;
  width: 64px;
  height: 64px;
}

i.ccm.cellphone.i-16.base, i.ccm.cellphone.i-16.orange {
  background-position-x: 4px;
}

i.ccm.cellphone.i-16.red {
  background-position-x: -60px;
}

i.ccm.cellphone.i-16.white {
  background-position-x: -124px;
}

i.ccm.cellphone.i-16.black {
  background-position-x: -188px;
}

i.ccm.address.i-4 {
  background-position-y: -644px;
  width: 16px;
  height: 16px;
}

i.ccm.address.i-4.base, i.ccm.address.i-4.orange {
  background-position-x: 1px;
}

i.ccm.address.i-4.red {
  background-position-x: -14.84px;
}

i.ccm.address.i-4.white {
  background-position-x: -30.68px;
}

i.ccm.address.i-4.black {
  background-position-x: -46.52px;
}

i.ccm.address.i-6 {
  background-position-y: -966px;
  width: 24px;
  height: 24px;
}

i.ccm.address.i-6.base, i.ccm.address.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.address.i-6.red {
  background-position-x: -22.26px;
}

i.ccm.address.i-6.white {
  background-position-x: -46.02px;
}

i.ccm.address.i-6.black {
  background-position-x: -69.78px;
}

i.ccm.address.i-8 {
  background-position-y: -1288px;
  width: 32px;
  height: 32px;
}

i.ccm.address.i-8.base, i.ccm.address.i-8.orange {
  background-position-x: 2px;
}

i.ccm.address.i-8.red {
  background-position-x: -29.68px;
}

i.ccm.address.i-8.white {
  background-position-x: -61.36px;
}

i.ccm.address.i-8.black {
  background-position-x: -93.04px;
}

i.ccm.address.i-16 {
  background-position-y: -2576px;
  width: 64px;
  height: 64px;
}

i.ccm.address.i-16.base, i.ccm.address.i-16.orange {
  background-position-x: 4px;
}

i.ccm.address.i-16.red {
  background-position-x: -59.36px;
}

i.ccm.address.i-16.white {
  background-position-x: -122.72px;
}

i.ccm.address.i-16.black {
  background-position-x: -186.08px;
}

i.ccm.sub-address.i-4 {
  background-position-y: -659px;
  width: 16px;
  height: 16px;
}

i.ccm.sub-address.i-4.base, i.ccm.sub-address.i-4.orange {
  background-position-x: 1px;
}

i.ccm.sub-address.i-4.red {
  background-position-x: -14.84px;
}

i.ccm.sub-address.i-4.white {
  background-position-x: -30.68px;
}

i.ccm.sub-address.i-4.black {
  background-position-x: -46.52px;
}

i.ccm.sub-address.i-6 {
  background-position-y: -988.5px;
  width: 24px;
  height: 24px;
}

i.ccm.sub-address.i-6.base, i.ccm.sub-address.i-6.orange {
  background-position-x: 1.5px;
}

i.ccm.sub-address.i-6.red {
  background-position-x: -22.26px;
}

i.ccm.sub-address.i-6.white {
  background-position-x: -46.02px;
}

i.ccm.sub-address.i-6.black {
  background-position-x: -69.78px;
}

i.ccm.sub-address.i-8 {
  background-position-y: -1318px;
  width: 32px;
  height: 32px;
}

i.ccm.sub-address.i-8.base, i.ccm.sub-address.i-8.orange {
  background-position-x: 2px;
}

i.ccm.sub-address.i-8.red {
  background-position-x: -29.68px;
}

i.ccm.sub-address.i-8.white {
  background-position-x: -61.36px;
}

i.ccm.sub-address.i-8.black {
  background-position-x: -93.04px;
}

i.ccm.sub-address.i-16 {
  background-position-y: -2636px;
  width: 64px;
  height: 64px;
}

i.ccm.sub-address.i-16.base, i.ccm.sub-address.i-16.orange {
  background-position-x: 4px;
}

i.ccm.sub-address.i-16.red {
  background-position-x: -59.36px;
}

i.ccm.sub-address.i-16.white {
  background-position-x: -122.72px;
}

i.ccm.sub-address.i-16.black {
  background-position-x: -186.08px;
}

i.ccm.activity.i-4 {
  background-position-y: -675px;
  width: 16px;
  height: 16px;
}

i.ccm.activity.i-4.base, i.ccm.activity.i-4.orange {
  background-position-x: 0px;
}

i.ccm.activity.i-4.red {
  background-position-x: -15.84px;
}

i.ccm.activity.i-4.white {
  background-position-x: -31.68px;
}

i.ccm.activity.i-4.black {
  background-position-x: -47.52px;
}

i.ccm.activity.i-6 {
  background-position-y: -1012.5px;
  width: 24px;
  height: 24px;
}

i.ccm.activity.i-6.base, i.ccm.activity.i-6.orange {
  background-position-x: 0px;
}

i.ccm.activity.i-6.red {
  background-position-x: -23.76px;
}

i.ccm.activity.i-6.white {
  background-position-x: -47.52px;
}

i.ccm.activity.i-6.black {
  background-position-x: -71.28px;
}

i.ccm.activity.i-8 {
  background-position-y: -1350px;
  width: 32px;
  height: 32px;
}

i.ccm.activity.i-8.base, i.ccm.activity.i-8.orange {
  background-position-x: 0px;
}

i.ccm.activity.i-8.red {
  background-position-x: -31.68px;
}

i.ccm.activity.i-8.white {
  background-position-x: -63.36px;
}

i.ccm.activity.i-8.black {
  background-position-x: -95.04px;
}

i.ccm.activity.i-16 {
  background-position-y: -2700px;
  width: 64px;
  height: 64px;
}

i.ccm.activity.i-16.base, i.ccm.activity.i-16.orange {
  background-position-x: 0px;
}

i.ccm.activity.i-16.red {
  background-position-x: -63.36px;
}

i.ccm.activity.i-16.white {
  background-position-x: -126.72px;
}

i.ccm.activity.i-16.black {
  background-position-x: -190.08px;
}

i.ccm.activity-hard.i-4 {
  background-position-y: -690px;
  width: 16px;
  height: 16px;
}

i.ccm.activity-hard.i-4.base, i.ccm.activity-hard.i-4.orange {
  background-position-x: 0px;
}

i.ccm.activity-hard.i-4.red {
  background-position-x: -15.84px;
}

i.ccm.activity-hard.i-4.white {
  background-position-x: -31.68px;
}

i.ccm.activity-hard.i-4.black {
  background-position-x: -47.52px;
}

i.ccm.activity-hard.i-6 {
  background-position-y: -1035px;
  width: 24px;
  height: 24px;
}

i.ccm.activity-hard.i-6.base, i.ccm.activity-hard.i-6.orange {
  background-position-x: 0px;
}

i.ccm.activity-hard.i-6.red {
  background-position-x: -23.76px;
}

i.ccm.activity-hard.i-6.white {
  background-position-x: -47.52px;
}

i.ccm.activity-hard.i-6.black {
  background-position-x: -71.28px;
}

i.ccm.activity-hard.i-8 {
  background-position-y: -1380px;
  width: 32px;
  height: 32px;
}

i.ccm.activity-hard.i-8.base, i.ccm.activity-hard.i-8.orange {
  background-position-x: 0px;
}

i.ccm.activity-hard.i-8.red {
  background-position-x: -31.68px;
}

i.ccm.activity-hard.i-8.white {
  background-position-x: -63.36px;
}

i.ccm.activity-hard.i-8.black {
  background-position-x: -95.04px;
}

i.ccm.activity-hard.i-16 {
  background-position-y: -2760px;
  width: 64px;
  height: 64px;
}

i.ccm.activity-hard.i-16.base, i.ccm.activity-hard.i-16.orange {
  background-position-x: 0px;
}

i.ccm.activity-hard.i-16.red {
  background-position-x: -63.36px;
}

i.ccm.activity-hard.i-16.white {
  background-position-x: -126.72px;
}

i.ccm.activity-hard.i-16.black {
  background-position-x: -190.08px;
}

i.ccm.workplace.i-4 {
  background-position-y: -707px;
  width: 16px;
  height: 16px;
}

i.ccm.workplace.i-4.base, i.ccm.workplace.i-4.orange {
  background-position-x: -1px;
}

i.ccm.workplace.i-4.red {
  background-position-x: -16.68px;
}

i.ccm.workplace.i-4.white {
  background-position-x: -32.36px;
}

i.ccm.workplace.i-4.black {
  background-position-x: -48.04px;
}

i.ccm.workplace.i-6 {
  background-position-y: -1060.5px;
  width: 24px;
  height: 24px;
}

i.ccm.workplace.i-6.base, i.ccm.workplace.i-6.orange {
  background-position-x: -1.5px;
}

i.ccm.workplace.i-6.red {
  background-position-x: -25.02px;
}

i.ccm.workplace.i-6.white {
  background-position-x: -48.54px;
}

i.ccm.workplace.i-6.black {
  background-position-x: -72.06px;
}

i.ccm.workplace.i-8 {
  background-position-y: -1414px;
  width: 32px;
  height: 32px;
}

i.ccm.workplace.i-8.base, i.ccm.workplace.i-8.orange {
  background-position-x: -2px;
}

i.ccm.workplace.i-8.red {
  background-position-x: -33.36px;
}

i.ccm.workplace.i-8.white {
  background-position-x: -64.72px;
}

i.ccm.workplace.i-8.black {
  background-position-x: -96.08px;
}

i.ccm.workplace.i-16 {
  background-position-y: -2828px;
  width: 64px;
  height: 64px;
}

i.ccm.workplace.i-16.base, i.ccm.workplace.i-16.orange {
  background-position-x: -4px;
}

i.ccm.workplace.i-16.red {
  background-position-x: -66.72px;
}

i.ccm.workplace.i-16.white {
  background-position-x: -129.44px;
}

i.ccm.workplace.i-16.black {
  background-position-x: -192.16px;
}

i.ccm.license.i-4 {
  background-position-y: -721px;
  width: 16px;
  height: 16px;
}

i.ccm.license.i-4.base, i.ccm.license.i-4.orange {
  background-position-x: -1px;
}

i.ccm.license.i-4.red {
  background-position-x: -16.52px;
}

i.ccm.license.i-4.white {
  background-position-x: -32.04px;
}

i.ccm.license.i-4.black {
  background-position-x: -47.56px;
}

i.ccm.license.i-6 {
  background-position-y: -1081.5px;
  width: 24px;
  height: 24px;
}

i.ccm.license.i-6.base, i.ccm.license.i-6.orange {
  background-position-x: -1.5px;
}

i.ccm.license.i-6.red {
  background-position-x: -24.78px;
}

i.ccm.license.i-6.white {
  background-position-x: -48.06px;
}

i.ccm.license.i-6.black {
  background-position-x: -71.34px;
}

i.ccm.license.i-8 {
  background-position-y: -1442px;
  width: 32px;
  height: 32px;
}

i.ccm.license.i-8.base, i.ccm.license.i-8.orange {
  background-position-x: -2px;
}

i.ccm.license.i-8.red {
  background-position-x: -33.04px;
}

i.ccm.license.i-8.white {
  background-position-x: -64.08px;
}

i.ccm.license.i-8.black {
  background-position-x: -95.12px;
}

i.ccm.license.i-16 {
  background-position-y: -2884px;
  width: 64px;
  height: 64px;
}

i.ccm.license.i-16.base, i.ccm.license.i-16.orange {
  background-position-x: -4px;
}

i.ccm.license.i-16.red {
  background-position-x: -66.08px;
}

i.ccm.license.i-16.white {
  background-position-x: -128.16px;
}

i.ccm.license.i-16.black {
  background-position-x: -190.24px;
}

i.ccm.appeal.i-4 {
  background-position-y: -736px;
  width: 16px;
  height: 16px;
}

i.ccm.appeal.i-4.base, i.ccm.appeal.i-4.orange {
  background-position-x: 0px;
}

i.ccm.appeal.i-4.red {
  background-position-x: -15.68px;
}

i.ccm.appeal.i-4.white {
  background-position-x: -31.36px;
}

i.ccm.appeal.i-4.black {
  background-position-x: -47.04px;
}

i.ccm.appeal.i-6 {
  background-position-y: -1104px;
  width: 24px;
  height: 24px;
}

i.ccm.appeal.i-6.base, i.ccm.appeal.i-6.orange {
  background-position-x: 0px;
}

i.ccm.appeal.i-6.red {
  background-position-x: -23.52px;
}

i.ccm.appeal.i-6.white {
  background-position-x: -47.04px;
}

i.ccm.appeal.i-6.black {
  background-position-x: -70.56px;
}

i.ccm.appeal.i-8 {
  background-position-y: -1472px;
  width: 32px;
  height: 32px;
}

i.ccm.appeal.i-8.base, i.ccm.appeal.i-8.orange {
  background-position-x: 0px;
}

i.ccm.appeal.i-8.red {
  background-position-x: -31.36px;
}

i.ccm.appeal.i-8.white {
  background-position-x: -62.72px;
}

i.ccm.appeal.i-8.black {
  background-position-x: -94.08px;
}

i.ccm.appeal.i-16 {
  background-position-y: -2944px;
  width: 64px;
  height: 64px;
}

i.ccm.appeal.i-16.base, i.ccm.appeal.i-16.orange {
  background-position-x: 0px;
}

i.ccm.appeal.i-16.red {
  background-position-x: -62.72px;
}

i.ccm.appeal.i-16.white {
  background-position-x: -125.44px;
}

i.ccm.appeal.i-16.black {
  background-position-x: -188.16px;
}

i.ccm.photo.i-4 {
  background-position-y: -750px;
  width: 16px;
  height: 16px;
}

i.ccm.photo.i-4.base, i.ccm.photo.i-4.orange {
  background-position-x: -0.5px;
}

i.ccm.photo.i-4.red {
  background-position-x: -16.18px;
}

i.ccm.photo.i-4.white {
  background-position-x: -31.86px;
}

i.ccm.photo.i-4.black {
  background-position-x: -47.54px;
}

i.ccm.photo.i-6 {
  background-position-y: -1125px;
  width: 24px;
  height: 24px;
}

i.ccm.photo.i-6.base, i.ccm.photo.i-6.orange {
  background-position-x: -0.75px;
}

i.ccm.photo.i-6.red {
  background-position-x: -24.27px;
}

i.ccm.photo.i-6.white {
  background-position-x: -47.79px;
}

i.ccm.photo.i-6.black {
  background-position-x: -71.31px;
}

i.ccm.photo.i-8 {
  background-position-y: -1500px;
  width: 32px;
  height: 32px;
}

i.ccm.photo.i-8.base, i.ccm.photo.i-8.orange {
  background-position-x: -1px;
}

i.ccm.photo.i-8.red {
  background-position-x: -32.36px;
}

i.ccm.photo.i-8.white {
  background-position-x: -63.72px;
}

i.ccm.photo.i-8.black {
  background-position-x: -95.08px;
}

i.ccm.photo.i-16 {
  background-position-y: -3000px;
  width: 64px;
  height: 64px;
}

i.ccm.photo.i-16.base, i.ccm.photo.i-16.orange {
  background-position-x: -2px;
}

i.ccm.photo.i-16.red {
  background-position-x: -64.72px;
}

i.ccm.photo.i-16.white {
  background-position-x: -127.44px;
}

i.ccm.photo.i-16.black {
  background-position-x: -190.16px;
}

i.ccm.privacy.i-4 {
  background-position-y: -765px;
  width: 16px;
  height: 16px;
}

i.ccm.privacy.i-4.base, i.ccm.privacy.i-4.orange {
  background-position-x: 0px;
}

i.ccm.privacy.i-4.red {
  background-position-x: -15.68px;
}

i.ccm.privacy.i-4.white {
  background-position-x: -31.36px;
}

i.ccm.privacy.i-4.black {
  background-position-x: -47.04px;
}

i.ccm.privacy.i-6 {
  background-position-y: -1147.5px;
  width: 24px;
  height: 24px;
}

i.ccm.privacy.i-6.base, i.ccm.privacy.i-6.orange {
  background-position-x: 0px;
}

i.ccm.privacy.i-6.red {
  background-position-x: -23.52px;
}

i.ccm.privacy.i-6.white {
  background-position-x: -47.04px;
}

i.ccm.privacy.i-6.black {
  background-position-x: -70.56px;
}

i.ccm.privacy.i-8 {
  background-position-y: -1530px;
  width: 32px;
  height: 32px;
}

i.ccm.privacy.i-8.base, i.ccm.privacy.i-8.orange {
  background-position-x: 0px;
}

i.ccm.privacy.i-8.red {
  background-position-x: -31.36px;
}

i.ccm.privacy.i-8.white {
  background-position-x: -62.72px;
}

i.ccm.privacy.i-8.black {
  background-position-x: -94.08px;
}

i.ccm.privacy.i-16 {
  background-position-y: -3060px;
  width: 64px;
  height: 64px;
}

i.ccm.privacy.i-16.base, i.ccm.privacy.i-16.orange {
  background-position-x: 0px;
}

i.ccm.privacy.i-16.red {
  background-position-x: -62.72px;
}

i.ccm.privacy.i-16.white {
  background-position-x: -125.44px;
}

i.ccm.privacy.i-16.black {
  background-position-x: -188.16px;
}

i.ccm.job.i-4 {
  background-position-y: -778px;
  width: 16px;
  height: 16px;
}

i.ccm.job.i-4.base, i.ccm.job.i-4.orange {
  background-position-x: -0.5px;
}

i.ccm.job.i-4.red {
  background-position-x: -16.02px;
}

i.ccm.job.i-4.white {
  background-position-x: -31.54px;
}

i.ccm.job.i-4.black {
  background-position-x: -47.06px;
}

i.ccm.job.i-6 {
  background-position-y: -1167px;
  width: 24px;
  height: 24px;
}

i.ccm.job.i-6.base, i.ccm.job.i-6.orange {
  background-position-x: -0.75px;
}

i.ccm.job.i-6.red {
  background-position-x: -24.03px;
}

i.ccm.job.i-6.white {
  background-position-x: -47.31px;
}

i.ccm.job.i-6.black {
  background-position-x: -70.59px;
}

i.ccm.job.i-8 {
  background-position-y: -1556px;
  width: 32px;
  height: 32px;
}

i.ccm.job.i-8.base, i.ccm.job.i-8.orange {
  background-position-x: -1px;
}

i.ccm.job.i-8.red {
  background-position-x: -32.04px;
}

i.ccm.job.i-8.white {
  background-position-x: -63.08px;
}

i.ccm.job.i-8.black {
  background-position-x: -94.12px;
}

i.ccm.job.i-16 {
  background-position-y: -3112px;
  width: 64px;
  height: 64px;
}

i.ccm.job.i-16.base, i.ccm.job.i-16.orange {
  background-position-x: -2px;
}

i.ccm.job.i-16.red {
  background-position-x: -64.08px;
}

i.ccm.job.i-16.white {
  background-position-x: -126.16px;
}

i.ccm.job.i-16.black {
  background-position-x: -188.24px;
}

i.ccm.ticket.i-4 {
  background-position-y: -790.2px;
  width: 16px;
  height: 16px;
}

i.ccm.ticket.i-4.base, i.ccm.ticket.i-4.orange {
  background-position-x: -1.5px;
}

i.ccm.ticket.i-4.red {
  background-position-x: -17.18px;
}

i.ccm.ticket.i-4.white {
  background-position-x: -32.86px;
}

i.ccm.ticket.i-4.black {
  background-position-x: -48.54px;
}

i.ccm.ticket.i-6 {
  background-position-y: -1185.3px;
  width: 24px;
  height: 24px;
}

i.ccm.ticket.i-6.base, i.ccm.ticket.i-6.orange {
  background-position-x: -2.25px;
}

i.ccm.ticket.i-6.red {
  background-position-x: -25.77px;
}

i.ccm.ticket.i-6.white {
  background-position-x: -49.29px;
}

i.ccm.ticket.i-6.black {
  background-position-x: -72.81px;
}

i.ccm.ticket.i-8 {
  background-position-y: -1580.4px;
  width: 32px;
  height: 32px;
}

i.ccm.ticket.i-8.base, i.ccm.ticket.i-8.orange {
  background-position-x: -3px;
}

i.ccm.ticket.i-8.red {
  background-position-x: -34.36px;
}

i.ccm.ticket.i-8.white {
  background-position-x: -65.72px;
}

i.ccm.ticket.i-8.black {
  background-position-x: -97.08px;
}

i.ccm.ticket.i-16 {
  background-position-y: -3160.8px;
  width: 64px;
  height: 64px;
}

i.ccm.ticket.i-16.base, i.ccm.ticket.i-16.orange {
  background-position-x: -6px;
}

i.ccm.ticket.i-16.red {
  background-position-x: -68.72px;
}

i.ccm.ticket.i-16.white {
  background-position-x: -131.44px;
}

i.ccm.ticket.i-16.black {
  background-position-x: -194.16px;
}

i.ccm.enquete.i-4 {
  background-position-y: -804px;
  width: 16px;
  height: 16px;
}

i.ccm.enquete.i-4.base, i.ccm.enquete.i-4.orange {
  background-position-x: 0.5px;
}

i.ccm.enquete.i-4.red {
  background-position-x: -15.5px;
}

i.ccm.enquete.i-4.white {
  background-position-x: -31.5px;
}

i.ccm.enquete.i-4.black {
  background-position-x: -47.5px;
}

i.ccm.enquete.i-6 {
  background-position-y: -1206px;
  width: 24px;
  height: 24px;
}

i.ccm.enquete.i-6.base, i.ccm.enquete.i-6.orange {
  background-position-x: 0.75px;
}

i.ccm.enquete.i-6.red {
  background-position-x: -23.25px;
}

i.ccm.enquete.i-6.white {
  background-position-x: -47.25px;
}

i.ccm.enquete.i-6.black {
  background-position-x: -71.25px;
}

i.ccm.enquete.i-8 {
  background-position-y: -1608px;
  width: 32px;
  height: 32px;
}

i.ccm.enquete.i-8.base, i.ccm.enquete.i-8.orange {
  background-position-x: 1px;
}

i.ccm.enquete.i-8.red {
  background-position-x: -31px;
}

i.ccm.enquete.i-8.white {
  background-position-x: -63px;
}

i.ccm.enquete.i-8.black {
  background-position-x: -95px;
}

i.ccm.enquete.i-16 {
  background-position-y: -3216px;
  width: 64px;
  height: 64px;
}

i.ccm.enquete.i-16.base, i.ccm.enquete.i-16.orange {
  background-position-x: 2px;
}

i.ccm.enquete.i-16.red {
  background-position-x: -62px;
}

i.ccm.enquete.i-16.white {
  background-position-x: -126px;
}

i.ccm.enquete.i-16.black {
  background-position-x: -190px;
}

/**
細かいやつ
**/
select + .minict_wrapper {
  height: 33.5px;
  border: 1px solid #898989;
  border-radius: 5px;
  color: inherit;
}

select + .minict_wrapper.disabled {
  background: #f5f5f5;
  text-shadow: 0 1px 0 #fff;
}

select + .minict_wrapper.disabled span {
  color: #777 !important;
}

select + .minict_wrapper:after {
  content: "";
  height: 6px;
  width: 3px;
  top: 0.8rem;
  right: 0.5rem;
  color: #D40000;
  border: 5px solid;
  border-color: transparent;
  border-top-color: #D40000;
}

select + .minict_wrapper.disabled:after {
  border-top-color: #bbb;
}

select + .minict_wrapper.active:after {
  content: "";
  top: 0.5rem;
  border-top-color: transparent;
  border-bottom-color: #bbb;
}

select + .minict_wrapper span,
select + .minict_wrapper span:focus {
  color: inherit;
  outline-color: #D40000;
  font-size: 14px;
  height: 31.5px;
  line-height: 15.75px;
  padding: 7px 20px 0 10px;
}

select + .minict_wrapper span:empty:before {
  content: attr(data-placeholder);
  color: #aaa;
  line-height: 15.75px;
}

select + .minict_wrapper ul {
  border: 2px solid #D40000;
  border-top: 1px solid #f9f9f9;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  top: 29px;
  max-height: 350px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

select + .minict_wrapper ul::-webkit-scrollbar {
  display: none;
}

select + .minict_wrapper ul li {
  font-size: 13px;
  list-style: none;
  padding: 1px 10px 0;
  cursor: pointer;
  background: #fff;
  height: 30px;
  line-height: 30px;
}

select + .minict_wrapper ul li:hover {
  background: #D40000;
  color: #fff;
}

select + .minict_wrapper ul li.minict_empty {
  padding-left: 5px;
  padding-right: 5px;
  background: #fff !important;
  color: #bbb;
  font-size: 11px;
  height: 55px;
  height: 3.5rem;
  line-height: 50px;
  line-height: 3.3rem;
}

select + .minict_wrapper ul li.disabled {
  background: #fff !important;
  color: #bbb;
}

select + .minict_wrapper ul li.selected {
  color: #777;
  background: #f8f9f9;
}

select + .minict_wrapper ul li.highlighted {
  color: #fff;
  background: #777;
}

select + .minict_wrapper ul li.hidden {
  display: none;
}

select + .minict_wrapper .minict_reset {
  color: #777;
  bottom: 0;
  display: none;
  font-size: 14px;
  line-height: 30px;
  line-height: 1.9rem;
  position: absolute;
  right: 35px;
  right: 2.2rem;
  text-align: center;
  top: 0;
  text-decoration: none;
  width: 20px;
  width: 1.2rem;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

select + .minict_wrapper .minict_reset:hover {
  color: #e0e0e0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

select + .minict_wrapper .minict_reset:active {
  color: #D40000;
}

.m-panel-error {
  padding: 15px 25px;
  margin: 0 0 20px 0;
  line-height: 1.4;
  background-color: white;
  color: #d83232;
  font-size: 14px;
  font-weight: bold;
}

.minict_wrapper span,
.minict_wrapper span::before,
.minict_wrapper:after {
  pointer-events: none;
}


header {
  z-index: 10;
  background-color: white;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.standby-header {
  position: fixed;
  top: -140px;
}

#mx-header {
  width: 100%;
  max-width: 100vw;
}

#mx-header .only-sp {
  display: none;
}

#mx-header .header-top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.7rem;
  padding: 3px 20px;
  background-color: #dddddd;
}

#mx-header .header-top-link .top-link-content a {
  margin-left: 1rem;
  border-bottom: solid 1px #000;
  padding: 0 2px 1px 2px;
}

#mx-header .header-top-link .top-link-content a span {
  margin-left: 2rem;
}

#mx-header .header-search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1rem;
  height: 70px;
  background-color: #fff;
}
.l-header__logo img{
    width: 150px;
}

#mx-header .header-search-box .l-header__logo {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  height: 28px;
}

#mx-header .header-search-box .l-header__logo span {
  display: inline-block;
  font-size: 16px;
  font-family: "Arial", sans-serif;
  margin-left: 3px;
}

#mx-header .header-search-box .l-header__logo svg {
  height: 30px !important;
}

@media screen and (max-width: 1075px) {
  #mx-header .header-search-box .l-header__logo > span {
    display: none;
  }
}

#mx-header .header-search-box .header-company-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#mx-header .header-search-box .header-company-search .header-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
}

#mx-header .header-search-box .header-company-search .header-search-form .header-freeword {
  max-width: 170px;
}

@media screen and (max-width: 1150px) {
  #mx-header .header-search-box .header-company-search .header-search-form .header-freeword {
    width: 160px;
  }
}

#mx-header .header-search-box .header-company-search .header-search-form .plus {
  margin: 0 0.35rem;
  line-height: 30px;
  font-size: 16px;
  color: #D40000;
}

#mx-header .header-search-box .header-company-search .header-search-form .header-submit-box {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 70px;
  height: 30px;
  border: 0;
  background: #D40000;
}

#mx-header .header-search-box .header-button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 0 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#mx-header .header-search-box .header-button-box .header-register-btn {
  background-color: #D40000;
  margin-right: 5px;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 1px;
}

#mx-header .header-search-box .header-button-box .header-login-btn {
  background-color: #424242;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 1px;
}

#mx-header .header-search-box .header-button-box .header-register-btn,
#mx-header .header-search-box .header-button-box .header-login-btn {
  height: 60px;
  padding: 0 5px;
  min-width: 50px;
  min-width: 75px;
}

@media screen and (max-width: 768px) {
  #mx-header .header-search-box .header-button-box .header-register-btn,
  #mx-header .header-search-box .header-button-box .header-login-btn {
    min-width: 50px;
    font-size: 0.61rem;
    line-height: 1.1;
  }
}

#mx-header .header-search-box .header-button-box .header-button .three-lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

#mx-header .header-search-box .header-button-box .header-button .three-lines span,
#mx-header .header-search-box .header-button-box .header-button .three-lines span:before,
#mx-header .header-search-box .header-button-box .header-button .three-lines span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: black;
  position: absolute;
}

#mx-header .header-search-box .header-button-box .header-button .three-lines span:before {
  bottom: 8px;
}

#mx-header .header-search-box .header-button-box .header-button .three-lines span:after {
  top: 8px;
}

#mx-header .header-search-box .header-to-mypage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #D40000;
  border-radius: 5px;
  padding: 7px 5px !important;
  height: 65px;
}

#mx-header .header-search-box .header-to-mypage .header-user-icon {
  padding: 0;
  position: relative;
}

#mx-header .header-search-box .header-to-mypage .header-user-icon .header-alert {
  color: #fff;
  background-color: #da3700;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: -5px;
  left: -3px;
  z-index: 1;
}

#mx-header .header-search-box .header-to-mypage .header-user-icon img {
  border-radius: 50%;
  height: 45px;
  width: 45px;
  -o-object-fit: cover;
     object-fit: cover;
}

#mx-header .header-search-box .header-to-mypage .header-user-name {
  padding: 8px 0;
  margin-left: 5px;
  font-size: 14px;
  text-align: left;
  color: #D40000;
  letter-spacing: 1px;
}

@media screen and (max-width: 1200px) {
  #mx-header .header-search-box .header-to-mypage .header-user-name {
    display: none;
  }
}

#mx-header .header-search-box .header-to-mypage .medal-box {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#mx-header .header-search-box .header-to-mypage .medal-box .medal:hover:before {
  border-color: #fff;
}

#mx-header .header-search-box .header-to-mypage .medal-box .medal svg {
  height: 25px;
  width: 25px;
  margin-top: 8px;
}

#mx-header .header-search-box .header-to-mypage .medal-box .medal .none {
  fill: #eee;
}

#mx-header .header-search-box .header-to-mypage .medal-box .medal .gold {
  fill: #d69b0a;
}

#mx-header .header-search-box .header-to-mypage i {
  font-size: 20px;
  color: #D40000;
  margin-left: 5px;
}

#mx-header .header-search-box .sp-user-icon {
  position: relative;
}

#mx-header .header-search-box .sp-user-icon .header-alert {
  color: #fff;
  background-color: #da3700;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: -5px;
  left: -3px;
  z-index: 1;
}

#mx-header .header-search-box .sp-user-icon .header-user-img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 0.5rem;
}

#mx-header .header-search-box .menu-box {
  text-align: center;
  border: 2px solid #424242;
  height: 61px;
  border-radius: 5px;
  padding: 13px 7px;
  cursor: pointer;
  z-index: 300;
  width: 50px;
}

#mx-header .header-search-box .menu-box img {
  width: 1.4rem;
  margin-bottom: 0.3rem;
}

#mx-header .header-search-box .menu-box.global-menu-modal-close {
  background: #424242;
  color: #fff;
  padding: 7px;
  margin-top: 2px;
  border-radius: 0;
}

#mx-header .header-main-link {
  background-color: #D40000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 100vw;
}

#mx-header .header-main-link .main-link-content {
  padding: 0 20px;
  position: relative;
  color: #fff;
  font-size: 16px;
  height: 100%;
  line-height: 60px;
}

#mx-header .header-main-link .main-link-content img {
  width: 20px;
  margin-right: 5px;
  vertical-align: middle;
}

#mx-header .header-main-link .main-link-content span {
  display: inline-block;
}

#mx-header .header-main-link .main-link-content.active:after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0;
  display: inline-block;
  width: 100%;
  height: 4px;
  background-color: #fff;
}

#mx-header .header-main-link .main-link-content:not(:last-child):before {
  content: "";
  position: absolute;
  right: 0px;
  top: 24px;
  display: inline-block;
  width: 1px;
  height: 15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 2px;
}

@media screen and (max-width: 980px) {
  #mx-header .header-search-box .l-header__logo svg {
    height: 25px !important;
  }
  #mx-header .header-search-box .header-company-search {
    min-width: 0 !important;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #mx-header .header-search-box .header-company-search .header-button-box {
    margin: 0;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .header-button .three-lines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .header-button .three-lines span,
  #mx-header .header-search-box .header-company-search .header-button-box .header-button .three-lines span:before,
  #mx-header .header-search-box .header-company-search .header-button-box .header-button .three-lines span:after {
    content: "";
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: black;
    position: absolute;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .header-button .three-lines span:before {
    bottom: 8px;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .header-button .three-lines span:after {
    top: 8px;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .menu-box {
    color: #000;
    margin-left: 5px;
    border: none;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .menu-box img {
    width: 35px;
    margin-bottom: 0.3rem;
  }
  #mx-header .header-search-box .header-company-search .header-button-box .menu-box.global-menu-modal-close {
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 0.2rem;
  }
  #mx-header .header-main-link {
    padding: 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 60px;
  }
  #mx-header .header-main-link .main-link-content {
    padding: 0;
    font-size: 0.75rem;
    text-align: center;
    width: calc(100% / 3);
    position: relative;
    line-height: 1.1;
    height: auto;
  }
  #mx-header .header-main-link .main-link-content.active:after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: -4px;
    display: inline-block;
    width: 100%;
    height: 4px;
    background-color: #fff;
  }
  #mx-header .header-main-link .main-link-content:not(:last-child):before {
    right: 0px;
    top: 12px;
    width: 1px;
    height: 22px;
  }
}

@media screen and (max-width: 980px) and (max-width: 400px) {
  #mx-header .header-main-link .main-link-content {
    font-size: 0.61rem;
  }
  #mx-header .header-main-link .main-link-content.active:after {
    bottom: -12px;
  }
}

@media screen and (max-width: 980px) and (max-width: 330px) {
  #mx-header .header-main-link .main-link-content.active:nth-child(2):after {
    bottom: -7px;
  }
  #mx-header .header-main-link .main-link-content.active:nth-child(4):after {
    bottom: -7px;
  }
  #mx-header .header-main-link .main-link-content.active:nth-child(5):after {
    bottom: -7px;
  }
}

@media screen and (max-width: 980px) {
  #mx-header .only-pc {
    display: none !important;
  }
  #mx-header .only-sp {
    display: block;
  }
}

.breadcrumb {
  background-color: #dddddd;
  padding-left: 1rem;
}

.breadcrumb .bread-box {
  padding: 7px 0;
  width: 100%;
  font-size: 0.6rem;
  display: block;
  line-height: 1rem;
}

.breadcrumb .bread-box .bread-arrow {
  width: 1rem;
  margin: auto 8px;
  display: inline-block;
  text-align: center;
}

.mx-header-modal {
  display: none;
  top: 70px;
  height: calc(100vh - 70px);
  left: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 100vw;
  overflow: scroll;
  z-index: 100;
}

.mx-header-modal.not-loggedin {
  top: 100px;
  height: calc(100vh - 100px);
}

@media screen and (max-width: 980px) {
  .mx-header-modal.not-loggedin {
    top: 70px;
    height: calc(100vh - 70px);
  }
}

.mx-header-modal .modal_overlay {
  background: rgba(223, 121, 25, 0.6);
  height: 100%;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.mx-header-modal .sp-modal {
  padding-bottom: 40px;
}

.mx-header-modal .sp-modal .header-user-right {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.mx-header-modal .sp-modal .header-user-right .header-user-name {
  margin-bottom: 0 !important;
}

.mx-header-modal .sp-modal .modal-link {
  width: 100% !important;
}

.mx-header-modal .sp-modal .other {
  border-bottom: 2px solid #bdbdbd;
}

.mx-header-modal .sp-modal .footer-sub-list a {
  width: 46% !important;
}

.mx-header-modal .modal_content {
  color: #fff;
  background: #424242;
  right: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  height: 800px;
  min-height: calc(100vh - 70px);
  width: 100%;
  max-width: 630px;
  overflow-y: auto;
  overflow-y: scroll;
}

.mx-header-modal .modal_content .modal-no-member {
  margin: 2rem 0;
}

.mx-header-modal .modal_content .modal-no-member p {
  text-align: center;
  font-size: 19px;
}

.mx-header-modal .modal_content .modal-no-member a {
  height: 4rem;
  padding: 1rem;
  margin: 1rem 0;
  font-size: 1.125rem;
  -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.4);
}

.mx-header-modal .modal_content .user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mx-header-modal .modal_content .user-info .profile-image {
  width: 164px;
  height: 219px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
}

.mx-header-modal .modal_content .user-info .profile-image .header-alert {
  color: #fff;
  background-color: #da3700;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  width: 25px;
  height: 25px;
  font-size: 16px;
  line-height: 25px;
  position: absolute;
  top: -5px;
  left: -3px;
  z-index: 1;
}

.mx-header-modal .modal_content .user-info .profile-image img {
  width: 164px;
}

.mx-header-modal .modal_content .user-info .header-user-right {
  margin-left: 1rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.mx-header-modal .modal_content .user-info .header-user-right .header-user-name {
  position: relative;
  margin-bottom: 35px;
}

.mx-header-modal .modal_content .user-info .header-user-right .header-user-name .name {
  font-size: 20px;
}

.mx-header-modal .modal_content .user-info .header-user-right .header-user-name .edit-link {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  right: 0.5rem;
  bottom: -20px;
}

.mx-header-modal .modal_content .user-info .header-user-right .header-user-name .edit-link:hover {
  color: white;
  opacity: 0.8;
}

.mx-header-modal .modal_content .user-info .header-user-right .header-user-name .edit-link i {
  vertical-align: middle;
}

@media screen and (max-width: 980px) {
  .mx-header-modal .modal_content .user-info .header-user-right {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .mx-header-modal .modal_content .user-info .header-user-right .header-user-name .edit-link {
    bottom: -70px;
  }
}

.mx-header-modal .modal_content .other-link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
  margin: 0.5rem -0.5rem;
}

.mx-header-modal .modal_content .other-link-box .modal-link {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 40%;
  padding: 0.75rem;
  cursor: pointer;
  text-align: center;
  margin-top: 15px;
  margin: 0.5rem;
  color: #fff;
  position: relative;
}

@media screen and (max-width: 630px) {
  .mx-header-modal .modal_content .other-link-box .modal-link {
    min-width: 60%;
  }
}

.mx-header-modal .modal_content .other-link-box .modal-link:hover {
  color: #414d5a !important;
  border: solid 4px #414d5a !important;
  background-color: #fff !important;
  margin: calc(0.5rem - 4px);
}

.mx-header-modal .modal_content .other-link-box .modal-link .header-alert {
  color: #fff;
  background-color: #da3700;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  width: 22px;
  height: 22px;
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  top: -5px;
  left: -3px;
  z-index: 1;
}

.mx-header-modal .modal_content .other-link-box .main:hover {
  color: #D40000;
}

.mx-header-modal .modal_content .other-link-box .sub:hover {
  color: #313b46;
  background-color: #0d3970;
}

.mx-header-modal .modal_content .other-link-box .other {
  background-color: transparent;
  font-size: 0.9em;
}

.mx-header-modal .modal_content .header-freeword {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 100px;
  line-height: 48px;
  font-size: 0.8rem !important;
}

.mx-header-modal .modal_content .header-submit-box {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #D40000;
  width: 70px;
  height: 30px;
  border-radius: 3px;
}

@media screen and (max-width: 630px) {
  .mx-header-modal .modal_content .modal-no-member {
    margin: 1.2rem 0 1.5rem 0;
  }
  .mx-header-modal .modal_content .modal-no-member p {
    font-size: 1.5rem;
    font-weight: bold;
  }
  .mx-header-modal .modal_content .user-info .profile-image {
    width: 110px;
    height: auto;
  }
  .mx-header-modal .modal_content .user-info .profile-image img {
    width: 110px;
    height: auto;
  }
  .mx-header-modal .modal_content .header-search-form {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mx-header-modal .modal_content .header-search-form > * {
    width: 100% !important;
    margin: 0.5rem 0;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword {
    width: 100%;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword::-webkit-input-placeholder {
    font-size: 0.8rem;
    line-height: 48px;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword:-ms-input-placeholder {
    font-size: 0.8rem;
    line-height: 48px;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword::-ms-input-placeholder {
    font-size: 0.8rem;
    line-height: 48px;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword::placeholder {
    font-size: 0.8rem;
    line-height: 48px;
  }
  .mx-header-modal .modal_content .header-search-form .plus {
    display: none;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword {
    font-size: 1rem !important;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword:-ms-input-placeholder {
    font-size: 1rem;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword::-ms-input-placeholder {
    font-size: 1rem;
  }
  .mx-header-modal .modal_content .header-search-form .header-freeword::placeholder {
    font-size: 1rem;
  }
  .mx-header-modal .modal_content .header-search-form .header-submit-box {
    height: 2.5rem;
    margin-left: 0;
  }
  .mx-header-modal .modal_content .header-search-form .header-submit-box i {
    position: static;
  }
  .mx-header-modal .modal_content .header-search-form .header-submit-box::after {
    content: "検索";
  }
}

.mx-header-modal .modal_content .footer-wrapper {
  padding: 15px 0 !important;
}

.mx-header-modal .modal_content .footer-wrapper .footer-linklist {
  width: 100% !important;
}

.mx-header-modal .modal_content .footer-wrapper .footer-linklist .footer-main-list a {
  width: 49%;
  margin-right: 0;
  font-size: 1rem;
  font-weight: initial;
  margin-bottom: 0.5rem;
}

.mx-header-modal .modal_content .footer-wrapper .footer-linklist .footer-main-list a i {
  font-size: 19px !important;
  margin-right: 10px !important;
}

.mx-header-modal .modal_content .footer-wrapper .footer-linklist .sns-list a {
  width: auto;
  margin-right: 0.5rem;
}

.mx-header-modal .modal_content .footer-wrapper .footer-linklist .footer-sub-list a {
  width: 32%;
  margin-right: 0;
  font-size: 0.833rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 630px) {
  .mx-header-modal .modal_content .footer-wrapper .footer-linklist .footer-main-list {
    margin-bottom: 0.8rem;
  }
  .mx-header-modal .modal_content .footer-wrapper .footer-linklist .footer-main-list a {
    width: 100%;
    font-size: 0.9rem;
  }
  .mx-header-modal .modal_content .footer-wrapper .footer-linklist .sns-list a {
    width: auto;
    margin-right: 0.5rem;
  }
  .mx-header-modal .modal_content .footer-wrapper .footer-linklist .footer-sub-list a {
    width: 49%;
    font-size: 0.75rem;
  }
}

.mx-header-modal .header-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
}

.mx-header-modal .header-search-form .select-job-type {
  width: 200px;
}

.mx-header-modal .header-search-form .select-pref {
  width: 120px;
}

.mx-header-modal .header-search-form .header-freeword {
  width: 280px;
  height: 30px !important;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.mx-header-modal .header-search-form .plus {
  margin: 0 10px;
  line-height: 30px;
  font-size: 16px;
  color: #D40000;
}

.mx-header-modal .header-search-form .header-submit-box {
  position: relative;
  margin-left: 0.5rem;
}

.mx-header-modal .header-search-form .header-submit-box .header-submit-btn {
  width: 70px;
  height: 30px;
  border: 0;
  background: #D40000;
}

.fixed {
  height: 100%;
  position: fixed;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .sp-top-fixed {
    height: 130px;
    position: fixed;
    visibility: visible;
    top: 0 !important;
    z-index: 1000;
  }
  .sp-top-fixed ~ .mx-header-modal {
    z-index: 1001;
  }
}

@media screen and (min-width: 980px) {
  body .pc-top-fixed {
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0 !important;
    visibility: visible;
    z-index: 1000;
    border-bottom: solid 1px #424242;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.ccm-form.header-search-form .input.text input[type="text"].header-freeword {
  color: #333;
  font-size: 0.833rem !important;
  line-height: 30px;
  height: 33.5px;
  border: none;
  border-radius: 5px;
  min-height: auto;
  margin-right: 0.5rem;
}

@media screen and (max-width: 1050px) {
  .ccm-form.header-search-form .input.text input[type="text"].header-freeword {
    font-size: 0.75rem !important;
  }
}

.ccm-form.header-search-form .minict_wrapper {
  color: #333;
}

.ccm-form.header-search-form .select-job .minict_wrapper {
  width: 10rem;
}

.ccm-form.header-search-form .select-place .minict_wrapper {
  width: 6rem;
}

@media screen and (max-width: 630px) {
  .ccm-form.header-search-form .select-job .minict_wrapper,
  .ccm-form.header-search-form .select-place .minict_wrapper {
    width: 100%;
    height: 2rem;
  }
}

.animate-hide-header {
  position: absolute;
  top: -100px;
  width: 100%;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#ccm-follow-header {
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
}

@media screen and (max-width: 980px) {
  #ccm-follow-header {
    display: none;
  }
}

#ccm-follow-header .only-sp {
  display: none;
}

#ccm-follow-header .l-header__logo {
  margin: 0 1rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  height: 28px;
}

#ccm-follow-header .l-header__logo span {
  display: inline-block;
  font-size: 16px;
  font-family: "Arial", sans-serif;
  margin-left: 3px;
}

#ccm-follow-header .l-header__logo svg {
  height: 30px !important;
}

#ccm-follow-header .header-follow-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#ccm-follow-header .header-follow-right .header-main-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#ccm-follow-header .header-follow-right .header-main-link .main-link-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
  position: relative;
  font-size: 0.889rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

#ccm-follow-header .header-follow-right .header-main-link .main-link-content.active:after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: -22px;
  display: inline-block;
  width: 100%;
  height: 4px;
  background-color: #000;
}

#ccm-follow-header .header-follow-right .header-main-link .main-link-content img {
  width: 20px;
  margin: 0 5px 0px 0;
}

#ccm-follow-header .header-follow-right .header-main-link .main-link-content span {
  display: inline-block;
}

#ccm-follow-header .header-follow-right .header-main-link .main-link-content:not(:last-child):before {
  content: "";
  position: absolute;
  right: 0px;
  top: 5px;
  display: inline-block;
  width: 1px;
  height: 15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000;
  border-radius: 2px;
}

@media screen and (max-width: 1269px) {
  #ccm-follow-header .header-follow-right .header-main-link .main-link-content > div {
    width: 100%;
  }
  #ccm-follow-header .header-follow-right .header-main-link .main-link-content.active:after {
    bottom: -14px;
  }
}

@media screen and (max-width: 1161px) {
  #ccm-follow-header .header-follow-right .header-main-link .main-link-content.active:nth-child(5):after {
    bottom: -5px;
  }
}

@media screen and (max-width: 1153px) {
  #ccm-follow-header .header-follow-right .header-main-link .main-link-content.active:nth-child(4):after {
    bottom: -5px;
  }
}

@media screen and (max-width: 1112px) {
  #ccm-follow-header .header-follow-right .header-main-link .main-link-content.active:nth-child(2):after {
    bottom: -5px;
  }
}

@media screen and (max-width: 1106px) {
  #ccm-follow-header .header-follow-right .header-main-link .main-link-content.active:after {
    bottom: -5px;
  }
}

#ccm-follow-header .header-follow-right .header-button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 0 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#ccm-follow-header .header-follow-right .header-button-box .header-register-btn {
  background-color: #d83232;
  margin-right: 5px;
  color: #fff;
  height: 60px;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 1px;
}

#ccm-follow-header .header-follow-right .header-button-box .header-login-btn {
  background-color: #424242;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 1px;
}

#ccm-follow-header .header-follow-right .header-button-box .header-register-btn,
#ccm-follow-header .header-follow-right .header-button-box .header-login-btn {
  font-size: 0.889rem;
  height: 60px;
  padding: 0 5px;
  min-width: 75px;
}

@media screen and (max-width: 768px) {
  #ccm-follow-header .header-follow-right .header-button-box .header-register-btn,
  #ccm-follow-header .header-follow-right .header-button-box .header-login-btn {
    min-width: 50px;
    font-size: 0.61rem;
    line-height: 1.1;
  }
}

#ccm-follow-header .header-follow-right .header-to-mypage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #D40000;
  border-radius: 5px;
  padding: 7px 5px !important;
  height: 65px;
}

#ccm-follow-header .header-follow-right .header-to-mypage .header-user-icon {
  padding: 0;
  position: relative;
}

#ccm-follow-header .header-follow-right .header-to-mypage .header-user-icon .header-alert {
  color: #fff;
  background-color: #da3700;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: -5px;
  left: -3px;
  z-index: 1;
}

#ccm-follow-header .header-follow-right .header-to-mypage .header-user-icon img {
  border-radius: 50%;
  height: 45px;
  width: 45px;
  -o-object-fit: cover;
     object-fit: cover;
}

#ccm-follow-header .header-follow-right .header-to-mypage .header-user-name {
  padding: 8px 0;
  margin-left: 5px;
  font-size: 14px;
  text-align: left;
  color: #D40000;
  letter-spacing: 1px;
}

@media screen and (max-width: 1060px) {
  #ccm-follow-header .header-follow-right .header-to-mypage .header-user-name {
    display: none;
  }
}

#ccm-follow-header .header-follow-right .header-to-mypage .medal-box {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#ccm-follow-header .header-follow-right .header-to-mypage .medal-box .medal:hover:before {
  border-color: #fff;
}

#ccm-follow-header .header-follow-right .header-to-mypage .medal-box .medal svg {
  height: 25px;
  width: 25px;
  margin-top: 8px;
}

#ccm-follow-header .header-follow-right .header-to-mypage .medal-box .medal .none {
  fill: #eee;
}

#ccm-follow-header .header-follow-right .header-to-mypage .medal-box .medal .gold {
  fill: #d69b0a;
}

#ccm-follow-header .header-follow-right .header-to-mypage i {
  font-size: 20px;
  color: #D40000;
  margin-left: 5px;
}

#ccm-follow-header .header-follow-right .header-user-img {
  border-radius: 50%;
  height: 60px;
  margin-right: 0.5em;
}

#ccm-follow-header .header-follow-right .menu-box {
  text-align: center;
  border: 2px solid #424242;
  height: 65px;
  border-radius: 5px;
  padding: 13px 7px;
  margin-left: 5px;
  cursor: pointer;
  z-index: 300;
  width: 60px;
  font-size: 0.61rem;
}

#ccm-follow-header .header-follow-right .menu-box .three-lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

#ccm-follow-header .header-follow-right .menu-box .three-lines span,
#ccm-follow-header .header-follow-right .menu-box .three-lines span:before,
#ccm-follow-header .header-follow-right .menu-box .three-lines span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: black;
  position: absolute;
}

#ccm-follow-header .header-follow-right .menu-box .three-lines span:before {
  bottom: 8px;
}

#ccm-follow-header .header-follow-right .menu-box .three-lines span:after {
  top: 8px;
}

#ccm-follow-header .header-follow-right .menu-box.global-menu-modal-close {
  background: #424242;
  color: #fff;
  padding: 7px;
  height: 68px;
  margin-top: 2px;
  border-radius: 0;
}

@media screen and (max-width: 980px) {
  #ccm-follow-header .header-search-box .l-header__logo {
    margin: 20px 0px 0 10px;
  }
  #ccm-follow-header .header-search-box .l-header__logo svg {
    height: 25px !important;
  }
  #ccm-follow-header .header-search-box .header-company-search {
    min-width: 0 !important;
  }
  #ccm-follow-header .header-search-box .header-button-box {
    margin: 0;
  }
  #ccm-follow-header .header-search-box .header-button-box .header-register-btn {
    text-align: center;
    padding: 9px 5px;
    font-size: 14px;
  }
  #ccm-follow-header .header-search-box .header-button-box .header-login-btn {
    text-align: center;
    padding: 9px 5px;
    font-size: 14px;
  }
  #ccm-follow-header .header-search-box .header-button-box .menu-box {
    color: #000;
    margin-left: 5px;
  }
  #ccm-follow-header .header-search-box .header-button-box .menu-box.global-menu-modal-close {
    color: #fff;
  }
  #ccm-follow-header .header-main-link {
    padding: 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 70px;
  }
  #ccm-follow-header .header-main-link .main-link-content {
    padding: 0 5px;
    text-align: center;
    font-size: 12px;
    width: calc(100% / 3);
    line-height: 1.1;
    position: relative;
  }
  #ccm-follow-header .header-main-link .main-link-content i {
    margin-right: 0px;
    font-size: 19px;
  }
  #ccm-follow-header .header-main-link .main-link-content:not(:last-child):before {
    right: 0px;
    top: 12px;
    width: 1px;
    height: 22px;
  }
  #ccm-follow-header .only-pc {
    display: none !important;
  }
  #ccm-follow-header .only-sp {
    display: block;
  }
}

.layout_login .main-link-content {
  padding: 0 10px !important;
}

.footer-contents {
  background: #424242;
  color: #fff;
}

.footer-contents .footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px 80px 0 80px;
}

.footer-contents .footer-wrapper a {
  color: #fff;
  display: inline-block;
}

.footer-contents .footer-wrapper .footer-linklist {
  margin-bottom: 30px;
  width: 48%;
}

.footer-contents .footer-wrapper .footer-linklist .footer-title {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: solid 1px #fff;
  border-bottom: solid 1px #fff;
}

.footer-contents .footer-wrapper .footer-linklist .footer-title .footer-en-title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-transform: scaleX(0.8);
          transform: scaleX(0.8);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.footer-contents .footer-wrapper .footer-linklist .footer-title .footer-ja-title {
  font-weight: normal;
  -webkit-transform: scaleX(1.25);
          transform: scaleX(1.25);
  -webkit-transform-origin: left;
          transform-origin: left;
  margin-left: 0.75rem;
  font-size: 0.75rem;
  display: inline-block;
}

.footer-contents .footer-wrapper .footer-linklist .footer-main-list {
  font-size: 1rem;
  font-weight: 400;
}

.footer-contents .footer-wrapper .footer-linklist .footer-main-list a {
  margin-right: 1rem;
  line-height: 2;
}

.footer-contents .footer-wrapper .footer-linklist .footer-main-list a i {
  margin-right: 0.5rem;
  vertical-align: middle;
  top: -0.125rem;
  position: relative;
}

.footer-contents .footer-wrapper .footer-linklist .sns-list {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 20rem;
  width: 100%;
}

.footer-contents .footer-wrapper .footer-linklist .sns-list > a {
  margin-right: 0;
}

.footer-contents .footer-wrapper .footer-linklist .sns-list img {
  width: 2.5rem;
}

.footer-contents .footer-wrapper .footer-linklist .footer-sub-list {
  font-size: 0.75rem;
  margin-top: 1rem;
}

.footer-contents .footer-wrapper .footer-linklist .footer-sub-list a {
  margin-right: 0.75rem;
  line-height: 2;
}

@media screen and (max-width: 850px) {
  .footer-contents .footer-wrapper {
    padding: 50px 30px 0 30px;
  }
  .footer-contents .footer-wrapper .footer-linklist {
    width: 100%;
  }
  .footer-contents .footer-wrapper .footer-linklist:last-child {
    margin-bottom: 0;
  }
}

.footer-contents .footer-wrapper .service {
  width: 100%;
}

.footer-contents .l-copy {
  text-align: center;
  font-size: 10px;
  padding: 50px;
}

@media screen and (min-width: 768px) {
  .footer-linklist .sp-sidemenu-banner {
    display: none;
  }
  .footer-crumb {
    display: none;
  }
  .footer-crumb.with-sidebar {
    color: #fff;
    background-color: #212121;
  }
}