html {
   font-size: 12px;
}

@media (min-width: 768px) {
   html {
      font-size: 16px;
   }
}

body{
  font-family: 'Noto Serif JP', serif;
}


/* icon */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
/*  font-size: 1rem;  *//* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}


#loader{
   position: fixed;
   top:50%;
   left:50%;
   margin-top: -50px;
   margin-left: -50px;
   text-align: center;

   width: 100px;
   height: 100px;
/*   border-radius: 50%;
   border: 24px solid #d6e9c6;
   border-right-color: transparent;
   border-left-color: transparent;
   animation: spin 2s linear infinite;*/
}
.material-icons.md-12 { font-size: 12px; }
.material-icons.md-16 { font-size: 16px; }
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-20 { font-size: 20px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-60 { font-size: 60px; }

@media screen{
   .title_space{
      padding-top:65px;
   }
}
@media print{
   .title_space{
      padding-top:0;
   }
}
