@charset "utf-8";
/*--- 数字で見る名菱テクニカ ---*/


h3 {
	margin-top: 0px;
}

/*--- responsive.css ---*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 5px;
	padding-right: 5px;
}
.row {
	margin-left: -5px;
	margin-right: -5px;
}
.img-responsive {
	width: 100%;
	height: auto;
}
#main .narrowpadding.nopad .container,
.narrowpadding.nopad .container-fluid {
	margin-left: -10px;
	margin-right: -10px;
}
@media screen and (min-width: 768px), print {
	#main .container,
	.container-fluid,
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 14px;
		padding-right: 14px;
	}
	.row {
		margin-left: -14px;
		margin-right: -14px;
	}

	#main .narrowpadding .container,
	.narrowpadding .container-fluid {
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	#main .narrowpadding.nopad .container,
	.narrowpadding.nopad .container-fluid {
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.narrowpadding .col-xs-1, 
	.narrowpadding .col-sm-1, 
	.narrowpadding .col-md-1, 
	.narrowpadding .col-lg-1, 
	.narrowpadding .col-xs-2, 
	.narrowpadding .col-sm-2, 
	.narrowpadding .col-md-2, 
	.narrowpadding .col-lg-2, 
	.narrowpadding .col-xs-3, 
	.narrowpadding .col-sm-3, 
	.narrowpadding .col-md-3, 
	.narrowpadding .col-lg-3, 
	.narrowpadding .col-xs-4, 
	.narrowpadding .col-sm-4, 
	.narrowpadding .col-md-4, 
	.narrowpadding .col-lg-4, 
	.narrowpadding .col-xs-5, 
	.narrowpadding .col-sm-5, 
	.narrowpadding .col-md-5, 
	.narrowpadding .col-lg-5, 
	.narrowpadding .col-xs-6, 
	.narrowpadding .col-sm-6, 
	.narrowpadding .col-md-6, 
	.narrowpadding .col-lg-6, 
	.narrowpadding .col-xs-7, 
	.narrowpadding .col-sm-7, 
	.narrowpadding .col-md-7, 
	.narrowpadding .col-lg-7, 
	.narrowpadding .col-xs-8, 
	.narrowpadding .col-sm-8, 
	.narrowpadding .col-md-8, 
	.narrowpadding .col-lg-8, 
	.narrowpadding .col-xs-9, 
	.narrowpadding .col-sm-9, 
	.narrowpadding .col-md-9, 
	.narrowpadding .col-lg-9, 
	.narrowpadding .col-xs-10, 
	.narrowpadding .col-sm-10, 
	.narrowpadding .col-md-10, 
	.narrowpadding .col-lg-10, 
	.narrowpadding .col-xs-11, 
	.narrowpadding .col-sm-11, 
	.narrowpadding .col-md-11, 
	.narrowpadding .col-lg-11, 
	.narrowpadding .col-xs-12, 
	.narrowpadding .col-sm-12, 
	.narrowpadding .col-md-12, 
	.narrowpadding .col-lg-12 {
		padding-left: 7px;
		padding-right: 7px;
	}
	.narrowpadding .row {
		margin-left: -7px;
		margin-right: -7px;
	}
}
@media screen and (min-width: 952px), print {
	#main .container {
		width: 952px;
	}
}

#main .container {
	margin-left: auto;
	margin-right: auto;
}
#main .container,
.row,
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	box-sizing: border-box;
}
#main .container::before,
.row::before {
	content: " ";
	display: table;
}
#main .container::after,
.row::after {
	clear: both;
	content: " ";
	display: table;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media screen and (min-width: 768px), print {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {

    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 952px), print {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}


/* --------------------------------
	汎用クラス
-------------------------------- */
/* フォントサイズ -------- */
.base14 { font-size: 87.5%; }
/* 非表示 -------- */
.none { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }
.pc_only { display: block; }
.sp_only { display: none; }
/* テキスト -------- */
.text_r { text-align: right; }
.bold { font-weight: bold; }
/* フロート -------- */
.floatL { float: left; }
.floatR { float: right; }
/* マージン -------- */
.br0em { margin-bottom: 0em; }
.br05em { margin-bottom: 0.5em; }
.br1em { margin-bottom: 1em; }
/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
.clearfix { display:inline-block; }
/*\*/
.clearfix { display:block; }
/**/

