body{
	background:#222;
	font-family:"メイリオ", "Meiryo";
}
@media screen and (max-width: 768px) {
	body{
		background:#222;
		font-family:"メイリオ", "Meiryo",sans-serif;
	}
}
.c5-header {
	max-width:1920px;
	margin: 0 auto;
	background: url(../images/bg_02.jpg) center top;
	background-size:100%;
}
.c5-headerInner{
	max-width:1920px;
	margin: 0 auto;
	background: url(../images/bg_01.jpg) no-repeat center top;
	background-size:100%;
}
.c5-u-ta{
	display: none;
}
.c5-u-pcta{
	display: block;
}
.c5-mainTitle {
	width:100%;
	margin:0;
}
.c5-mainTitle img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}
.c5-headerWrap {
	position:relative;
	margin:0 auto;
	padding:40px 0 0;
}
@media screen and (max-width: 768px) {
	.c5-headerWrap {
		position:relative;
		margin:0 auto;
		padding:2% 0 0;
	}
	.c5-header {
		max-width:1920px;
		margin: 0 auto;
		background:none;
		background-size:100%;
	}
	.c5-mainTitle {
		width:100%;
		margin:2% 0 0;
	}
	.c5-u-pcta{
		display: none;
	}
	.c5-u-ta{
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.c5-headerWrap {
		position:relative;
		margin:0 auto;
		padding:8% 0 0;
	}
	.c5-header {
		background:url(../images/bg_01.jpg) no-repeat center top;
		background-size:cover;
	}
}

nav {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
	margin:0 auto;
	background:#000;
	z-index:10000;
}

.c5-navWrap {
	overflow:hidden;
	margin:0 auto;
}

.c5-sonylogo {
	float:left;
	width:auto;
	margin-left:1.8%;
}

.c5-sonylogo img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-navSP {
	display:none;
}

.c5-navSP li {
	display:none;
}

.c5-navPC {
	float:right;
	overflow:hidden;
	list-style:none;
	max-width: 480px;
	margin: 0 1% 0 0;
	padding:0;
}

.c5-navPC li {
	float:left;
}

.c5-navPC li.c5-nav01 {
	width:23.152709359606%;
}

.c5-navPC li.c5-nav02 {
	width:31.527093596059%;
}

.c5-navPC li.c5-nav03 {
	width:45.320197044335%;
}

.c5-navPC li img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

@media screen and (max-width: 640px) {
	nav {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		overflow:hidden;
		margin:0 auto;
		background:#000;
		z-index:10000;
	}
	
	.c5-navWrap {
		overflow:hidden;
		max-width:1280px;
		margin:0 auto;
	}
	
	.c5-sonylogo {
		float:left;
		width:27.34375%;
		margin-left:0;
	}
	
	.c5-sonylogo img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	
	.c5-menu {
		overflow:hidden;
		float:right;
		width:15.625%;
		height:50%;
		margin-left:0;
	}
	
	.c5-menu img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	
	.c5-navPC {
		display:none;
	}
	
	.c5-navPC li {
		display:none;
	}
	
	.c5-navSP {
		float:none;
		overflow:hidden;
		list-style:none;
		width:100%;
		margin:0;
		padding:0 0 10%;
	}
	
	.c5-navSP li {
		display:block;
		float:none;
	}
	
	.c5-navSP li.c5-nav01 {
		width:auto;
	}
	
	.c5-navSP li.c5-nav02 {
		width:auto;
	}
	
	.c5-navSP li.c5-nav03 {
		width:auto;
	}
	
	.c5-navSP li img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}

.main {
	max-width: 1920px;
	margin:0 auto;
	background:#222 url(../images/bg_03.jpg) no-repeat center top;
	background-size:contain;
}

.c5-block01 {
	max-width: 1920px;
	margin: 0 auto;
	background:#222 url(../images/bg_02.jpg) center top;
	background-size:100%;
}

.c5-block01__inner {
	max-width:1050px;
	margin:0 auto;
	padding:2% 15% 5%;
	background:url(../images/flame.png) no-repeat center top;
}
.c5-block01__inner--top {
	display: none;
}
.c5-block01__inner--btm {
	display: none;
}

.c5-block01__text {
	margin:0 0 3.5%;
	color:#fff;
	font-size:18px;
	font-size:1.1rem;
	line-height:1.5;
	text-align:center;
	font-weight: 700;
}
.c5-block01__list {
	width:38%;
	margin:0 auto 5%;
	padding:0;
	color:#fff;
	text-align:left;
	list-style:none;
	font-size:.8rem;
	line-height:1.5;
}

@media screen and (max-width: 1200px) {
	.c5-block01 {
		background:#222 url(../images/bg_02.jpg) center top;
		background-size:100%;
		padding:0 5% 4%;
	}
	.c5-block01__text {
		margin:0 0 3.5%;
		color:#fff;
		font-size:.9rem;
		text-align:center;
	}
	.c5-block01__inner {
		max-width:1050px;
		margin:0 auto;
		padding:3% 15% 2%;
		background:url(../images/flame.png) no-repeat center top;
		background-size:contain;
	}
	.c5-block01__list {
		width:40%;
		margin:0 auto 3%;
		padding:0;
		color:#fff;
		text-align:left;
		list-style:none;
		font-size:.8rem;
	}
}

@media screen and (max-width:1065px) {
	.c5-block01__inner {
		max-width:1050px;
		margin:0 auto;
		padding:0;
		background:url(../images/line_under.png) repeat-y center top;
		background-size: contain;
	}
	.c5-block01__inner--top {
		display: block;
		max-width:1050px;
		margin:0 auto;
		padding-top:8.05%;
		background:url(../images/lint_bt.png) no-repeat center bottom;
		background-size: contain;
	}
	.c5-block01__inner--btm {
		display: block;
		max-width:1050px;
		margin:0 auto;
		padding-top:8.045%;
		background:url(../images/line_bb.png) no-repeat center top;
		background-size: contain;
	}
	.c5-block01__text {
		margin:0 0 2%;
		padding: 0 5%;
		color:#fff;
		font-size:1.1rem;
		text-align:center;
	}
	.c5-block01__list {
		width:50%;
		margin:0 auto ;
		padding:0;
		color:#fff;
		text-align:left;
		list-style:none;
		font-size:1rem;
	}
}
@media screen and (max-width: 640px) {
	.c5-block01 {
		background:url(../images/bg_02.jpg) no-repeat center top;
		background-size:cover;
		padding:0 3% 6%;
	}
	.c5-block01__inner--top {
		display: none;
	}
	.c5-block01__inner--btm {
		display: none;
	}
	.c5-block01__inner {
		width:100%;
		margin:0 auto;
		padding:8% 0 15.5%;
		background:none;
		background-size:contain;
	}
	
	.c5-block01__text {
		width:90%;
		margin:0 auto 8%;
		padding:0;
		color:#fff;
		font-size:1rem;
		text-align:center;
	}
	
	.c5-block01__list {
		width:80%;
		margin:0 auto 5%;
		padding:0 3%;
		color:#fff;
		text-align:left;
		list-style:none;
		font-size:1rem;
	}
}

@media screen and (max-width: 500px) {
	.c5-block01__text {
		width:95%;
		margin:0 auto 8%;
		padding:0;
		color:#fff;
		font-size:.8rem;
		text-align:center;
	}
	
	.c5-block01__list {
		width:90%;
		margin:0 auto 5%;
		padding:0 3%;
		color:#fff;
		text-align:left;
		list-style:none;
		font-size:.7rem;
	}
}

@media screen and (max-width: 320px) {
	.c5-block01 {
		background:url(../images/bg_02.jpg) no-repeat center top;
		background-size:cover;
		padding:0 5% 6%;
	}
	
	.c5-block01__inner {
		max-width:1050px;
		margin:0;
		padding:0 0 5%;
		background:none;
		background-size:100%;
	}
	
	.c5-block01__text {
		width:95%;
		margin:0 auto;
		padding:7% 0 0;
		color:#fff;
		font-size:.7rem;
		text-align:center;
		letter-spacing:-.5px;
	}
	
	.c5-block01__list {
		width:100%;
		margin:0 auto 5%;
		padding:7% 0 3%;
		color:#fff;
		text-align:left;
		list-style:none;
		font-size:.7rem;
	}
}
.c5-block01btmbg{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
}
.c5-block01btmbg img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}
.c5-block02 {
	position: relative;
	max-width:1920px;
	background:#222 url(../images/bg_03.jpg) repeat-y center top;
	background-size:100%;
	margin: 0 auto;
	padding:0 0 4%;
}

