@charset "UTF-8";

body,html{
	overflow-x: hidden;
}
img.pc,
br.pc,
a.paraLinkPC{
	display: none;
}
#mainContents img{
	max-width: 100%;
}
/******************************************************************************
	common
******************************************************************************/
body #mainContents section{
	width: auto;
}
body #mainContents img{
	width: 100%;
}
/******************************************************************************
	#header
******************************************************************************/
body #mainContents section#header{
	height: 177.8666vw;
	background-image: url("../img/bg_header_sp.jpg");
	background-size: auto 100%;
}
body #mainContents.report section#header{
	display: none;
}
body #mainContents section#header h1{
	width: 77.3333vw;
	left: 50%;
	top: 22.6666vw;
	margin-left: -38.6666vw;
}
body #mainContents section#header p.description{
	width: 100%;
	left: 0;
	top: 38vw;
	margin-left: 0;
	font-size: 3.2vw;
	text-align: center;
	line-height: 200%;
}
body #mainContents section#header p.sitelogo{
	display: none;
}
body #mainContents section#header p.scroll{
	bottom: 13.3333vw;
	width: 13.3333vw;
	margin-left: -6.6666vw;
}
body #mainContents section#header p.scroll a{
	height: 1.6vw;
	line-height: 1.6vw;
}
body #mainContents section#header p.scroll a img{
	width: 9.3333vw;
}
body #mainContents section#header p.scroll a:after{
	top: 4vw;
	width: 13.3333vw;
	height: 11.86666vw;
	background-size: 100% auto;
}
/******************************************************************************
	#description
******************************************************************************/
body #mainContents section#description{
	padding: 13.3333vw 0 33vw;
}
body #mainContents section#description p{
	font-size: 3.7333vw;
	line-height: 200%;
}
/******************************************************************************
	#support
******************************************************************************/
body #mainContents section#support{
	padding: 4vw 0 0;
}
body #mainContents section#support .bg{
	top: -16vw;
	height: 40vw;
	margin-left: -75%;
}
body #mainContents section#support .content{
	margin: 0 0 10vw;
}
body #mainContents section#support .content h2{
	position: relative;
	width: 61.8666vw;
	text-align: center;
	left: 0;
	margin: 0 auto;
	z-index: 5;
}
body #mainContents section#support .content p{
	position: relative;
	left: 0;
	top: 0;
	margin: -60vw 0 0;
	font-size: 3.2vw;
	text-align: center;
	line-height: 200%;
	z-index: 5;
}
body #mainContents section#support .content .paraWrap{
	position: relative;
	display: table;
	width: 100%;
	height: 150vw;
	margin: -14vw 0 0;
	background: #050409;
	overflow: hidden;
}
body #mainContents section#support .content .paraWrap:before{
	top: -26vw;
	height: 52vw;
}
body #mainContents section#support .content .paraWrap .bottomBG{
	bottom: -60vw;
	height: 130vw;
}
body #mainContents section#support .content .paraWrap div.pc{
	display: none;
}
body #mainContents section#support .content .paraWrap div.sp{
	display: table-cell;
	height: 150vw;
}
body #mainContents section#support .content .paraWrap div.img01{
	background: url("../img/pc_support_img01.jpg") -37vw 30vw no-repeat;
	background-size: 115vw auto;
}
body #mainContents section#support .content .paraWrap div.img02{
	background: url("../img/pc_support_img02.jpg") -27vw 13vw; no-repeat;
	background-size: 100vw auto;
}
/******************************************************************************
	#localNav
******************************************************************************/
body #mainContents div#localNav{
	width: auto;
	margin: 0 auto 18.6666vw;
}
body #mainContents div#localNav ul li{
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 1px;
}
body #mainContents div#localNav ul li a{
	padding: 3vw 0 3vw 15vw;
	background-position: 5.3333vw center;
	background-size: auto 5.3333vw;
	text-align: left;
	font-size: 3.2vw;
	line-height: 160%;
}
body #mainContents div#localNav ul li a:after{
	bottom: auto;
	left: auto;
	right: 2.6666vw;
	top: 50%;
	width: 8vw;
	height: 8vw;
	margin-left: 0;
	margin-top: -4vw;
	background-size: 100% auto;
	background-image: url("../img/bg_btn_scroll_white.png");
}
/******************************************************************************
	.content
******************************************************************************/
body #mainContents section.contents{
	padding: 2.6666vw 0 35vw;
}
body #mainContents section.contents h2{
	width: 85.3333vw;
	margin: 0 auto 7.3333vw;
}
body #mainContents section.contents p.description{
	width: 85.3333vw;
	margin: 0 auto 12vw;
	font-size: 3.4666vw;
	text-align: left;
}
body #mainContents section.contents ul.itemList{
	width: auto;
}
body #mainContents section.contents ul.itemList li{
	width: auto;
	margin: 0 0 16vw;
	padding: 0 8vw;
}
body #mainContents section.contents ul.itemList li a{
	padding: 0 0 13.3333vw;
	border-left: none;
}
body #mainContents section.contents ul.itemList li a figure{
	margin: 0 -8vw 10.6666vw;
	padding: 0;
	background: #fff;
}
body #mainContents section.contents ul.itemList li a figure img{
	width: 100%;
	height: auto;
}
body #mainContents section.contents ul.itemList li a h3{
	height: 22vw;
	padding: 0;
	margin: 0;
	font-size: 5.3333vw;
	border-bottom: none;
	line-height: 120%;
}
body #mainContents section.contents ul.itemList li a h3 span.wrap{
	vertical-align: top;
}
body #mainContents section.contents ul.itemList li a h3 span.wrap span{
	font-size: 4vw;
}
body #mainContents section.contents ul.itemList li a p.body{
	font-size: 3.2vw;
}
body #mainContents section.contents ul.itemList li a p.more{
	bottom: -3px;
	width: 24vw;
	padding: 0 0 0 3.3333vw;
	font-size: 3.2vw;
}
body #mainContents section.contents ul.itemList li a p.more:after{
	width: 2.8vw;
	height: 3.7333vw;
	margin-top: -1.8666vw;
	background-image: url("../img/ico_itemlist_more_sp.png");
	background-size: 100% auto;
}
body #mainContents section.contents p.itemListBtn{
	display: none;
	width: 85.3333vw;
	margin: 0 auto;
}
body #mainContents section.contents p.itemListBtn a{
	display: block;
	position: relative;
	background: #0480a1;
	color: #fff;
	font-size: 3.7333vw;
	line-height: 16vw;
	text-decoration: none;
	text-align: center;
}
body #mainContents section.contents p.itemListBtn a:after{
	content: " ";
	position: absolute;
	left: 50%;
	bottom: -9vw;
	width: 13.3333vw;
	height: 11.86666vw;
	margin-left: -6.6666vw;
	background: url("../img/bg_btn_scroll.png") center center no-repeat;
	background-size: 100% auto;
}
body #mainContents section.contents p.itemListBtn.close a:after{
	top: -9vw;
	bottom: auto;
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}

