@charset "utf-8"; 

/*commmon
---------------------------------------*/
.clearfix:after { clear:both; content:"."; display:block; font-size:0; height:0; overflow:hidden; visibility:hidden; }

/*---------------------------------------------------------------------
【大枠】
-----------------------------------------------------------------------*/

/*大枠
---------------------------------------*/
.pc{ display: block; }
.sp{ display: none; }

#loader { width: 100px; height: 100px; display: none; position: fixed; top: 50%; left: 50%; margin-top: -100px; margin-left: -100px;	z-index: 30; color: #8F8F8F; text-align: center;}
#fade { width: 100%; height: 100%; display: none; background-color: #FFFFFF; position: absolute; top: 0; left: 0; z-index: 25; }

#wrap p { font-size: 14px; line-height: 1.7;}

body{ background-image:url("../../images/pc/bg.jpg"); background-size: cover; background-repeat: no-repeat; }

#content #special .attention{ color: #F0506D; }
#content #special a{ color: #F55F73; }

#content { 
color: #222222;
min-width: 1000px;
min-height:800px;
margin:0; 
padding:0; 
background-color: transparent !important ; 
background-image:url("../../images/pc/header_f.png");
background-repeat: no-repeat;
background-position:top center;
}
#content #special{
min-height:600px;
width: 1000px;
margin: 0 auto;
position: relative;
z-index: 3;
}

#content #content_fall{
max-width: 1500px;
min-width: 1000px;
left: 0;
right: 0;
margin: auto;
overflow: hidden;
position: absolute;
z-index: 1;
}


#content #special a{ opacity: 1; transition: all 0.5s; }
#content #special a:hover{ opacity: 0.8; transition: all 0.5s; }

#content #special #navi{ 
position: absolute;
right: 10px;
width: 128px; 
padding: 15px 40px;
height: 600px; 
background-image: url("../../images/pc/bg_menu.png");
background-position: center top;
background-repeat: no-repeat;
z-index: 20;
}
#content #special #navi img{ width: 100%;}
#content #special #navi li{ position: relative;}

#content #special #navi li.news0325::before{ content: url("../../images/pc/icon_news0325.png"); position: absolute; left: -55px; top:-8px ;}
#content #special #navi li.news0425::before{ content: url("../../images/pc/icon_news0425.png"); position: absolute; left: -55px; top:-8px ;}
#content #special #navi li.news0510::before{ content: url("../../images/pc/icon_news0510.png"); position: absolute; left: -55px; top:-8px ;}
#content #special #navi li.news0520::before{ content: url("../../images/pc/icon_news0520.png"); position: absolute; left: -55px; top:-8px ;}
#content #special #navi li.news0524::before{ content: url("../../images/pc/icon_news0524.png"); position: absolute; left: -55px; top:-8px ;}


#content #special .main{ padding-top: 15px; }
#content #special .title{ width: 757px; margin: 0 auto; padding-right: 240px; }
#content #special .mainv{ width: 714px; margin: -30px auto 0 auto; padding-right: 240px; }
#content #special .days{ width: 955px; margin: -60px auto 0 auto;}

#content .sponsor{
	position:relative;
	z-index: 2;
	width: 100%;
	min-height:200px;
	margin-top: -60px;
	padding-top: 80px;
	text-align: center;
	background-image: url("../../images/pc/bg_sponsor.png");
	background-repeat: repeat-x;
}
#content .sponsor ul { width: 1000px; margin: 0 auto;}
#content .sponsor ul li{ float: left;  }


/*第二階層【PC】
---------------------------------------*/

#content #special #navi2nd{ 
position: absolute;
top:-560px;
right: 10px;
width: 128px; 
padding: 15px 40px;
height: 643px; 
background-image: url("../../images/pc/bg_menu_2nd.png");
background-position: center top;
background-repeat: no-repeat;
z-index: 20;
}
#content #special #navi2nd img{ width: 100%;}
#content #special #navi2nd li{ position: relative;}