@media screen and (max-width: 1200px) {
	.c5-block02 {
		background:#222 url(../images/bg_03.jpg) no-repeat center top;
		background-size:contain;
		padding:0 5% 4%;
	}
}

.c5-block02__inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.c5-block02__title {
	max-width:267px;
	padding:5% 0 0;
	margin:0 auto 5%;
}

.c5-block02__title img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-block02__listWrap {
	max-width:1200px;
}

.c5-block02__list {
	overflow:hidden;
	list-style:none;
	width:91.666666666667%;
	margin:0 auto 2%;
	padding:0;
}

.c5-block02__list li {
	float:left;
	width:23.61%;
	margin-bottom:2%;
	margin-left:1.84%;
}

.c5-block02__list li:nth-child(5) {
	float:left;
	width:23.61%;
	margin-bottom:2%;
	margin-left:13%;
}

.c5-block02__list li a {
	display:block;
}

.c5-block02__list li img {
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block02__list li:first-child {
	float:left;
	margin-left:0;
}

@media screen and (max-width: 640px) {
	.c5-block02 {
		background:url(../images/bg_03.jpg) repeat-y center top;
		background-size:100%;
		padding:0 0 4%;
	}
	
	.c5-block02__title {
		max-width:267px;
		padding:5% 0 0;
		margin:0 25% 5%;
	}
	
	.c5-block02__list {
		overflow:hidden;
		list-style:none;
		width:auto;
		margin:0 auto 2%;
		padding:0;
	}
	
	.c5-block02__list li {
		float:left;
		width:25%;
		margin-left:0;
	}
	
	.c5-block02__list li:nth-child(5) {
		float:left;
		width:25%;
		margin-left:13%;
	}
}

.c5-movieBg {
	max-width:868px;
	margin:0 auto 5%;
	padding:0 0 1.5%;
	background:url(../images/main_moviebg.png) no-repeat center top;
}

.c5-movieTitle {
	width:auto;
	margin:0 auto;
	padding:0;
}

.c5-movieTitle img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-movieSpace {
	position:relative;
	width:96%;
	margin:0 auto;
	padding:48% 0 0;
}

.c5-movieSpace img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-movieSpace iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.c5-movieList {
	overflow:hidden;
	max-width:1100px;
	margin:0 auto;
	list-style:none;
	padding:0;
}

.c5-movieList li:nth-child(even) {
	float:left;
	width:48.636363636364%;
	margin:0 0 2.7% 2.7%;
	background:#fff;
}

.c5-movieList li:nth-child(odd) {
	float:left;
	width:48.636363636364%;
	margin:0 0 2%;
	background:#fff;
}

.c5-movie {
	position:relative;
	width:100%;
	padding:50% 0 0;
}

.c5-movie img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-movie iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.c5-movieIcon {
	padding:3%;
}

.c5-movieIntro {
	margin:0;
	padding:0 3% 3%;
	font-size:18px;
	font-size:1.1rem;
	text-decoration:underline;
}
.c5-movieText {
	margin:1.5% 0 3%;
	color:#fff;
	text-align:center;
}
.c5-movieText a{
	color:#f15a23;
	text-decoration:underline;
}
.c5-movieText a:hover{
	color:#fff;
	text-decoration:underline;
}
.c5-movieBnr {
	max-width:760px;
	margin:0 auto 5%;
}

.c5-movieBnr img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

#tab1,#tab2,#tab3,#tab4,#tab5,#tab6,#tab7 {
	margin-top:-100px;
	padding-top:100px;
}