/* content02 */
body #mainContents section.contents#content01{
	padding-bottom: 35vw;
}
body #mainContents section.contents#content03{
	padding-bottom: 10vw;
}
body #mainContents section.contents#content02 .bg,
body #mainContents section.contents#content03 .bg{
	top: -16vw;
	height: 50vw;
}
body #mainContents section.contents#content03 ul.itemList{
	width: auto;
}
body #mainContents section.contents#content03 ul.itemList li a h3{
	height: 10vw;
}

/******************************************************************************
	#content04
******************************************************************************/
body #mainContents section#content04{
	padding: 2.6666vw 0 15vw;
}
body #mainContents section#content04 .bg{
	top: -16vw;
	height: 50vw;
}
body #mainContents section#content04 h2{
	width: 88vw;
	margin: 0 auto 4vw;
}
body #mainContents section#content04 h3{
	width: 85.3333vw;
	margin: 0 auto 4vw;
	padding: 4vw 0;
	border: #808080 2px solid;
	font-size: 3.2vw;
	line-height: 160%;
}
body #mainContents section#content04 h3:before{
	content: " ";
	position: absolute;
	left: -3px;
	top: 50%;
	width: 4px;
	height: 16.8vw;
	margin-top: -8.4vw;
	background: #fff;
}
body #mainContents section#content04 h3:after{
	content: " ";
	position: absolute;
	right: -3px;
	top: 50%;
	width: 4px;
	height: 16.8vw;
	margin-top: -8.4vw;
	background: #fff;
}
body #mainContents section#content04 p.description{
	width: 85.3333vw;
	margin: 0 auto 12vw;
	font-size: 3.4666vw;
	text-align: left;
	line-height: 200%;
}
body #mainContents section#content04 .jncap{
	display: table;
	width: 85.3333vw;
	margin: 0 auto 12vw;
}
body #mainContents section#content04 .jncap p{
	height: 28.1333vw;
	padding: 0 0 0 24.6666vw;
	background-image: url("../img/fig_jncap_sp.png");
	background-position: left center;
	background-size: 21.3333vw auto;
	font-size: 2.9333vw;
	line-height: 160%;
}
body #mainContents section#content04 ul.itemList{
	width: 92vw;
	margin: 0 auto 4vw;
}
body #mainContents section#content04 ul.itemList li{
	width: 50%;
	margin: 0 auto;
}
body #mainContents section#content04 ul.attention{
	width: 85.3333vw;
	margin: 0 auto 10vw;
}
body #mainContents section#content04 ul.attention li{
	padding: 0 0 0 2.5em;
	font-size: 2.9333vw;
}
body #mainContents section#content04 p.bnr{
	width: 85.3333vw;
	margin: 0 auto;
}
/******************************************************************************
	#reportList
******************************************************************************/
body #mainContents section#reportList{
	padding: 2.6666vw 0 30vw;
}
body #mainContents section#reportList .bg{
	top: -16vw;
	height: 50vw;
}
body #mainContents section#reportList h2{
	width: 85.3333vw;
	margin: 0 auto 2.6666vw;
}
body #mainContents.report section#reportList h2{
	width: 36.9333vw;
}
body #mainContents section#reportList ul{
	width: 85.3333vw;
	margin: 0 auto;
}
body #mainContents section#reportList ul li{
	width: 40vw;
	margin: 10.6666vw 0 0;
}
body #mainContents section#reportList ul li a{
	height: auto;
	padding: 0 0 9.3333vw;
}
body #mainContents section#reportList ul li a:after{
	left: 0;
	width: 12vw;
}
body #mainContents section#reportList ul li a p.body{
	height: 20vw;
	margin: 0;
	font-size: 3.4666vw;
	line-height: 180%;
}
body #mainContents section#reportList ul li a figure{
	position: static;
	margin: 0 0 4vw;
}
body #mainContents section#reportList ul li a figure img{
	width: auto;
}
body #mainContents section#reportList ul li a p.more{
	bottom: -3px;
	width: 24vw;
	padding: 0 0 0 3.3333vw;
	font-size: 3.2vw;
}
body #mainContents section#reportList ul li a p.more:after{
	width: 2.8vw;
	height: 3.7333vw;
	margin-top: -1.8666vw;
	background-image: url("../img/ico_itemlist_more_sp.png");
	background-size: 100% auto;
}
body #mainContents section#reportList p.bnr{
	width: 85.3333vw;
	margin: 12vw auto 0;
}
body #mainContents section#reportList dl.support{
	width: auto;
	padding: 12vw 7.3333vw 9vw;
	margin: 9.3333vw auto 0;
}
body #mainContents section#reportList dl.support dt{
	margin: 0;
	font-size: 8.5vw;
}
body #mainContents section#reportList dl.support dd{
	display: block;
	float: left;
	width: 49%;
	margin: 0 0 2vw;
}
body #mainContents section#reportList dl.support dd:nth-of-type(2n){
	float: right;
}
body #mainContents section#reportList dl.support dd a{
	height: 20vw;
	padding: 25vw 0 0;
	font-size: 3.2vw;
	background-size: 15vw auto;
	background-position: center 10vw;
}
body #mainContents section#reportList p.pagetop{
}
body #mainContents section#reportList p.pagetop a{
	right: 8vw;
	bottom: -21vw;
	width: 12vw;
	height: 12vw;
}
body #mainContents section#reportList p.pagetop a:hover{
	right: 7vw;
	bottom: -22vw;
	width: 14vw;
	height: 14vw;
}
body #mainContents section#reportList p.pagetop a span{
	display: none;
}
/******************************************************************************
	#reportDetail
******************************************************************************/
body #mainContents section#reportDetail{
	width: 85.3333vw;
	margin: 0 auto;
	padding: 5.3333vw 0 26vw;
}
body #mainContents section#reportDetail h1{
	padding: 0 0 4vw;
	margin: 0 0 7.3333vw;
	font-size: 5.3333vw;
	line-height: 140%;
}
body #mainContents section#reportDetail h2{
	padding: 0 0 0 2vw;
	margin: 12vw 0 8vw;
	border-left-width: 2vw;
	font-size: 4.5333vw;
}
body #mainContents section#reportDetail p{
	margin: 0 0 7.3333vw;
	font-size: 3.2vw;
}
body #mainContents section#reportDetail p.forbes img{
	width: 46.6666vw;
}
body #mainContents section#reportDetail figure{
	margin: 7.3333vw 0;
}
body #mainContents section#reportDetail figure figcaption{
	margin: 2.6666vw 0 0;
	font-size: 3.2vw;
}
body #mainContents section#reportDetail dl{
	min-height: 1px;
	margin: 4vw 0;
	padding: 0;
}
body #mainContents section#reportDetail dl dt{
	position: static;
	width: auto;
	height: 8vw;
	padding: 0 0 0 10vw;
	margin: 0 0 1.3333vw;
	background-position: left center;
	background-size: 8vw auto;
	text-align: left;
	font-size: 3.2vw;
	line-height: 8vw;
}
body #mainContents section#reportDetail dl dd,
body #mainContents section#reportDetail dl dd:nth-of-type(1){
	padding: 0;
	margin: 0 0 7.3333vw;
	font-size: 3.2vw;
}
body #mainContents section#reportDetail hr{
	margin: 7.3333vw 0;
}
body #mainContents section#reportDetail .nim{
	margin: 7.3333vw 0;
	padding: 7.3333vw 0 0;
}
body #mainContents section#reportDetail .nim h3{
	margin: 0 0 2.6666vw;
	font-size: 3.4666vw;
}
body #mainContents section#reportDetail .nim h4{
	margin: 0 0 1.3333vw;
	font-size: 3.2vw;
}
body #mainContents section#reportDetail p.btn{
	margin: 7.3333vw 0;
	text-align: center;
}
body #mainContents section#reportDetail p.btn a{
	display: block;
	min-width: 1px;
	width: auto;
	padding: 3.5vw 2.6666vw;
	font-size: 3.2vw;
}

