html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

#manual {
  background: #000; }
  #manual #header {
    display: flex;
    justify-content: space-between;
    height: 75px; }
    #manual #header .logo {
      width: 200px;
      height: 75px;
      margin-bottom: 0; }
    #manual #header .btn {
      width: 210px !important;
      height: 65px !important;
      margin-top: 10px; }
      #manual #header .btn:hover a:before {
        border-top: 7px solid #8f2102; }
      #manual #header .btn a {
        height: 54px !important;
        font-size: 20px !important;
        margin-top: 0;
        padding-right: 20px;
        position: relative; }
        #manual #header .btn a:before {
          content: "";
          position: absolute;
          top: 25px;
          right: 60px;
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-top: 7px solid black; }
  #manual #Manual_ALL {
    margin: 0 auto;
    max-width: 1920px;
    min-width: 950px;
    position: relative; }
    #manual #Manual_ALL .prevpage a {
      width: 47%;
      position: absolute;
      z-index: 200;
      height: 100%;
      left: 0; }
    #manual #Manual_ALL .nextpage a {
      width: 47%;
      position: absolute;
      z-index: 200;
      height: 100%;
      right: 0; }
    #manual #Manual_ALL .Mimg {
      width: 100%; }
      #manual #Manual_ALL .Mimg img {
        width: 100%; }
    #manual #Manual_ALL .none a {
      pointer-events: none; }
  #manual #NBnavi {
    text-align: center; }
    #manual #NBnavi p {
      display: inline-block; }
    #manual #NBnavi .pagenation {
      width: 45%;
      position: relative; }
      @media screen and (max-width: 979px) {
        #manual #NBnavi .pagenation {
          width: 30%; } }
      #manual #NBnavi .pagenation a {
        display: block;
        width: 100%;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        padding: 10px 0; }
    #manual #NBnavi .prev {
      float: left; }
      #manual #NBnavi .prev:before {
        position: absolute;
        top: 10px;
        content: "";
        background-image: url(../img/left_arrow.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 20px;
        height: 28px; }
    #manual #NBnavi .next {
      float: right; }
      #manual #NBnavi .next:before {
        position: absolute;
        top: 10px;
        content: "";
        background-image: url(../img/right_arrow.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 20px;
        height: 28px; }
    #manual #NBnavi .num {
      color: #fff;
      font-size: 24px;
      margin: 10px auto; }
    #manual #NBnavi .none a {
      pointer-events: none; }
    #manual #NBnavi .none:before {
      position: inherit; }

html {
  font-size: 100%;
  font-family: "Noto Serif JP", serif; }

#top {
  background-image: url(../img/bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  max-width: 1920px;
  min-width: 950px;
  width: 100%;
  overflow-y: scroll; }
  @media screen and (max-width: 979px) {
    #top {
      background-position: initial;
      background-size: 979px;
      overflow-x: scroll; } }
  #top #Manual_Navi {
    position: absolute;
    top: 12vw;
    left: 48vw;
    max-width: 1000px;
    width: 38vw;
    padding: 3vw 0;
    background-image: url(../img/layer_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 979px) {
      #top #Manual_Navi {
        width: 400px;
        top: 120px;
        left: 450px;
        padding: 20px 0; } }

.logo {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 30vw;
  height: 8vw;
  margin-bottom: 20px;
  background-image: url(../img/logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  z-index: 0; }
  @media screen and (max-width: 979px) {
    .logo {
      width: 300px;
      height: 80px; } }

.btn {
  z-index: 1;
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 32vw;
  height: 10vw; }
  @media screen and (max-width: 979px) {
    .btn {
      width: 340px;
      height: 100px; } }
  .btn:hover {
    background-image: url(../img/btn_hover.png); }
    .btn:hover a {
      color: #8f2102; }
  .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 6.7vw;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin-top: 15px; }
    @media screen and (max-width: 1200px) {
      .btn a {
        margin-top: 10px;
        font-size: 20px; } }
    @media screen and (max-width: 979px) {
      .btn a {
        height: 72px; } }

a:hover {
  cursor: pointer; }