@media screen and (max-width: 640px) {
	.c5-movieBg {
		max-width:868px;
		margin:0 5% 5%;
		padding:0 0 1.5%;
		background:url(../images/main_moviebg.png) no-repeat center top;
	}
	
	.c5-movieTitle {
		width:auto;
		margin:0 auto;
		padding:3% 0;
	}
	
	.c5-movieTitle img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
	
	.c5-movieSpace {
		position:relative;
		width:96%;
		margin:0 auto;
		padding:48% 0 0;
	}
	
	.c5-movieSpace iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
	.c5-movieList {
		overflow:hidden;
		max-width:1100px;
		margin:0 auto;
		list-style:none;
		padding:0;
	}
	
	.c5-movieList li:nth-child(even) {
		float:none;
		width:auto;
		margin:0 5% 5%;
		background:#fff;
	}
	
	.c5-movieList li:nth-child(odd) {
		float:none;
		width:auto;
		margin:0 5% 5%;
		background:#fff;
	}
	
	.c5-movie {
		position:relative;
		width:100%;
		padding:50% 0 0;
	}
	
	.c5-movie iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
	.c5-movieIcon {
		padding:3%;
	}
	
	.c5-movieIntro {
		margin:0;
		padding:0 3% 3%;
		font-size:18px;
		font-size:1.1rem;
		text-decoration:underline;
	}
	
	.c5-movieText {
		margin:0 5% 5%;
		color:#fff;
		text-align:center;
	}
	
	.c5-movieBnr {
		max-width:760px;
		margin:0 5% 5%;
	}
	
	.c5-movieBnr img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
}

.disnon {
	display:none;
}

.c5-block03 {
	position: relative;
	background:#222 url(../images/bg_04.jpg) no-repeat center top;
	background-size:100%;
	padding:5% 0 4%;
}
.c5-block03btmbg{
	position: absolute;
	left:0;
	bottom:0;
	width: 100%;
}
.c5-block03btmbg img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}
@media screen and (max-width: 1200px) {
	.c5-block03 {
		background:#222 url(../images/bg_04.jpg) no-repeat center top;
		background-size:100%;
		padding:5% 5% 4%;
	}
}

.c5-block03__inner {
	position:relative;
	max-width:1100px;
	margin:4% auto 0;
	padding:4% 0 0;
	background:rgba(255,255,255,0.7);
	border-radius:20px;
}

.c5-block03__title {
	position:absolute;
	top:-4%;
	left:30%;
	right:30%;
	max-width:36.363636363636%;
	padding:0;
}

.c5-block03__title img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-block03__heading {
	margin:0 auto 2%;
}

.c5-block03__text {
	margin:0;
	font-weight:700;
	line-height:1.5;
}
.c5-block03__text--red {
	color:#ff001e;
	font-size:24px;
	font-size:1.5rem;
	text-indent: .6em;
}
.c5-block03__text--noindent {
	text-indent: 0;
}
.c5-block03__text--indent {
	padding-left:1em;
	text-indent:-1em;
}

.c5-block03__text--fontsizeL {
	font-size:22px;
	font-size:1.35rem;
	line-height:1.5;
}

.c5-block03__text--fontsizeLL {
	font-size:28px;
	font-size:1.7rem;
	line-height:1.5;
}
.c5-block03__date{
	width:auto;
	margin: 0 0 2%;
}
.c5-block03__date img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0;
}
.c5-block03__orange {
	color:#f05a23;
}

