/* Color Definitions */
/* line 30, ../sass/_core.sass */
a {
  word-wrap: break-word;
}

/* line 33, ../sass/_core.sass */
ul {
  margin-left: 0;
}
/* line 35, ../sass/_core.sass */
ul li {
  list-style: none;
}

/* line 38, ../sass/_core.sass */
.row {
  max-width: 87.5rem;
}

/* line 41, ../sass/_core.sass */
h2, h3 {
  color: #3c96ad;
}

@font-face {
  font-family: "IGYuGothicM";
  font-weight: normal;
  src: local("Yu Gothic Medium") format("opentype"), local("Yu Gothic Medium") format("opentype"), local("YuGothic-Regular") format("opentype");
}
@font-face {
  font-family: "IGYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold") format("opentype"), local("YuGothic-Bold") format("opentype");
}
@font-face {
  font-family: "IGYuGothicM";
  font-weight: 500;
  src: local("YuGothic-Bold") format("opentype"), local("YuGothic-Bold") format("opentype");
}
/* line 66, ../sass/_core.sass */
table tbody tr:nth-child(even) {
  background-color: #EBF4F5;
}

/* line 69, ../sass/_core.sass */
html {
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-text-size-adjust: none;
}
/* line 75, ../sass/_core.sass */
html body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background: #f9f9f9;
  font-family: IGYuGothicM, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, Arial, sans-serif;
  font-feature-settings: "palt";
  color: #3F3F3F;
}
/* line 85, ../sass/_core.sass */
html body.category-index h2 {
  letter-spacing: 0.25rem;
}
/* line 87, ../sass/_core.sass */
html body.category-index h2, html body.category-index h3 {
  margin-top: 1rem;
}
/* line 89, ../sass/_core.sass */
html body.category-index h4 {
  margin-top: 1.4rem;
  background: #62B4C8;
  padding: 0.125rem 0.4rem;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
}

/* line 98, ../sass/_core.sass */
#container {
  min-height: 100%;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
  /* line 104, ../sass/_core.sass */
  h2 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: bold;
  }

  /* line 109, ../sass/_core.sass */
  h3 {
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: bold;
  }

  /* line 113, ../sass/_core.sass */
  h4, h5, h6 {
    font-size: 0.875em;
    margin: 0.5rem 0;
    line-height: 1.2rem;
    font-weight: bold;
  }

  /* line 118, ../sass/_core.sass */
  h5, h6 {
    font-size: 0.85rem;
  }

  /* line 120, ../sass/_core.sass */
  p, dt, dd, li, td, th {
    font-size: 0.875rem;
  }
}
/* Medium and up 640 */
@media screen and (min-width: 40em) {
  /* line 126, ../sass/_core.sass */
  h2 {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    font-weight: bold;
  }

  /* line 131, ../sass/_core.sass */
  h3 {
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin-top: 1.40625rem;
    font-weight: bold;
  }

  /* line 136, ../sass/_core.sass */
  h4, h5, h6 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    line-height: 1.6rem;
    font-weight: bold;
  }

  /* line 142, ../sass/_core.sass */
  h5, h6 {
    font-size: 0.85rem;
  }

  /* line 144, ../sass/_core.sass */
  a:hover {
    opacity: 0.75;
  }
}
/* Medium only.   */
/* Large and up  */
@media screen and (min-width: 64em) {
  /* line 153, ../sass/_core.sass */
  h2 {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    font-weight: bold;
  }

  /* line 158, ../sass/_core.sass */
  h3 {
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: bold;
  }

  /* line 162, ../sass/_core.sass */
  h4, h5, h6 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    line-height: 1.6rem;
    font-weight: bold;
  }

  /* line 168, ../sass/_core.sass */
  h5, h6 {
    font-size: 0.85rem;
  }
}
/* Large only */
/* XLarge and up 1200 */
/* XLarge only */
/* XXLarge and up 1440px */
/* line 3, ../sass/package.sass */
.public .content-wraper {
  background: #fafafa;
}

/* Small only */
/* Medium and up */
/* Medium only.   */
/* Large and up */
/* Large only */
/* XLarge and up */
/* XLarge only */
/* XXLarge and up */
/* Entry & Document Base */
/* Small only */
@media screen and (max-width: 39.9375em) {
  /* line 36, ../sass/package.sass */
  div#main {
    background: #fff;
  }

  /* line 38, ../sass/package.sass */
  .category-index div#main,
  .document div#main,
  .entry div#main,
  .entry-body {
    padding: 0.9375rem 0 0;
  }

  /* line 46, ../sass/package.sass */
  .entry div#main .entry-footer,
  .document div#main .entry-footer,
  .category-index div#main .entry-footer {
    padding: 0.9375rem 0;
    background: #EBF4F5;
  }
  /* line 49, ../sass/package.sass */
  .entry div#main .category-nav,
  .document div#main .category-nav,
  .category-index div#main .category-nav {
    padding: 0.9375rem;
  }
}
/* Medium and up */
@media screen and (min-width: 40em) {
  /* line 54, ../sass/package.sass */
  div#main,
  .public.index #content {
    background: #fff;
  }

  /* line 60, ../sass/package.sass */
  .category-index div#main > .row:first-child,
  .document div#main > .row:first-child,
  .entry div#main > .row:first-child {
    padding-top: 3rem;
  }

  /* line 62, ../sass/package.sass */
  .document div#main > .row:last-child,
  .entry div#main > .row:last-child {
    padding-bottom: 3rem;
  }
  /* line 65, ../sass/package.sass */
  .document div#main > .row:last-child .copyright,
  .entry div#main > .row:last-child .copyright {
    margin-top: 2rem;
  }

  /* line 67, ../sass/package.sass */
  .entry div#main > .row.entry-footer,
  .document div#main > .row.entry-footer,
  .category-index div#main > .row.entry-footer {
    background: #EBF4F5;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: -3rem;
  }

  /* line 74, ../sass/package.sass */
  .category-nav {
    padding-bottom: 2rem;
  }

  /* line 76, ../sass/package.sass */
  .entry-body {
    padding-bottom: 5rem;
  }

  /* line 78, ../sass/package.sass */
  .category-nav {
    margin-bottom: 5rem;
  }
}
/* Medium only.   */
/* Large and up */
/* Large only */
/* XLarge and up */
/* XLarge only */
/* XXLarge and up */