@media only screen and (max-width: 767px){
body { font-size: 14px !important; }
/* フォントサイズ -------- */
.base14 { font-size: 100%; }
/* 非表示 -------- */
.pc_only { display: none; }
.sp_only { display: block; }
}


/*--- base.css ---*/
#infographics .infobase {
	display: block;
	width: 100%;
}
#infographics #info01 {
	background-color: #fa7171;
}
#infographics #info02 {
	background-color: #ffca60;
}
#infographics #info03 {
	background-color: #ff80aa;
}
#infographics .infobase h3 {
	display: block;
	text-align: center;
	color: #FFF;
	/*padding-left: 0.5em;
	padding-right: 0.5em;
	width: calc( 100% - 1em );*/
}
#infographics .infobase .item {
	display: none;
	background-color: #FFF;
	overflow: hidden;
	transition: 1s ease-out;
	animation-fill-mode: both;
}
#infographics .infoitem.appeared  .item {
	display: block;
}
#infographics .infoitem .item {
	display: block;
	position: relative;
}
#infographics .infoitem .icon {
	display: block;
	width: 50%;
	position: relative;
}
#infographics .infoitem .icon .placeholder {
	display: block;
}
#infographics .infoitem .icon .image {
	display: block;
}
#infographics .infoitem .icon .placeholder img,
#infographics .infoitem .icon .image img,
#infographics .infoitem .icon .image svg {
	display: block;
	width: 100%;
	height: auto;
}
#infographics .infoitem .txt {
	display: block;
	position: absolute;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: bold;
	color: #FFF;
}
#infographics .infoitem.appeared .txt {
	color: #333;
}
#infographics .infoitem .txt .num {
	font-family: Montserrat, -apple-system, BlinkMacSystemFont, Arial, Tahoma, Verdana, sans-serif;
	/*font-weight: 500;*/
}
#infographics .infoitem .txt .bracket {
	margin-left: -0.5em;
	margin-right: -0.5em;
}
#infographics .infoitem .txt .bullet {
	margin-left: -0.25em;
	margin-right: -0.25em;
}


/*--- pc.css ---*/
@media screen and (min-width: 768px) {

#main {
	margin-top: 20px;
}

#module_titleArea {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}

#infographics #info01 h3 {
	padding-top: 15px;
}

#infographics .date {
	max-width: 980px;
	margin: 0 auto;
	margin-top: 20px;
	line-height: 20px;
	text-align: right;
}
#infographics .infobase {
	max-width: 980px;
	margin: 0 auto;
	margin-top: 20px;
	padding-bottom: 14px;
}
#infographics .date + .infobase {
	margin-top: 0;
}
#infographics .infobase h3 {
	font-size: 40px;
	line-height: 50px;
	padding-top: 13px;
	margin-bottom: -2px;
}
@media all and (-ms-high-contrast:none) {
	#infographics .infobase h3 {
		font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	}
}
#infographics .infobase .item {
	margin-top: 14px;
}
#infographics .pc_only img {
	width: 100%;
}
#infographics .infoitem.col-sm-6 .icon .image {
	width: calc( 100% - 34.5px );
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#infographics .infoitem#info02f .icon {
	width: 23.365%;
}
#infographics .infoitem#info02f .icon .image {
	width: 224.8%;
	position: absolute;
	top: 50%;
	left: 36.5%;
	transform: translateY(-50%);
}
#infographics .infoitem.col-sm-4 .icon .placeholder img {
	display: none;
}
#infographics .infoitem.col-sm-4 .icon {
	width: 100%;
	height: 250px;
	overflow: hidden;
}
#infographics .infoitem.col-sm-4 .icon .image {
	width: 55.37%;
	margin: 0 auto;
	padding-top: 120px;
}
#infographics #info03 .infoitem.col-sm-6 .icon .image {
	left: calc( 50% - 17.25px );
}
#infographics .infoitem.col-sm-6 .txt {
	width: 50%;
	text-align: left;
	right: 0;
	top: calc( 50% + 0.15em );
	transform: translateY(-50%);
}
#infographics #info03 .infoitem.col-sm-6 .txt {
	width: calc( 50% + 1.25em );
}
#infographics .infoitem.col-sm-4 .txt {
	width: 100%;
	text-align: center;
	right: 0;
	top: 0.3em;
}
#infographics .infoitem#info02f .txt {
	width: 32.5%;
	text-align: left;
	right: 0;
	top: calc( 50% + 0.15em );
	transform: translateY(-50%);
}