@media screen and (max-width: 640px) {
	.c5-block03 {
		background:url(../images/bg_04.jpg) repeat-y center top;
		background-size:100%;
		padding:5% 0 4%;
	}
	
	.c5-block03__inner {
		position:relative;
		max-width:1100px;
		margin:10% 5% 0;
		padding:7% 0 0;
		background:rgba(255,255,255,0.7);
		border-radius:20px;
	}
	
	.c5-block03__title {
		position:absolute;
		top:-1.5%;
		left:15%;
		right:15%;
		max-width:70%;
		margin:0;
		padding:0;
	}
	
	.c5-block03__title img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
	
	.c5-block03__heading {
		margin:0 0 2%;
	}
	
	.c5-block03__heading img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0;
	}
	
	.c5-block03__text {
		margin:0;
		font-weight:700;
	}
	.c5-block03__text--red {
		color:#ff001e;
		font-size:22px;
		font-size:1.35rem;
		text-indent: .6em;
	}
	.c5-block03__text--indent {
		padding-left:1em;
		text-indent:-1em;
	}
	
	.c5-block03__text--fontsizeL {
		font-size:16px;
	}
	
	.c5-block03__text--fontsizeLL {
		font-size:18px;
	}
	
	.c5-block03__orange {
		color:#f05a23;
	}
}

.c5-block03__2col {
	overflow:hidden;
	max-width:1200px;
	width:auto;
	margin:0 5%;
	padding:0;
}

.c5-block03__2col__text {
	margin:0 auto 5%;
	padding:0;
}

.c5-block03__2col__img {
	width:auto;
	height:auto;
	margin:0 auto 5%;
	padding:0;
}

.c5-block03__2col__img img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block03__2col__inner {
	overflow:hidden;
	width:100%;
	padding:3%;
	border:solid 5px #eee;
	box-sizing:border-box;
}

.c5-block03__2col__inner--noborder {
	border:none;
}

.c5-block03__2col__inner--left {
	float:left;
	width:57%;
	margin-bottom:5%;
}

.c5-block03__2col__inner--left--long {
	width:65%;
}

.c5-block03__2col__inner--right {
	float:right;
	width:40%;
}

.c5-block03__pt {
	padding-top:5%;
}

@media screen and (max-width: 768px) {
	.c5-block03__2col {
		margin:0 5%;
	}
	
	.c5-block03__2col__inner--left {
		float:none;
		width:100%;
		margin:0 0 5%;
	}
	
	.c5-block03__2col__inner--right {
		float:none;
		width:100%;
		margin:0 0 10%;
	}
}

@media screen and (max-width: 640px) {
	.c5-block03__2col {
		margin:0 5% 5%;
	}
	
	.c5-block03__2col__inner--left {
		float:none;
		width:100%;
		margin:0 0 5%;
	}
	
	.c5-block03__2col__inner--right {
		float:none;
		width:auto;
		margin:0 10% 10%;
	}
	
	.c5-block03__2col__img {
		width:auto;
		height:auto;
		margin:0 auto 5%;
		padding:0;
	}
	
	.c5-block03__2col__img img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}

.c5-block04 {
	max-width: 1920px;
	background:#222 url(../images/bg_05.jpg) center top;
	background-size:100%;
	margin: 0 auto;
	padding:0 0 3%;
}

@media screen and (max-width: 1200px) {
	.c5-block04 {
		background:url(../images/bg_05.jpg) center top;
		background-size:cover;
		padding:0 5% 3%;
	}
}

.c5-block04__inner {
	position:relative;
	max-width:1100px;
	margin:0 auto;
	padding:0;
}

.c5-block04__title {
	padding:4% 0 3%;
	margin:0 auto;
}

.c5-block04__title img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-block04__text {
	max-width:85%;
	margin:0 auto 4%;
	text-align:center;
	font-size:18px;
	font-size:1.1rem;
	line-height:1.5;
	font-weight: 700;
}

.c5-block04btnWrap {
	max-width:1020px;
	margin:0 auto;
}

.c5-block04btnWrap__left {
	position:relative;
	float:left;
	width:64.7%;
	padding:4% .8% 2%;
	background:rgba(255,239,132,0.3);
	box-sizing:border-box;
	border:solid 3px #a6a6a6;
}

.c5-block04btnWrap__right {
	position:relative;
	float:right;
	width:33.333%;
	padding:4% .8% 2%;
	background:rgba(255,239,132,0.3);
	box-sizing:border-box;
	border:solid 3px #a6a6a6;
}

.c5-block04btnTtl01 {
	position:absolute;
	top:-18%;
	left:23%;
	right:23%;
}

.c5-block04btnTtl01 img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block04btnTtl02 {
	position:absolute;
	top:-18%;
	left:0;
	right:0;
}

.c5-block04btnTtl02 img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block04btnWrap__inner {
	overflow:hidden;
	width:100%;
	margin:0 auto;
}

.c5-block04btn__Left {
	float:left;
	width:48%;
}

.c5-block04btn__Left img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-block04btn__Right {
	float:right;
	width:48%;
}

.c5-block04btn__Right img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-block04btn {
	width:96%;
	margin:0 auto;
}

.c5-block04btn img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

