@charset "UTF-8";
/*####################################

Font
Device Display Control
padding
Margin
Line Clamp
Underline
Flexbox

####################################*/
/*====================================

Font

====================================*/
.-gothic {
  font-family: "NotoSansJp", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.-mincho {
  font-family: "NotoSerifJp", "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.-mincho.vertical {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  writing-mode: vertical-rl;
}
.-gothic.vertical {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  writing-mode: vertical-rl;
}
/*====================================

Device Display Control

====================================*/
@media screen and (min-width: 1025px) {
  .-pc_hidden {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .-mb_hidden {
    display: none !important;
  }
}
/*====================================

Padding

====================================*/
.-pt1 {
  padding: 1em 0 0;
}
.-pt1-5 {
  padding: 1.5em 0 0;
}
.-pt2 {
  padding: 2em 0 0;
}
.-pr1 {
  padding: 0 1em 0 0;
}
.-pr1-5 {
  padding: 0 1.5em 0 0;
}
.-pr2 {
  padding: 0 2em 0 0;
}
.-pb1 {
  padding: 0 0 1em;
}
.-pb1-5 {
  padding: 0 0 1.5em;
}
.-pb2 {
  padding: 0 0 2em;
}
.-pl1 {
  padding: 0 0 0 1em;
}
.-pl1-5 {
  padding: 0 0 0 1.5em;
}
.-pl2 {
  padding: 0 0 0 2em;
}
/*====================================

Margin

====================================*/
.-mt1 {
  margin: 1em 0 0;
}
.-mt1-5 {
  margin: 1.5em 0 0;
}
.-mt2 {
  margin: 2em 0 0;
}
.-mr1 {
  margin: 0 1em 0 0;
}
.-mr1-5 {
  margin: 0 1.5em 0 0;
}
.-mr2 {
  margin: 0 2em 0 0;
}
.-mb1 {
  margin: 0 0 1em;
}
.-mb1-5 {
  margin: 0 0 1.5em;
}
.-mb2 {
  margin: 0 0 2em;
}
.-mr1 {
  margin: 0 0 0 1em;
}
.-mr1-5 {
  margin: 0 0 0 1.5em;
}
.-mr2 {
  margin: 0 0 0 2em;
}
/*====================================

Line Clamp

====================================*/
.-line_clamp {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.-line_clamp.-line1 {
  -webkit-line-clamp: 1;
}
.-line_clamp.-line2 {
  -webkit-line-clamp: 2;
}
.-line_clamp.-line3 {
  -webkit-line-clamp: 3;
}
.-line_clamp.-line4 {
  -webkit-line-clamp: 4;
}
.-line_clamp.-line5 {
  -webkit-line-clamp: 5;
}
_::-webkit-full-page-media, _:future, :root .-line_clamp {
  text-align: left;
}
/*====================================

Underline

====================================*/
.-underline {
  text-decoration: underline !important;
}
/*====================================

Flexbox

====================================*/
.-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: wrap;
}
/*====================================

ScrollbarHidden

====================================*/
@media screen and (max-width: 1024px) {
  .-scrollbar_hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .-scrollbar_hidden::-webkit-scrollbar {
    display: none;
  }
}