#content #special #navi2nd li.news0325::before{content: url("../../images/pc/icon_news0325.png");position: absolute;left: -55px;top:-8px ;}
#content #special #navi2nd li.news0425::before{content: url("../../images/pc/icon_news0425.png");position: absolute;left: -55px;top:-8px ;}
#content #special #navi2nd li.news0510::before{content: url("../../images/pc/icon_news0510.png");position: absolute;left: -55px;top:-8px ;}
#content #special #navi2nd li.news0520::before{content: url("../../images/pc/icon_news0520.png");position: absolute;left: -55px;top:-8px ;}
#content #special #navi2nd li.news0524::before{content: url("../../images/pc/icon_news0524.png");position: absolute;left: -55px;top:-8px ;}


#content #special .contentsArea{
width: 715px;
margin: 50px auto;
padding: 50px;
background-image: url("../../images/pc/bg_2nd_top.jpg"),url("../../images/pc/bg_2nd_bottom.jpg"),url("../../images/pc/bg_2nd_middle.jpg");
background-position: top,bottom,center;
background-repeat: no-repeat,no-repeat,repeat;
background-size: contain,contain,contain;
}

#content #special .contentsArea .subTitle{ text-align:center; }

#content #special .contentsArea { font-size:14px; line-height: 1.7em; }
#content #special .contentsArea ul{ padding: 10px 10px 20px 10px ; }
#content .footer{
	position:relative;
	z-index: 2;
	width: 100%;
	min-height:50px;
	padding-top: 80px;
	text-align: center;
	background-image: url("../../images/pc/bg_sponsor.png");
	background-repeat: repeat-x;
}

/*ステージ【PC】
---------------------------------------*/

#content #special .contentsArea .stageTitle01{
	background-image: url("../../images/pc/ico_info01.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color: #00BDBD;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 500px;
	position: relative;
	z-index: 10;
	}
#content #special .contentsArea .stageTitle01 span{ font-size: 16px; }

#content #special .contentsArea .stageTitle02{
	background-image: url("../../images/pc/ico_info02.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color:#F2566F;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 500px;
	position: relative;
	z-index: 10;
	}
#content #special .contentsArea .stageTitle02 span{ font-size: 16px; }

#content #special .contentsArea .stageTitle03{
	background-image: url("../../images/pc/ico_info03.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color: #00BDBD;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 100%;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	}
#content #special .contentsArea .stageTitle03 span{ font-size: 16px; }


#content #special .contentsArea .stageTitle04{
	background-image: url("../../images/pc/ico_info04.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color: #00BDBD;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 455px;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	margin-top: 50px;
	}
#content #special .contentsArea .stageTitle04 span{ font-size: 16px; }



#content #special .contentsArea .stageTitle01::after,
#content #special .contentsArea .stageTitle02::after,
#content #special .contentsArea .stageTitle04::after{
content:url("../../images/pc/icon_free.png");
position: absolute;
right:-150px;
top:-20px ;
z-index: 10;
}

#content #special .contentsArea .cast{ display: flex; justify-content: center; padding-bottom: 10px; }
#content #special .contentsArea .cast img{ margin: 10px; }

#content #special .contentsArea .infoArea{ margin-top: 30px; margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: center; }
#content #special .contentsArea .info{ padding-right: 30px; width: 426px;  word-break: break-all; }
#content #special .contentsArea .info span{ font-weight: bold; }