@media screen and (max-width: 640px) {
	.c5-block04__inner {
		position:relative;
		max-width:1100px;
		margin:0 auto;
		padding:0;
	}
	
	.c5-block04__title {
		max-width:100%;
		padding:10% 0;
		margin:0 auto;
	}
	
	.c5-block04__text {
		max-width:100%;
		margin:0 auto 15%;
		text-align:left;
		font-size:18px;
		font-size:1.1rem;
	}
	
	.c5-block04btnWrap {
		max-width:1020px;
		margin:0 auto;
	}
	
	.c5-block04btnWrap__left {
		position:relative;
		float:none;
		width:auto;
		margin:0 0 15%;
		padding:10% .8% 5%;
		background:rgba(255,239,132,0.3);
		box-sizing:border-box;
		border:solid 3px #a6a6a6;
	}
	
	.c5-block04btnWrap__right {
		position:relative;
		float:none;
		width:auto;
		margin:0 0 10%;
		padding:10% .8% 5%;
		background:rgba(255,239,132,0.3);
		box-sizing:border-box;
		border:solid 3px #a6a6a6;
	}
	
	.c5-block04btnTtl01 {
		position:absolute;
		top:-11%;
		left:8%;
		right:8%;
	}
	
	.c5-block04btnTtl01 img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	
	.c5-block04btnTtl02 {
		position:absolute;
		top:-18%;
		left:0;
		right:0;
	}
	
	.c5-block04btnTtl02 img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	
	.c5-block04btnWrap__inner {
		overflow:hidden;
		width:100%;
		margin:0 auto;
	}
	
	.c5-block04btn__Left {
		float:none;
		width:100%;
		margin:0 0 5%;
	}
	
	.c5-block04btn__Left img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
	
	.c5-block04btn__Right {
		float:none;
		width:100%;
	}
	
	.c5-block04btn__Right img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
	
	.c5-block04btn {
		width:96%;
		margin:0 auto;
	}
	
	.c5-block04btn img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
}

@media screen and (max-width: 320px) {
	.c5-block04btnTtl02 {
		position:absolute;
		top:-18%;
		left:8%;
		right:8%;
	}
	
	.c5-block04btn__Left {
		float:none;
		width:96%;
		margin:0 auto 5%;
	}
	
	.c5-block04btn__Right {
		float:none;
		width:96%;
		margin:0 auto;
	}
}

.c5-block05 {
	max-width: 1920px;
	background:#222 url(../images/bg_05.jpg) center top;
	background-size:100%;
	margin: 0 auto;
	padding:0 0 4%;
}

@media screen and (max-width: 1200px) {
	.c5-block05 {
		background:#222 url(../images/bg_05.jpg) center top;
		background-size:contain;
		padding:0 5% 3%;
	}
}

.c5-block05__inner {
	overflow:hidden;
	position:relative;
	max-width:1200px;
	margin:0 auto;
	padding:0 0 4%;
}

.c5-block05__left {
	float:none;
	width:91.666666666667%;
	margin:0 auto;
	background:url(../images/bg_award_1col.jpg) no-repeat center top;
	background-size:cover;
}

.c5-block05__left .c5-block05__text {
	float:left;
	width:56%;
	color:#fff;
	margin:0;
	padding:0 0 10%;
	line-height:1.8;
		font-weight: 700;
}
.c5-block05__left .c5-block05__img {
	float:right;
	width:36.2%;
}

.c5-block05__left .c5-block05__img img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block05__right {
	float:right;
	width:50%;
	background:#f7efb9;
	background-size:cover;
}

.c5-block05__right .c5-block05__text {
	color:#000;
	margin:0;
	padding:0 0 5%;
	line-height:1.8;
}

.c5-block05__right .c5-block05__img {
	float:right;
	width:40%;
	margin-left:3%;
}

.c5-block05__right .c5-block05__img img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.c5-block05__title {
	width:79.5%;
	margin:0 auto;
	padding:5% 0;
}

.c5-block05__title img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block05__contWrap {
	overflow:hidden;
	width:62.727272727273%;
	margin:0 auto;
}

.c5-block05__btn {
	width:50%;
	margin:0 auto;
	padding:0 0 5%;
}

.c5-block05__btn img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block05__campaignTitle {
	width:35%;
	margin:0 auto;
	padding:0 0 2%;
}

.c5-block05__campaignTitle img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block05__campaign {
	margin:0;
	text-align:center;
	font-size:18px;
	font-size:1.1rem;
	line-height:1.5;
}

.c5-block05__campaign a {
	color:#f15a23;
	text-decoration:underline;
}

@media screen and (max-width: 640px) {
	.c5-block05 {
		background:url(../images/bg_05.jpg) repeaty center top;
		background-size:100%;
		padding:0 0 10%;
	}
	
	.c5-block05__inner {
		overflow:hidden;
		position:relative;
		max-width:1200px;
		margin:0 5%;
		padding:0 0 3%;
	}
	
	.c5-block05__title {
		width:90%;
		margin:0 auto;
		padding:7% 0 5%;
	}
	
	.c5-block05__contWrap {
		overflow:hidden;
		width:90%;
		margin:0 auto;
	}
	
	.c5-block05__left {
		float:none;
		width:100%;
		background:url(../images/bg_award.jpg) no-repeat center top;
		background-size:cover;
	}
	
	.c5-block05__left .c5-block05__text {
		float:left;
		width:56%;
		color:#fff;
		margin:0;
		padding:0 0 10%;
		line-height:1.8;
	}
	
	.c5-block05__right {
		float:none;
		width:100%;
		background:#f7efb9;
		background-size:cover;
	}
	
	.c5-block05__btn {
		width:80%;
		margin:0 auto;
		padding:0 0 10%;
	}
	
	.c5-block05__campaignTitle {
		width:90%;
		margin:10% auto 5%;
		padding:0 0 2%;
	}
	
	.c5-block05__campaignTitle img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	
	.c5-block05__campaign {
		margin:0 5%;
		text-align:center;
		font-size:18px;
		font-size:1.1rem;
	}
	
	.c5-block05__campaign a {
		color:#f15a23;
		text-decoration:underline;
	}
}

