@charset "utf-8";

/* =============================================
 汎用クラス
================================================ */
.rm{display:none;}
.hidden{visibility:hidden;}
.block-center{margin-left:auto;margin-right:auto;}
.clear{clear:both;}
.block{display:block;}
.iblock{display:inline-block;}
.inline{display:inline;}
.frame{padding:2px; border:3px solid #E7E8DD;}/* */
.nolistStyle{list-style:none !important;}


/* ボーダー
---------------------------------------------- */
.no-border-bottom{border-bottom:none !important;}
.no-border-top{border-top:none !important;}
.no-border-left{border-left:none !important;}
.no-border-right{border-right:none !important;}


/* テキスト
---------------------------------------------- */
.font1px{font-size:1px;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}
.ls0{letter-spacing: 0; text-indent: 0;}
.red{color:#f00;}
.line-height-xs { line-height: 1; }
.line-height-s { line-height: 1.2; }
.line-height-xm { line-height: 1.35; }
.line-height-m { line-height: 1.5; }
.line-height-l { line-height: 1.65; }
.line-height-xl { line-height: 2; }
.text-decoration{text-decoration:underline;}
.wwba{word-wrap: break-word;}

/*PCオンリー*/
@media screen and (min-width: 1171px) {
	.bold_pc{font-weight:bold;}
	.normal_pc{font-weight:normal;}
	.red_pc{color:#f00;}
	.line-height-xs_pc { line-height: 1; }
	.line-height-s_pc { line-height: 1.2; }
	.line-height-xm_pc { line-height: 1.35; }
	.line-height-m_pc { line-height: 1.5; }
	.line-height-l_pc { line-height: 1.65; }
	.line-height-xl_pc { line-height: 2; }
	.text-decoration_pc{text-decoration:underline;}
}

/*タブレットオンリー*/
@media screen and (min-width: 769px) and (max-width: 1170px) {
	.bold_tb{font-weight:bold;}
	.normal_tb{font-weight:normal;}
	.red_tb{color:#f00;}
	.line-height-xs_tb { line-height: 1; }
	.line-height-s_tb { line-height: 1.2; }
	.line-height-xm_tb { line-height: 1.35; }
	.line-height-m_tb { line-height: 1.5; }
	.line-height-l_tb { line-height: 1.65; }
	.line-height-xl_tb { line-height: 2; }
	.text-decoration_tb{text-decoration:underline;}
}

/*スマホオンリー*/
@media screen and (max-width: 768px) {
	.bold_sp{font-weight:bold;}
	.normal_sp{font-weight:normal;}
	.red_sp{color:#f00;}
	.line-height-xs_sp { line-height: 1; }
	.line-height-s_sp { line-height: 1.2; }
	.line-height-xm_sp { line-height: 1.35; }
	.line-height-m_sp { line-height: 1.5; }
	.line-height-l_sp { line-height: 1.75; }
	.line-height-xl_sp { line-height: 2; }
	.text-decoration_sp{text-decoration:underline;}
}

/* align
---------------------------------------------- */
.tcenter{text-align:center !important;}
.tleft{text-align:left !important;}
.tright{text-align:right !important;}
.vtop,.vtop th,.vtop td{vertical-align:top !important;}
.vmiddle,.vmiddle th,.vmiddle td{vertical-align:middle !important;}
.vbottom,.vbottom th,.vbottom td{vertical-align:bottom !important;}
.td-right td{text-align:right;}
.td-center td{text-align:center;}
.th-right th{text-align:right;}
.th-center th{text-align:center;}

/*PCオンリー*/
@media screen and (min-width: 1171px) {
	.tcenter_pc{text-align:center !important;}
	.tleft_pc{text-align:left !important;}
	.tright_pc{text-align:right !important;}
	.vtop_pc,.vtop_pc th,.vtop_pc td{vertical-align:top !important;}
	.vmiddle_pc,.vmiddle_pc th,.vmiddle_pc td{vertical-align:middle !important;}
	.vbottom_pc,.vbottom_pc th,.vbottom_pc td{vertical-align:bottom !important;}
	.td-right_pc td{text-align:right;}
	.td-center_pc td{text-align:center;}
	.th-right_pc th{text-align:right;}
	.th-center_pc th{text-align:center;}
}
	
/*タブレットオンリー*/
@media screen and (min-width: 769px) and (max-width: 1170px) {
	.tcenter_tb{text-align:center !important;}
	.tleft_tb{text-align:left !important;}
	.tright_tb{text-align:right !important;}
	.vtop_tb,.vtop_tb th,.vtop_tb td{vertical-align:top !important;}
	.vmiddle_tb,.vmiddle_tb th,.vmiddle_tb td{vertical-align:middle !important;}
	.vbottom_tb,.vbottom_tb th,.vbottom_tb td{vertical-align:bottom !important;}
	.td-right_tb td{text-align:right;}
	.td-center_tb td{text-align:center;}
	.th-right_tb th{text-align:right;}
	.th-center_tb th{text-align:center;}
}
	
/*スマホオンリー*/	
@media screen and (max-width: 768px) {
	.tcenter_sp{text-align:center !important;}
	.tleft_sp{text-align:left !important;}
	.tright_sp{text-align:right !important;}
	.vtop_sp,.vtop_sp th,.vtop_sp td{vertical-align:top !important;}
	.vmiddle_sp,.vmiddle_sp th,.vmiddle_sp td{vertical-align:middle !important;}
	.vbottom_sp,.vbottom_sp th,.vbottom_sp td{vertical-align:bottom !important;}
	.td-right_sp td{text-align:right;}
	.td-center_sp td{text-align:center;}
	.th-right_sp th{text-align:right;}
	.th-center_sp th{text-align:center;}
}


/* レスポンシブ設定
---------------------------------------------- */

@media screen and (min-width: 1171px) {
	.sp-only {
		display:none !important;
	}
	.tb-only {
		display:none !important;
	}
	.pc-except {
		display:none !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1170px) {
	.pc-only {
		display:none !important;
	}
	
	.sp-only {
		display:none !important;
	}
}

@media screen and (max-width: 768px) {
	.tb-only {
		display:none !important;
	}
	.pc-only {
		display:none !important;
	}
	.sp-except {
		display:none !important;
	}
}


/* 特殊
---------------------------------------------- */

@media screen and (min-width: 1171px) {
	.sp-only-ex {
		display:none !important;
	}
	.tb-only-ex {
		display:none !important;
	}
	.pc-except-ex {
		display:none !important;
	}
}

@media screen and (min-width: 801px) and (max-width: 1170px) {
	.pc-only-ex {
		display:none !important;
	}
	.sp-only-ex {
		display:none !important;
	}
}

@media screen and (max-width: 800px) {
	.pc-only-ex {
		display:none !important;
	}
	.tb-only-ex {
		display:none !important;
	}
	.sp-except-ex {
		display:none !important;
	}
}


/* alpha
---------------------------------------------- */

/*PC・タブレット*/
@media screen and (min-width: 769px) {
	.alpha {
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
	}

	.alpha:hover {
		opacity: .7;
	}
}


/* trf-zoom
---------------------------------------------- */

/*PC・タブレット*/
@media screen and (min-width: 769px) {
	.trf-zoom,
	.trf-zoom .img {
		overflow: hidden;
	}

	.trf-zoom img {
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: transform .4s;
		-o-transition: transform .4s;
		transition: transform .4s;
	}

	.trf-zoom:hover img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
}


/* sp用 padding0
---------------------------------------------- */
/*スマホ*/
@media screen and (max-width: 768px) {
	.padding-collapse_sp {
		margin: 0 -10px;
	}
}

/* スライダー初期化
---------------------------------------------- */
.general-slider .bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0;
	background: none;
}

.bx-wrapper .bx-loading {
	background-image: url(../images/bx_loader.gif) !important;
}

