@charset "UTF-8";

/*==================================================
====================================================
テキスト効果など最後に上書きさせたい効果
====================================================
==================================================*/

.pc-block{
	display: block;
}
.sm-block{
	display: none;
}
.sm-inblock{
	display: none;
}
.sm-inblock{
	display: inline-block;
	zoom: 1;
}

@media screen and (max-width: 50em){
	.pc-block{
		display: none!important;
	}
	.sm-block{
		display: block!important;
	}
	.sm-inblock{
		display: inline-block!important;
		zoom: 1;
	}
	.sm-inblock{
		display: none!important;
	}
}

/* !font-effect
---------------------------------------------------------- */

.underline {
	text-decoration: underline;
}
.italic{
	font-style: italic;
}
.font300weight {
	font-weight: 300;
}
.font400weight {
	font-weight: 400;
}
.font700weight {
	font-weight: 700;
}
.font900weight {
	font-weight: 900;
}
.fontbig {
	font-size: 110%;
}
.fontsmall {
	font-size: 90%;
}
.ttl {
	font-weight: bold;
	line-height: 1.5;
}
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}
.nowrap {
    white-space: nowrap;
}
.tahoma{
	font-family: Tahoma,Arial,sans-serif;
}
.sansserif{
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', sans-serif;
}

/* !Clearfix
---------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}