
@charset "utf-8";
/* ギガ　コンテンツレイアウト
=================================================================== */
.thm-page-special .gigaindex .detail{ width:1000px; position:relative; top:-60px;}
.thm-page-special .gigaindex .head{ border-bottom:none;}
.colorbarLong9,
#gigaindexName,
.colorbarLong4 {z-index:1;	}
#gigaContents {z-index:2;margin-top:-75px; width:1000px;position:relative;}
#gigaContents p{ font-size:14px; line-height:1.3}
#gigaContents p a:hover {opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";	}
.clearfix:before{clear:both; display:block; content:"";}

/*#gigaContents .cre {height:35px;text-align:right;color:#999;font-size:9px;padding:5px 0 ;}
#gigaContents p {font-size:14px;line-height:1.8;}
*/
.pink{ background:#d23177;position: relative;}
.purple{ background:#8465c3;}
.black{ background:#000;}
.purple2{ background:#ce94c6;}
p.read{ padding:20px 0;margin-bottom:30px; display:block;}
h2.title2{ text-align:center; padding:15px; font-size:34px; color:#fff;  border-radius:4px 4px 0 0;
background: rgb(255,48,25); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
}

.col2{ margin-bottom:0px; }
.col2.mb10{ padding-bottom:30px; margin-bottom:0;}
.col2 li{ float:left; padding:0px ; width:50%; }
.col2 li img{ width:100%; margin-bottom:0px;}
.col2 li:nth-child(odd):after{ clear:both; display:block; content:"";}
.col2 li p{ padding:20px; line-height:1.8; margin-bottom:0;  color:#fff;}
.col2 li .youtube{ margin-bottom:0px;}
.col2:after{ clear:both; content:""; display:block;}
.col2 li h3{ text-align:center; padding: 20px 10px 10px; font-style:italic; color:#fff; border-bottom:2px solid rgba(255,255,255,0.46); font-size:20px;}

.col2 li.w60{ width:60%;}
.col2 li.w40{ width:40%;}
.col2 li.w30{ width:30%;}
.col2 li.w70{ width:70%;}
.col2.b30{ margin-bottom:50px;}

/* info */

.col2 .info{  margin:0px; background:#fff; padding:15px 0 15px 25px; color:#222; border:1px solid #eee; border-bottom:none;}

.col2 .info h4{  color:#da1f68; padding:5px 5px 0px 5px !important; font-size:20px; font-weight:bold; text-align:left; margin-bottom:0px !important;}
.col2 .info h3{ color:#da1f68; padding:5px 5px 0px 5px !important; font-size:20px; font-weight:bold; text-align:left; margin-bottom:0px !important; border-bottom:1px solid rgba(0,0,0,0.14);}
.col2 .info p{ padding:10px !important; color:#222; font-size:12px !important;}
.col2 .info p.min{ font-size:11px;}
.col2 .info p span{ color:#AA9779;}
.col2 .info p.c{ padding:0 20px 20px;}
h3.infotext{ background:#ffd800; font-size:20px; padding:15px; color:#000; font-weight:bold;}
div.button{ background:#eee; padding:15px;}
div.button a{ display:block; width:60%; background:#E60003; color:#fff; padding:20px; margin:0 auto; font-size:30px; font-weight:bold; text-align:center;border-radius:4px;
background: rgb(255,48,25); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */

}

.pinkbox {
	position: relative;
	background: #d23177;
}
.pinkbox:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(210, 49, 119, 0);
	border-left-color: #d23177;
	border-width: 15px;
	margin-top: -15px;
}

.purplebox {
	position: relative;
	background: #8465c3;
}
.purplebox:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(132, 101, 195, 0);
	border-right-color: #8465c3;
	border-width: 15px;
	margin-top: -15px;
}

.purple2box {
	position: relative;
	background: #ce94c6;
}
.purple2box:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(206, 148, 198, 0);
	border-left-color: #ce94c6;
	border-width: 15px;
	margin-top: -15px;
}

.blackbox {
	position: relative;
	background: #000;
}
.blackbox:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(34, 34, 34, 0);
	border-right-color: #000;
	border-width: 15px;
	margin-top: -15px;
}