#infographics .infoitem .txt {
	font-size: 30px;
	line-height: 35px;
}
#infographics .infoitem .txt .num {
	font-size: 65px;
	line-height: 72px;
}
#infographics .infoitem .txt .small {
	font-size: 25px;
	line-height: 29px;
}
#infographics .infoitem .txt .s_small {
	font-size: 20px;
	line-height: 23px;
}
@media screen and (max-width: 951px) {
	#infographics .infoitem.col-sm-4 .icon .image {
		padding-top: 80px;
	}
	#infographics .infoitem.col-sm-4 .icon {
		height: 185px;
	}
	#infographics .infoitem .txt {
		font-size: 24px;
		line-height: 28px;
	}
	#infographics .infoitem .txt .num {
		font-size: 52px;
		line-height: 58px;
	}
	#infographics .infoitem .txt .small {
		font-size: 20px;
		line-height: 23px;
	}
	#infographics .infoitem .txt .s_small {
		font-size: 16px;
		line-height: 18px;
	}
}

}


/*--- sp.css ---*/
@media screen and (max-width: 767px) {

/* .gs21-MainContents,.gs21-MainContents--Narrow {
	padding-left: 0px;
	padding-right: 0px;
} */

#main {
	margin-top: 20px;
}

#infographics .date {
	margin-top: 10px;
	text-align: right;
}
#infographics .infobase {
	/*margin-left: -10px;
	margin-right: -10px;*/
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
}
#infographics .date + .infobase {
	margin-top: 0;
}
#infographics .infobase h3 {
	font-size: 20px;
	line-height: 28px;
	padding-top: 7px;
	margin-bottom: -5px;
}
#infographics .infobase .item {
	margin-top: 10px;
}
#infographics .sp_only img {
	width: 100%;
}
#infographics .infoitem .icon .image {
	width: calc( 100% - 10px );
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#infographics .infoitem#info02f .icon .image {
	width: 332.23%;
	right: 0;
	left: auto;
	transform: translateY(-50%);
}
#infographics .txt {
	width: calc( 50% - 0.25em );
	text-align: left;
	right: 0;
	top: calc( 50% + 0.2em );
	transform: translateY(-50%);
}
#infographics .infoitem .txt {
	font-size: 16px;
	line-height: 20px;
}
#infographics .infoitem .txt .num {
	font-size: 33px;
	line-height: 40px;
}
#infographics .infoitem .txt .small {
	font-size: 14px;
	line-height: 21px;
}
#infographics .infoitem .txt .s_small {
	font-size: 14px;
	line-height: 21px;
}
@media screen and (min-width: 480px) {
	#infographics .infoitem .txt {
		font-size: 24px;
		line-height: 28px;
	}
	#infographics .infoitem .txt .num {
		font-size: 52px;
		line-height: 58px;
	}
	#infographics .infoitem .txt .small {
		font-size: 20px;
		line-height: 23px;
	}
	#infographics .infoitem .txt .s_small {
		font-size: 20px;
		line-height: 23px;
	}
}
@media screen and (min-width: 720px) {
	#infographics .infoitem .txt {
		font-size: 30px;
		line-height: 35px;
	}
	#infographics .infoitem .txt .num {
		font-size: 65px;
		line-height: 72px;
	}
	#infographics .infoitem .txt .small {
		font-size: 25px;
		line-height: 29px;
	}
	#infographics .infoitem .txt .s_small {
		font-size: 25px;
		line-height: 29px;
	}
}

}
