@font-face {
  font-family: 'ShimaMinchoHR';
  src: url('../font/ShimaMinchoHoriPr6N-R.woff') format('woff'), 
       url('../font/ShimaMinchoHoriPr6N-R.otf') format('opentype');
}
@font-face {
  font-family: 'ShimaMinchoVR';
  src: url('../font/ShimaMinchoVertPr6N-R.woff') format('woff'), 
       url('../font/ShimaMinchoVertPr6N-R.otf') format('opentype');
}
@font-face {
  font-family: 'ShimaGothicHM';
  src: url('../font/ShimaGothicHoriPr6N-M.woff') format('woff'), 
       url('../font/ShimaGothicHoriPr6N-M.otf') format('opentype');
}
@font-face {
  font-family: 'ShimaGothicVM';
  src: url('../font/ShimaGothicVertPr6N-M.woff') format('woff'), 
       url('../font/ShimaGothicVertPr6N-M.otf') format('opentype');
}
body,h1,h2,h3,h4,h5,h6 {
  font-family: 'ShimaGothicHM';
  -webkit-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  background-repeat: repeat;
}
.SMH {
  font-family: 'ShimaMinchoHR' !important;
}
.SMV {
  font-family: 'ShimaMinchoVR' !important;
}
.SGH {
  font-family: 'ShimaGothicHM' !important;
}
.SGV {
  font-family: 'ShimaGothicVM' !important;
}
.VERT {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    height: 60vh;
    width: 100%;
    overflow-x: auto;
}
.BREAK {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.noliga {
  -webkit-font-feature-settings: 'liga' 0;
  font-feature-settings: 'liga' 0;
}
.starter-template {
  padding: 0 1.5rem;
}