.c5-block06 {
	background:url(../images/bg_06.jpg) repeat-y center top;
	background-size:cover;
	padding:4% 0;
}

.c5-block06__inner {
	overflow:hidden;
	position:relative;
	max-width:62.5%;
	margin:0 auto;
	padding:0;
}

.c5-block06__campaignTitle {
	width:47%;
	margin:0 auto;
	padding:0;
}

.c5-block06__campaignTitle img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.c5-block06__campaign {
	margin:0;
	text-align:center;
	font-size:18px;
	font-size:1.1rem;
	line-height:1.5;
}

.c5-block06__campaign a {
	color:#f15a23;
	text-decoration:underline;
}

@media screen and (max-width: 640px) {
	.c5-block06 {
		background:url(../images/bg_06.jpg) repeat-y center top;
		background-size:100%;
		padding:5% 0 10%;
	}
	
	.c5-block06__inner {
		overflow:hidden;
		position:relative;
		max-width:90%;
		margin:0 auto;
		padding:0;
	}
	
	.c5-block06__campaignTitle {
		width:100%;
		margin:0 auto;
		padding:10% 0 5%;
	}
}

footer {
	padding:.2% 0;
	background:#000;
	color:#fff;
	font-size:14px;
	font-size:.8rem;
	text-align:center;
}

@media screen and (max-width: 640px) {
	footer {
		margin:0;
		padding:.5% 5%;
		background:#000;
		color:#fff;
		font-size:14px;
		font-size:.8rem;
		text-align:center;
	}
}

.clearfix:before,.clearfix:after {
	content:" ";
	display:table;
}

.clearfix:before,.clearfix:after {
	clear:both;
}

.c5-u-pc {
	display:block;
}

.c5-u-sp {
	display:none;
}

.br {
	display:block;
}

.br2 {
	display:none;
}

@media screen and (max-width: 640px) {
	.c5-u-pc {
		display:none;
	}
	
	.c5-u-sp {
		display:block;
	}
	
	.br {
		display:none;
	}
	
	.br2 {
		display:block;
	}
}

.mod-effect img:hover {
	opacity:.8;
	transition:opacity .3s;
}

.mod-effect img:hover {
	filter:alpha(opacity=80);
	-ms-filter:alpha(opacity=80);
	transition:opacity .3s;
}

.product {
	padding:60px 0 90px;
	background: #fff;
}

.product h1 {
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
	width:161px;
	height:59px;
	background-image:url(../images/caption.png);
	margin:0 auto;
	margin-bottom:45px;
}

.product h2:nth-child(2) {
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
	width:800px;
	height:264px;
	background-image:url(../images/NewProduct.jpg);
	margin:0 auto;
	margin-bottom:25px;
}
.product ul{
	list-style: none;
	padding: 0;
}
.product ul:nth-child(3) {
	position:relative;
	width:700px;
	margin:0 auto;
	height:105px;
}

.product ul:nth-child(3) li {
	width:220px;
	position:absolute;
	top:0;
}

.product ul:nth-child(3) li h3 {
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
	margin:0 auto;
	margin-bottom:10px;
	height:20px;
}

.product ul:nth-child(3) li p:nth-child(2) {
	margin-bottom:15px;
	text-align:center;
	height:3.8em;
}

.product ul:nth-child(3) li p:last-child a {
	display:block;
	background-color:#F05A23;
	width:160px;
	text-align:center;
	padding:6px 0 5px;
	color:#FFF;
	text-decoration:none;
	margin:0 auto;
}

.product ul:nth-child(3) li:nth-child(1) {
	left:0;
}

.product ul:nth-child(3) li:nth-child(1) h3 {
	background-image:url(../images/name01.png);
	width:133px;
}

.product ul:nth-child(3) li:nth-child(2) {
	left:250px;
}

.product ul:nth-child(3) li:nth-child(2) h3 {
	background-image:url(../images/name02.png);
	width:128px;
}

.product ul:nth-child(3) li:nth-child(3) {
	left:500px;
}

