@charset "UTF-8";


/*コンテンツ用追加=================================================================*/
#fp-contents{
	background-color: #8f0100;
}

div.itemHeader h3{
	text-indent: -10000px;
}
div.itemHeader h3.oa_next{
	background-image: url(../img/next_h3.png);
}
div.itemHeader h3.oa_prev{
	background-image: url(../img/prev_h3.png);
}
div.itemHeader h3.oa_after{
	background-image: url(../img/next_h3_after.png);
}
div.itemHeader h3.oa_sch{
	background-image: url(../img/next_h2.png);
}

div.bnr_box{
	width: 480px;
	margin: 20px auto 0;
}
div.bnr_box:first-child{
	margin-top: 0;
}
div.bnr_box img{
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
}


div.oa_box{
	width: 480px;
	margin: 0 auto;
	overflow: hidden;
}
div.oa_box img{
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
}

a.morebtn1,
a.morebtn2{
	display: block;
	width: 144px;
	height: 31px;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	float: right;
	margin-top: 5px;
	background-image: url(../img/more_btn_S1.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
}
a.morebtn2{
	background-image: url(../img/more_btn_result_S2.png);
}
.display_device a.morebtn1:hover,
.display_device a.morebtn2:hover{
	opacity: 0.8;
}

/*
div.item_head{
	padding: 20px 20px 0 29px;
	background-image: url(../img/item_bg_header2.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-positon: left top;
	
}

div.item_body{
	position: relative;
	padding: 15px  30px 0 29px;
	background: transparent url(../img/item_bg_body.png) repeat-y scroll left top;
}
div.item_body_grid{
	position: relative;
	background: transparent url(../img/item_body_grid.png) repeat scroll left top;
	border-bottom: solid 1px #404b4a;
}

*/

div.my_base{
	background-color: #af0012;
	padding: 10px;
}

#programHeader div.countdown{
	/*-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);*/
	width: 160px !important;
	height: 80px !important;
	top: 25px !important;
	left: 25px !important;
	background-color: rgba(0,0,0,.5) !important;
	background-position: center 8px !important;
	border: solid 1px  rgba(229,0,0,1);
}

#programHeader span#countdown10{
	top: 32px !important;
	left: calc(49% - 28px) !important;
}
#programHeader span#countdown01{
	top: 32px !important;
	left: 51% !important;
}

/*初期化==============================================================================================*/
/*
html{
	height: 100%;
}

*{
	margin:0px;
	padding:0px;
}
img{
	border:0px;
	-moz-user-select : none ;
	-webkit-user-select : none ;
	-ms-user-select : none ;
	user-select : none ;
	-webkit-user-drag: none;
	user-drag: none;
}
p,h1,h2,h3,h4,h5,div{
	background-image: url();
}
ul, li{
	list-style-type: none;
}
*/

/*BODY====================================================================*/
body{
	/*-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;*/
	
	/*-moz-user-select : none;
	-webkit-user-select : none;
	-ms-user-select : none;
	user-select : none;*/
}


/*フロート====================================================================================*/
.f_r,
.pc_view .f_r_pc{
	float: right;
	position: relative;
}
.pc_view .f_r,
.pc_view .f_r_pc{
	margin: 0 0 15px 15px;
}
.sm_view .f_r{
	margin: 0 0 15px 15px;
}
.sm_view .f_r_pc{
	margin: 0 0 15px 0;
}

.f_l,
.pc_view .f_l_pc{
	float: left;
	position: relative;
}
.pc_view .f_l,
.pc_view .f_l_pc{
	margin: 0 15px 15px 0;
}
.sm_view .f_l{
	margin: 0 15px 15px 0;
}
.sm_view .f_l_pc{
	margin: 0 0 15px 0;
}

/*クリア*/
div.clear_float,
div.clear_left,
div.clear_right{
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
}
div.clear_float{
	clear: both;
}
div.clear_left{
	clear: left;
}
div.clear_right{
	clear: right;
}

.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

/*幅====================================================================================================*/
.w10p{	width: 10%;	}
.w15p{	width: 15%;	}
.w20p{	width: 20%;	}
.w25p{	width: 25%;	}
.w30p{	width: 30%;	}
.w40p{	width: 40%;	}
.w50p{	width: 50%;	}
.w60p{	width: 60%;	}
.w70p{	width: 70%;	}
.w80p{	width: 80%;	}
.w90p{	width: 90%;	}
.w100p{	width: 100%;	}

.pc_view .w10p_pc{	width: 10%;	}
.pc_view .w15p_pc{	width: 15%;	}
.pc_view .w20p_pc{	width: 20%;	}
.pc_view .w25p_pc{	width: 25%;	}
.pc_view .w30p_pc{	width: 30%;	}
.pc_view .w40p_pc{	width: 40%;	}
.pc_view .w50p_pc{	width: 50%;	}
.pc_view .w60p_pc{	width: 60%;	}
.pc_view .w70p_pc{	width: 70%;	}
.pc_view .w80p_pc{	width: 80%;	}
.pc_view .w90p_pc{	width: 90%;	}
.pc_view .w100p_pc{	width: 100%;	}

.sm_view .w10p_sm{	width: 10%;	}
.sm_view .w15p_sm{	width: 15%;	}
.sm_view .w20p_sm{	width: 20%;	}
.sm_view .w25p_sm{	width: 25%;	}
.sm_view .w30p_sm{	width: 30%;	}
.sm_view .w40p_sm{	width: 40%;	}
.sm_view .w50p_sm{	width: 50%;	}
.sm_view .w60p_sm{	width: 60%;	}
.sm_view .w70p_sm{	width: 70%;	}
.sm_view .w80p_sm{	width: 80%;	}
.sm_view .w90p_sm{	width: 90%;	}
.sm_view .w100p_sm{	width: 100%;	}

.pc_view .w10p_20p{	width: 10%;	}
.sm_view .w10p_20p{	width: 20%;	}
.pc_view .w15p_30p{	width: 15%;	}
.sm_view .w15p_30p{	width: 30%;	}
.pc_view .w20p_40p{	width: 20%;	}
.sm_view .w20p_40p{	width: 40%;	}
.pc_view .w25p_50p{	width: 25%;	}
.sm_view .w25p_50p{	width: 50%;	}
.pc_view .w30p_60p{	width: 30%;	}
.sm_view .w30p_60p{	width: 60%;	}
.pc_view .w35p_70p{	width: 35%;	}
.sm_view .w35p_70p{	width: 70%;	}
.pc_view .w40p_80p{	width: 40%;	}
.sm_view .w40p_80p{	width: 80%;	}
.pc_view .w45p_90p{	width: 45%;	}
.sm_view .w45p_90p{	width: 90%;	}
.pc_view .w50p_100p{	width: 50%;	}
.sm_view .w50p_100p{	width: 100%;	}

/*inner...と幅を揃える用*/
.w25p_c{	width: calc( (100% - 90px) / 4 );	}
.w33p_c{	width: calc( (99.99% - 60px) / 3 );	}
.w40p_c{	width: calc( 40% - 15px );	}
.w50p_c{	width: calc( 50% - 15px );	}
.pc_view .w25p_c_pc{	width: calc( (100% - 90px) / 4 );	}
.pc_view .w33p_c_pc{	width: calc( (99.99% - 60px) / 3 );	}
.pc_view .w40p_c_pc{	width: calc( 40% - 15px );	}
.pc_view .w50p_c_pc{	width: calc( 50% - 15px );	}