/*ステージ…タイムスケジュール
------------------------------*/
.timescheArea { margin: 20px 0; padding: 0;}
.timescheArea p { font-size: 14px !important; font-weight: bold; line-height: 1.7; margin: 0;}
.timescheArea p big { font-size: 20px; line-height: 1.7;}
.timescheArea p span {  color: #45404a; font-size: 15px; font-weight: normal; line-height: 1.7; }

/*ステージ…「聞きたいことを大募集」
------------------------------*/
.questionArea { background: #f5f2e8; margin: 0 auto 40px auto; padding: 24px; width: 90%;}
.questionArea p { color: #45404a; font-size: 14px !important; line-height: 1.7; margin: 0;}

/*ステージ…会場物販連動
------------------------------*/
.asideArea { margin: 0 0 50px 0; padding: 0; text-align: center;}
.asideArea p { font-size: 18px !important; font-weight: bold; line-height: 1.7;}
.asideArea p big { font-size: 26px;}
.asideArea p a { text-decoration: underline !important;}

/*ステージ…左テキスト右画像のボックス
------------------------------*/
.stage_block { margin: 10px 0 0 0;}
.stage_block p { font-size: 14px !important; line-height: 1.7;}
.stage_L { display: inline-block; margin: 0; padding: 0; vertical-align: middle; width: 424px;}
.stage_R { display: inline-block; margin: 0; padding: 0; vertical-align: middle; width: 284px}
.stage_R img { height: auto; width: 100%;}


/*物販【PC】
---------------------------------------*/
#content #special .products { margin: 20px 20px 30px 20px;}

/*横並びにする*/
.products_L { display: inline-block; margin: 0 10px 0 0; vertical-align: top; width: 285px;}
.products_R { display: inline-block; vertical-align: top; width: 375px;}

/*スライダー
---------------------------*/
#content #special .products .slider{ }
#content #special .products .slider img { height: auto; width: 100%;}

/*設定*/
#content #special .slick-prev:before,
#content #special .slick-next:before { color: #000;}
#content #special ul.slider { width: 285px; height: 285px; border: solid 8px #EADCB3; padding: 0; }
#content #special .slick-loading .slick-list { background: url(../../images/pc/ajax-loader.gif) center center no-repeat;}

/*-- PREV/NEXTボタン --*/
#content #special .slick-prev,.slick-next{ height: 40px; width: 35px; z-index: 10;}
#content #special .slick-prev { left: -8px;}
#content #special .slick-next { right: -8px;}
#content #special .slick-prev:before { background: url(../../images/pc/arrow_l.png); content: ''; display: block; height: 35px; width: 35px; opacity: 1; transition: 0.3s ease-in-out;}
#content #special .slick-next:before { background: url(../../images/pc/arrow_r.png); content: ''; display: block; height: 35px; width: 35px; opacity: 1; transition: 0.3s ease-in-out;}
#content #special .slick-prev:hover::before { opacity: 0.8; filter: alpha(opacity=80); }
#content #special .slick-next:hover::before { opacity: 0.8; filter: alpha(opacity=80); }

/*コピーライト*/
#content #special .products .copy{ clear: both; font-size: 10px; width: 285px;line-height: 1.6; box-sizing: border-box; padding: 5px 0;}


/*商品詳細
---------------------------*/
#content #special .products dl{ margin: 0; }

#content #special .products dt{ font-size: 24px; font-weight: bold; color: #00bdbd; line-height: 1.4; margin-bottom: 20px; }
#content #special .products dt img.product_logo {display: block; margin: 0 0 10px 0;}
#content #special .products dt small{  color: #00bdbd; display:block; font-size: 18px; font-weight: bold; line-height: 1.2; margin: 0 0 8px 0; padding: 0;}

#content #special .products dd{ font-size: 22px; font-weight: bold; color: #45404a; line-height: 1.2em; margin-bottom: 20px;  }
#content #special .products dd:last-child{ margin-bottom: 0;  }
/*注記*/
#content #special .products dd.attention{  color: #EF4D6D; font-size: 18px; font-weight: normal; line-height: 1.4;}

/*「AND MORE...!!」*/
#content #special .more{ clear: both; padding-top: 20px; text-align: center; }

/*注意事項*/
#content #special .lead{ background-color:#D5C185; padding: 10px; margin: 20px 0 10px 0; text-align: center; font-size: 14px; font-weight: bold; color: #FFFFFF;  }


/*物販…会場物販連動
------------------------------*/
.products_aside { margin: 30px 0 40px 0;}
.products_aside strong { display: block; font-size: 24px; margin: 0 0 10px 0; padding: 0;}
.products_aside .box_LB { float: left; width: 455px;}
.products_aside .box_LB p { font-size: 14px !important; line-height: 1.9; margin: 0 0 24px 0;} 
.products_aside .box_RT { float: right; width: 243px;}

/*エキシビジョン【PC】
---------------------------------------*/
.ex_bnrList { margin: 30px 0 0 0;}
.ex_bnrList ul { font-size: 0; line-height: 0; margin: 0; padding: 0 !important;}
.ex_bnrList ul li {margin: 0 auto 40px auto; padding: 0; text-align: center; width: 100%;}
.ex_bnrList ul li:last-child {margin: 0 auto;}



/*コラボレーション【PC】
---------------------------------------*/
.collabo {}
.collabo ul { font-size: 0; line-height: 0; margin: 0; padding: 0 !important;}
.collabo ul li {margin: 0 auto; padding: 30px 0 0 0; width: 100%;}
.collabo ul li img {margin: 0 auto; padding: 0; text-align: center; width: auto;}
.collabo ul li:last-child {margin: 0 auto;}

/*基本のテキスト*/
.collabo ul li p { font-size: 14px; line-height: 1.7; text-align: left; margin: 20px 0 0 0;}
/*コピーライト*/
.collabo ul li span { color: #989898; display: block; font-size: 12px; line-height: 1.2; text-align: left !important; margin: 10px 0 0 0;}

/*コラボ…参加方法
------------------------------*/
.collabo ol {font-size: 0; line-height: 0; list-style: none; margin: 0; padding: 0;}
.collabo ol li { color: #45404a; font-size: 14px; font-weight: bold; line-height: 1.7; margin: 0 0 5px 0; padding: 0;text-align: left; }
.collabo ol li small { color: #00bdbd; font-size: 14px; line-height: 1.7; text-align: left;}

/*コラボ…メガホビ編
------------------------------*/
#collabo_sec01 { margin: 40px 0 0 0; padding: 0;}
/*参加方法（グリーン）*/
#collabo_sec01 strong { background: #00bdbd; color: #fff; display: inline-block; font-size: 14px; line-height: 1.7; margin: 0 0 20px 0; text-align: left; padding: 10px 20px;}
#collabo_sec01 ol li small { color: #00bdbd;}

/*コラボ…ワンホビ編
------------------------------*/
#collabo_sec02 { margin: 40px 0 0 0; padding: 0;}
/*参加方法（オレンジ）*/
#collabo_sec02 strong { background: #ff7909; color: #fff; display: inline-block; font-size: 14px; line-height: 1.7; margin: 0 0 20px 0; text-align: left; padding: 10px 20px;}
#collabo_sec02 ol li small { color: #ff7909;}

/*コラボ…その他
------------------------------*/
#collabo_sec_aside { margin: 40px 0 0 0; padding: 0;}



@media screen and (max-width:750px) { 
	
.pc{ display: none; }
.sp{ display: block; }

body{ width: 750px;}
	
#content { 
min-width: auto;
width: 750px;
min-height:800px;
margin:0; 
padding:0; 
background-color: transparent !important ; 
background-image:url("../../images/pc/header_f.png");
background-repeat: no-repeat;
background-position:top center;
}
#content #special{
min-height:600px;
width: 700px;
margin: 0 auto;
position: relative;
z-index: 3;
}

#content #content_fall{
max-width: 750px;
min-width: 750px;
left: 0;
right: 0;
margin: auto;
overflow: hidden;
position: absolute;
z-index: 1;
}

#content #special #navisp{ 
z-index:100;
position: fixed;
top: 100px;
right: -350px;
width: 320px; 
height: 500px;
padding: 15px 10px 15px 70px;
background-image: url("../../images/pc/bg_menu_s.png");
background-position: center top;
background-repeat: no-repeat;
}
#content #special #navisp ul{
margin: 30px 0 0 25px;
overflow: hidden;
z-index: 20;
}
	#content #special #navisp ul li{ width: 145px; float: left; position: relative; }
	#content #special #navisp ul li.logo{ width: 300px; text-align: center; margin-bottom: 10px; }
	#content #special #navisp ul li.logo img{ width: 70%; }
	#content #special #navisp ul li.mhlink{ width: 300px; text-align: center;}
	#content #special #navisp ul li.mhlink img{ width: 80%; }
	#content #special #navisp ul li.news0325::before{	content: url("../../images/pc/icon_sp_news0325.png");	position: absolute;	left: 35px;	top: -15px;	}
	#content #special #navisp ul li.news0425::before{	content: url("../../images/pc/icon_sp_news0425.png");	position: absolute;	left: 35px;	top: -15px;	}
	#content #special #navisp ul li.news0510::before{	content: url("../../images/pc/icon_sp_news0510.png");	position: absolute;	left: 35px;	top: -15px;	}
	#content #special #navisp ul li.news0520::before{	content: url("../../images/pc/icon_sp_news0520.png");	position: absolute;	left: 35px;	top: -15px;	}
	#content #special #navisp ul li.news0524::before{	content: url("../../images/pc/icon_sp_news0524.png");	position: absolute;	left: 35px;	top: -15px;	}


	#content #special #navisp img{ width: 100%;}


	#content #special .main .title { width: 700px; padding-right:0; margin-top: 0; }
	#content #special .main .title img{ width: 100% !important; }
	#content #special .main .mainv{ width: 700px; padding-right:0; margin-top: 0; }
	#content #special .main .mainv img{ width: 100% !important; }
	#content #special .days { width: 700px; margin-top: 0; }
	#content #special .days img{ width: 100% !important; }	

#content .sponsor ul { width: 700px; margin: 0 auto;}
#content .sponsor ul li{ float: left; }



#content #special .contentsArea{
width: 600px;
margin: 30px auto;
padding: 30px;
background-image: url("../../images/pc/bg_2nd_top.jpg"),url("../../images/pc/bg_2nd_bottom.jpg"),url("../../images/pc/bg_2nd_middle.jpg");
background-position: top,bottom,center;
background-repeat: no-repeat,no-repeat,repeat;
background-size: contain,contain,contain;
}
#content #special .contentsArea .infoArea{ margin-top: 30px; margin-bottom: 50px; display: flex; flex-wrap: wrap; justify-content: center;}
#content #special .contentsArea .info{ padding-right: 0; margin: 0 0 20px 0; width: 100%;  word-break: break-all; }
#content #special .contentsArea .info span{ font-weight: bold; }

#content #special .contentsArea .subTitle{ text-align:center; }
#content #special .contentsArea .subTitle img{ width: 100%; }

#content #special .contentsArea .stageTitle01{
	background-image: url("../../images/pc/ico_info01.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color: #00BDBD;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 400px;
	position: relative;
	}
#content #special .contentsArea .stageTitle01 span{ font-size: 16px; }

#content #special .contentsArea .stageTitle02{
	background-image: url("../../images/pc/ico_info02.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color:#F2566F;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 400px;
	position: relative;
	}
#content #special .contentsArea .stageTitle02 span{ font-size: 16px; }

#content #special .contentsArea .stageTitle03{
	background-image: url("../../images/pc/ico_info03.png");
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 60px;
	padding-left: 60px;
	color: #00BDBD;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	}
#content #special .contentsArea .stageTitle01 span{ font-size: 16px; }

#content #special .contentsArea .stageTitle01::after,
#content #special .contentsArea .stageTitle02::after{
content:url("../../images/pc/icon_free.png");
position: absolute;
right:-150px;
top:-20px ;
z-index: 10;
}