.product ul:nth-child(3) li:nth-child(3) h3 {
	background-image:url(../images/name03.png);
	width:118px;
}
@media screen and (max-width: 640px) {
	.product {
		padding:60px 0 35px;
	}
	.product h1 {
		display:block;
		text-indent:-9999px;
		background-repeat:no-repeat;
		background-position:0 0;
		width:113px;
		height:45px;
		background-image:url(../images/caption_sp.png);
		background-size:113px 45px;
		margin:0 auto;
		margin-bottom:30px;
	}
	.product h2:nth-child(2) {
		position:relative;
		top:0;
		left:0;
		width:1px;
		height:1px;
		display:none;
		text-indent:-9999px;
	}
	.product ul:nth-child(3) {
		width:auto;
		margin:0 auto;
		height:auto;
	}
	.product ul{
		padding:0;
	}
	.product ul:nth-child(3) li {
		position:relative;
		margin-bottom:30px;
		background-repeat:no-repeat;
		background-position:0 0;
		background-size:200px 160px;
		padding-top:160px;
		width:200px;
		margin:0 auto;
		margin-bottom:20px;
	}
	.product ul:nth-child(3) li h3 {
		display:block;
		text-indent:-9999px;
		background-repeat:no-repeat;
		background-position:0 0;
		margin:0 auto;
		margin-bottom:10px;
	}
	.product ul:nth-child(3) li:nth-child(1) {
		background-image:url(../images/product01_sp.jpg);
	}
	.product ul:nth-child(3) li:nth-child(1) h3 {
		background-image:url(../images/name01.png);
		width:104px;
		height:16px;
		background-size:104px 16px;
	}
	.product ul:nth-child(3) li:nth-child(2) {
		left:0;
	}
	.product ul:nth-child(3) li:nth-child(3) {
		left:0;
	}
	.product ul:nth-child(3) li:nth-child(2) {
		background-image:url(../images/product02_sp.jpg);
	}
	.product ul:nth-child(3) li:nth-child(2) h3 {
		background-image:url(../images/name02.png);
		width:100px;
		height:16px;
		background-size:100px 16px;
	}
	.product ul:nth-child(3) li:nth-child(3) {
		background-image:url(../images/product03_sp.jpg);
	}
	.product ul:nth-child(3) li:nth-child(3) h3 {
		background-image:url(../images/name03.png);
		width:92px;
		height:16px;
		background-size:92px 16px;
	}
	.product ul:nth-child(3) li p:nth-child(2) {
		text-align:center;
		margin-bottom:13px;
	}
	.product ul:nth-child(3) li p:last-child a {
		display:block;
		background-color:#F05A23;
		width:140px;
		text-align:center;
		padding:6px 0 5px;
		color:#FFF;
		text-decoration:none;
		margin:0 auto;
	}
}

.publish{
	padding: 0 0 3%;
	background:#222 url(../images/bg_02.jpg) center top;
	background-size:100%;
}
.publish:before,
.publish:after {
	content: '';
	display: table;
}
.publish:after {
	content: '';
	clear: both;
}
.publishInner{
	max-width: 1100px;
	margin: 0 auto;
	background:url(../images/bg_07.png) center top;
	background-size: cover;
}
.publishInner:before,
.publishInner:after {
	content: '';
	display: table;
}
.publishInner:after {
	content: '';
	clear: both;
}
.winnerTtlWrap {
	position: relative;
	max-width: 77.27272727272727%;
	margin:0 auto;
}
.winnerTtlWrap img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}
.winnerTtl{
	position: absolute;
	top: -15%;
}
.winnerWork{
	padding:10% 0;
}
.rankBg {
	width: 78.84615384615384%;
	max-width:850px;
	margin:0 auto;
	padding:0 0 1.5%;
}
.rankSpace {
	position:relative;
	width:100%;
	margin:0 auto 6%;
	padding:48% 0 0;
}
.rankSpace img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}
.rankSpace iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.rankWrap{
	margin: 0 auto;
	background:url(../images/bg_07.png) center top;
	background-size: cover;
}
.rankWrap:before,
.rankWrap:after {
	content: '';
	display: table;
}
.rankWrap:after {
	content: '';
	clear: both;
}
.rankDetail{
	position:relative;
	padding: 3.3% 0 3%;
	background:#fff;
}
.rankIntro {
	margin:0;
	padding:0 0 0 18%;
	font-size:15px;
	font-size:.95rem;
}
.rankIntro span{
	padding-right: 1em;
	color:#f05a23;
}
.rankIntro--2{
	padding:0 2% 0 34%;
	text-indent: -12%;
}
.rankList {
	max-width:1040px;
	margin:0 2.727272727272727%;
	list-style:none;
	padding:0;
}
.rankList li:nth-child(even) {
	float:left;
	width:48.55769230769231%;
	margin:0 0 7% 2.7%;
	background:#fff;
}
.rankList li:nth-child(odd) {
	float:left;
	width:48.55769230769231%;
	margin:0 0 7%;
	background:#fff;
}
.rankList li:last-child {
	float:left;
	width:48.55769230769231%;
	margin:0 0 3%;
	background:#fff;
}
.rankList:before,
.rankList:after {
	content: '';
	display: table;
}
.rankList:after {
	content: '';
	clear: both;
}
.rank {
	position:relative;
	width:100%;
	padding:50% 0 0;
}

.rank img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}

.rank iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.rankIcon{
}

