.far{
	font-weight: 600;
}

.text-shadow-dark{
	text-shadow: -1px -1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, 1px 1px 2px #000000, -1px -1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, 1px 1px 2px #000000, -1px -1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, 1px 1px 2px #000000, -1px -1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, 1px 1px 2px #000000, -1px -1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, 1px 1px 2px #000000, -1px -1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, 1px 1px 2px #000000;
}
.text-shadow-white{
	text-shadow:
			white 3px 0px,  white -3px 0px,
			white 0px -3px, white 0px 3px,
			white 3px 3px , white -3px 3px,
			white 3px -3px, white -3px -3px,
			white 1px 3px,  white -1px 3px,
			white 1px -3px, white -1px -3px,
			white 3px 1px,  white -3px 1px,
			white 3px -1px, white -3px -1px;
}

strong{
	font-weight: bold;
}
.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* ---------------------------------------------------------
リンク
--------------------------------------------------------- */
a.underline{
	text-decoration: none;
	border-bottom: 1px solid #333;
	line-height: 1.2;
}
a:link,
a:visited,
a:active {
	cursor: pointer;
	display: inline-block;
	color: #333;
}
a:hover {
	color: #999;
	border: none;
}
a:focus {
	outline: none;
	border: none;
}
a.no-underline{
	border: 0;
	text-decoration: none;
}

/* ---------------------------------------------------------
　画像ぴこっとなるやつ
--------------------------------------------------------- */
.object-fit {
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.object-fit-contain {
	object-fit: contain;
	font-family: 'object-fit: contain;'; /*IE対策*/
}

/* ---------------------------------------------------------
ul
--------------------------------------------------------- */
ul.asterisk{
	text-align: left;
}
ul.asterisk li {
	list-style-type: none;
	text-indent: -0.8rem;
	line-height: 1.8rem;
	margin-bottom: 3px;
	font-size: 12px;
}
ul.asterisk li:before {
	display: inline-block;
	content: "※";
	color: #e0193f;
	margin-right: 5px;
}

/* ---------------------------------------------------------
　既存スタイル
--------------------------------------------------------- */

/* 文字の色 */
.red		{ color:#d9111d !important; }
.dark-orange{ color:#f8711c !important; }
.orange		{ color:#faaf27 !important; }

.yellow{ color: #ffdf37; }
.green		{ color:#008000 !important; }
.blue		{ color:#0359b9 !important; }
.gray		{ color:#bbbbbb !important; }
.white		{ color:#FFFFFF !important; }
.black		{ color:#000000 !important; }

.text-grad-gold{
	color: #fceabb;
	background: -webkit-linear-gradient(-45deg, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* Chrome10-25,Safari5.1-6 */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* 背景色 */
.bg_yellow_green{ background: #b0ffa8 !important; }
.bright_pink{ background: #ffedf4 !important; }

/* 文字の太さ */
.bold		{ font-weight:bold !important; }
.normal		{ font-weight:normal !important; }
.fw600		{ font-weight: 600 !important; }

/* 文字のサイズ */
.f10		{ font-size:10px !important; }
.f11		{ font-size:11px !important; }
.f12		{ font-size:12px !important; }
.f14		{ font-size:14px !important; }
.f16		{ font-size:16px !important; }
.f18		{ font-size:18px !important; }
.f20		{ font-size:20px !important; }
.f22		{ font-size:22px !important; }
.f24		{ font-size:24px !important; }
.f26		{ font-size:26px !important; }
.f28		{ font-size:28px !important; }
.f30		{ font-size:30px !important; }
.f32		{ font-size:32px !important; }
.f34		{ font-size:34px !important; }
.f36		{ font-size:36px !important; }
.f40		{ font-size:40px !important; }
.f48		{ font-size:48px !important; }
.f52		{ font-size:52px !important; }
.f60		{ font-size:60px !important; }



.lh1_4{ line-height: 1.4 !important; }
.lh1_6{ line-height: 1.6 !important; }
.lh2{ line-height: 2 !important; }

/* パディング */
.pd5		{ padding:5px !important; }
.pd10		{ padding:10px !important; }
.pd15		{ padding:15px !important; }
.pd20		{ padding:20px !important;}

/* TOPパディング */
.pdt5		{ padding-top:5px !important; }
.pdt10		{ padding-top:10px !important; }
.pdt15		{ padding-top:15px !important; }
.pdt20		{ padding-top:20px !important; }

.pdb10		{ padding-bottom:10px !important; }

/* マージン */
.sp5		{ margin:5px 0 !important; }
.sp10		{ margin:10px 0 !important; }
.sp15		{ margin:15px 0 !important; }
.sp20		{ margin:20px 0 !important; }
.sp30		{ margin:30px 0 !important; }
.sp40		{ margin:40px 0 !important; }
.sp50		{ margin:50px 0 !important; }
.sp80		{ margin:80px !important; }

/* TOPマージン */
.spt5		{ margin-top:5px !important; }
.spt10		{ margin-top:10px !important; }
.spt15		{ margin-top:15px !important; }
.spt20		{ margin-top:20px !important; }
.spt30		{ margin-top:30px !important; }
.spt40		{ margin-top:40px !important;}
.spt50		{ margin-top:50px !important;}

/* 左マージン */
.spl5		{ margin-left:5px !important; }
.spl10		{ margin-left:10px !important; }
.spl15		{ margin-left:15px !important; }
.spl20		{ margin-left:20px !important; }
.spl30		{ margin-left:30px !important; }
.spl80		{ margin-left:80px !important; }

/* 右マージン */
.spr5		{ margin-right:5px !important; }
.spr10		{ margin-right:10px !important; }
.spr15		{ margin-right:15px !important; }
.spr20		{ margin-right:20px !important; }
.spr30		{ margin-right:30px !important; }
.spr80		{ margin-right:80px !important; }

/* 下マージン */
.spb5		{ margin-bottom:5px !important; }
.spb10		{ margin-bottom:10px !important; }
.spb15		{ margin-bottom:15px !important; }
.spb20		{ margin-bottom:20px !important; }
.spb30		{ margin-bottom:30px !important; }
.spb40		{ margin-bottom:40px !important; }
.spb50		{ margin-bottom:50px !important; }

/* align */
.a_center	{ text-align:center !important; }
.a_right	{ text-align:right !important; }
.a_left		{ text-align:left !important; }

/* flexbox */
.flexbox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.justify-content-flex-start{
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	justify-content: flex-start !important;
}
.justify-content-flex-end{
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	justify-content: flex-end !important;
}
.justify-content-center{ justify-content: center; }
.align-items-center{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex-wrap-nowrap{ flex-wrap: nowrap; -ms-flex-wrap: nowrap; }

/* フロート */
.float_left	{ float:left !important; }
.float_right{ float:right !important; }
span.clear	{ height: 1px; margin: 0; padding: 0; font-size: 1px; line-height: 1px; display: block; clear: both; }
.cf:after{
	content: '';
	display: block;
	clear: both;
}
.cf{ zoom:1; }

/* アニメーション */
.up-animation{
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.up-animation.active{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


@media only screen and (min-width: 640px) and (max-width: 1024px) {
	/*タブレット*/
}
@media only screen and (max-width: 639px) {
	/*スマホ縦*/
}
@media only screen and (max-width: 639px) and (min-width: 480px) {
	/*スマホ横*/
}
