@charset "UTF-8";
:root {
	--font-g: var(--font-g1);
	--font-g1: YakuHanJP, 'Public Sans', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", "Meiryo", Meiryo, sans-serif;
	--font-g2: var(--font-g1);
	--font-g3: 'Public Sans', sans-serif;
	--font-ge1: var(--font-g1);
	--font-min: var(--font-m1);
	--font-m1: YakuHanMP, 'Cormorant Garamond', "游明朝", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", 'Noto Serif JP', "HGS明朝E", serif;
	--font-m2: 'Noto Serif JP', serif;
	--font-m3: 'Cormorant Garamond', serif;
	--font-me1: var(--font-m1);
	--font-sys: system-ui, sans-serif;
}

/*###################################*/
/*default*/
input, textarea, button {
	font-family: system-ui, sans-serif;
}

/*###################################*/
.font-g {
	font-family: var(--font-g);
}
.font-g1 {
	font-family: var(--font-g1);
}
.font-g2 {
	font-family: var(--font-g2);
}
.font-g3 {
	font-family: var(--font-g3);
}
.font-en {
	font-family: var(--font-g3);
}
.font-min, .font-mi {
	font-family: var(--font-m1);
}
.font-m1 {
	font-family: var(--font-m1);
}
.font-m2 {
	font-family: var(--font-m2);
}
.font-m3 {
	font-family: var(--font-m3);
}
.font-enm {
    font-family: var(--font-me1);
}
.font-sys {
	font-family: var(--font-sys);
}
.symbolic-text {
	font-family: var(--font-g);
}
/*###################################*/
.font-min-en {
	font-family: var(--font-m3);
}
.font-min, .font-mi, .font-mi1, .font-mi2, .font-mi3, .font-min-en {
	letter-spacing: 0.2em;
}
/*###################################*/
.font-upcase {
	text-transform: uppercase;
}

/*###################################*/
.font-b100 {
	font-weight: 100;
}
.font-b200 {
	font-weight: 200;
}
.font-b300 {
	font-weight: 300;
}
.font-b400 {
	font-weight: 400;
}
.font-b500 {
	font-weight: 500;
}
.font-b600 {
	font-weight: 600;
}

.font-min.font-b100,
.font-min.font-b200,
.font-min.font-b300 {
	font-family: var(--font-m1);
}