/*【SP】ステージ…会場物販連動
------------------------------*/
.asideArea p { font-size: 14px !important; font-weight: bold; line-height: 1.8;}
.asideArea p big { font-size: 24px;}

/*【SP】ステージ…左テキスト右画像のボックス
------------------------------*/
.stage_block { margin: 10px 0 0 0;}
.stage_block p { font-size: 14px !important; line-height: 1.7;}
.stage_L { display: inline-block; margin: 0; padding: 0; vertical-align: top; width: 74%;}
.stage_R { display: inline-block; margin: 0; padding: 0; vertical-align: top; width: 24%;}
.stage_R img { height: auto; width: 100%;}
.stage_img { height: auto; width: 100%;}

/*物販【SP】
---------------------------------------*/
#content #special .products { border-bottom: 2px dotted #D5C185; margin: 0 20px 6% 20px; padding: 0 0 6% 0;}

/*SPは横並びにしない*/
.products_L { display: block; margin: 0 0 20px 0; vertical-align: top; width: 100%;}
.products_R { display: block; vertical-align: top; width: 100%}

/*【SP】物販…商品詳細
---------------------------*/
#content #special .products dl{ margin-left: 0px; }
#content #special .products dd.btn{ text-align: center; }

/*【SP】物販…コピーライト*/
#content #special .products .copy{ font-size: 10px;line-height: 1.6; padding: 0; text-align: center; width: 100%; box-sizing: border-box;}