/* slider-pro overwrite */
.slider-pro{
	margin: 0 0 7.3333vw;
}
.sp-horizontal .sp-previous-arrow,
.sp-horizontal .sp-next-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow{
	display: none;
}

/******************************************************************************
	fancybox
******************************************************************************/
.fancybox-content{
	padding: 8vw 0;
}
.fancybox-content h2{
	width: 85.3333vw;
	padding: 0 0 2.6666vw;
	margin: 0 auto 6vw;
	border-bottom: #f2001e 1.3333vw solid;
	font-size: 5.3333vw;
}
.fancybox-content h2 span{
	display: block;
	font-size: 4vw;
}
.fancybox-content h2 span.nobr{
	display: inline;
}
.fancybox-content h3{
	width: 85.3333vw;
	padding: 0 0 0.6666vw;
	border-bottom: #f2001e 0.5333vw solid;
	font-size: 3.7333vw;
}
.fancybox-content p.description{
	width: 85.3333vw;
	margin: 0 auto 8vw;
	line-height: 160%;
	font-size: 3.4666vw;
}
.fancybox-content ul.maru{
	width: 85.3333vw;
	margin: -4vw auto 8vw;
	line-height: 160%;
	font-size: 3.4666vw;
}
.fancybox-content .movie{
	margin: 0 0 10vw;
}
.fancybox-content video{
	margin: 0 0 10vw;
}
.fancybox-content figure{
	margin: 0 0 10vw;
}
.fancybox-content ul.carList{
	width: 85.3333vw;
	margin: 0 auto 10vw;
}
.fancybox-content ul.carList li{
	width: 41.3333vw;
	margin: 4.6666vw 0 0;
}
.fancybox-content ul.carList li:nth-of-type(2n){
	float: right;
}
.fancybox-content ul.carList li a figure{
	margin: 0 0 2.6666vw;
}
.fancybox-content ul.carList li a p{
	font-size: 2.9333vw;
}
.fancybox-content ul.carList li a p span:after{
	right: -3.6vw;
	width: 1.7333vw;
	height: 3.2vw;
	margin-top: -1.6vw;
	background-image: url("../img/ico_carlist_more_sp.png");
	background-size: 1.7333vw auto;
}
.fancybox-content ul.carList li a p.attention{
	margin: 1.3333vw 0 0;
	font-size: 2.6666vw;
}
.fancybox-content ul.carList.text li,
.fancybox-content ul.carList.text li:nth-of-type(2n){
	float: left;
	width: auto;
	margin: 0 7.2vw 0 0;
}
.fancybox-content ul.attention{
	width: 85.3333vw;
}
.fancybox-content ul.attention li{
	font-size: 2.6666vw;
}
.fancybox-slide--html .fancybox-close-small{
	padding: 0;
	width: 7.3333vw;
	height: 7.3333vw;
	right: 5.3333vw;
	top: 5.3333vw;
	background-image: url("../img/btn_close_sp.png");
	background-size: 100% auto;
}
.fancybox-content p.modalClose{
	display: block;
	margin: 10vw 0 0;
	text-align: center;
}
.fancybox-content p.modalClose a{
	display: block;
	width: 7.3333vw;
	height: 7.3333vw;
	margin: 0 auto;
	background: url("../img/btn_close_sp.png") center center no-repeat;
	background-size: 100% auto;
}
.fancybox-content p.modalClose span{
	display: none;
}
/******************************************************************************
	slider
******************************************************************************/
button.slick-prev{
	position: absolute;
	top: 40.5vw;
	left: 0;
	width: 8vw;
	height: 10.6666vw;
	border: none;
	background: url("../img/btn_slider_prev.png") center center no-repeat;
	background-size: 100% auto;
	z-index: 9999;
}
button.slick-next{
	position: absolute;
	top: 40.5vw;
	right: 0;
	width: 8vw;
	height: 10.6666vw;
	border: none;
	background: url("../img/btn_slider_next.png") center center no-repeat;
	background-size: 100% auto;
	z-index: 9999;
}
body #mainContents section.contents ul.itemList ul.slick-dots{
	text-align: center;
}
body #mainContents section.contents ul.itemList ul.slick-dots li{
	float: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}
body #mainContents section.contents ul.itemList ul.slick-dots li button{
	position: relative;
	width: 3vw;
	height: 3vw;
	margin: 0 1.5vw;
	border-radius: 50%;
	border: none;
	background: #ccc;
	font-size: 0;
	line-height: 0;
}
body #mainContents section.contents ul.itemList ul.slick-dots li.slick-active button{
	background: #dc282d;
}
