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

Font
Device Display Control
Padding
Margin
Line Clamp
Underline
Flexbox Layout
Grid Layout
NotTel

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

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

Device Display Control

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

Padding

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

Margin

====================================*/
.-mt0-5 {
	margin: .5em 0 0;
}
.-mt1 {
	margin: 1em 0 0;
}
.-mt1-5 {
	margin: 1.5em 0 0;
}
.-mt2 {
	margin: 2em 0 0;
}
.-mr0-5 {
	margin: 0 .5em 0 0;
}
.-mr1 {
	margin: 0 1em 0 0;
}
.-mr1-5 {
	margin: 0 1.5em 0 0;
}
.-mr2 {
	margin: 0 2em 0 0;
}
.-mb0-5 {
	margin: 0 0 .5em;
}
.-mb1 {
	margin: 0 0 1em;
}
.-mb1-5 {
	margin: 0 0 1.5em;
}
.-mb2 {
	margin: 0 0 2em;
}
.-ml0-5 {
	margin: 0 0 0 .5em;
}
.-ml1 {
	margin: 0 0 0 1em;
}
.-ml1-5 {
	margin: 0 0 0 1.5em;
}
.-ml2 {
	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 Layout

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

Grid Layout

====================================*/
.-grid {
	display: grid;
}
/*====================================

NotTel

====================================*/
.-notTel{
	color:inherit!important;
	text-decoration:none;
	pointer-events: none;
}