/*カラー=======================================================================================*/
.color_theme{	color: rgba(180,15,15,1) !important;}
.bg_theme{	background-color: rgba(180,15,15,1) !important;}
.bd_theme{	border-color: rgba(180,15,15,1) !important;}
.theme{		background-color: rgba(180,15,15,1) !important; 	color: #ffffff !important;}
.color_theme_h{	color: rgba(180,15,15,.3) !important;}
.bg_theme_h{	background-color: rgba(180,15,15,.3) !important;}
.bd_theme_h{	border-color: rgba(180,15,15,.3) !important;}


.color_strong{	color: rgba(238,85,187,1) !important;}
.bg_strong{	background-color: rgba(238,85,187,1) !important;}
.bd_strong{	border-color: rgba(238,85,187,1) !important;}
.strong{		background-color: rgba(238,85,187,1) !important; 	color: #ffffff !important;}
.color_strong_h{	color: rgba(238,85,187,.3) !important;}
.bg_strong_h{	background-color: rgba(238,85,187,.3) !important;}
.bd_strong_h{	border-color: rgba(238,85,187,.3) !important;}

.color_black{	color: rgba(0,0,0,1) !important;}
.bg_black{	background-color: rgba(0,0,0,1) !important;}
.bd_black{	border-color: rgba(0,0,0,1) !important;}
.black{		background-color: rgba(0,0,0,1) !important; 	color: #ffffff !important;}
.color_black_h{	color: rgba(0,0,0,.3) !important;}
.bg_black_h{	background-color: rgba(0,0,0,.3) !important;}
.bd_black_h{	border-color: rgba(0,0,0,.3) !important;}

.color_white{	color: rgba(255,255,255,1) !important;}
.bg_white{	background-color: rgba(255,255,255,1) !important;}
.bd_white{	border-color: rgba(255,255,255,1) !important;}
.white{		background-color: rgba(255,255,255,1) !important; 	color: #000000 !important;}
.color_white_h{	color: rgba(255,255,255,.3) !important;}
.bg_white_h{	background-color: rgba(255,255,255,.3) !important;}
.bd_white_h{	border-color: rgba(255,255,255,.3) !important;}

.color_gray{	color: rgba(153,153,153,1) !important;}
.bg_gray{		background-color: rgba(153,153,153,1) !important;}
.bd_gray{		border-color: rgba(153,153,153,1) !important;}
.gray{			background-color: rgba(153,153,153,1) !important; 	color: #ffffff !important;}
.color_gray_h{	color: rgba(153,153,153,.3) !important;}
.bg_gray_h{		background-color: rgba(153,153,153,.3) !important;}
.bd_gray_h{		border-color: rgba(153,153,153,.3) !important;}

.color_red{	color: rgba(229,0,0,1) !important;}
.bg_red{		background-color: rgba(229,0,0,1) !important;}
.bd_red{		border-color: rgba(229,0,0,1) !important;}
.red{			background-color: rgba(229,0,0,1) !important; 	color: #ffffff !important;}
.color_red_h{	color: rgba(229,0,0,.3) !important;}
.bg_red_h{		background-color: rgba(229,0,0,.3) !important;}
.bd_red_h{		border-color: rgba(229,0,0,.3) !important;}

.color_green{	color: rgba(0,153,102,1) !important;}
.bg_green{		background-color: rgba(0,153,102,1) !important;}
.bd_green{		border-color: rgba(0,153,102,1) !important;}
.green{			background-color: rgba(0,153,102,1) !important; 	color: #ffffff !important;}
.color_green_h{	color: rgba(0,153,102,.3) !important;}
.bg_green_h{		background-color: rgba(0,153,102,.3) !important;}
.bd_green_h{		border-color: rgba(0,153,102,.3) !important;}

.color_blue{	color: rgba(34,102,187,1) !important;}
.bg_blue{		background-color: rgba(34,102,187,1) !important;}
.bd_blue{		border-color: rgba(34,102,187,1) !important;}
.blue{			background-color: rgba(34,102,187,1) !important; 	color: #ffffff !important;}
.color_blue_h{	color: rgba(34,102,187,.3) !important;}
.bg_blue_h{		background-color: rgba(34,102,187,.3) !important;}
.bd_blue_h{		border-color: rgba(34,102,187,.3) !important;}

.color_orange{	color: rgba(255,119,68,1) !important;}
.bg_orange{		background-color: rgba(255,119,68,1) !important;}
.bd_orange{		border-color: rgba(255,119,68,1) !important;}
.orange{			background-color: rgba(255,119,68,1) !important; 	color: #ffffff !important;}
.color_orange_h{	color: rgba(255,119,68,.3) !important;}
.bg_orange_h{		background-color: rgba(255,119,68,.3) !important;}
.bd_orange_h{		border-color: rgba(255,119,68,.3) !important;}

.color_purple{	color: rgba(153,102,204,1) !important;}
.bg_purple{		background-color: rgba(153,102,204,1) !important;}
.bd_purple{		border-color: rgba(153,102,204,1) !important;}
.purple{			background-color: rgba(153,102,204,1) !important; 	color: #ffffff !important;}
.color_purple_h{	color: rgba(153,102,204,.3) !important;}
.bg_purple_h{		background-color: rgba(153,102,204,.3) !important;}
.bd_purple_h{		border-color: rgba(153,102,204,.3) !important;}

.color_pink{	color: rgba(238,85,187,1) !important;}
.bg_pink{		background-color: rgba(238,85,187,1) !important;}
.bd_pink{		border-color: rgba(238,85,187,1) !important;}
.pink{			background-color: rgba(238,85,187,1) !important; 	color: #ffffff !important;}
.color_pink_h{	color: rgba(238,85,187,.3) !important;}
.bg_pink_h{		background-color: rgba(238,85,187,.3) !important;}
.bd_pink_h{		border-color: rgba(238,85,187,.3) !important;}

.color_cyan{	color: rgba(51,187,221,1) !important;}
.bg_cyan{		background-color: rgba(51,187,221,1) !important;}
.bd_cyan{		border-color: rgba(51,187,221,1) !important;}
.cyan{			background-color: rgba(51,187,221,1) !important; 	color: #ffffff !important;}
.color_cyan_h{	color: rgba(51,187,221,.3) !important;}
.bg_cyan_h{		background-color: rgba(51,187,221,.3) !important;}
.bd_cyan_h{		border-color: rgba(51,187,221,.3) !important;}

.color_olive{	color: rgba(170,204,102,1) !important;}
.bg_olive{		background-color: rgba(170,204,102,1) !important;}
.bd_olive{		border-color: rgba(170,204,102,1) !important;}
.olive{			background-color: rgba(170,204,102,1) !important; 	color: #ffffff !important;}
.color_olive_h{	color: rgba(170,204,102,.3) !important;}
.bg_olive_h{		background-color: rgba(170,204,102,.3) !important;}
.bd_olive_h{		border-color: rgba(170,204,102,.3) !important;}

.color_yellow{	color: rgba(255,240,0,1) !important;}
.bg_yellow{		background-color: rgba(255,240,0,1) !important;}
.bd_yellow{		border-color: rgba(255,240,0,1) !important;}
.yellow{			background-color: rgba(255,240,0,1) !important; 	color: #ffffff !important;}
.color_yellow_h{	color: rgba(255,240,0,.3) !important;}
.bg_yellow_h{		background-color: rgba(255,240,0,.3) !important;}
.bd_yellow_h{		border-color: rgba(255,240,0,.31) !important;}

/*リンク==================================================================================================*/
a.link0{
	display: inline-block;
	vertial-align: middle;
	color: inherit;
}
.display_device a.link0:hover{
	color: rgba(180,15,15,1);
	text-decoration: none;
}

a.link1{
	display: inline-block;
	vertial-align: middle;
	border: solid 1px transparent;
	text-align: center;
	padding: 0 .6em;
	background-color: rgba(0,0,0,.05);
	background-clip: padding-box;
	color: inherit;
	border-radius: .3em;
	transition: background-color .3s;
}
.display_device a.link1:hover{
	background-color: rgba(180,15,15,1);
	color: #ffffff;
	text-decoration: none;
}

a.link2{
	display: inline-block;
	vertial-align: middle;
	border: solid 1px transparent;
	line-height: 2.4em;
	text-align: center;
	padding: 0 .9em;
	background-color: rgba(180,15,15,1);
	background-clip: padding-box;
	color: #ffffff;
	border-radius: calc(1.2em + 1px);
	transition: background-color .3s;
}
.display_device a.link2:hover{
	background-color: rgba(180,15,15,.7);
	text-decoration: none;
}

a.btn1,
a.btn1r{
	display: inline-block;
	box-sizing: border-box;
	line-height: 2.4em;
	text-decoration: none;
	letter-spacing: 0;
	vertical-align: top;
	padding: 0 1em;
	color: rgba(180,15,15,1);
	border: solid 2px rgba(180,15,15,1);
	transition: background-color .3s;
}
a.btn1r{
	border-radius: .3em;
}
.display_device a.btn1:hover,
.display_device a.btn1r:hover{
	text-decoration: none;
	background-color: rgba(180,15,15,1);
	color: #ffffff;
}

/*ボタンSP*/
a.btn_sp{
	display: block;
	position: relative;
	font-size: 34px;
	line-height: 76px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 2px 2px 4px black; 	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b0303+0,930d0d+100 */
background: #2b0303; /* Old browsers */
background: -moz-linear-gradient(left,  #2b0303 0%, #930d0d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #2b0303 0%,#930d0d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #2b0303 0%,#930d0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b0303', endColorstr='#930d0d',GradientType=1 ); /* IE6-9 */
	
	border: solid 1px rgba(229,0,0,1);
	color: #ffff00;
}

a.btn_sp:after{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 18px;
	top: 50%;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	
}
.display_device a.btn_sp:hover{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#540505+0,b40f0f+100 */
background: #540505; /* Old browsers */
background: -moz-linear-gradient(left,  #540505 0%, #b40f0f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #540505 0%,#b40f0f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #540505 0%,#b40f0f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#540505', endColorstr='#b40f0f',GradientType=1 ); /* IE6-9 */
}

/*ボタンインアクティブ*/
.inactive{
	color: rgba(0,0,0,.3) !important;
	pointer-events : none !important;
}
.inactive>*{
	color: rgba(0,0,0,.3) !important;
	pointer-events : none !important;
}
.translucent{
	opacity: .3 !important;
	pointer-events : none !important;
}

/*LINK BOX======================================================================*/
div.link_box,
a.link_box{
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	background-color: #ffffff;
	color: inherit;
	vertical-align: top;
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,.05);

	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	
	transition: transform .3s;
	overflow: hidden;
}
div.link_box{
	/*background-color: #eeeeee;*/
	box-shadow: none;
	pointer-events: none;
	cursor: default;
}

a.link_box:hover{
	text-decoration: none;
}
.display_device a.link_box:hover{
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
	box-shadow: 5px 5px 5px 1px rgba(0,0,0,.05);
}

.link_box>span.box_thumb{
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 100%;
	overflow: visible;
	background-color: #dddddd;;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.link_box>span.box_text{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 100%;
	margin: 8px 0;
}
.sm_view .link_box>span.box_text{
	margin: 5px 0;
}
.link_box>span.box_text>span{
	display: block;
	line-height: 1.4;
	padding: 0 14px;
	margin-bottom: 8px;
}
.sm_view .link_box>span.box_text>span{
	padding: 0 8px;
	margin-bottom: 5px;
}
.link_box>span.box_text>span:last-of-type{
	margin-bottom: 0;
}

.link_box div.box_label1,
.link_box div.box_label2,
.link_box div.box_label3,
.link_box div.box_label4{
	display: inline-block;
	position: absolute;
	background-color: rgba(180,15,15,.8);
	color: #ffffff;
	padding: 0 .7em;
}
.link_box div.box_label1{	left: 0;	top: 0;	}
.link_box div.box_label2{	right: 0;	top: 0;	}
.link_box div.box_label3{	right: 0;	bottom: 0;	}
.link_box div.box_label4{	left: 0;	bottom: 0;	}

/*TYPE1*/
.link_box.type1>span.box_thumb:before{
	content: "";
	display: block;
	padding-top: 66.66%;/*3:2*/
}

/*TYPE2*/
.link_box.type2>span.box_thumb{	width: 120px;	}
.link_box.type2>span.box_text{	width: calc(100% - 120px);	}
.link_box.type2>span.box_thumb:before{
	content: "";
	display: block;
	padding-top: 100%;/*1:1*/
}
.sm_view .link_box.type2>span.box_thumb{	width: 80px;	}
.sm_view .link_box.type2>span.box_text{	width: calc(100% - 80px);	}
.sm_view .link_box.type2>span.box_thumb:before{
	padding-top: 100%;/*1:1*/
}
.link_box.type2>span.box_thumb:after{
	content: "";
	display: block;
	width: 100%;
	height: 1000%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: calc(100% - 0px);
	background-color: #eeeeee;/*サムネイルの下に色をつける*/
}

/*TYPE3*/
.link_box.type3{
	width: 100%;
	background-color: transparent;
	box-shadow: none;
	border-top: dotted 1px #dddddd;
	transition: background-color .3s;
}
.link_box.type3:last-child{
	border-bottom: dotted 1px #dddddd;
}
.pc_view .link_box.type3{
	padding: 15px;
}
.sm_view .link_box.type3{
	padding: 10px 0;
}
.link_box.type3>span.box_text{
	margin: 0;
}
.pc_view .link_box.type3>span.box_text{
	min-height: 100px;/* = サムネイルの高さ サムネイルの大きさを変えたら…*/
}
.sm_view .link_box.type3>span.box_text{
	min-height: 80px;/* = サムネイルの高さ サムネイルの大きさを変えたら…*/
}

.link_box.type3>span.box_text>span{
	padding-right: 0;
}
.link_box.type3>span.box_text>span:last-child{
	margin-bottom: 0;
}
.display_device a.link_box.type3:hover{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	box-shadow: none;
	background-color: rgba(180,15,15,.1);
}
.link_box.type3>span.box_thumb{	width: 150px;	}
.link_box.type3>span.box_text{	width: calc(100% - 150px);	}
.link_box.type3>span.box_thumb:before{
	content: "";
	display: block;
	padding-top: 66.66%;/*3:2*/
}
.sm_view .link_box.type3>span.box_thumb{	width: 80px;	}
.sm_view .link_box.type3>span.box_text{	width: calc(100% - 80px);	}
.sm_view .link_box.type3>span.box_thumb:before{
	padding-top: 100%;/*1:1*/
}


/*キャプションなど=====================================================================*/
p.caption_inner,
p.caption_inner_b,
p.caption_inner_w{
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 1.3 !important;
	padding: .1em .5em;
}
p.caption_inner_b{
	color: #000000;
	background-color: rgba(255,255,255,.5);
}
p.caption_inner_w{
	color: #ffffff;
	background-color: rgba(0,0,0,.5);
}

/*テーブル============================================================================*/
table{
	border-collapse: collapse;
	box-sizing: border-box;
	max-width: 100%;
}

table th,
table td {
	vertical-align: top;
	text-align: left;
	word-break: break-word;
}
table th {
	font-weight: normal;
	white-space: nowrap;
}

/*caption*/
table > caption{
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: left;
	padding-bottom: .5rem;
	font-weight: bold;
}


table.table1 > tbody > tr > th >*,
table.table1 > tbody > tr > td >*,
table.table2 > tbody > tr > th >*,
table.table2 > tbody > tr > td >*,
table.table3 > tbody > tr > th >*,
table.table3 > tbody > tr > td >*{
	line-height: 1.4;
	padding: .5rem 0;
	max-width: 100%;
}


/*table1*/
table.table1{
}
table.table1 > tbody > tr > th,
table.table1 > tbody > tr > td{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

/*table2*/
table.table2{
	border-collapse:separate;
	border-spacing:0;
	border-bottom: solid .1rem rgba(180,15,15,.3);
}
table.table2 > tbody > tr > th,
table.table2 > tbody > tr > td{
	padding: 1rem 1.5rem;
	border-top: solid .1rem rgba(180,15,15,.3);
}
.sm_view table.table2 > tbody > tr > th,
.sm_view table.table2 > tbody > tr > td{
	padding: .5rem .5rem .5rem 1rem;
}
table.table2 > tbody > tr > th{
	background-color:rgba(180,15,15,.1);
}
table.table2 > tbody > tr > td{
}
.sm_view table.sm_adjust.table2 > tbody > tr > td {
	border-top: none;
	padding-left: 1.5rem;
}

/*table3*/
table.table3{
	border-collapse:separate;
	border-spacing:.1rem;
}
table.table3 > tbody > tr > th,
table.table3 > tbody > tr > td {
	padding: .7rem 1.5rem;
}
.sm_view table.table3 > tbody > tr > th,
.sm_view table.table3 > tbody > tr > td {
	padding: .5rem .5rem .5rem 1rem;
}
table.table3 > tbody > tr > th {
	background-color:rgba(180,15,15,.1);
}
table.table3 > tbody > tr > td {
}
.sm_view table.sm_adjust.table3 > tbody > tr > td {
	padding-left: 1.5rem;
}

/*adjust用*/
td.table_space{
	background: transparent !important;
	height: .5rem !important;
	padding: 0 !important;
}

/*文字サイズ============================================================================*/
.size48, .size48b, .size40, .size40b, .size36, .size36b, .size32, .size32b, .size28, .size28b, .size24, .size24b, .size20, .size20b, .size18, .size18b, .size16, .size16b, .size15, .size15b, .size14, .size14b, .size13, .size13b, .size12, .size12b, .size11, .size11b, .size10, .size10b, .size9, .size9b, .size8, .size8b, .size0, .size48i, .size48bi, .size40i, .size40bi, .size36i, .size36bi, .size32i, .size32bi, .size28i, .size28bi, .size24i, .size24bi, .size20i, .size20bi, .size18i, .size18bi, .size16i, .size16bi, .size15i, .size15bi, .size14i, .size14bi, .size13i, .size13bi, .size12i, .size12bi, .size11i, .size11bi, .size10i, .size10bi, .size9i, .size9bi, .size8i, .size8bi, .size0i{
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.size48{font-size: 4.8rem ;line-height: 5.2rem;font-weight: normal;}
.size48b{font-size: 4.8rem ;line-height: 5.2rem;font-weight: bold;}
.size40{font-size: 4.0rem ;line-height: 4.4rem;font-weight: normal;}
.size40b{font-size: 4.0rem ;line-height: 4.4rem;font-weight: bold;}
.size36{font-size: 3.6rem ;line-height: 4.0rem;font-weight: normal;}
.size36b{font-size: 3.6rem ;line-height: 4.0rem;font-weight: bold;}
.size32{font-size: 3.2rem ;line-height: 3.6rem;font-weight: normal;}
.size32b{font-size: 3.2rem ;line-height: 3.6rem;font-weight: bold;}
.size28{font-size: 2.8rem ;line-height: 3.2rem;font-weight: normal;}
.size28b{font-size: 2.8rem ;line-height: 3.2rem;font-weight: bold;}
.size24{font-size: 2.4rem ;line-height: 3rem;font-weight: normal;}
.size24b{font-size: 2.4rem ;line-height: 3rem;font-weight: bold;}
.size20{font-size: 2.0rem ;line-height: 3rem;font-weight: normal;}
.size20b{font-size: 2.0rem;line-height: 3rem;font-weight: bold;}
.size18{font-size: 1.8rem;line-height: 3rem;font-weight: normal;}
.size18b{font-size: 1.8rem;line-height: 3rem;font-weight: bold;}
.size16{font-size: 1.6rem;line-height: 3rem;font-weight: normal;}
.size16b{font-size: 1.6rem;line-height: 3rem;font-weight: bold;}
.size15{font-size: 1.5rem;line-height: 2;font-weight: normal;}
.size15b{font-size: 1.5rem;line-height: 2;font-weight: bold;}
.size14{font-size: 1.4rem;line-height: 2;font-weight: normal;}
.size14b{font-size: 1.4rem;line-height: 2;font-weight: bold;}
.size13{font-size: 1.3rem;line-height: 2;font-weight: normal;}
.size13b{font-size: 1.3rem;line-height: 2;font-weight: bold;}
.size12{font-size: 1.2rem;line-height: 2;font-weight: normal;}
.size12b{font-size: 1.2rem;line-height: 2;font-weight: bold;}
.size11{font-size: 1.1rem;line-height: 2;font-weight: normal;}
.size11b{font-size: 1.1rem;line-height: 2;font-weight: bold;}
.size10{font-size: 1.0rem;line-height: 2;font-weight: normal;}
.size10b{font-size: 1.0rem;line-height: 2;font-weight: bold;}
.size9{font-size: 0.9rem;line-height: 2;font-weight: normal;}
.size9b{font-size: 0.9rem;line-height: 2;font-weight: bold;}
.size8{font-size: 0.8rem;line-height: 2;font-weight: normal;}
.size8b{font-size: 0.8rem;line-height: 2;font-weight: bold;}
.size0{font-size: 0;line-height: 0; letter-spacing: 0;}

.size48i{font-size: 4.8rem  !important;line-height: 5.2rem !important;font-weight: normal !important;}
.size48bi{font-size: 4.8rem  !important;line-height: 5.2rem !important;font-weight: bold !important;}
.size40i{font-size: 4.0rem  !important;line-height: 4.4rem !important;font-weight: normal !important;}
.size40bi{font-size: 4.0rem  !important;line-height: 4.4rem !important;font-weight: bold !important;}
.size36i{font-size: 3.6rem  !important;line-height: 4.0rem !important;font-weight: normal !important;}
.size36bi{font-size: 3.6rem  !important;line-height: 4.0rem !important;font-weight: bold !important;}
.size32i{font-size: 3.2rem  !important;line-height: 3.6rem !important;font-weight: normal !important;}
.size32bi{font-size: 3.2rem  !important;line-height: 3.6rem !important;font-weight: bold !important;}
.size28i{font-size: 2.8rem  !important;line-height: 3.2rem !important;font-weight: normal !important;}
.size28bi{font-size: 2.8rem  !important;line-height: 3.2rem !important;font-weight: bold !important;}
.size24i{font-size: 2.4rem  !important;line-height: 3.0rem !important;font-weight: normal !important;}
.size24bi{font-size: 2.4rem  !important;line-height: 3.0rem !important;font-weight: bold !important;}
.size20i{font-size: 2.0rem  !important;line-height: 2.5rem !important;font-weight: normal !important;}
.size20bi{font-size: 2.0rem !important;line-height: 2.5rem !important;font-weight: bold !important;}
.size18i{font-size: 1.8rem !important;line-height: 2.5rem !important;font-weight: normal !important;}
.size18bi{font-size: 1.8rem !important;line-height: 2.5rem !important;font-weight: bold !important;}
.size16i{font-size: 1.6rem !important;line-height: 2.5rem !important;font-weight: normal !important;}
.size16bi{font-size: 1.6rem !important;line-height: 2.5rem !important;font-weight: bold !important;}
.size15i{font-size: 1.5rem !important;line-height: 2.5rem !important;font-weight: normal !important;}
.size15bi{font-size: 1.5rem !important;line-height: 2.5rem !important;font-weight: bold !important;}
.size14i{font-size: 1.4rem !important;line-height: 1.8 !important;font-weight: normal !important;}
.size14bi{font-size: 1.4rem !important;line-height: 1.8 !important;font-weight: bold !important;}
.size13i{font-size: 1.3rem !important;line-height: 1.8 !important;font-weight: normal !important;}
.size13bi{font-size: 1.3rem !important;line-height: 1.8 !important;font-weight: bold !important;}
.size12i{font-size: 1.2rem !important;line-height: 1.8 !important;font-weight: normal !important;}
.size12bi{font-size: 1.2rem !important;line-height: 1.8 !important;font-weight: bold !important;}
.size11i{font-size: 1.1rem !important;line-height: 1.8rem !important;font-weight: normal !important;}
.size11bi{font-size: 1.1rem !important;line-height: 1.8rem !important;font-weight: bold !important;}
.size10i{font-size: 1.0rem !important;line-height: 1.5rem !important;font-weight: normal !important;}
.size10bi{font-size: 1.0rem !important;line-height: 1.5rem !important;font-weight: bold !important;}
.size9i{font-size: 0.9rem !important;line-height: 1.2rem !important;font-weight: normal !important;}
.size9bi{font-size: 0.9rem !important;line-height: 1.2rem !important;font-weight: bold !important;}
.size8i{font-size: 0.8rem !important;line-height: 1.2rem !important;font-weight: normal !important;}
.size8bi{font-size: 0.8rem !important;line-height: 1.2rem !important;font-weight: bold !important;}
.size0i{font-size: 0 !important;line-height;line-height: 0 !important;line-height; letter-spacing: 0 !important;line-height;}


.size_LLL, .size_LL, .size_L, .size_M, .size_MM, .size_S, .size_SS, .size_SSS{
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.pc_view .size_LLL{		font-size: 22px;		line-height: 1.6 !important;		}
.pc_view .size_LL{		font-size: 19px;		line-height: 1.6 !important;		}
.pc_view .size_L{		font-size: 16px;		line-height: 1.6 !important;		}
.pc_view .size_MM{		font-size: 14px;		line-height: 1.8 !important;		}
.pc_view .size_M{		font-size: 13px;		line-height: 1.8 !important;		}
.pc_view .size_S{		font-size: 12px;		line-height: 1.8 !important;		}
.pc_view .size_SS{		font-size: 11px;		line-height: 1.8 !important;		}
.pc_view .size_SSS{		font-size: 10px;		line-height: 1.8 !important;		}

.sm_view .size_LLL{		font-size: 28px;		line-height: 1.6 !important;		}
.sm_view .size_LL{		font-size: 26px;		line-height: 1.6 !important;		}
.sm_view .size_L{		font-size: 24px;		line-height: 1.6 !important;		}
.sm_view .size_MM{		font-size: 23px;		line-height: 1.8 !important;		}
.sm_view .size_M{		font-size: 22px;		line-height: 1.8 !important;		}
.sm_view .size_S{		font-size: 20px;		line-height: 1.8 !important;		}
.sm_view .size_SS{		font-size: 18px;		line-height: 1.8 !important;		}
.sm_view .size_SSS{	font-size: 14px;		line-height: 1.8 !important;		}

/*文字スタイル====================================================================*/
.bold{
	font-weight: bold;
}
.smaller{
	font-size: smaller;
}
.larger{
	font-size: larger;
}
strong{
	font-weight: bold;
}
.ls0{
	letter-spacing: 0;
}
.indent{
	padding-left: 1em;
}
.l_h10{	line-height: 1.0 !important;		}
.l_h12{	line-height: 1.2 !important;		}
.l_h15{	line-height: 1.5 !important;		}
.l_h18{	line-height: 1.8 !important;		}
.l_h20{	line-height: 2.0 !important;		}
.l_h25{	line-height: 2.5 !important;		}
.l_h30{	line-height: 3.0 !important;		}
.l_h35{	line-height: 3.5 !important;		}
.l_h40{	line-height: 4.0 !important;		}

/*インラインブロック*/
.ib,
.ib_sb,
.ib_sa,
.ib_sba{
	display: inline-block;
}
.ib_sb,
.ib_sba{
	margin-left: .5em;
}
.ib_sa,
.ib_sba{
	margin-right: .5em;
}
.pc_view .ib_pc{
	display: inline-block;
}
.sm_view .ib_sm{
	display: inline-block;
}

/*スマホのみ改行*/
.sm_view span.sm_br{
}
.sm_view span.sm_br:after{
	content: "\000A";
	white-space: pre;
}
/*PCのみ改行*/
.pc_view span.pc_br{
}
.pc_view span.pc_br:after{
	content: "\000A";
	white-space: pre;
}

/*PCはスペース スマホは改行*/
.pc_view .pc_br_sm_sp:after{
	content: "\00a0\00a0";
}
.sm_view .pc_br_sm_sp:after{
	content: "\000A";
	white-space: pre;
}

/*改行*/
.no_wrap{
	white-space: nowrap;
}
.wb_all{
	word-break: break-all;
}
.wb_normal{
	word-break: normal;
	overflow-wrap: normal;
}
.wb_word{
	word-break: break-word;
	overflow-wrap: break-word;
}

/*揃え*/
.va_top{
	vertical-align: top;
}
.va_bottom{
	vertical-align: bottom;
}
.va_middle{
	vertical-align: middle;
}
/*前後文字追加=================================================================*/
*[data-before_char]::before,
*[data-before_char_c]::before,
*[data-after_char]::after,
*[data-after_char_c]::after{
	display: inline-block;
	/*font-family: "Font Awesome 5 Free";*/
	/*font-weight: 900;*/
	font-size: 1em;
	letter-spacing: 0;
	width: 1em;
	text-align: center;
	text-decoration: none !important;
}
*[data-after_char]::after,
*[data-after_char_c]::after{
	margin-left: .3em;
}
*[data-before_char]::before,
*[data-before_char_c]::before{
	margin-right: .3em;
}
*[data-before_char_c]::before,
*[data-after_char_c]::after{
	color: rgba(180,15,15,1);
}
*[data-before_char]::before{
	content: attr(data-before_char);
}
*[data-before_char_c]::before{
	content: attr(data-before_char_c);
}
*[data-after_char]::after{
	content: attr(data-after_char);
}
*[data-after_char_c]::after{
	content: attr(data-after_char_c);
}

/*Font Awesome 改行したら文字の後ろで揃える*/
*[data-char_fa]:before,
*[data-char_c_fa]:before{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	/*font-family: 'Font Awesome 5 Free';*/
	/*font-weight: 900;*/
	text-align: center;
	letter-spacing: 0;
	text-decoration: none !important;
}
*[data-char_fa],
*[data-char_c_fa]{
	padding-left: 1.3em;
	position: relative;
}
*[data-char_fa]:before{
	content: attr(data-char_fa);
}
*[data-char_c_fa]:before{
	content: attr(data-char_c_fa);
	color: rgba(180,15,15,1);
}

/*通常フォント 改行したら文字の後ろで揃える*/
*[data-char]:before,
*[data-char_c]:before,
*[data-char_b]:before,
*[data-char_cb]:before{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	text-align: center;
	letter-spacing: 0;
	text-decoration: none !important;
}
*[data-char],
*[data-char_c],
*[data-char_b],
*[data-char_cb]{
	padding-left: 1.3em;
	position: relative;
}
*[data-char]:before{
	content: attr(data-char);
	font-weight: normal;
}
*[data-char_c]:before{
	content: attr(data-char_c);
	color: rgba(229,0,0,1);
	font-weight: normal;
}
*[data-char_b]:before{
	content: attr(data-char_b);
	font-weight: bold;
}
*[data-char_cb]:before{
	content: attr(data-char_cb);
	color: rgba(229,0,0,1);
	font-weight: bold;
}

/*テキストをリストで並べる===========================================================*/
ul.float_txt,
ul.float_txt_spc,
ul.float_txt_sla,
ul.float_txt_dot{
	zoom: 1;/*いるの？*/
}
ul.float_txt:after,
ul.float_txt_spc:after,
ul.float_txt_sla:after,
ul.float_txt_dot:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:left;
}
ul.float_txt>li,
ul.float_txt_spc>li,
ul.float_txt_sla>li,
ul.float_txt_dot>li{
	float: left;
	vertical-align: bottom;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
ul.float_txt_spc li:after{
	content: "";
	padding: 0 1em 0 0;
}
ul.float_txt_sla li:after{
	content: "/";
	padding: 0 0.3em;
	color: rgba(255,255,255,.5);
}
ul.float_txt_dot li:after{
	content: "・";
	padding: 0 0.05em;
	color: rgba(255,255,255,.5);
}

ul.float_txt_spc>li:last-child:after,
ul.float_txt_sla>li:last-child:after,
ul.float_txt_dot>li:last-child:after{
	content: "" !important;
	padding: 0 !important;
	display: none;
}

/*引用==================================================*/
blockquote{
	position: relative;
	padding: 40px 20px;
	border: solid 1px rgba(180,15,15,.3);
}
blockquote:before,
blockquote:after{
	/*font-family: 'Font Awesome 5 Free';*/
	/*position: absolute;*/
	font-size: 20px;
	line-height: 20px;
	font-weight: 900;
	color: rgba(180,15,15,.3);
}
blockquote:before{
	content: "\f10d";
	left: 10px;
	top: 10px;
}
blockquote:after{
	content: "\f10e";
	right: 10px;
	bottom: 10px;
}

/*配置===============================================================================================================*/
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.center{
	text-align: center;
}

.centering{
	margin: 0 auto;
}

/*スペーサ============================================================================================================*/
div.space1{ height: 0.1rem; font-size: 0; line-height: 0;}
div.space2{ height: 0.2rem; font-size: 0; line-height: 0;}
div.space3{ height: 0.3rem; font-size: 0; line-height: 0;}
div.space5{ height: 0.5rem; font-size: 0; line-height: 0;}
div.space8{ height: 0.8rem; font-size: 0; line-height: 0;}
div.space10{ height: 1.0rem; font-size: 0; line-height: 0;}
div.space15{ height: 1.5rem; font-size: 0; line-height: 0;}
div.space20{ height: 2.0rem; font-size: 0; line-height: 0;}
div.space30{ height: 3.0rem; font-size: 0; line-height: 0;}
div.space40{ height: 4.0rem; font-size: 0; line-height: 0;}
div.space50{ height: 5.0rem; font-size: 0; line-height: 0;}
div.space60{ height: 6.0rem; font-size: 0; line-height: 0;}
div.space70{ height: 7.0rem; font-size: 0; line-height: 0;}
div.space80{ height: 8.0rem; font-size: 0; line-height: 0;}
div.space90{ height: 9.0rem; font-size: 0; line-height: 0;}
div.space100{ height: 10.0rem; font-size: 0; line-height: 0;}

/*スペーサ％*/
div.space1p:before{ content: ""; display: block; padding-bottom: 1%;}
div.space2p:before{ content: ""; display: block; padding-bottom: 2%;}
div.space3p:before{ content: ""; display: block; padding-bottom: 3%;}
div.space4p:before{ content: ""; display: block; padding-bottom: 4%;}
div.space5p:before{ content: ""; display: block; padding-bottom: 5%;}
div.space6p:before{ content: ""; display: block; padding-bottom: 6%;}
div.space7p:before{ content: ""; display: block; padding-bottom: 7%;}
div.space8p:before{ content: ""; display: block; padding-bottom: 8%;}
div.space9p:before{ content: ""; display: block; padding-bottom: 9%;}
div.space10p:before{ content: ""; display: block; padding-bottom: 10%;}
div.space15p:before{ content: ""; display: block; padding-bottom: 15%;}
div.space20p:before{ content: ""; display: block; padding-bottom: 20%;}
div.space25p:before{ content: ""; display: block; padding-bottom: 25%;}
div.space30p:before{ content: ""; display: block; padding-bottom: 30%;}

.pdg0{padding: 0px !important;}
.pdg2{padding: 0.2rem !important;}
.pdg3{padding: 0.3rem !important;}
.pdg5{padding: 0.5rem !important;}
.pdg10{padding: 1.0rem !important;}
.pdg15{padding: 1.5rem !important;}
.pdg20{padding: 2.0rem !important;}
.pdg30{padding: 3.0rem !important;}
.pdg40{padding: 4.0rem !important;}
.pdg50{padding: 5.0rem !important;}
.pdg60{padding: 6.0rem !important;}
.pdg70{padding: 7.0rem !important;}
.pdg80{padding: 8.0rem !important;}
.pdg90{padding: 9.0rem !important;}
.pdg100{padding: 10.0rem !important;}

.pdg5_10{padding: .5rem 1.0rem !important;}
.pdg10_15{padding: 1rem 1.5rem !important;}
.pdg10_20{padding: 1.0rem 2rem !important;}
.pdg15_20{padding: 1.5rem 2rem !important;}
.pdg20_30{padding: 2rem 3rem !important;}

.mgn0{margin: 0px !important;}
.mgn2{margin: 0.2rem !important;}
.mgn3{margin: 0.3rem !important;}
.mgn5{margin: 0.5rem !important;}
.mgn10{margin: 1.0rem !important;}
.mgn15{margin: 1.5rem !important;}
.mgn20{margin: 2.0rem !important;}
.mgn30{margin: 3.0rem !important;}
.mgn40{margin: 4.0rem !important;}
.mgn50{margin: 5.0rem !important;}
.mgn60{margin: 6.0rem !important;}
.mgn70{margin: 7.0rem !important;}
.mgn80{margin: 8.0rem !important;}
.mgn90{margin: 9.0rem !important;}
.mgn100{margin: 10.0rem !important;}

.mgn5_10{margin: .5rem 1.0rem !important;}
.mgn10_15{margin: 1rem 1.5rem !important;}
.mgn10_20{margin: 1.0rem 2rem !important;}
.mgn15_20{margin: 1.5rem 2rem !important;}
.mgn20_30{margin: 2rem 3rem !important;}

.p_l0{ padding-left: 0 !important;}
.p_l2{ padding-left: 0.2rem !important;}
.p_l3{ padding-left: 0.3rem !important;}
.p_l5{ padding-left: 0.5rem !important;}
.p_l10{ padding-left: 1.0rem !important;}
.p_l15{ padding-left: 1.5rem !important;}
.p_l20{ padding-left: 2.0rem !important;}
.p_l30{ padding-left: 3.0rem !important;}
.p_l40{ padding-left: 4.0rem !important;}
.p_l50{ padding-left: 5.0rem !important;}
.p_l60{ padding-left: 6.0rem !important;}
.p_l70{ padding-left: 7.0rem !important;}
.p_l80{ padding-left: 8.0rem !important;}
.p_l90{ padding-left: 9.0rem !important;}
.p_l100{ padding-left: 10.0rem !important;}

.p_r0{ padding-right: 0 !important;}
.p_r2{ padding-right: 0.2rem !important;}
.p_r3{ padding-right: 0.3rem !important;}
.p_r5{ padding-right: 0.5rem !important;}
.p_r10{ padding-right: 1.0rem !important;}
.p_r15{ padding-right: 1.5rem !important;}
.p_r20{ padding-right: 2.0rem !important;}
.p_r30{ padding-right: 3.0rem !important;}
.p_r40{ padding-right: 4.0rem !important;}
.p_r50{ padding-right: 5.0rem !important;}
.p_r60{ padding-right: 6.0rem !important;}
.p_r70{ padding-right: 7.0rem !important;}
.p_r80{ padding-right: 8.0rem !important;}
.p_r90{ padding-right: 9.0rem !important;}
.p_r100{ padding-right: 10.0rem !important;}

.p_t0{ padding-top: 0 !important;}
.p_t2{ padding-top: 0.2rem !important;}
.p_t3{ padding-top: 0.3rem !important;}
.p_t5{ padding-top: 0.5rem !important;}
.p_t10{ padding-top: 1.0rem !important;}
.p_t15{ padding-top: 1.5rem !important;}
.p_t20{ padding-top: 2.0rem !important;}
.p_t30{ padding-top: 3.0rem !important;}
.p_t40{ padding-top: 4.0rem !important;}
.p_t50{ padding-top: 5.0rem !important;}
.p_t60{ padding-top: 6.0rem !important;}
.p_t70{ padding-top: 7.0rem !important;}
.p_t80{ padding-top: 8.0rem !important;}
.p_t90{ padding-top: 9.0rem !important;}
.p_t100{ padding-top: 10.0rem !important;}

.p_b0{ padding-bottom: 0 !important;}
.p_b2{ padding-bottom: 0.2rem !important;}
.p_b3{ padding-bottom: 0.3rem !important;}
.p_b5{ padding-bottom: 0.5rem !important;}
.p_b10{ padding-bottom: 1.0rem !important;}
.p_b15{ padding-bottom: 1.5rem !important;}
.p_b20{ padding-bottom: 2.0rem !important;}
.p_b30{ padding-bottom: 3.0rem !important;}
.p_b40{ padding-bottom: 4.0rem !important;}
.p_b50{ padding-bottom: 5.0rem !important;}
.p_b60{ padding-bottom: 6.0rem !important;}
.p_b70{ padding-bottom: 7.0rem !important;}
.p_b80{ padding-bottom: 8.0rem !important;}
.p_b90{ padding-bottom: 9.0rem !important;}
.p_b100{ padding-bottom: 10.0rem !important;}

.p_lr0{ padding-left: 0 !important; padding-right: 0 !important;}
.p_lr2{ padding-left: .2rem !important; padding-right: .2rem !important;}
.p_lr3{ padding-left: .3rem !important; padding-right: .3rem !important;}
.p_lr5{ padding-left: .5rem !important; padding-right: .5rem !important;}
.p_lr10{ padding-left: 1rem !important; padding-right: 1rem !important;}
.p_lr15{ padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
.p_lr20{ padding-left: 2rem !important; padding-right: 2rem !important;}
.p_lr25{ padding-left: 2.5rem !important; padding-right: 2.5rem !important;}
.p_lr30{ padding-left: 3rem !important; padding-right: 3rem !important;}

.p_tb0{ padding-top: 0 !important; padding-bottom: 0 !important;}
.p_tb2{ padding-top: .2rem !important; padding-bottom: .2rem !important;}
.p_tb3{ padding-top: .3rem !important; padding-bottom: .3rem !important;}
.p_tb5{ padding-top: .5rem !important; padding-bottom: .5rem !important;}
.p_tb10{ padding-top: 1rem !important; padding-bottom: 1rem !important;}
.p_tb15{ padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}
.p_tb20{ padding-top: 2rem !important; padding-bottom: 2rem !important;}
.p_tb25{ padding-top: 2.5rem !important; padding-bottom: 2.5rem !important;}
.p_tb30{ padding-top: 3rem !important; padding-bottom: 3rem !important;}

.m_l0{ margin-left: 0 !important;}
.m_l2{ margin-left: 0.2rem !important;}
.m_l3{ margin-left: 0.3rem !important;}
.m_l5{ margin-left: 0.5rem !important;}
.m_l10{ margin-left: 1.0rem !important;}
.m_l15{ margin-left: 1.5rem !important;}
.m_l20{ margin-left: 2.0rem !important;}
.m_l30{ margin-left: 3.0rem !important;}
.m_l40{ margin-left: 4.0rem !important;}
.m_l50{ margin-left: 5.0rem !important;}
.m_l60{ margin-left: 6.0rem !important;}
.m_l70{ margin-left: 7.0rem !important;}
.m_l80{ margin-left: 8.0rem !important;}
.m_l90{ margin-left: 9.0rem !important;}
.m_l100{ margin-left: 10.0rem !important;}

.m_r0{ margin-right: 0 !important;}
.m_r2{ margin-right: 0.2rem !important;}
.m_r3{ margin-right: 0.3rem !important;}
.m_r5{ margin-right: 0.5rem !important;}
.m_r10{ margin-right: 1.0rem !important;}
.m_r15{ margin-right: 1.5rem !important;}
.m_r20{ margin-right: 2.0rem !important;}
.m_r30{ margin-right: 3.0rem !important;}
.m_r40{ margin-right: 4.0rem !important;}
.m_r50{ margin-right: 5.0rem !important;}
.m_r60{ margin-right: 6.0rem !important;}
.m_r70{ margin-right: 7.0rem !important;}
.m_r80{ margin-right: 8.0rem !important;}
.m_r90{ margin-right: 9.0rem !important;}
.m_r100{ margin-right: 10.0rem !important;}

.m_t0{ margin-top: 0 !important;}
.m_t2{ margin-top: 0.2rem !important;}
.m_t3{ margin-top: 0.3rem !important;}
.m_t5{ margin-top: 0.5rem !important;}
.m_t10{ margin-top: 1.0rem !important;}
.m_t15{ margin-top: 1.5rem !important;}
.m_t20{ margin-top: 2.0rem !important;}
.m_t30{ margin-top: 3.0rem !important;}
.m_t40{ margin-top: 4.0rem !important;}
.m_t50{ margin-top: 5.0rem !important;}
.m_t60{ margin-top: 6.0rem !important;}
.m_t70{ margin-top: 7.0rem !important;}
.m_t80{ margin-top: 8.0rem !important;}
.m_t90{ margin-top: 9.0rem !important;}
.m_t100{ margin-top: 10.0rem !important;}

.m_b0{ margin-bottom: 0 !important;}
.m_b2{ margin-bottom: 0.2rem !important;}
.m_b3{ margin-bottom: 0.3rem !important;}
.m_b5{ margin-bottom: 0.5rem !important;}
.m_b10{ margin-bottom: 1.0rem !important;}
.m_b15{ margin-bottom: 1.5rem !important;}
.m_b20{ margin-bottom: 2.0rem !important;}
.m_b30{ margin-bottom: 3.0rem !important;}
.m_b40{ margin-bottom: 4.0rem !important;}
.m_b50{ margin-bottom: 5.0rem !important;}
.m_b60{ margin-bottom: 6.0rem !important;}
.m_b70{ margin-bottom: 7.0rem !important;}
.m_b80{ margin-bottom: 8.0rem !important;}
.m_b90{ margin-bottom: 9.0rem !important;}
.m_b100{ margin-bottom: 10.0rem;}

.m_lr0{ margin-left: 0 !important; margin-right: 0 !important;}
.m_lr2{ margin-left: .2rem !important; margin-right: .2rem !important;}
.m_lr3{ margin-left: .3rem !important; margin-right: .3rem !important;}
.m_lr5{ margin-left: .5rem !important; margin-right: .5rem !important;}
.m_lr10{ margin-left: 1rem !important; margin-right: 1rem !important;}
.m_lr15{ margin-left: 1.5rem !important; margin-right: 1.5rem !important;}
.m_lr20{ margin-left: 2rem !important; margin-right: 2rem !important;}
.m_lr25{ margin-left: 2.5rem !important; margin-right: 2.5rem !important;}
.m_lr30{ margin-left: 3rem !important; margin-right: 3rem !important;}

.m_tb0{ margin-top: 0 !important; margin-bottom: 0 !important;}
.m_tb2{ margin-top: .2rem !important; margin-bottom: .2rem !important;}
.m_tb3{ margin-top: .3rem !important; margin-bottom: .3rem !important;}
.m_tb5{ margin-top: .5rem !important; margin-bottom: .5rem !important;}
.m_tb10{ margin-top: 1rem !important; margin-bottom: 1rem !important;}
.m_tb15{ margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}
.m_tb20{ margin-top: 2rem !important; margin-bottom: 2rem !important;}
.m_tb25{ margin-top: 2.5rem !important; margin-bottom: 2.5rem !important;}
.m_tb30{ margin-top: 3rem !important; margin-bottom: 3rem !important;}

/*box-sizing*/
.border_box{
	box-sizing: border-box;
}

/*PC スマホのみ表示====================================================================================*/
.pc_view .only_pc{
}
.sm_view .only_pc{
	display: none !important;
}

.pc_view .only_sm{
	display: none !important;
}
.sm_view .only_sm{
}

.sm_view .only_ipad,
.pc_view.display_device .only_ipad{
	display: none;
}

/*イメージなどを並べるエリア========================================================*/
div.ib_area{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}
div.ib_area>*{
	display: inline-block;
	position: relative;
	vertical-align: top;
}

/*BOX比率固定================================================================*/
.ratio1_1,
.ratio2_1,
.ratio2_3,
.ratio3_1,
.ratio3_2,
.ratio3_4,
.ratio4_1,
.ratio4_3,
.ratio4_5,
.ratio5_1,
.ratio5_2,
.ratio5_3,
.ratio5_4,
.ratio6_1,
.ratio6_5,
.ratio10_1,
.ratio10_3,
.ratio10_7,
.ratio10_9,
.ratio16_1,
.ratio16_9
{
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-clip: content-box;

	overflow: hidden;
}
.ratio1_1:before,
.ratio2_1:before,
.ratio2_3:before,
.ratio3_1:before,
.ratio3_2:before,
.ratio3_4:before,
.ratio4_1:before,
.ratio4_3:before,
.ratio4_5:before,
.ratio5_1:before,
.ratio5_2:before,
.ratio5_3:before,
.ratio5_4:before,
.ratio5_6:before,
.ratio6_1:before,
.ratio6_5:before,
.ratio10_1:before,
.ratio10_3:before,
.ratio10_7:before,
.ratio10_9:before,
.ratio16_1:before,
.ratio16_9:before
{
	content: "";
	display: block;
}
.ratio1_1:before{
	padding-top: 100%;
}
.ratio2_1:before{
	padding-top: 50%;
}
.ratio2_3:before{
	padding-top: 150%;
}
.ratio3_1:before{
	padding-top: 33.33%;
}
.ratio3_2:before{
	padding-top: 66.66%;
}
.ratio3_4:before{
	padding-top: 133.33%;
}
.ratio4_1:before{
	padding-top: 25%;
}
.ratio4_3:before{
	padding-top: 75%;
}
.ratio4_5:before{
	padding-top: 125%;
}
.ratio5_1:before{
	padding-top: 20%;
}
.ratio5_2:before{
	padding-top: 40%;
}
.ratio5_3:before{
	padding-top: 60%;
}
.ratio5_4:before{
	padding-top: 80%;
}
.ratio5_6:before{
	padding-top: 120%;
}
.ratio6_1:before{
	padding-top: 16.66%;
}
.ratio6_5:before{
	padding-top: 83.33%;
}
.ratio10_1:before{
	padding-top: 10%;
}
.ratio10_3:before{
	padding-top: 30%;
}
.ratio10_7:before{
	padding-top: 70%;
}
.ratio10_9:before{
	padding-top: 90%;
}
.ratio16_1:before{
	padding-top: 6.25%;
}
.ratio16_9:before{
	padding-top: 56.25%;
}
.ratio1_1>div,
.ratio2_1>div,
.ratio2_3>div,
.ratio3_1>div,
.ratio3_2>div,
.ratio3_4>div,
.ratio4_1>div,
.ratio4_3>div,
.ratio4_5>div,
.ratio5_1>div,
.ratio5_2>div,
.ratio5_3>div,
.ratio5_4>div,
.ratio5_6>div,
.ratio6_1>div,
.ratio6_5>div,
.ratio10_1>div,
.ratio10_3>div,
.ratio10_7>div,
.ratio10_9>div,
.ratio16_1>div,
.ratio16_9>div
{
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}


/*装飾===============================================================================================================*/
/*枠*/
.waku{
	border: solid .1rem rgba(0,0,0,.1);
	box-sizing: border-box;
}
.waku2{
	border: solid .2rem rgba(0,0,0,.1);
	box-sizing: border-box;
}
.waku3{
	border: solid .3rem rgba(0,0,0,.1);
	box-sizing: border-box;
}

/*ライン*/
.line_t{
	border-top: solid .1rem rgba(255,255,255,.5);
}
.dotline_t{
	border-top: dotted .1rem rgba(255,255,255,.5);
}
.dashline_t{
	border-top: dashed .1rem rgba(255,255,255,.5);
}
.line{
	border-bottom: solid .1rem rgba(255,255,255,.5);
}
.dotline{
	border-bottom: dotted .1rem rgba(255,255,255,.5);
}
.line2{
	border-bottom: solid .2rem rgba(255,255,255,.5);
}
.dotline2{
	border-bottom: dotted .2rem rgba(255,255,255,.5);
}

/*ベース(inline)*/
.base,
.base_r{
	display: inline-block;
	vertical-align: middle;
	line-height: 1.8em !important;
	text-align: center;
	box-sizing: border-box;
	padding: 0 .7em;
	min-width: 1.8em;
	min-height: 1.8em;
	background-color: rgba(0,0,0,.1);
}
.base_r{
	border-radius:	.9em;
}

/*角丸*/
.radius3{	border-radius: .3rem;	}
.radius4{	border-radius: .4rem;	}
.radius5{	border-radius: .5rem;	}
.radius6{	border-radius: .6rem;	}
.radius8{	border-radius: .8rem;	}
.radius10{	border-radius: 1rem;		}

/*かげ*/
.shadow{
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,.05);
}
.pc_view .shadow_pc{
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,.05);
}

/*GRID========================================================================================*/
.grid{
	display: grid;
	display: -ms-grid;
	justify-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative;
	
	width: calc(100% + 4px);
	left: -2px;
}
.sm_view .grid{
	width: calc(100% + 2px);
	left: -1px;
}
.grid>div{
	position: relative;
	margin: 0 2px 4px 2px;
}
.sm_view .grid>div{
	margin: 0 1px 2px 1px;
}

/*汎用==========================================================================================*/

/*コメント*/
.cmnt{
	display: none;
}

/*コピペOK*/
.cpp{
	-moz-user-select : text;
	-webkit-user-select : text;
	-ms-user-select : text;
	user-select : text;
}
/*ロールオーバーでハーフに*/
.display_device .hvr{
	-webkit-transform: translate3d(0,0,0);/*ちらつき防止*/
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	transition: opacity .3s;
}
.display_device .hvr:hover{
	opacity: .7;
}

/*カスタムスクロールバー*/
.custom_scroll{
	overflow: auto;
	-webkit-overflow-scrolling:touch;
}
.pc_view div.modal_content::-webkit-scrollbar,
.pc_view .custom_scroll::-webkit-scrollbar{
	width: 8px;
	background:transparent;
}
.pc_view div.modal_content::-webkit-scrollbar:horizontal,
.pc_view .custom_scroll::-webkit-scrollbar:horizontal{
	height: 8px;
	background: transparent;
}
.pc_view div.modal_content::-webkit-scrollbar-button,
.pc_view .custom_scroll::-webkit-scrollbar-button{
	display: none;
}
.pc_view div.modal_content::-webkit-scrollbar-thumb,
.pc_view .custom_scroll::-webkit-scrollbar-thumb{
	background: rgba(0,0,0,.2);
}
.pc_view div.modal_content::-webkit-scrollbar-corner,
.pc_view .custom_scroll::-webkit-scrollbar-corner{
	background: transparent;
}
.pc_view div.modal_content,
.pc_view .custom_scroll{
	/*IE*/
	scrollbar-track-color: #ffffff;
	scrollbar-arrow-color: #dddddd;
	scrollbar-face-color: #dddddd;
	scrollbar-shadow-color: #dddddd;
	/*
	scrollbar-track-color: #333333;
	scrollbar-arrow-color: #555555;
	scrollbar-face-color: #555555;
	scrollbar-shadow-color: #555555;
	*/
}

@media print{
	.no_print{
		display: none;
	}
}
.no_drag{
	-moz-user-select : none ;
	-webkit-user-select : none ;
	-ms-user-select : none ;
	user-select : none ;
	-webkit-user-drag: none;
	user-drag: none;
}

.csr_default{
	cursor: default;
}
.csr_pointer{
	cursor: pointer;
}
.csr_none{
	cursor: none;
}