/*【SP】物販…スライダー*/
#content #special ul.slider {  height: auto; max-height: 450px; margin: 15px auto; border: solid 8px #EADCB3; padding: 0; max-width:450px; width: 100%;}

/*【SP】物販…「AND MORE...!!」*/
#content #special .more{ clear: both; padding: 20px 0 30px 0; text-align: center; }

/*【SP】物販…会場物販連動
------------------------------*/
.products_aside { border-bottom: 2px dotted #D5C185; margin: 8% 20px 6% 20px; padding: 0 0 6% 0;}
.products_aside strong { display: block; font-size: 24px; margin: 0 0 10px 0; padding: 0;}
.products_aside .box_LB { float: none; width: 100%;}
.products_aside .box_LB p { font-size: 14px !important; line-height: 1.8; margin: 0 0 24px 0;} 
.products_aside .box_LB a {  display: block; text-align: center; width: 100%;}

.products_aside .box_RT { float: none; text-align: center;  width: 100%;}
.products_aside .box_RT img { height: auto; margin: 0 auto; max-width: 243px; width: 60%;}

/*エキシビジョン【SP】
---------------------------------------*/
.ex_bnrList ul li img { height: auto; width: 100%;}


/*コラボレーション【SP】
---------------------------------------*/
.collabo {}
.collabo ul { font-size: 0; line-height: 0; margin: 0; padding: 0 !important;}
.collabo ul li {margin: 0 auto; padding: 5% 0 0 0; width: 100%;}
.collabo ul li img { height: auto; width: 100%;}


/*基本のテキスト*/
.collabo ul li p { font-size: 14px; line-height: 1.7; text-align: left; margin: 20px 0 0 0;}
/*コピーライト*/
.collabo ul li span { color: #989898; display: block; font-size: 12px; line-height: 1.2; text-align: left !important; margin: 10px 0 0 0;}

/*コラボ…参加方法
------------------------------*/
.collabo ol {font-size: 0; line-height: 0; list-style: none; margin: 0; padding: 0;}
.collabo ol li { color: #45404a; font-size: 14px; font-weight: bold; line-height: 1.7; margin: 0 0 5px 0; padding: 0;text-align: left; }
.collabo ol li small { color: #00bdbd; font-size: 14px; line-height: 1.7; text-align: left;}

/*コラボ…メガホビ編
------------------------------*/
#collabo_sec01 { margin: 40px 0 0 0; padding: 0;}
/*参加方法（グリーン）*/
#collabo_sec01 strong { background: #00bdbd; color: #fff; display: inline-block; font-size: 16px; line-height: 1.7; margin: 0 0 20px 0; text-align: left; padding: 10px 20px;}
#collabo_sec01 ol li small { color: #00bdbd;}

/*コラボ…ワンホビ編
------------------------------*/
#collabo_sec02 { margin: 40px 0 0 0; padding: 0;}
/*参加方法（オレンジ）*/
#collabo_sec02 strong { background: #ff7909; color: #fff; display: inline-block; font-size: 16px; line-height: 1.7; margin: 0 0 20px 0; text-align: left; padding: 10px 20px;}
#collabo_sec02 ol li small { color: #ff7909;}

/*コラボ…その他
------------------------------*/
#collabo_sec_aside { margin: 40px 0 0 0; padding: 0;}
}



/*--------------------------------------------------------
【共用】
----------------------------------------------------------*/

/*色指定*/
.cl_green { color: #00BDBD;}
.cl_pink { color: #F2566F;}

/*行揃え指定*/
.ta_center { text-align: center;}

/*マージン指定*/
/*マージントップ*/
.mt0 { margin-top: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}
.mt80 { margin-top: 80px !important;}
.mt90 { margin-top: 90px !important;}
.mt100 { margin-top: 100px !important;}

/*マージンボトム*/
.mb0 { margin-bottom: 0px !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb90 { margin-bottom: 90px !important;}
.mb100 { margin-bottom: 100px !important;}

/*margin: 0 auto;（要素のサイズで左右は適宜空くやつ）*/
.ma {  margin-right: auto !important; margin-left: auto !important}