.rankIcon--1{
	position:absolute;
	left:2%;
	right:84%;
	top:-32%;
	width: auto;
}
.rankIcon--2{
	position:absolute;
	left:2%;
	right:80%;
	top:-32%;
}
.rankIcon--3{
	position:absolute;
	left:2%;
	right:80%;
	top:-27%;
}
.rankIcon img {
	display:block;
	max-width:100%;
	width:auto;
	margin:0 auto;
}
.rankText {
	margin:1.5% 0 3%;
	width: auto;
	color:#fff;
	font-size:20px;
	font-size:1.25rem;
	font-weight:bold;
}
.rankText:last-child {
	margin:1.5% 0 10%;
}
.rankText span{
	color:#f05a23;
}
@media screen and (max-width: 768px) {
	.publishInner{
		max-width: 1100px;
		margin: 0 auto;
		background:url(../images/bg_07.png) repeat-y center top;
		background-size: 90%;
	}
	.winnerTtlWrap {
		position: relative;
		max-width: 100%;
		margin:0 5%;
	}
	.winnerTtlWrap img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.winnerTtl{
		position: absolute;
		top: -47%;
		left:0;
		right:0;
	}
	.winnerWork{
		margin: 0 5%
	}
	.rankBg {
		max-width:100%;
		width: 80%;
		margin:0 10% 5%;
		padding:0 0 1.5%;
		background:none;
	}
	.rankSpace {
		position:relative;
		width:100%;
		margin:0 auto 5%;
		padding:48% 0 0;
	}	
	.rankSpace iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.rankWrap{
		margin: 0 5%;
		background:url(../images/bg_07.png) center top;
		background-size: 90%;
	}
	.rankList {
		max-width:1100px;
		margin:0 auto;
		list-style:none;
		padding:0;
	}
	
	.rankList li:nth-child(even) {
		float:none;
		width:auto;
		margin:0 5% 10%;
		background:#fff;
	}
	
	.rankList li:nth-child(odd) {
		float:none;
		width:auto;
		margin:0 5% 10%;
		background:#fff;
	}
	.rankList li:last-child {
		float:none;
		width:auto;
		margin:0 5% 5%;
		background:#fff;
	}
	.rank {
		position:relative;
		width:100%;
		padding:50% 0 0;
	}
	
	.rank img {
		display:block;
		max-width:100%;
		width:auto;
		margin:0 auto;
	}
	
	.rank iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.rankIcon--1{
		position:absolute;
		left:2%;
		right:81%;
		top:-32%;
		width: auto;
	}
	.rankIcon--2{
		position:absolute;
		left:2%;
		right:81%;
		top:-32%;
		width: auto;
	}
	.rankIcon--3{
		position:absolute;
		left:2%;
		right:81%;
		top:-32%;
		width: auto;
	}
	.rankIntro {
		margin:0;
		padding:0 3% 0 23%;
		font-size:15px;
		font-size:.95rem;
		text-decoration:none;
	}
	.rankIntro--2{
		text-indent: -22%;
		padding:0 0 0 44%;
	}
	.rankText {
		margin:0 0 5%;
		color:#fff;
		text-align:center;
	}
	.rankText span{
		color:#f05a23;
		text-align:center;
	}
}
@media screen and (max-width: 640px) {
	.winnerTtlWrap {
		max-width:850px;
		margin:0 5%;
	}
	.rankBg {
		max-width:90%;
		margin:0 auto 5%;
		padding:0 0 1.5%;
		background:none;
	}
	.rankWrap{
		margin: 0 auto;
		background:url(../images/bg_07.png) repeat-y center top;
		background-size: 90%;
	}
	.rankSpace {
		position:relative;
		width:100%;
		margin:0 auto 5%;
		padding:48% 0 0;
	}
	.rankList {
		max-width:1100px;
		margin:0 5%;
		list-style:none;
		padding:0;
	}
	.rankIntro {
		margin:0;
		padding:0 3% 0 43%;
		text-indent: -20%;
		font-size:18px;
		font-size:1.1rem;
		text-decoration:none;
	}
	.rankIntro--2{
		padding:0 3% 0 42%;
		text-indent: -19%;
	}
	.rankIcon--1{
		position:absolute;
		left:2%;
		right:80%;
		top:-14%;
		width: auto;
	}
	.rankIcon--2{
		position:absolute;
		left:2%;
		right:80%;
		top:-14%;
		width: auto;
	}
	.rankIcon--3{
		position:absolute;
		left:2%;
		right:80%;
		top:-14%;
		width: auto;
	}
	.rankList li:nth-child(even) {
		float:none;
		width:auto;
		margin:0 5% 10%;
		background:#fff;
	}
	
	.rankList li:nth-child(odd) {
		float:none;
		width:auto;
		margin:0 5% 10%;
		background:#fff;
	}
	.rankList li:last-child {
		float:none;
		width:auto;
		margin:0 5% 5%;
		background:#fff;
	}
	.rankText {
		margin:0 0 5%;
		color:#fff;
		text-align:left;
	}
	.rankText span{
		color:#f05a23;
	}
	@media screen and (max-width: 320px) {
		.rankIntro {
			margin:0;
			text-indent: -20%;
			padding:0 3% 0 44%;
			font-size:13px;
			font-size:.8rem;
			text-decoration:none;
		}
		.rankIntro--2{
			text-indent: -20%;
			padding:0 3% 0 44%;
		}
		.rankText {
			margin:1.5% 0 3%;
			width: auto;
			color:#fff;
			font-size:14px;
			font-size:.9rem;
			font-weight:bold;
		}
	}
}

.voteexit{
	width: 90%;
	margin: 0 auto 3%;
	text-align: center;
}
.voteexit img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}