@charset "UTF-8";
/*IoT共通*/

body.pc .pc {
	display: block;
}

body.pc .sp {
	display: none;
}

body .tab {
	display: none;
}

@media screen and (max-width: 767px) {
	body.sp .sp {
		display: block;
	}

	body.sp .pc {
		display: none;
	}

	body.pc .tab {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	body.sp .sp {
		display: none;
	}

	body.sp .pc {
		display: block;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .tab {
		display: block;
	}
}

body {
	overflow-y: scroll;
}

li {
	list-style: none;
	margin: 0;
}

a {
	text-decoration: none;
	color: #333333;
}

a:hover {
	opacity: 0.7;
}

ul {
	margin: 0;
	padding: 0;
}

dt,
dd {
	margin: 0;
}

sup {
	font-size: 50%;
	vertical-align: super;
}

td,
tr,
table,
th {
	margin: 0;
	padding: 0;
}

.sp_display {
	display: none;
}

.small_display {
	display: none;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.ico_blank:after {
	content: "\EA0A";
	display: inline-block;
	margin-left: 5px;
	vertical-align: sub;
}

.black {
	color: #000;
}

main a {
	transition: 0.5s;
}

main a:visited {
	color: #333333;
}

main#products section#sec3 p {
	word-break: break-all;
}

header {
	border-bottom: 1px solid #edebeb;
}

main {
	box-sizing: border-box;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	color: #333333;
	overflow: hidden;
}

main h1,
main h2,
main h3,
main h4 {
	font-weight: normal;
}

main h2 {
	background: #1c2b56;
	color: #fff;
	font-size: 28px;
	position: relative;
	padding: 5px 0 0 20px;
	margin-bottom: 30px;
	font-weight: bold;
}

main .under-line {
	text-decoration: underline;
}

main .inner {
	max-width: 1280px;
	width: 95%;
	margin: 0 auto;
}

main .flexbox {
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	-ms-flex-pack: justify;
}

.bold {
	font-weight: bold;
}

/*フッター上のボタン*/

.fixbtn {
	position: fixed;
	top: 37%;
	right: 0;
	color: #fff;
	width: 46px;
	line-height: 46px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background: red;
	margin: 0;
	height: 240px;
	z-index: 100;
	text-align: center;
}

.fixbtn:visited {
	color: #fff;
}

.contact-fixd {
	position: fixed;
	top: 37%;
	left: calc(100% - 46px);
	z-index: 10;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: flex-end;
	transform: translateX(0px);
	transition: 0.5s;
	padding: 0 !important;
	width: 396px;
}

.contact-fixd #contact-btn {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background: #da0f2a;
	height: 31.5%;
	color: #fff;
	padding: 10px;
	margin: 0;
	height: 240px;
	text-align: center;
	z-index: 100;
	transition: 0.5s;
}

.contact-fixd #contact-btn::before {
	display: none;
}

.contact-fixd #contact-btn:hover {
	opacity: 0.7;
	cursor: pointer;
}

.slide {
	transform: translateX(-350px);
}

.contact-fixd #btn-wrap {
	background: #bbb;
	padding: 10px;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	width: 350px;
}

.contact-fixd #btn-wrap ul {
	display: block;
	padding: 0;
	margin: 0;
}

.contact-fixd #btn-wrap li {
	background: #fff;
	width: 100%;
	font-size: 14px;
	height: 50px;
	margin-bottom: 5px;
}

.contact-fixd #btn-wrap li a {
	font-size: 14px;
	cursor: pointer !important;
}

.contact-fixd #btn-wrap .flexbox {
	width: 100%;
	margin-top: 0 !important;
	padding: 0;
}

.contact-fixd #btn-wrap li:nth-last-of-type(4) a::after {
	content: "";
	border-top: 2px solid #df0523;
	border-right: 2px solid #df0523;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	position: absolute;
	right: 3%;
	top: 44%;
}

.contact-fixd #btn-wrap li:nth-last-of-type(3) a::after {
	content: "";
	border-top: 2px solid #50aacc;
	border-right: 2px solid #50aacc;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	position: absolute;
	right: 3%;
	top: 44%;
}

.contact-fixd #btn-wrap li:nth-last-of-type(2) a::after,
.contact-fixd #btn-wrap li:nth-last-of-type(1) a::after {
	content: "";
	border-top: 2px solid #fff !important;
	border-right: 2px solid #fff !important;
	transform: rotate(45deg);
	width: 8px !important;
	height: 8px !important;
	position: absolute;
	right: 3%;
	top: 44%;
}

.contact-fixd .mini_display {
	display: none;
}

#lf_form_div form .container table:nth-child(1) tbody tr td table tbody tr td {
	color: #fff;
	background: #1c2b56 !important;
	border: none !important;
}

#lf_form_div.inquiry form .container table:nth-child(2) tbody tr td table tbody tr td {
	color: #000000;
	background: !important;
	border: none !important;
}

.button_area input {
	background: #1c2b56 !important;
}

#btn-wrap ul {
	margin-top: 60px;
}

#btn-wrap .flexbox {
	justify-content: space-around;
	-ms-flex-pack: distribute;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width: 70%;
	margin: 60px auto;
}

#btn-wrap li {
	display: table;
	width: 46%;
	text-align: center;
	height: 84px;
	position: relative;
	margin-bottom: 30px;
}

#btn-wrap li a {
	vertical-align: middle;
	display: table-cell;
	font-size: 20px;
}

#btn-wrap li:nth-last-of-type(5) a {
	color: #fff;
	background: #808080;
}

#btn-wrap li:nth-last-of-type(4) a {
	color: #fff;
	background: #808080;
}

#btn-wrap li:nth-last-of-type(3) a {
	color: #fff;
	background: #808080;
}

#btn-wrap li:nth-last-of-type(2) a {
	color: #fff;
	background: #df0523;
}

#btn-wrap li:nth-last-of-type(1) a {
	color: #fff;
	background: #808080;
}

#btn-wrap li:nth-last-of-type(5) a::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 44%;
}

#btn-wrap li:nth-last-of-type(4) a::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 44%;
}

#btn-wrap li:nth-last-of-type(3) a::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 44%;
}

#btn-wrap li:nth-last-of-type(2) a::after,
#btn-wrap li:nth-last-of-type(1) a::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 44%;
}

/*#btn-wrap .return-btn {*/
#return-top .return-btn {
	width: 48%;
	text-align: center;
	padding: 30px 0;
	position: relative;
	display: block;
	margin: 60px auto;
	background: #fff;
	font-size: 22px;
	color: #333;
	transition: 0.5s;
	border: 1px solid #bebfc1;
}

/*#btn-wrap .return-btn::before {*/
#return-top .return-btn::before {
	content: "";
	border-top: 3px solid #1C2C56;
	border-right: 3px solid #1C2C56;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 42%;
}

/*
a:hover {
transition: 0.5s;
opacity: 0.7;
}/*
/*フッター上のボタン*/
/*IoT共通*/

.small_display {
	display: none;
}

/*TOP*/

.mvtext {
	text-align: center;
	margin-top: 17px;
	font-size: 23px;
	margin-bottom: 11px;
	font-weight: bold;
}

.mvtext a {
	color: #1c2b56;
	position: relative;
}

.mvtext a::after {
	content: '';
	height: 2px;
	width: 100%;
	background-color: #1c2b56;
	bottom: -3px;
	left: 0;
	animation: flash 1s linear infinite;
	position: absolute;
}

@keyframes flash {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

#iot-top {
	width: 100%;
	text-align: center;
	max-width: inherit;
}

#iot-top .inner {
	max-width: 1150px;
	width: 95%;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

#iot-top #main-visual {
	margin-top: 10px;
	color: #fff;
	position: relative;
}

#iot-top #main-visual a {
	color: #fff;
}

[class^="slide"] {
	height: 580px;
	position: relative;
	overflow: hidden;
}

[class^="slide"] a {
	display: block;
	cursor: pointer;
}

#iot-top .slide01 {
	background: url(../iot/img/top-bg.jpg) no-repeat center;
	background-size: cover;
	height: 23vw;
	background-position: top;
}

#iot-top .sp {
	display: none;
}

#iot-top .slide02 {
	background: url(../iot/img/mainsliderk5gcpc.jpg) no-repeat center;
	background-size: cover;
	height: 23vw;
	background-position: top;
}

#iot-top .slide03 {
	background: url(../iot/img/3_GPS_PC.png) no-repeat center;
	background-size: cover;
	height: 23vw;
	background-position: top;
}

#iot-top .slide04 {
	background: url(../iot/img/4_case_PC.jpg) no-repeat center;
	background-size: cover;
	height: 23vw;
	background-position: top;
}

.slide02 a,
.slide03 a,
.slide04 a {
	display: block;
	width: 100%;
	height: 100%;
}

[class^="slide"] span {
	display: inline-block;
	background: #fff;
	color: #000;
	font-size: 22px;
	text-shadow: none;
	padding: 3px 15px;
}

.slide_bg {
	position: absolute;
	top: 0;
	z-index: -1;
	height: 100%;
	left: 50%;
	max-width: none;
	transform: translateX(-50%);
}

/* #iot-top #main-visual .slide02 h2,
#iot-top #main-visual .slide03 h2 {
padding-top: 60px;
position: relative;
display: inline-block;
}

#iot-top #main-visual .slide02 img {
position: absolute;
right: -156px;
top: 60px;
}

#iot-top #main-visual .slide02 small {
position: absolute;
left: 38%;
bottom: 200px;
color: #333333;
} */

#iot-top .slick-prev,
#iot-top .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 35%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #fff;
	border: none;
	outline: none;
	background: red;
	height: 150px;
	display: block;
	z-index: 100;
}

#iot-top .slick-prev {
	left: 0;
}

#iot-top .slick-next {
	right: 0;
}

.slick-prev::before {
	transform: rotate(225deg) translateX(-8px);
}

.slick-next:before {
	transform: rotate(45deg) translateX(6px);
}

.slick-prev::before,
.slick-next:before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	display: block;
	margin: 0;
	padding: 0;
}

#iot-top #main-visual h2 {
	background: none;
	font-size: 40px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
	padding-top: 80px;
}

#iot-top #main-visual p {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
	margin-bottom: 60px;
	line-height: 2;
}

#iot-top .news-bg {
	background: #1c2b56;
	text-align: left;
	position: absolute;
	width: 100%;
	bottom: 0;
	opacity: .95;
}

#iot-top #main-visual .news-bg p {
	font-size: 20px;
	display: inline-block;
	padding: 0 0 10px;
	margin: 0;
}

#iot-top .news-bg .flexbox,
#iot-top .ancar .flexbox {
	justify-content: center;
	-ms-flex-pack: center;
}

#iot-top .news-bg .inner div {
	padding: 0 10px 20px;
	width: 50%;
	position: relative;
	border-right: 1px solid rgba(255, 255, 255, 0.4);
}

#iot-top .news-bg .inner div:last-child {
	padding-left: 20px;
	border-right: none;
}

#iot-top .news-bg .inner div a {
	color: #fff;
}

#iot-top .news-bg dl {
	font-size: 14px;
}

#iot-top .news-bg dt {
	float: left;
	padding-right: 15px;
}

#iot-top dd {
	text-indent: -10px;
	padding-left: 130px;
}

#iot-top dd::before {
	content: "";
	background: url(../iot/img/arrow_ddw.png) no-repeat;
	width: 10px;
	height: 10px;
	display: inline-block;
}

#iot-top .news-wrap dd::before {
	content: "";
	background: url(../iot/img/arrow_ddn.png) no-repeat;
	width: 10px;
	height: 10px;
	display: inline-block;
}

#iot-top .news-wrap .more-btn::after {
	content: "";
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	width: 8px;
	height: 11.5px;
	position: absolute;
	right: -10px;
	top: 35%;
}

#iot-top nav {
	background: #eef2f4;
	padding: 20px 0;
}

#iot-top nav p {
	font-size: 26px;
	padding: 0px 0px 10px 0;
	flex: 1 1 100%;
	-ms-flex: 1 1 100%;
}

/*#iot-top nav a{
display: block;
background: #fff;
border: 1px solid #939393;
font-size: 20px;
position: relative;
width: 38%;
text-align: left;
}*/

#iot-top nav a {
	color: #fff;
	background: #1c2b56;
	border: 1px solid #939393;
	font-size: 20px;
	position: relative;
	width: 49%;
	text-align: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	align-items: center;
	-ms-flex-align: center;
	margin-bottom: 2%;
}

#iot-top nav a::after {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 42%;
}

#iot-top nav a div {
	display: flex;
	display: -ms-flex;
	justify-content: center;
	-ms-flex-pack: center;
	width: 100%;
	flex: 1;
	-ms-flex: 1;
}

#iot-top nav {}

#iot-top .banner_area {
	margin: 2em auto;
}

#iot-top .banner_area a::after {
	content: none;
}

#iot-top .ancar .flexbox .ancar-btn {
	padding: 20px 0 40px 0;
	margin: 30px 0;
	position: relative;
	border-left: 1px solid #939393;
	display: block;
	width: 33.3%;
	background-color: #1c2b56;
}

#iot-top .ancar .flexbox .ancar-btn::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(135deg);
	width: 10px;
	height: 12.5px;
	position: absolute;
	left: 50%;
	bottom: 18px;
}

#iot-top .ancar .flexbox .ancar-btn:last-child {
	border-right: 1px solid #939393;
}

#iot-top .ancar .flexbox .ancar-btn p {
	color: #fff;
	font-weight: bold;
}

#iot-top .ancar .flexbox .ancar-btn p:last-child {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}

#iot-top .ancar .flexbox .ancar-btn img {
	position: absolute;
	left: 10px;
	bottom: 0.3vw;
	max-width: 6vw;
}

#iot-top #sec2 h2,
#iot-top #sec3 h2 {
	background: none;
	font-size: 36px;
	/*padding-top: 120px;*/
}

#iot-top h2::before {
	display: none;
}

/*
#iot-top #sec2 .inner::before {
content: "";
background: url(../iot/img/sec2_item.png) no-repeat;
width: 320px;
height: 240px;
display: inline-block;
position: absolute;
transform: translate(350px, 50px);
}
*/

#iot-top #sec2 .descri div ul {
	margin-top: 15px;
}

#iot-top section .productview .inner {
	background: #1c2b56;
	margin-bottom: 30px;
	padding: 30px 50px;
}

#iot-top section .productview .inner p {
	color: #fff;
	width: 50%;
	letter-spacing: -1px;
}

#iot-top section .productview h2 {
	width: 50%;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 30px;
	padding: 0;
	line-height: 1.3;
}

#iot-top section .productview .productbtn {
	width: 50%;
}

#iot-top section .productview .productbtn .formbtn {
	background: #fff;
	padding: 15px 0;
	width: 80%;
	display: block;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: bold;
	opacity: 1;
	position: relative;
}

#iot-top section .productview .productbtn .formbtn::after {
	content: "";
	border-top: 2px solid #1c2b56;
	border-right: 2px solid #1c2b56;
	transform: rotate(45deg)translateY(-50%);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 7%;
	top: 50%;
}

#iot-top section .productview .productbtn .formbtn:hover {
	opacity: .7;
}

#iot-top .ancar .ancar-btn .text {
	width: 100%;
	margin-left: 0;
}

#iot-top #sec4 .productview .inner {
	background-image: url(../iot/img/k5g-c-100a.png);
	background-repeat: no-repeat;
	background-size: 21rem;
	background-position: right 16% top 50%;
}

#iot-top #sec4 .productview .linkboxcover {
	padding: 0 !important;
	transition: .2s;
}

#iot-top #sec4 .productview .linkboxcover:hover {
	opacity: .7;
}

#iot-top #sec4 .productview .linkboxcover a .linkbox {
	padding: 30px 50px;
}

#iot-top #sec2 .productview .inner {
	background-image: url(../iot/img/gps_tracker_img.png);
	background-repeat: no-repeat;
	background-position: right 20% top 50%;
	background-size: 20%;
}

.innernonborder {
	border-bottom: 1px solid #000;
	width: 1150px;
	margin: 45px auto 45px;
}

#iot-top #sec3 .productview {
	margin-top: 40px;
}

#iot-top #sec3 .productview .inner {
	background-image: url(../iot/img/sec3_item.png);
	background-repeat: no-repeat;
	background-position: right 22% top 10px;
	background-size: 17%;
}

#products.fgstyle section .inner img {
	width: 80%;
}

#products.fgstyle section .box1 div img {
	width: 100%;
}

#products.fgstyle #sec6 {
	margin-bottom: 30px;
}

#products.fgstyle #sec6 .flex {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-bottom: 20px;
}

#products.fgstyle #sec6 div img {
	width: 50%;
}

#products.fgstyle #sec6 .minisize {
	justify-content: flex-start !important;
	margin-bottom: 30px;
}

#products.fgstyle #sec6 .minisize img {
	width: 35%;
	margin-right: 20px;
}

#products.fgstyle #sec6 h3 .small {
	font-size: 65%;
}

/* header menu */

#innovationContent * {
	margin: 0;
	list-style: none;
}

#innovationContent .menuMega * {
	margin: 0 auto;
}

#innovationContent .innovationContentInner {
	line-height: 2;
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #fff;
}

#products .innovationContent .commonNav {
	display: none;
}

#innovationContent .commonNav .inner {
	margin: 0 auto;
}

#products .innovationContent .inner {
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
}

#products .innovationContent .f-en {
	letter-spacing: .04em;
}

#products .innovationContent img {
	max-width: 100%;
	height: auto;
}

#products .innovationContent .commonNav .titBlock a::before {
	content: none;
}

#products .innovationContent .commonNav a::before {
	content: none;
}

@media all and (-ms-high-contrast: none) {
	#iot-top #sec2 .inner::before {
		transform: translate(850px, 50px);
	}
}

/*
#iot-top #sec3 .inner::before {
content: "";
background: url(../iot/img/sec3_item.png) no-repeat;
width: 290px;
height: 300px;
display: inline-block;
position: absolute;
transform: translate(-560px, 20px);
}
*/

@media all and (-ms-high-contrast: none) {
	#iot-top #sec3 .inner::before {
		transform: translate(-50px, 20px);
	}
}

/*
#iot-top #sec2,
#iot-top #sec3 {
background: url(../iot/img/sec_bg.png) no-repeat;
position: relative;
}
*/
/*
#iot-top #sec2 h2::before,
#iot-top #sec3 h2::before {
content: "";
background: url(../iot/img/ttl_hed.png) no-repeat;
width: 46px;
height: 16px;
display: inline-block;
position: absolute;
top: 80px;
left: 48%;
}
*/

#iot-top .news-wrap {
	text-align: left;
	margin: 30px 0 40px;
	position: relative;
}

#iot-top .news-wrap h3 {
	font-size: 24px;
	padding-bottom: 5px;
}

#iot-top .news-wrap h3,
#iot-top .news-wrap dt,
#iot-top .news-wrap dd {
	border-bottom: 1px solid #939393;
}

#iot-top .news-wrap dt {
	float: left;
	padding: 15px 30px 15px 0;
}

#iot-top .news-wrap dd {
	padding: 15px 0;
	position: relative;
}

#iot-top .news-wrap dd::after {
	/*content: "";
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	width: 13px;
	height: 13px;
	position: absolute;
	right: 3%;
	top: 44%;*/
}

#iot-top .descri div:nth-of-type(1) h3 {
	/*background: url(../iot/img/discri_bg01.jpg) top center no-repeat;*/
	/*background: #808080;*/
	border-bottom: 2px solid #939393;
	font-size: 24px;
	padding-bottom: 5px;
	text-align: left;
	color: #333333;
}

#iot-top .descri div:nth-of-type(2) h3 {
	/*background: url(../iot/img/discri_bg02.jpg) top center no-repeat;*/
	/*background: #808080;*/
	border-bottom: 2px solid #939393;
	font-size: 24px;
	padding-bottom: 5px;
	text-align: left;
	color: #333333;
}

#iot-top .descri div {
	width: 47%;
}

#iot-top .descri h3 {
	padding: 40px 0;
	color: #fff;
	font-size: 24px;
}

#iot-top .descri ul {
	text-align: left;
}

#iot-top .descri li {
	border-bottom: 1px solid #939393;
	padding: 15px 0 15px 10px;
	position: relative;
}

#iot-top .descri li a {
	display: block;
}

#iot-top .descri li a::after {
	content: "";
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	width: 8px;
	height: 11.5px;
	position: absolute;
	right: 3%;
	top: 44%;
}

#iot-top .intro {
	background: #808080;
	position: relative;
}

#iot-top .intro h3 {
	color: #fff;
	font-size: 26px;
	padding-top: 20px;
}

#iot-top .intro a {
	display: inline-block;
	width: 45%;
	background: #fff;
	border: 1px solid #939393;
	margin: 20px;
	padding: 10px 0;
	font-size: 24px;
	position: relative;
}

#iot-top .intro a::before {
	content: "";
	border-top: 2px solid #1c2b56;
	border-right: 2px solid #1c2b56;
	transform: rotate(45deg)translateY(-50%);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 38%;
	top: 50%;
}

#iot-top .intro a:nth-of-type(1)::after {
	content: "";
	background: url(../iot/img/intro_item01.png) no-repeat;
	width: 100px;
	height: 105px;
	display: inline-block;
	position: absolute;
	bottom: 0px;
	left: 5%;
}

#iot-top .intro a:nth-of-type(2)::after {
	content: "";
	background: url(../iot/img/intro_item02.png) no-repeat;
	width: 100px;
	height: 105px;
	display: inline-block;
	position: absolute;
	bottom: 0px;
	right: 2%;
}

#iot-top .news-bg .more-btn {
	color: #fff;
	top: 15px;
	right: 40px;
}

#iot-top .more-btn {
	position: absolute;
	top: 13px;
	right: 20px;
	font-size: 15px;
}

#iot-top .more-btn::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 8px;
	height: 11.5px;
	position: absolute;
	right: -10px;
	top: 35%;
}

#iot-top #btn-wrap {
	margin-bottom: 80px;
}

/*TOP*/
/*コンセプト*/

#kyocera-iot #sec1 {
	margin-bottom: 80px;
}

#kyocera-iot #concept-ttl {
	background: none;
	font-size: 36px;
	padding: 0;
	margin-top: 30px;
	color: #333;
}

#kyocera-iot .flexbox img {
	align-self: flex-start;
	-ms-flex-item-align: start;
	display: block;
}

#kyocera-iot .flexbox img {
	width: 479px;
}

#kyocera-iot .example a img {
	width: auto;
}

#kyocera-iot .flexbox img.wth100 {
	width: 100%;
}

#kyocera-iot #concept-ttl::before {
	display: none;
}

#kyocera-iot #main-visual {
	width: 100%;
	margin-bottom: 50px;
	height: 310px;
}

#kyocera-iot #main-visual div {
	background: rgba(28, 43, 86, 0.8);
	width: 480px;
	color: #fff;
	padding: 50px 30px 0px 30px;
	height: 100%;
}

#kyocera-iot #main-visual div h3 {
	font-size: 26px;
	margin-bottom: 30px;
}

#kyocera-iot #main-visual div p {
	width: max-content;
	margin: auto;
}

#kyocera-iot #sec1 .flexbox a img {
	max-width: none;
	cursor: zoom-in;
	display: block;
}

#kyocera-iot .concept-sub h4 {
	font-size: 22px;
	margin-bottom: 30px;
}

#kyocera-iot .concept-sub .flexbox {
	margin-bottom: 50px;
}

#kyocera-iot .concept-sub .mgnbtm-none {
	margin-bottom: 0;
}

#kyocera-iot .concept-sub .treadtxt {
	margin-bottom: 50px;
}

#kyocera-iot .concept-sub .treadtxt ul li {
	font-size: 15px;
	padding-left: 16px;
	position: relative;
}

#kyocera-iot .concept-sub .treadtxt ul li::before {
	content: '※';
	position: absolute;
	left: 0;
}

#kyocera-iot .concept-sub .flexbox div {
	margin-right: 30px;
	flex: 1;
	-ms-flex: 1;
}

#kyocera-iot .link {
	border-bottom: 1px solid #939393;
	position: relative;
	padding: 0px 30px 0 0;
	display: inline-block;
	margin-top: 15px;
	font-weight: bold;
	font-size: 1.1em;
}

#kyocera-iot .link::after {
	content: "";
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	width: 13px;
	height: 13px;
	position: absolute;
	right: 10px;
	top: 10px;
}

#kyocera-iot .concept-sub .flexbox div.img_box {
	flex: 0 1 auto;
	margin-right: 0px;
}

#kyocera-iot .concept-sub .flexbox.box2 p:last-of-type {
	margin-top: 50px;
}

#kyocera-iot table {
	border-collapse: collapse;
}

#kyocera-iot table td {
	border: 1px solid #b9b8b8;
	width: 50%;
	padding: 20px 20px 30px;
	vertical-align: top;
}

#kyocera-iot table td p {
	font-size: 24px;
	margin-bottom: 20px;
}

#kyocera-iot table td ul {
	text-align: left;
}

#kyocera-iot .drow {
	margin: 70px 0;
}

#kyocera-iot #btn-wrap {
	border-top: 1px solid #b9b8b8;
}

/*コンセプト*/
/*活用事例*/

#kyocera-iot .case_sutudy .flexbox {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	margin-top: 30px;
}

#kyocera-iot .case_sutudy .flexbox span {
	display: inline-block;
	background: #1c2b56;
	color: #fff;
	padding: 5px 10px;
	margin: 30px 0 10px;
}

#kyocera-iot .case_sutudy .flexbox h3 {
	margin-top: 10px;
}

#kyocera-iot .case_sutudy .flexbox div {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 30px;
	margin-bottom: 30px;
	width: 48%;
}

#kyocera-iot .case_sutudy .flexbox div:nth-last-child(1),
#kyocera-iot .case_sutudy .flexbox div:nth-last-child(2) {
	border-bottom: none;
	margin-bottom: 0;
}

/*活用事例*/
/*プロダクト*/
/*LTE*/

#products nav {
	border-bottom: 1px solid #df0523;
	text-align: center;
	margin: 30px 0;
	display: flex;
}

#products nav a {
	display: inline-block;
	position: relative;
	font-size: 20px;
	padding: 20px 0;
	margin-bottom: 5px;
	background: #eeeeee;
	line-height: 1.3;
	width: 25%;
	border-right: 1px solid #FFF;
}

#products nav a:nth-of-type(1) {
	width: 33%;
}

#products nav a::before {
	content: "";
	border-top: 2px solid #3f3f3f;
	border-right: 2px solid #3f3f3f;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: relative;
	top: -3px;
	right: 20px;
	display: inline-block;
}

#products nav a.now {
	background: #df0523;
	color: #fff;
}

#products nav a.now::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#products .main {
	margin: 30px 0 30px;
	background: #1c2b56;
	color: #fff;
}

#products #sensor .inner .main {
	background: none;
}

#products .main img:nth-child(2) {
	width: 59.7%;
	height: 100%;
}

#products .main div {
	position: relative;
	padding: 30px 0 0 20px;
	width: 40%;
}

#products .main .textbox {
	position: relative;
	padding: 30px 0 0 10px;
	width: 60%;
}

#products .main .textbox .dis_product {
	position: absolute;
	top: 15%;
	left: 6%;
	background-color: #818181;
	color: #fff;
	font-weight: bold;
	padding: 5px 20px;
	font-size: 120%;
}

#products .main h2 {
	background: none;
	font-size: 36px;
	border: none;
	padding: 0;
}

#products .main h2::before {
	display: none;
}

#products .main .img {
	position: absolute;
	top: auto;
	bottom: 30px;
	right: 0%;
}

#products .main .img img {
	width: 80%;
}

#products #sec2 h2 {
	margin: 0;
}

#products #sec2 .flexbox {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

#products #sec2 .flexbox>div {
	width: 48%;
	padding: 30px 0;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	position: relative;
	align-items: flex-start;
	-ms-flex-align: start;
}

#products.gps_tracker #sec2 .flexbox>div {
	display: block;
}

#products #sec2 .flexbox>div div p {
	flex: 0 1 auto;
	-ms-flex: 0 1 auto;
}

#products #sec2 .flexbox .col_1 {
	width: 100%;
	padding: 30px 0;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	position: relative;
	align-items: flex-start;
	-ms-flex-align: start;
}

#products #sec2 .flexbox .col_1>p {
	width: 56%;
}

#products #sec2.iot-btn2 .box1 div:nth-child(1),
#products #sec2.iot-btn2 .box1 div:nth-child(2) {
	border-bottom: 1px solid #e8e8e8;
}

#products #sec2 .flexbox div h3 {
	margin-bottom: 40px;
	flex: 0 1 auto;
	-ms-flex: 0 1 auto;
}

#products #sec2 .flexbox div h3 span {
	border: solid 1px;
	display: inline-block;
	padding: 0 0.5em;
	margin-right: 0.5em;
}

#products #sec2 .flexbox div img {
	margin-top: 40px;
	flex-shrink: 0;
}

#products #sec2 .flexbox div img {
	align-self: flex-end;
	-ms-flex-item-align: end;
}

#products #sec2 .box1 {
	border-bottom: 1px solid #e8e8e8;
}

#products #sec2 .bordernone {
	border: none !important;
}

#products #sec2 h3 {
	font-size: 24px;
}

#products #sec2 .flexbox div .absolute {
	position: absolute;
	bottom: 8px;
	left: 0;
}

#products #sec2 .flexbox div .absolute2 {
	position: absolute;
	top: 100px;
	left: 0;
}

#products #sec2 .flexbox div .absolute3 {
	padding-top: 10px;
}

#products #sec2 .flexbox div .absolute2 a {
	text-decoration: underline;
}

#products #sec2 .box2 div:last-child img {
	margin-top: 40px;
}

#products #sec2 .flexbox.box2:last-child {
	border-top: 1px solid #e8e8e8;
	margin-bottom: 40px;
}

#products #sec2 .box2 div:last-child {
	align-self: flex-end;
	-ms-flex-item-align: end;
	position: relative;
}

#products #sec2 .box2 div:last-child p {
	margin-bottom: 1.4rem;
}

#products #sec3 .flexbox div {
	width: 49%;
	padding: 0 0 40px 0px;
}

#products #sec3 .flexbox div th {
	font-weight: normal;
	background: #f1f7fa;
	text-align: left;
	padding: 10px;
}

#products #sec3 .flexbox div td {
	border-bottom: 1px solid #939393;
}

#products #sec3 .flexbox div th {
	border-bottom: 1px solid #939393;
}

#products #sec3 .flexbox div tr:first-child td {
	border-top: 1px solid #939393;
}

#products #sec3 .flexbox div tr:first-child th {
	border-top: 1px solid #939393;
}

#products #sec3 .flexbox div td {
	padding-left: 10px;
}

#products #sec3 .flexbox small {
	line-height: normal;
	display: block;
}

#products #sec3 .flex-textbox img.minipatch {
	margin-top: 100px;
	width: 15%;
}

#products #sec5 h3,
#products #sec6 h3 {
	font-size: 24px;
	margin-bottom: 0.5em;
}

#products #sec5 .img {
	text-align: center;
	margin-top: 1em;
}

#products #sec6 h3 {
	margin-top: 50px;
	padding-top: 20px;
	margin-bottom: 40px;
	border-top: solid 1px #b9b8b8;
}

#products #sec6 .ttltxt {
	font-size: 18px;
	margin-bottom: 20px;
}

#products.gps_tracker #sec5 .img {
	margin-top: 0;
}

#products.gps_tracker #sec5 #scene_fit p {
	margin-bottom: 20px;
}

#products.gps_tracker #sec5 #scene_fit div:first-of-type {
	align-items: flex-end;
}

#products.gps_tracker #sec5 #scene_fit div:first-of-type div figure {
	text-align: center;
}

#products.gps_tracker #sec5 #scene_fit div:first-of-type div figure img {
	margin-bottom: 10px;
	width: 65%;
}

#products.gps_tracker #sec5 #scene_fit div:first-of-type+small {
	display: block;
	text-align: right;
	margin-top: 1em;
}

#products #sec5 .inner {
	border-bottom: 1px solid #b9b8b8;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

#products #sec5 .inner:last-child {
	border-bottom: none;
}

#products #sec5 .flexbox div {
	width: 48%;
}

#products #sec5 .flexbox .w_auto {
	width: auto;
}

#products #sec5 .flexbox .flexbox .new_icon {
	width: 48%;
	text-align: left;
	margin-left: 10px;
	margin-top: 6px;
	color: red;
}

#products #sec5 .flexbox .flexbox .new_icon span {
	background: #da0f2a;
	color: #fff;
	margin-top: 1%;
	font-size: 0.8rem;
	padding: 3px;
	position: relative;
	top: -1px;
	width: auto;
}

#products section .marginbtm {
	margin-bottom: 50px;
}

#products section p.right {
	text-align: right;
}

#products section .small {
	font-size: 85%;
}

#products #sec5 .img div {
	display: inline-block;
}

#products #sec5 .img ul li {
	width: 50%;
	text-align: center;
	margin-top: 0.5em;
}

#products #sec5 .img+small {
	margin-top: 1em;
	display: block;
	text-align: left;
}

#products .firstview {
	position: relative;
}

#products .firstview img {
	margin: 30px auto;
}

#products .firstview .firstv-txt {
	width: 39%;
	position: absolute;
	top: 64%;
	color: #fff;
	font-weight: bold;
	left: 90px;
	text-align: justify;
}

#products.gps .firstview .firstv-txt {
	width: 39%;
	position: absolute;
	top: 58%;
	color: #fff;
	font-weight: bold;
	left: 90px;
	text-align: justify;
}

#products.gps_tracker .firstview .firstv-txt {
	width: 39%;
	position: absolute;
	top: 64%;
	color: #fff;
	font-weight: bold;
	left: 90px;
	text-align: justify;
}

.st-flex {
	display: flex;
}

.st-flex .nav {
	position: absolute;
	right: 15px;
	top: 9em;
	display: flex;
}

.example {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.example a {
	display: block;
	background: #fff;
	border: 1px solid #939393;
	font-size: 16px;
	max-width: 750px;
	margin: 30px auto;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-flex-align: center;
	position: relative;
}

.example a span {
	font-size: 20px;
}

.example a p {
	margin: auto;
	text-align: center;
	padding: 10px 30px;
	color: #fff;
}

.example a::after {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 2%;
	top: 44%;
}

.example_3col {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.example_3col a {
	display: block;
	background: #fff;
	border: 1px solid #939393;
	font-size: 16px;
	max-width: 328px;
	margin: 30px auto;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-flex-align: center;
	position: relative;
}

.example_3col a span {
	font-size: 20px;
}

.example_3col a p {
	margin: auto;
	text-align: center;
	padding: 10px 28px;
}

.example a::after {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 2%;
	top: 44%;
}

/*LTE*/
/*ボタン*/

#products .iot-btn .main div {
	width: auto;
}

#products .iot-btn nav a:first-child::before {
	content: "";
	border-top: 2px solid #3f3f3f;
	border-right: 2px solid #3f3f3f;
}

#products .iot-btn .main .img {
	position: absolute;
	top: auto;
	bottom: 15px;
	right: 0;
}

#products .iot-btn .main .img img {
	width: 80%;
}

#products .iot-btn .item-box p {
	width: 65%;
}

#products table {
	width: 100%;
}

#products table td {
	width: 79%;
}

#products section.iot-btn2 .box1 {
	border-bottom: none !important;
}

#products section.iot-btn2 {
	padding-bottom: 30px;
}

#products #btn-wrap .dw-btn::after {
	content: "";
	border-top: 3px solid #df0523;
	border-right: 3px solid #df0523;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 42%;
}

#products #btn-wrap {
	margin-top: 90px;
}

/*ボタン*/
/*GPS*/

#products.gps .main .img {
	position: absolute;
	top: auto;
	bottom: 15px;
	right: 0%;
}

#products.gps .main .img2 {
	position: absolute;
	top: auto;
	bottom: 15px;
	right: 22%;
}

#products.gps .main .img img {
	width: 80%;
}

#products.gps .main .img2 img {
	width: 80%;
}

#products.gps .main div {
	position: relative;
	padding: 30px 20px 0 20px;
	width: 46%;
}

#products.gps #sec2 .box2>div:last-child {
	align-self: flex-start;
	-ms-flex-item-align: start;
}

/*
.gps #sec2 .box1 div:nth-child(1),
.gps #sec2 .box1 div:nth-child(2) {
border-bottom: 1px solid #e8e8e8;
}
#products.gps #sec2 .box1,
#products.gps #sec2 .flexbox.box2:last-child {
border: none;
}
*/

.gps #sec2 .box3 h2 {
	margin-top: 40px;
}

.gps #sec2 .flexbox>div div {
	padding-top: 50px;
	margin: 40px auto;
	text-align: center;
	font-size: 20px;
}

.gps section div .btn {
	color: #fff;
	background: #1c2b56;
	height: 84px;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	-ms-flex-align: center;
	width: 400px;
	position: relative;
	font-size: 20px;
	margin: 30px auto 0;
	font-weight: normal;
}

.gps #sec2 .flexbox>div p {
	position: relative;
}

#products.gps #sec2 .flexbox div .absolute2 {
	position: absolute;
	bottom: -25px;
	top: auto;
	left: 0;
}

.gps #sec2 .box3 {
	margin-bottom: 5em;
	border-top: 1px solid #e8e8e8;
	padding-top: 30px;
}

.gps #sec2 .box3 div h3 {
	margin-bottom: 40px;
}

.gps #sec2 .box3 .img {
	text-align: center;
	margin-top: 1em;
	padding-bottom: 1.8em;
	border-bottom: 1px solid #e8e8e8;
	;
}

.gps #sec2 .box3 .txt_right {
	text-align: right;
}

.gps #sec2 .box3 .ttl {
	text-align: center;
	font-size: 20px;
	margin: 1em 0 2em 0;
	font-weight: bold;
	position: relative;
}

.gps #sec2 .box3 .ttl small {
	position: absolute;
	right: 10%;
	top: 25%;
	font-weight: normal;
	font-size: 65%;
	text-align: left;
}

.gps #sec2 .box3 ul.flexbox {
	align-items: center;
	justify-content: flex-start;
	margin: 5em 0 2em;
}

.gps #sec2 .box3 ul.flexbox li {
	text-align: center;
	border: 1px solid #e8e8e8;
	box-shadow: 0px 3px 10px 0 #e5e5e5;
	width: 31%;
	margin: 0 3% 30px 0;
}

.gps #sec2 .box3 ul.flexbox li:nth-child(3n) {
	margin-right: 0;
}

.gps #sec2 .box3 ul.flexbox li.bdb_none {
	border-bottom: none;
}

.gps #sec2 .box3 ul.flexbox li .gray {
	background: #f7f7f7;
	padding-bottom: 1.5em;
}

.gps #sec2 .box3 ul.flexbox li .company {
	height: 2em;
	margin-top: 3em;
	display: flex;
	justify-content: center;
	padding: 25px 15px 20px!important;
}

.gps #sec2 .box3 ul.flexbox li .detail {
	display: block;
	margin: 3em auto 0;
	text-decoration: underline;
	color: #00349a;
	padding-top: 0.5em;
}

#products.gps #sec2 .box3 div ul li div.logo_area {
	height: 120px;
	padding-top: 2em;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}

#products.gps #sec2 .miotinc {
	/*width: 55%;*/
}

#products.gps #sec2 .sensor_corpus {
	width: 80%;
}

#products.gps #sec2 .ugomeki {
	width: 50%;
}

#products.gps #sec2 .nce {
	width: 70%;
}

#products.gps #sec2 .soracom p {
	font-size: 120%;
	line-height: 2.2;
}

#products.gps #sec2 .ifield {
	width: 35%;
}

#products.gps #sec2 .edge {
	width: 100%;
}

#products.gps #sec2 .box3 ul.flexbox li div img {
	margin-top: 0px;
	align-self: auto;
	flex-shrink: 0;
}

#products.gps #sec2 .box3 ul.flexbox li div span.logo {
	font-size: 3.25em;
}

#products.gps #sec2 .box3 ul.flexbox li div span.caption {
	font-size: 10px;
	display: block;
	color: #000;
	/*margin-right:-4em;*/
}

.gps #sec2 .box3 ul.flexbox:nth-of-type(1) li:nth-of-type(2) {
	margin-right: 0px;
}

@media screen and (max-width: 768px) {
	.gps #sec2 .box3 ul.flexbox li .company {
		margin-top: 2em;
	}
	.gps #sec2 .box3 ul.flexbox li.bdb_none.bdb_sp {
		border-bottom: 1px solid #e8e8e8;
	}
}

@media screen and (max-width: 767px) {
	.gps #sec2 .box3 ul.flexbox li .company {
		height: 1em;
		margin-top: 3em;
	}
	.gps #sec2 .box3 ul.flexbox li .detail {
		padding-top: 1em!important;
	}
	#products.gps #sec2 .soracom p {
		font-size: 160%;
		line-height: 1.8;
	}
}
.gps section div .btn::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 44%;
}

.gps table {
	table-layout: fixed;
}

#products.gps table tr td {
	border-top: 1px solid #939393;
	text-align: center;
	width: 35%;
}

.gps table tr th:nth-of-type(2) {
	border-right: 1px dotted#c3c3c3;
}

.gps table tr td:nth-of-type(n) {
	border-right: 1px dotted#c3c3c3;
}

.gps #sec4 .flexbox {
	align-items: center;
	-ms-flex-align: center;
	margin-bottom: 40px;
}

.gps #sec4 .flexbox div {
	position: relative;
}

.gps #sec4 .flexbox .text_box {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	padding-top: 400px;
}

.gps #sec4 .flexbox div p {
	margin: 40px 0 30px;
	font-weight: normal;
}

.gps #sec4 .flexbox .arrow {
	position: absolute;
	right: -45px;
	top: 59%;
}

.gps .indent {
	text-indent: -15px;
	display: block;
	margin: 0;
	padding: 0;
	padding-left: 15px;
}

.sectionProducts {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px 40px;
}

.boxProductsIndex__category.-gray {
	background: gray;
}

.boxProductsIndex__category {
	display: block;
	color: #fff;
	text-align: center;
	font-style: normal;
	font-weight: 700;
}

.boxProductsIndex__title {
	padding-left: 20px;
	line-height: 1.3;
	font-style: normal;
	font-weight: 700;
	padding-left: 15px;
	position: relative;
}

.boxProductsIndex__thumbnail img {
	border: 1px solid #ddd;
}

.boxProductsIndex__title::before {
	position: absolute;
	top: .2em;
	left: 0;
	width: 10px;
	height: 10px;
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	content: "";
	display: inline-block;
}

.boxProductsIndex__title {
	padding-left: 20px;
	line-height: 1.3;
	font-style: normal;
	font-weight: 700;
	padding-left: 15px;
	position: relative;
}

.boxProductsIndex__text {
	color: #818181;
	font-size: 14px;
	font-size: .875rem;
}

#products.gps .flexbox.box2 div {
	display: block !important;
}

.titleA:first-child,
.wysiwyg h3:first-child {
	margin-top: 0;
}

main a {
	color: #171718;
	text-decoration: none;
	transition: .21s;
}

main img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	line-height: 1;
}

.boxProductsIndex__thumbnail img {
	border: 1px solid #ddd;
}

.soudan {
	text-align: center;
	margin-bottom: 40px;
	font-size: 20px;
}

.soudan p {
	text-align: center;
}

.soudan small {
	text-align: left;
	display: block;
	margin-top: 3rem;
	font-size: 64%;
}

/*GPS*/
/*プロダクト*/
/*モジュール*/

#module nav {
	border-bottom: 1px solid #df0523;
	text-align: center;
	margin: 30px 0;
}

#module nav a {
	display: block;
	width: 49.8%;
	position: relative;
	font-size: 20px;
	padding: 20px 0;
	margin-bottom: 5px;
}

#module nav a:first-child {
	background: #df0523;
	color: #fff;
}

#module nav a:first-child::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: 37%;
	top: 41%;
}

#module nav a:last-child {
	background: #eeeeee;
}

#module nav a:last-child::before {
	content: "";
	border-top: 2px solid #3f3f3f;
	border-right: 2px solid #3f3f3f;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: 37%;
	top: 41%;
}

#module #sec1 .flexbox {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

#module #sec1 .inner {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 50px;
}

#module .item-box {
	width: 48%;
	padding: 40px 10px 50px;
	border-bottom: 1px solid #e8e8e8;
}

#module .item-box:last-child {
	border-bottom: none;
}

#module figure {
	text-align: center;
}

#module figure figcaption {
	color: #1c2b56;
	font-size: 14px;
}

#module .item-box p {
	width: 70%;
}

#module small {
	font-size: 80%;
	display: block;
	margin-top: 45px;
}

#module .dw-btn {
	width: 90%;
	display: block;
	margin: 35px auto 0;
	text-align: center;
	padding: 20px 0;
	position: relative;
	background: #fbfbfb;
	border: 1px solid #939393;
	align-self: flex-end;
	-ms-flex-item-align: end;
}

#module .dw-btn::after {
	content: "";
	border-top: 2px solid #df0523;
	border-right: 2px solid #df0523;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 42%;
}

/*モジュール_LTE*/
/*モジュール_3G*/

#module .threeG nav a:last-child {
	background: #df0523;
	color: #fff;
}

#module .threeG nav a:last-child::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: 37%;
	top: 41%;
}

#module .threeG nav a:first-child {
	background: #eeeeee;
	color: #333333;
}

#module .threeG nav a:first-child::before {
	content: "";
	border-top: 2px solid #3f3f3f;
	border-right: 2px solid #3f3f3f;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: 37%;
	top: 41%;
}

#module .threeG .item-box p {
	width: 65%;
}

/*モジュール_3G*/
/*FAQ*/

#faq section div {
	border-bottom: 1px solid #e8e8e8;
	padding: 40px 0 0;
}

#faq section div p small {}

#faq section div p {
	padding-left: 55px;
	margin-bottom: 40px;
	position: relative;
}

#faq section div p::before {
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	font-size: 25px;
	display: inline-flex;
	display: -ms-inline-flexbox;
	align-items: center;
	justify-content: center;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-right: 10px;
	position: absolute;
	left: 0;
}

#faq section div p:first-child::before {
	content: "Q";
	background: #1c2b56;
}

#faq section div p:last-child::before {
	content: "A";
	color: #1c2b56;
	border: solid 1px #1c2b56;
}

/*FAQ*/
/*開発・導入*/

.develop .main {
	padding: 15px 0 15px 20px;
}

.develop .main h2 {
	margin-bottom: 10px;
}

.develop .main p {
	line-height: 2;
}

.develop .flexbox {
	align-items: flex-start;
	-ms-flex-align: start;
	margin-top: 50px;
}

.develop .flexbox figure {
	width: 45%;
}

/*開発・導入*/
/*ダウンロード*/

.download .flexbox {
	align-items: flex-start;
	-ms-flex-align: start;
}

.download .download_wrap .flexbox {
	border-bottom: 1px solid #ededed;
	padding-bottom: 45px;
	align-items: flex-start;
	-ms-flex-align: start;
	margin-bottom: 30px;
}

.download .download_wrap .flexbox:last-child {
	border-bottom: none;
}

.download .flexbox .flexbox:nth-last-child(1),
.download .flexbox .flexbox:nth-last-child(2) {
	border-bottom: none;
	padding-bottom: 0;
}

.download .flexbox h3 {
	font-size: 26px;
	margin-bottom: 30px;
}

.download .flexbox img {
	flex: 1 0 auto;
}

#development .download .flexbox #btns {
	border-top: none;
	margin-top: 0;
	width: 100%;
	padding-left: 20px;
	-ms-flex: 0 1 80%;
	flex: 0 1 auto;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

#development .download .download_wrap h3 {
	font-size: 26px;
}

#development .download .flexbox .usb {
	border-left: 1px solid #ededed;
	padding-left: 30px;
	flex: 0 1 60%;
	-ms-flex: 0 1 60%;
	margin-left: 40px;
	align-self: stretch;
	-ms-flex-item-align: stretch;
}

#development .download .flexbox .usb h4 {
	font-size: 20px;
	margin-bottom: 15px;
}

.download #btns .return-btn {
	width: 250px;
	text-align: center;
	padding: 10px 0;
	position: relative;
	display: block;
	margin: 10px 0 0 0;
	background: none;
	font-size: 18px;
	color: #3f3f3f;
	border: 1px solid #999;
}

#development .main h2 {
	background: none;
	font-size: 36px;
	border: none;
	padding: 0;
}

#development .main h2::before {
	display: none;
}

#development .main {
	margin: 20px 0 30px;
	position: relative;
}

#development #btns .dw-btn::before,
#development #btns .link-btn::before {
	content: "";
	border-top: 2px solid #1c2b56;
	border-right: 2px solid #1c2b56;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	position: absolute;
	right: 3%;
	top: 42%;
}

@font-face {
	font-family: "template-iconfont";
	src: url("/../../../../_assets/font/template-iconfont.eot");
	src: url("/../../../../_assets/font/template-iconfont.eot?#iefix") format("eot"), url("/../../../../_assets/font/template-iconfont.woff") format("woff"), url("/../../../../_assets/font/template-iconfont.ttf") format("truetype"), url("/../../../../_assets/font/template-iconfont.svg#template-iconfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

#development #btns .dw-btn::after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

#development #btn-wrap {
	border-top: 1px solid #b9b8b8;
	margin-top: 90px;
}

#development .blank {
	text-decoration: underline;
}

#development .blank:after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

#development .pdf {
	text-decoration: underline;
	display: block;
	margin: 5px 0 15px;
}

#development #btns .link-btn::after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

/*ダウンロード*/
/*イベント情報*/

#events .main {
	margin: 20px 0 30px;
}

#events .eventbox {
	margin-bottom: 40px;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 40px;
}

#events .main {
	padding: 30px 0 0 20px;
}

@media screen and (max-width: 768px) {
	#events .main {
		padding-left: 15px;
		margin: 20px 0 0px;
	}

	#events .main {
		padding: 0 0 0px 10px;
	}
}

#events .main h2 {
	background: none;
	font-size: 36px;
	border: none;
	padding: 0;
}

#events .main h2::before {
	display: none;
}

@media screen and (max-width: 768px) {
	#events .main h2 {
		font-size: 1.5rem;
	}
}

#events .tbl-events {
	margin: 0 auto;
	width: 100%;
}

#events .tbl-events th,
#events .tbl-events td {
	padding: 0;
	margin: 0;
}

#events .tbl-events thead .head-icon .label {
	color: #fff;
	background: #333;
	font-size: 0.8rem;
	padding: 0.25em 15px;
	text-align: center;
}

#events .tbl-events thead .head-icon .label.label-01 {
	background: #50aacc;
}

#events .tbl-events thead th {
	padding: 15px 0 10px 0;
}

#events .tbl-events thead th h3 {
	text-align: left;
	line-height: 1.4;
	font-weight: bold;
	border-bottom: 1px solid #1c2b56;
}

#events .tbl-events thead td p {
	text-align: left;
	line-height: 1.4;
	font-weight: normal;
	margin: 5px 0 15px 0;
}

@media screen and (max-width: 768px) {
	#events p {
		font-size: 12px;
	}
}

#events .tbl-events tbody th,
#events .tbl-events tbody td {
	border: 1px solid #eaeaea;
	padding: 0.7em 20px;
}

#events .tbl-events tbody th {
	width: 30%;
	background: #eaeaea;
	color: #1c2b56;
	font-weight: normal;
	font-size: 1.1rem;
	border-bottom: 1px solid #fff;
}

#events .tbl-events tbody tr:last-child th {
	border-bottom: 1px solid #eaeaea;
}

#events .tbl-events tbody td {
	width: 70%;
}

@media screen and (max-width: 768px) {

	#events .tbl-events tbody th,
	#events .tbl-events tbody td {
		display: block;
		width: 100%;
	}

	#events .tbl-events tbody th {
		font-size: 14px;
		padding: 0.3em 15px;
	}

	#events .tbl-events tbody td {
		font-size: 12px;
		padding: 0.8em 15px;
	}
}

#events .tbl-events tbody a.link.link-external,
#events .tbl-events tbody a.link.link-external:link,
#events .tbl-events tbody a.link.link-external:visited {
	text-decoration: none;
	position: relative;
	padding-left: 1em;
}

#events .tbl-events tbody a.link.link-external span {
	text-decoration: underline;
}

#events .link-external::before {
	content: "";
	border-top: 2px solid #50aacc;
	border-right: 2px solid #50aacc;
	transform: rotate(45deg);
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	left: 0;
	top: 35%;
}

@font-face {
	font-family: "template-iconfont";
	src: url("/_assets/font/template-iconfont.eot");
	src: url("/_assets/font/template-iconfont.eot?#iefix") format("eot"), url("/_assets/font/template-iconfont.woff") format("woff"), url("/_assets/font/template-iconfont.ttf") format("truetype"), url("/_assets/font/template-iconfont.svg#template-iconfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

#events .tbl-events tbody a.link::after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

#events .tbl-events tfoot td {
	text-align: center;
	padding: 20px 0;
}

#events .tbl-events tfoot td.foot-border {
	border-bottom: 1px dashed #3f3f3f;
}

#events #stage .eventbox .flexbox {
	align-items: flex-start;
	-ms-flex-align: start;
	justify-content: center;
	-ms-flex-pack: center;
	padding: 20px 0;
	border-bottom: 1px dashed #1c2b56;
}

#events .eventbox .flexbox a.link,
#events .tbl-events tfoot a.link:visited {
	position: relative;
	display: inline-block;
	width: 12em;
	padding: 0.6em 0.8em;
	text-decoration: none;
	background: #1c2b56;
	color: #fff;
	border: 1px solid #999;
	margin: 0 10px;
	display: block;
	text-align: center;
}

#events .kouen_wrap {
	text-align: center;
}

#events .kouen_wrap .download {
	text-decoration: underline;
	font-size: 90%;
}

#events .eventbox .flexbox a.link::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	right: 3%;
	top: 38%;
}

@font-face {
	font-family: "template-iconfont";
	src: url("/_assets/font/template-iconfont.eot");
	src: url("/_assets/font/template-iconfont.eot?#iefix") format("eot"), url("/_assets/font/template-iconfont.woff") format("woff"), url("/_assets/font/template-iconfont.ttf") format("truetype"), url("/_assets/font/template-iconfont.svg#template-iconfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

#events a.link::after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

#events .tbl-events tfoot a.link:nth-of-type(2)::after {
	display: none;
}

#events nav a {
	display: block;
	width: 49.8%;
	position: relative;
	font-size: 20px;
	padding: 20px 0;
	margin-bottom: 5px;
}

#events nav a.now {
	background: #1c2b56;
	color: #fff;
}

#events nav a {
	background: #eeeeee;
}

#events nav {
	border-bottom: 1px solid #1c2b56;
	text-align: center;
	margin: 30px 0;
}

#events nav a::before {
	content: "";
	border-top: 2px solid #3f3f3f;
	border-right: 2px solid #3f3f3f;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: calc(27% - 10px);
	top: 39%;
}

#events nav a.now::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: calc(27% - 10px);
	top: 39%;
}

/*イベント情報*/
/*イベントレポート用*/

.reports .center {
	text-align: center;
	justify-content: space-around;
	-ms-flex-pack: distribute;
}

#reports-section {
	padding-bottom: 40px;
}

.reports .day {
	border-bottom: 1px solid #222;
	margin-bottom: 20px;
	font-size: 1.1rem;
}

.reports .flexbox {
	align-items: flex-start;
	-ms-flex-align: start;
	margin-bottom: 40px;
	text-align: center;
}

.reports .reports-ttl {
	margin-bottom: 40px;
	align-items: center;
	-ms-flex-align: center;
}

.reports .reports-ttl p:last-child {
	margin-top: 40px;
}

.reports .reports-ttl p span.center {
	position: relative;
	display: block;
	right: 50px;
	font-size: 1.2rem;
}

.reports p {
	margin-bottom: 30px;
	text-align: left;
	-ms-flex: 0 1 auto;
	flex: 1;
}

.reports img {
	-ms-flex: 0 1 auto;
}

.reports h1 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: left;
}

.reports h2 {
	background: none;
	font-size: 26px;
	padding: 0;
	margin: 0;
	text-align: left;
}

.reports h2::before {
	display: none;
}

.reports h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 40px 0 20px;
	text-align: left;
}

.reports h3.f_white {
	color: #fff;
	background-color: #3f3f3f;
}

.bdbox {
	display: flex;
	justify-content: space-around;
	padding: 1em 10em;
	margin-bottom: 0.5em;
	border: 1px solid #3f3f3f;
	font-weight: bold;
	margin-top: -20px;
}

.bdbox li:before {
	content: " ";
	display: inline-block;
	height: 1.5em;
	width: 1.5em;
	background-size: 100%;
	vertical-align: middle;
}

.blank {
	width: 5em;
}

.bdbox li.blank:before {
	content: " ";
	display: none;
	height: 1.5em;
	width: 1.5em;
}

@media screen and (max-width: 1020px) {
	.bdbox {
		padding: 1em 10vw;
	}
}

@media screen and (max-width: 767px) {
	main .flexbox {
		display: block;
	}

	.bdbox {
		margin-top: -10px;
		padding: 1em 0em;
	}

	.bdbox .blank {
		width: 0;
	}

	.gray_box {
		padding: 1em;
		border: lightgray solid 2px;
		margin: 1em auto;
	}

	.gray_box .text {
		padding-left: 0.5em;
		text-indent: -0.5em;
	}

	.package_img02 {
		display: block;
		margin: 1em auto;
	}

	.phase_wrap {
		margin: 2em auto;
	}
}

@media screen and (max-width: 632px) {
	.bdbox {
		margin-top: -10px;
		padding: 1em 0em;
		font-size: 0.9em;
	}
}

@media screen and (max-width: 560px) {
	.bdbox {
		font-size: 0.8em;
	}
}

.reports .narrow {
	width: 70%;
	margin: 30px auto;
}

.reports .flexbox p {
	padding-right: 30px;
	text-align: left;
}

.reports .flexbox h3 {
	margin-top: 0;
}

.border_wrap h3 {
	margin-top: 0;
}

.border_wrap p {
	margin-bottom: 0;
}

.reports .contents-box {
	border: 1px dashed #222;
	padding: 10px 15px;
	margin-top: 60px;
}

.reports .contents-box span {
	font-weight: bold;
}

#reports-section .reports figure figcaption {
	font-size: 0.85rem;
	text-align: left;
	line-height: 1.3;
}

.reports p a {
	text-decoration: underline;
	color: #0563c1;
}

#reports-section .reports02 figure {
	margin: 0;
	width: 350px;
}

#reports-section .reports02 .flexbox div {
	flex: 1;
	-ms-flex: 1;
}

#reports-section .reports02 figure img {
	max-width: inherit;
}

#reports-section .reports02 .flexbox .right {
	margin-left: 30px;
	padding-right: 0px;
}

.red {
	color: red;
}

.red_bg {
	background: #ecadad;
}

.reports.user-case {
	padding-top: 40px;
}

.reports.user-case .flexbox {
	margin-bottom: 0;
}

.reports.user-case .flexbox.mb30 {
	margin-bottom: 30px;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.reports.user-case .dashed {
	border-top: 1px dashed;
	border-bottom: 1px dashed;
	padding: 20px 0;
	margin-bottom: 50px;
}

.reports.user-case .dashed ul {
	padding-bottom: 10px;
}

.reports.user-case .dashed li {
	padding-left: 30px;
}

.reports.user-case table {
	width: 60%;
	border-collapse: collapse;
}

.reports.user-case tr td {
	padding: 10px;
	border: 1px solid;
	vertical-align: baseline;
	text-align: left;
}

.reports.user-case tr td:first-child {
	width: 25%;
}

.reports.user-case p a {
	text-decoration: underline;
}

.reports.user-case figcaption {
	text-align: left;
	padding-top: 5px;
	font-weight: bold;
	line-height: 1.2;
	font-size: 0.9em;
}

.reports.user-case .img01 {
	width: 40%;
}

.reports.user-case .img02 {
	width: 30%;
}

.reports.user-case .flexbox p.right {
	padding-right: 0;
	padding-left: 30px;
}

a::after,
.gps #sec2 .box3 ul.flexbox li .detail::after {
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	font-size: 1.5em;
	padding-left: 10px;
}

a.blank::after {
	content: "\EA0A";
	color: inherit;
}

a.filter_none::after {
	content: "\EA0A";
	color: inherit;
}

#reports-section .return-btn {
	width: 30%;
	text-align: center;
	padding: 20px 0;
	position: relative;
	display: block;
	margin: 60px auto 30px;
	font-size: 22px;
	color: #fff;
	background: #1c2b56;
}

#reports-section .return-btn::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	position: absolute;
	right: 3%;
	top: 42%;
}

#reports-section .kouen_wrap {
	margin: 0 auto;
}

#reports-section .kouen_wrap .download {
	font-size: 100%;
}

#reports-section a.link {
	position: relative;
	display: inline-block;
	width: 30%;
	padding: 0.6em 0.8em;
	text-decoration: none;
	background: #fff;
	color: #3f3f3f;
	border: 1px solid #999;
	margin: 0 10px;
	display: block;
	text-align: center;
	margin: 0 auto;
	font-size: 20px;
	box-sizing: border-box;
	transition: 0.5s;
}

#reports-section a.link::before {
	content: "";
	border-top: 2px solid #df0523;
	border-right: 2px solid #df0523;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	position: absolute;
	right: 3%;
	top: 38%;
}

/* CaseStusy　*/

main.study_top .box {
	margin-top: 2em;
	padding-bottom: 3em;
	border-bottom: 1px solid;
}

main.study_top .box .ttl {
	font-size: 30px;
	margin-bottom: .5em;
	font-weight: bold;
}

main.study_top .box .flexbox {
	align-items: center;
}

main.study_top .box img {
	width: 32%;
	margin-right: 3%;
}

main.study_top .box .btn a {
	border-radius: 3em;
	font-size: 20px;
	padding: .5em 0;
	display: block;
	margin-top: 4rem;
	text-align: center;
	background: #1c2b56;
	color: #fff;
}

main.study_top .box .btn a span {
	position: relative;
}

main.study_top .box .btn a span:after {
	content: "";
	border-top: 0.05em solid #fff;
	border-right: 0.05em solid #fff;
	transform: rotate(45deg);
	width: 0.6em;
	height: 0.6em;
	position: absolute;
	right: -0.7em;
	top: 50%;
	margin-top: -0.3em;
}

.case2 dl {
	text-align: left;
	flex: 1;
	-ms-flex: 1;
}

.case2 dt {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#reports-section.case2 dd,
#reports-section.case2 dd.flexbox {
	margin-bottom: 30px;
}

#reports-section.case2 dd.flexbox>span {
	display: block;
	margin-right: 2em;
}

.case2 dd:last-child {
	margin-bottom: 0;
}

.case2 .bold {
	font-weight: bold;
	display: block;
	margin: 0.7em 0 0.1em;
}

.case2 .indent_list {
	margin-top: 20px;
}

.case2 .indent_list span.bold {
	text-indent: -1em;
}

.case2 .indent_list li {
	margin-left: 1em;
}

[class^="case"] .gray_wrap {
	background: #efefef;
	padding: 30px;
	text-align: left;
}

[class^="case"] .gray_wrap dt {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#reports-section.case2 .flexbox.example_box {
	flex-wrap: wrap;
}

#reports-section.case2 .flexbox span {
	flex: 1;
}

.case2 .example_box .gray_wrap {
	flex: 1 0 35%;
	margin-top: 0;
	margin-right: 2%;
	padding: 20px;
	margin-bottom: 2%;
}

.case2 .example_box .gray_wrap:nth-child(2n) {
	margin-right: 0;
}

.case2 .example_box dt {
	border-bottom: 2px solid #e00003;
	color: #e00003;
}

.case2 .example_box dd li {
	text-indent: -1em;
	padding-left: 1em;
}

[class^="case"] .border_wrap {
	border: 1px solid #999;
	padding: 30px;
	position: relative;
}

[class^="case"] .border_wrap a {
	display: block;
}

[class^="case"] .border_wrap a div {
	transition: 0.5s;
}

[class^="case"] h2 {
	font-weight: bold;
	margin: 60px 0 20px;
}

[class^="case"] a>.abs {
	position: absolute;
	bottom: 0.5rem;
	right: -0.5rem;
}

[class^="case"] .dashed p {
	margin-bottom: 0;
}

#reports-section.case00 figure {
	margin: 30px 0;
}

#reports-section.case00 figure figcaption {
	font-size: 1.1em;
}

#reports-section.case00 ol {
	padding: 0;
}

#reports-section.case00 .case2 .dashed p {
	margin-bottom: 0;
}

#reports-section.case00 .reports-ttl {
	text-align: left;
}

.case2 .user-case .flexbox {
	text-align: left;
	transition: 0.5s;
}

.case2 .user-case .flexbox div {
	margin-right: 20px;
	flex: 1;
}

.case3 .howto>.flexbox {
	flex-wrap: wrap;
	align-items: stretch;
}

.case3 .gray_wrap.flexbox {
	margin-bottom: 2%;
}

.case3 .flexbox .gray_wrap {
	width: 49%;
	margin-bottom: 2%;
	flex: none;
	margin-right: 0;
}

.case3 .flexbox>div {
	flex: 1;
	margin-right: 40px;
}

.case3 .flexbox h2 {
	margin-top: 0;
}

.case3 section {
	margin-top: 60px;
}

.case3 ul {
	padding-left: 1em;
}

.case3 ul li {
	list-style: disc;
}

.case3 .flexbox .border_wrap {
	margin-right: 0;
}

.case3 .flexbox .gps_link {
	flex: none;
}

#reports-section .bold_list {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 30px;
}

.case6 .user-case .flexbox .w80 {
	width: 80% !important;
	margin: 0 auto;
	display: block;
}

#reports-section.case2 a:hover>div {
	opacity: 0.3;
}

#reports-section h2 {
	font-weight: bold;
	color: #fff;
}

#events .report_nav {
	background: #1c2b56;
	margin: 10px 0;
	padding: 15px 15px 10px;
	color: #fff;
	font-size: 0.9em;
	justify-content: center;
}

#events .report_nav li {
	max-width: 1000px;
	margin: 0 1rem 5px;
	color: #fff;
}

#events .report_nav li a {
	color: #fff;
}

#events .report_nav li a:hover {
	color: #ff0000;
	opacity: 1;
	border-bottom: 1px solid #ff0000;
}

#events .report_nav.flexbox li {
	width: 20%;
}

#events .relation_product {
	border: 1px solid #cdcdcd;
	max-width: 770px;
	margin: 5rem auto 0;
	padding: 1rem 1.5rem;
	box-sizing: border-box;
	position: relative;
	background: #1c2b56;
}

#events .relation_product h2 {
	font-size: 2rem;
	margin: 0 0 1rem;
	line-height: 1.2;
	color: #fff !important;
}

#events .relation_product h2 span {
	font-size: 0.9rem;
	font-weight: normal;
}

#events .relation_product h3 {
	margin-bottom: 0;
	color: #fff;
}

#events .relation_product p {
	margin: 0;
	color: #fff;
}

#events.study #reports-section .reports.user-case h2 {
	color: #333333;
}

.study .link::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	position: absolute;
	right: 17px;
	top: 8px;
}

.case-descri .user-case .reports-ttl h2 {
	color: #333333 !important;
}

/*お知らせ一覧*/

#info .info_wrap .flexbox,
#info nav.flexbox {
	justify-content: flex-start;
}

#info nav {
	margin-top: 30px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
}

#info nav a {
	background: #eeeeee;
	width: 20%;
	display: block;
	text-align: center;
	margin-right: 3px;
	padding: 10px 0;
}

#info nav a.now {
	background: #1c2b56;
	color: #fff;
}

#info .info_wrap {
	margin: 20px auto;
	width: 98%;
	padding: 20px;
}

#info .info_wrap .flexbox {
	margin-bottom: 30px;
	position: relative;
	padding-left: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 18px;
}

#info .info_wrap dd::before {
	content: "";
	background: url(../iot/img/arrow_ddn.png) no-repeat;
	width: 10px;
	height: 10px;
	display: inline-block;
	position: absolute;
	top: 8px;
	left: -15px;
}

#info .info_wrap dt {
	margin-right: 30px;
}

#info .info_wrap dt span {
	background: #ddd;
	padding: 3px;
	margin-left: 5px;
}

#info .info_wrap dd a {
	color: #0066aa;
}

#info .info_wrap dd {
	position: relative;
	margin-left: 10px;
}

#info .info_wrap dd span {
	background: #df0523;
	color: #fff;
	margin-left: 10px;
	font-size: 0.8rem;
	padding: 3px;
	position: relative;
	top: -1px;
}

/* info 個別お知らせページ */

#info article {
	padding: 0 15px 2em;
}

#info article h2 {
	background: none;
	border: none;
	text-align: center;
	margin: 1.5em 0;
	padding: 0;
}

#info article h2::before {
	display: none;
}

#info article a {
	color: #0066aa;
	text-decoration: underline;
}

#info article .date {
	text-align: right;
	font-size: 1.1em;
	margin-top: 10px;
}

#thanks .inner {
	width: 960px;
}

#thanks h2 {
	font-size: 20px;
	margin: 10px auto;
	line-height: 48px;
	padding: 2px 0 2px 8px;
}

#thanks h2::before {
	content: "";
	background: #df2a22;
	width: 100px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#thanks p {
	margin: 30px 0;
	text-align: center;
}

.gray_box a {
	text-decoration: underline;
	color: #0066aa;
}

.center_wrap {
	margin: 1em 0;
}

.indent06 {
	padding-left: 6em;
	text-indent: -6em;
}

.phase_wrap .title {
	font-weight: bold;
}

#innovationContent .commonNav .listBlock .itemList>li {
	margin-left: 15px;
}

/*program以下*/

#program .contact-fixd {
	display: none !important;
}

#program .mainv {
	background-color: #1c2b56;
	color: #fff;
	padding: 60px 50px;
	margin: 30px 0 0;
	position: relative;
	transition: .3s;
	display: flex;
	justify-content: space-between;
}

#program .mainv a {
	color: #fff;
}

#program .mainv .title h2 {
	font-size: 44px;
	margin-bottom: 15px;
	font-weight: bold;
	padding: 0;
}

#program .mainv .formbtn {
	position: absolute;
	text-align: center;
	right: 100px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	background: #fff;
}

#program .mainv .formbtn div {
	color: #fff;
	font-weight: bold;
	padding: 10px 45px;
	transition: .3s;
	background: linear-gradient(#F08C56, #F57A27);
	position: relative;
}

#program .mainv .formbtn div::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 42%;
	padding-left: 0;
}

#program .mainv .formbtn div:hover {
	opacity: 1;
}

#program .content h2 {
	background: none;
	text-align: center;
	color: #1c2b56;
	margin-bottom: 20px;
	font-weight: bold;
}

#program .content .view img {
	width: 100%;
}

#program .content .view {
	margin-bottom: 20px;
}

#program .content p.class {
	padding: 0 15px;
	font-size: 20px;
}

#program .content .bubble {
	margin: 50px auto;
	max-width: 100%;
	width: 80%
}

#program .content .bubble .flex {
	display: flex;
	justify-content: center
}

#program .content .bubble .bubble-in {
	background-color: #1c2b56;
	border-radius: 150px;
	width: 200px;
	height: 200px;
	position: relative
}

#program .content .bubble .bubble-in:last-of-type {
	background-color: #fff;
	border: 5px solid #1c2b56;
}

#program .content .bubble .bubble-in:last-of-type p {
	color: #1c2b56;
}

#program .content .bubble .bubble-in p {
	font-size: 25px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	margin: 0
}

#program .content .bubble .flowing {
	position: relative;
	width: 8%;
	margin: 0 20px
}

#program .content .bubble .flowing::before {
	content: '';
	position: absolute;
	top: 40%;
	width: 0px;
	height: 0;
	left: 0;
	border: 20px solid;
	border-color: #808080 transparent transparent #808080 !important;
	transform: rotate(-45deg)
}

#program .content .bubble .flowing::after {
	content: '';
	position: absolute;
	top: 40%;
	width: 0px;
	height: 0;
	right: 0;
	border: 20px solid;
	border-color: #808080 #808080 transparent transparent !important;
	transform: rotate(45deg)
}

#program .content .bubble .flowing .border {
	position: absolute;
	width: 100%;
	height: 15px;
	background-color: #808080;
	top: 50%;
	transform: translateY(-50%)
}

#program .content .bubble .leftnone::before {
	content: none
}

#program .content .bubble .righttnone::after {
	content: none
}

#program .content h3 {
	padding: 15px;
	margin-bottom: 50px;
	font-size: 24px;
	background-color: #1c2b56;
	color: #fff;
	font-weight: bold;
}

#program .content .step {
	width: 100%;
}

#program .content .step .flex {
	display: flex;
	justify-content: space-between;
}

#program .content .step .step-list {
	width: 30%;
	flex-direction: column;
	display: flex;
	margin-bottom: 25px;
}

#program .content .step .step-list .title {
	position: relative;
}

#program .content .step .step-list .title::before {
	content: '';
	position: absolute;
	left: 0;
	height: 80px;
	border-radius: 40px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #cc172a;
	z-index: 1;
}

#program .content .step .step-list .title::after {
	content: '';
	position: absolute;
	left: 0;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	/* margin: 0px 7px; */
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
	z-index: 2;
	border: 6px solid#cc172a;
}

#program .content .step .step-list .title p {
	padding: 20px 0 20px 27%;
	font-size: 20px;
	background-color: #f6bebe;
	border-radius: 50px;
	color: #000;
	font-weight: bold;
	position: relative;
}

#program .content .step .step1 .title p::after {
	content: '１';
	position: absolute;
	color: #cc172a;
	left: 24px;
	font-size: 30px;
	font-weight: bold;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

#program .content .step .step2 .title p::after {
	content: '２';
	position: absolute;
	color: #cc172a;
	left: 24px;
	font-size: 30px;
	font-weight: bold;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

#program .content .step .step3 .title p::after {
	content: '３';
	position: absolute;
	color: #cc172a;
	left: 24px;
	font-size: 30px;
	font-weight: bold;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

#program .content .step .step-list .text {
	padding: 25px 30px;
	font-weight: bold;
	border-top: none;
	font-size: 18px;
	height: 100%;
}

#program .content .step .step-list .text ul li {
	list-style: disc;
}

#program .content .step .step-list .text ul {
	padding-left: 20px;
}

#program .content .all {
	position: relative;
	margin-bottom: 50px;
}

#program .content .all .position {
	position: absolute;
	top: 220px;
}

#program .content .term {
	margin-bottom: 50px;
	position: relative;
	border: 5px solid #1c2b56;
}

#program .content .term .title {
	background-color: #1c2b56;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 30px;
	position: absolute;
	top: -1px;
	left: -1px;
}

#program .content .term .term-in {
	padding: 25px 110px 25px 140px;
	background-color: #fff;
}

#program .content .term .term-in ul {
	text-align: center;
	padding: 0 0 0 50px;
}

#program .content .term .term-in ul li {
	text-align: left;
	color: #1c2b56;
	list-style: disc;
	font-size: 20px;
	font-weight: bold;
}

#program .content .term .question {
	display: none;
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
}

#program .content .term .question a {
	background-color: #da0f2a;
	color: #fff;
	padding: 20px 40px 20px 30px;
	position: relative;
	font-weight: bold;
}

#program .content .term .question a::after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3%;
	top: 42%;
	padding-left: 0;
}

#program .content .item {
	padding: 0 5%;
	margin-bottom: 150px;
}

#program .content .item .flex {
	display: flex;
	flex-wrap: wrap;
}

#program .content .item .device {
	width: 30%;
	margin-right: 5%;
	height: 500px;
}

#program .content .item .device:nth-child(2) {
	width: 65%;
	margin-right: 0;
}

#program .content .item .device h4 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: 5px solid #1c2b56;
	color: #1c2b56;
}

#program .content .item .device .position {
	position: relative;
	padding: 0px 12px 0 2px;
}

#program .content .item .device .position::after {
	width: 10px;
	height: 10px;
	content: '';
	background-image: url(../iot/iotpartner/program-img/R.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
}

#program .content .item .device .ditem {
	text-align: center;
}

#program .content .item .device .ditem img {
	height: 206px;
	object-fit: cover;
}

#program .content .item .device:nth-child(3) .ditem img {
	margin: 30px 0;
}

#program .content .item .device:nth-child(4) .ditem img {
	margin: 30px 0;
}

#program .content .item .device .ditem p {
	font-size: 20px;
	color: #1c2b56;
	margin-bottom: 20px;
}

#program .content .item .device .ditem a {
	padding: 25px 45px;
	background-color: #1c2b56;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	position: relative;
}

#program .content .item .device .ditem a::after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

#program .content .item .device .flex {
	display: flex;
}

#program .content .item .device .flex .ditem:nth-child(1) {
	width: 46%;
	margin-right: 4%;
}

#program .content .item .device .flex .ditem:nth-child(2) {
	width: 50%;
}

#program .content .item .device .flex .ditem:nth-child(2) img {
	padding: 15px;
}

#program .content .item .device .flex .ditem img {
	height: 206px;
	object-fit: cover;
}

#program .content .item .device .flex .ditem p {
	font-size: 20px;
	color: #1c2b56;
}

/*programここまで*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#products.gps .firstview .firstv-txt {
		width: 39%;
		position: absolute;
		top: 58%;
		color: #fff;
		font-weight: bold;
		left: 8vw;
		font-size: 1.5vw;
	}

	#innovationContent .commonNav .listBlock .itemList>li {
		margin-left: 1vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 1150px) {
	#products nav a {
		font-size: 1.5vw;
	}

	#products #sec3 .flexbox {
		width: 95%;
		margin: 0 auto;
	}

	#products .main h2 {
		font-size: 2.5vw;
	}

	#products .main .img {
		width: 2%;
	}

	#products.gps .main .img {
		width: 23%;
	}

	#products.gps .main .img2 {
		width: 23%;
	}

	.soudan {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 40px;
	}

	#btn-wrap li a {
		font-size: 2vw;
	}

	#btn-wrap .return-btn {
		font-size: 2vw;
	}

	#return-top .return-btn {
		font-size: 2vw;
	}

	#events nav a::before {
		left: calc(20% - 10px);
	}

	#events nav a.now::before {
		left: calc(20% - 10px);
	}

	main.study_top .box {
		width: 97%;
		margin: 0 auto;
		margin-top: 2em;
		padding-bottom: 2em;
	}

	main.study_top .box .ttl {
		font-size: 30px;
	}

	.gray_box {
		padding: 2em;
		border: lightgray solid 2px;
		margin: 1em auto;
	}

	.gray_box .text {
		text-indent: 1em;
	}

	.package_wrap h2 {
		margin: 0 auto;
		width: 95%;
	}

	.package_img02 {
		display: block;
		margin: 1em auto;
		width: 80%;
	}

	.phase_wrap {
		margin: 2em auto;
		width: 80%;
	}
}

@media screen and (min-width: 768px) {
	.package_wrap h2 {
		margin: 0 auto;
		width: 95%;
	}

	.gray_box {
		padding: 2em;
		border: lightgray solid 2px;
		margin: 1em auto;
	}

	.package_img02 {
		display: block;
		margin: 1em auto;
		width: 80%;
	}

	.phase_wrap {
		margin: 2em auto;
		width: 80%;
	}

	.flex_3col {
		flex-wrap: wrap;
	}

	.boxProductsIndex {
		display: flex;
		flex-wrap: wrap;
	}

	.boxProductsIndex__item:nth-child(-n+4) {
		margin-top: 0;
	}

	.boxProductsIndex__item {
		margin-top: 40px;
		margin-right: 30px;
		width: calc(25% - 90px / 4);
	}

	.titleA+*,
	.wysiwyg h3+* {
		margin-top: 30px;
	}

	.boxProductsIndex__thumbnail {
		position: relative;
		padding-top: 100%;
		transition: .21s;
	}

	.boxProductsIndex__thumbnail img {
		position: absolute;
		top: 0;
		left: 0;
	}

	.boxProductsIndex__link {
		position: relative;
		display: block;
	}

	main *,
	main :after,
	main :before {
		box-sizing: border-box;
		background-repeat: no-repeat;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-tap-highlight-color: transparent;
	}

	.boxProductsIndex__category {
		position: absolute;
		top: 0;
		left: 0;
		padding: 6px 25px;
		font-size: 14px;
		font-size: .875rem;
	}

	.boxProductsIndex__title {
		margin-top: 20px;
		font-size: 18px;
		font-size: 1.125rem;
		transition: .21s;
		text-align: left;
	}

	.boxProductsIndex__text {
		margin-top: 5px;
		transition: .21s;
	}

	.boxProductsIndex__title::before {
		top: .32em;
		width: 10px;
		height: 10px;
	}

	.boxProductsIndex__item:nth-child(4n) {
		margin-right: 0;
	}

	.menuHeader__link::after {
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		border-right: 1px solid #ddd;
		transform: rotate(20deg);
		content: "";
		display: inline-block;
	}

	main.study_top .box .flexbox p {
		width: 65%;
	}

	.study .flexbox .img06_left {
		width: 58%;
		margin-right: 2%;
	}
}

@media all and (-ms-high-contrast: none) {
	@media screen and (min-width: 768px) {
		main.study_top .box .flexbox p {
			width: 65%;
		}
	}
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
	.flex_3col {
		flex-wrap: wrap;
		padding: 0 15px;
		max-width: 600px;
	}
}

@media screen and (min-width: 769px) {
	.example a {
		width: 44%;
		background: #1c2b56;
		color: #fff;
	}

	#innovationContent .innovationContentInner {
		font-size: 15px;
	}
}

@media only screen and (min-width: 769px),
print {
	#innovationContent .inner {
		max-width: 1000px;
		padding: 0 15px;
	}
}

/*----------------------------------------------------------------------------------------------------------------------------
==============================================================================================================================

SmartPhone,Tablet Size

==============================================================================================================================			
------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	p,
	dd,
	dt,
	table {
		font-size: 0.9rem;
	}

	main {
		width: 100%;
	}

	main h2 {
		background: #1c2b56;
		color: #fff;
		font-size: 1.4rem;
		position: relative;
		padding: 5px 0 0 20px;
		margin-bottom: 20px;
	}

	main .inner {
		width: 90%;
		margin: 0 auto;
	}

	.sp_display {
		display: block;
	}

	.st-Header_Inner {
		margin-bottom: 10px;
	}

	.pc_display {
		display: none;
	}

	.innernonborder {
		width: 90%;
	}

	/*サイドナビ*/
	.contact-fixd {
		top: 65%;
		left: calc(100% - 43px);
		width: 90%;
	}

	.contact-fixd #contact-btn {
		height: 187px;
	}

	.contact-fixd #btn-wrap li a {
		font-size: 12px;
		cursor: pointer !important;
	}

	.contact-fixd #btn-wrap li {
		background: #fff;
		width: 90%;
		font-size: 12px;
		height: 35px;
		margin: 5px auto;
	}

	.contact-fixd #btn-wrap {
		background: #bbb;
		padding: 10px;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		width: 100%;
	}

	.slide {
		transform: translateX(calc(-100% + 46px));
		-webkit-transform: translateX(calc(-100% + 46px));
	}

	/*フッター上のボタン*/
	#btn-wrap .flexbox {
		width: 100%;
		padding: 0 0px;
	}

	#btn-wrap ul {
		margin-top: 40px;
	}

	#btn-wrap li {
		width: 90%;
		height: 70px;
		margin: 10px auto;
	}

	#btn-wrap li a {
		font-size: 1rem;
	}

	#btn-wrap li:nth-last-child(3) a {
		color: #fff;
		background: #808080;
	}

	#btn-wrap li:nth-last-child(2) {
		margin: auto;
	}

	#btn-wrap li:nth-last-child(2) a {
		color: #fff;
		background: #df0523;
	}

	#btn-wrap li:nth-last-child(1) a {
		color: #fff;
		background: #808080;
	}

	#btn-wrap li:nth-last-of-type(4) a::after {
		content: "";
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		width: 12px;
		height: 12px;
		position: absolute;
		right: 3%;
		top: 44%;
	}

	#btn-wrap li:nth-last-child(3) a::after {
		content: "";
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		width: 12px;
		height: 12px;
		position: absolute;
		right: 3%;
		top: 44%;
	}

	#btn-wrap li:nth-last-child(2) a::after,
	#btn-wrap li:nth-last-child(1) a::after {
		content: "";
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		width: 12px;
		height: 12px;
		position: absolute;
		right: 3%;
		top: 44%;
	}

	/*#btn-wrap .return-btn {*/
	#return-top .return-btn {
		width: 90%;
		padding: 12px 0;
		margin: 30px auto;
		font-size: 1rem;
	}

	/*#btn-wrap .return-btn::before {*/
	#return-top .return-btn::before {
		content: "";
		border-top: 2px solid #1C2C56;
		border-right: 2px solid #1C2C56;
		transform: rotate(45deg);
		width: 12px;
		height: 12px;
		position: absolute;
		right: 3%;
		top: 42%;
	}

	.btn {
		transition: 0.5s;
	}

	.btn:hover {
		opacity: 0.5;
	}

	.mvtext {
		margin-top: 3vw;
		margin-bottom: 3vw;
		font-size: 4.5vw;
	}

	/*フッター上のボタン*/
	/*TOP*/
	#iot-top #main-visual {
		background: none;
	}

	#iot-top .slide01 {
		background: url(../iot/img/top-bg_sp.jpg) no-repeat top;
		background-size: 100%;
		height: inherit;
	}

	#iot-top .sp {
		display: block;
	}

	#iot-top .slide02,
	#iot-top .slide03,
	#iot-top .slide04 {
		background: none;
		height: inherit;
	}

	#iot-top .slick-prev,
	#iot-top .slick-next {
		display: none !important;
	}

	#iot-top #main-visual h2 {
		height: 82vw;
		font-size: 7vw;
		padding: 10vw 0 0;
	}

	/* #iot-top #main-visual .slide02 h2,
	#iot-top #main-visual .slide03 h2 {
	padding-top: 6vw;
	position: relative;
	display: inline-block;
	height: 124.5vw;
}
	#iot-top #main-visual .slide03 {
	background: url(../iot/img/top-bg03_sp.jpg) no-repeat 0vw;
	background-size: 106vw;
} */
	#iot-top #main-visual .news-bg p {
		font-size: 1.1rem;
		display: inline-block;
		padding: 3px 0 0;
		margin-bottom: 10px;
		color: #fff;
	}

	[class^="slide"] {
		height: auto;
		position: relative;
	}

	[class^="slide"] span {
		font-size: 4vw;
		text-shadow: none;
		padding: 1vw 3vw;
	}

	/* #iot-top .slide02 {
	background: #c6cdd5 url(../iot/img/top-bg02.jpg) no-repeat -31vw 40vw;
	background-size: 249vw;
}
	#iot-top #main-visual .slide02 img {
	position: absolute;
	right: -11vw;
	top: 29vw;
	width: 25vw;
}
	#iot-top #main-visual .slide02 small {
	position: absolute;
	left: 2%;
	bottom: 3vw;
	width: 100%;
	font-size: 3vw;
} */
	#iot-top #main-visual p {
		color: #333333;
		text-shadow: none;
		margin-bottom: 0;
		margin: 0 auto 5vw;
		padding: 0 2%;
		text-align: left;
		font-size: 3.8vw;
	}

	#iot-top nav a img {
		padding-right: 6%;
		width: 40%;
	}

	#iot-top nav a::after {
		width: 12px;
		height: 12px;
	}

	#iot-top nav a {
		text-align: left;
		font-size: 1.1rem;
		padding: 0;
		margin-bottom: 15px;
		width: 100%;
		display: flex;
	}

	#iot-top nav a div {
		display: block;
		display: -ms-flex;
		-ms-flex-pack: center;
	}

	#iot-top nav p {
		font-size: 1.4rem;
		padding: 0 0 10px;
	}

	#iot-top .inner {
		width: 90%;
	}

	#iot-top .news-bg {
		position: static;
		opacity: 1;
	}

	#iot-top .news-bg dt {
		float: none;
		padding-right: 0;
	}

	#iot-top .news-bg .borderon {
		border-bottom: 1px solid #fff;
		margin-bottom: 10px;
	}

	#iot-top .news-bg dd {
		margin-bottom: 10px;
	}

	#iot-top .news-bg .inner div {
		padding: 0;
		width: 100%;
		position: relative;
		border-right: none;
		padding-bottom: 10px;
	}

	#iot-top .news-bg .inner div:last-child {
		padding-left: 0;
	}

	#iot-top .news-bg .more-btn {
		color: #fff;
		top: 15px;
		right: 20px;
	}

	#iot-top .ancar .flexbox .ancar-btn {
		padding: 20px 0px 10px;
		margin: 25px 0;
		border-left: none;
		border-bottom: none;
		width: 100%;
	}

	#iot-top .ancar .flexbox .ancar-btn::after {
		border-top: 3px solid #333333;
		border-right: 3px solid #333333;
		bottom: -10px;
	}

	#iot-top .ancar .flexbox .ancar-btn img {
		width: 15%;
		left: 8%;
		bottom: auto;
		max-width: 100%;
	}

	#iot-top .ancar .flexbox .ancar-btn:last-child {
		border-right: none;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}

	#iot-top .ancar .flexbox .ancar-btn p:last-child {
		font-size: 1rem;
	}

	#iot-top section .productview h2 {
		width: 100%;
		font-size: 26px;
	}

	#iot-top section .productview .inner p {
		width: 100%;
	}

	#iot-top section .productview .productbtn {
		width: 100%;
	}

	#iot-top section .productview .productbtn a {
		width: 100%;
		font-size: 20px;
		padding: 10px 0;
	}

	#iot-top section .productview .inner {
		padding: 20px 20px;
	}

	#iot-top #sec2 .productview .inner,
	#iot-top #sec4 .productview .inner,
	#iot-top #sec3 .productview .inner {
		background-image: none;
	}

	#iot-top #sec2 h2,
	#iot-top #sec3 h2 {
		background: none;
	}

	#iot-top #sec2 h2::before,
	#iot-top #sec3 h2::before {
		left: 50%;
		transform: translateX(-50%);
	}

	#iot-top #sec2 .inner p,
	#iot-top #sec3 .inner p,
	#iot-top #sec4 .inner p {
		text-align: left;
	}

	#iot-top #sec4 .productview .linkboxcover a .linkbox {
		padding: 20px;
	}

	#iot-top section .productview .productbtn .formbtn {
		font-size: 4vw;
	}

	#iot-top section .productview .productbtn .formbtn::after {
		transform: rotate(45deg)translateY(-50%);
	}

	#iot-top .news-wrap {
		margin: 50px 0;
	}

	#iot-top .news-wrap dt {
		float: none;
		padding: 10px 0 0;
		border-bottom: none;
	}

	#iot-top dd {
		text-indent: 0px;
		padding-left: 0px;
	}

	#iot-top .descri div {
		width: 100%;
		margin-bottom: 40px;
	}

	#iot-top #sec2 h2,
	#iot-top #sec3 h2 {
		font-size: 1.4rem;
	}

	#iot-top .news-wrap h3 {
		font-size: 1.2rem;
	}

	#iot-top .intro h3 {
		font-size: 1.4rem;
		padding-top: 20px;
		padding-bottom: 10px;
	}

	#iot-top .intro a {
		width: 90%;
		margin: 10px 0;
		padding: 10px 0;
		font-size: 1.3rem;
	}

	#iot-top .intro h3::before {
		left: 50%;
		transform: translateX(-50%);
	}

	#iot-top .descri div:nth-of-type(1) h3,
	#iot-top .descri div:nth-of-type(2) h3 {
		background-size: cover;
		font-size: 1.2rem;
	}

	#iot-top .descri h3 {
		padding: 35px 0;
		font-size: 1.3rem;
	}

	#iot-top .descri li {
		padding: 15px 0 15px 10px;
	}

	#iot-top .intro a:nth-of-type(1)::after {
		bottom: -75%;
		left: 4vw;
		background-size: 50%;
	}

	#iot-top .intro a:nth-of-type(2)::after {
		bottom: -80%;
		left: 77vw;
		background-size: 50%;
		transform: translateX(-50%);
	}

	#iot-top #sec2 .inner::before {
		top: 0px;
		transform: translate(50px, 20px);
		background-size: 60%;
	}

	#iot-top #sec3 .inner::before {
		top: 10px;
		transform: translateX(-230px);
		background-size: 50%;
	}

	#iot-top .more-btn {
		font-size: 0.8rem;
		top: 3px;
	}

	#iot-top .more-btn::after {
		content: "";
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		width: 12px;
		height: 12px;
		position: absolute;
		right: -10px;
		top: 32%;
	}

	/*TOP*/
	/*コンセプト*/
	#kyocera-iot #sec1 {
		margin-bottom: 45px;
	}

	#kyocera-iot #concept-ttl {
		background: none;
		font-size: 1.5rem;
		padding-left: 13px;
		margin-bottom: 10px;
	}

	#kyocera-iot #concept-ttl::before {
		display: none;
	}

	#kyocera-iot #main-visual {
		width: 100%;
		margin-bottom: 30px;
		background-size: cover;
	}

	#kyocera-iot .concept-sub {
		text-align: center;
	}

	#kyocera-iot #main-visual div {
		width: 100%;
		padding: 40px 30px 40px 30px;
	}

	#kyocera-iot #main-visual div h3 {
		font-size: 1.3rem;
		margin-bottom: 30px;
	}

	#kyocera-iot #main-visual div p {
		font-size: 3.5vw;
	}

	#kyocera-iot .concept-sub h4 {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}

	#kyocera-iot .concept-sub .flexbox div {
		text-align: left;
		margin-right: 0;
		width: 100%;
	}

	#kyocera-iot .concept-s ub p {
		margin-bottom: 10px;
	}

	#kyocera-iot .concept-sub .flexbox {
		margin-bottom: 45px;
	}

	#kyocera-iot .concept-sub .mgnbtm-none {
		margin-bottom: 0;
	}

	#kyocera-iot .concept-sub .treadtxt {
		margin-bottom: 45px;
		text-align: left;
	}

	#kyocera-iot .concept-sub .treadtxt ul li {
		font-size: 14px;
		padding-left: 15px;
		position: relative;
	}

	#kyocera-iot .concept-sub .treadtxt ul li::before {
		content: '※';
		position: absolute;
		left: 0;
	}

	#kyocera-iot .link {
		border-bottom: 1px solid #939393;
		position: relative;
		padding: 0px 30px 0 0;
		display: inline-block;
		margin-top: 0px;
		font-size: 1rem;
		margin-bottom: 25px;
	}

	#kyocera-iot .link::after {
		top: 8px;
	}

	#kyocera-iot .concept-sub .flexbox.box2 p:last-of-type {
		margin-top: 0;
	}

	#kyocera-iot table td {
		width: 100%;
		display: block;
		margin-bottom: 10px;
		padding: 20px;
	}

	#kyocera-iot table td p {
		font-size: 1.2rem;
		margin-bottom: 10px;
	}

	#kyocera-iot table td ul {
		text-align: left;
	}

	#kyocera-iot .concept-sub .drow {
		margin: 0 0 45px;
	}

	#kyocera-iot .concept-sub .drow img {
		margin: 0 auto;
	}

	#kyocera-iot #sec1 .flexbox a img {
		max-width: 100%;
	}

	/*コンセプト*/
	/*活用事例*/
	#kyocera-iot .case_sutudy .flexbox span {
		display: inline-block;
		background: #1c2b56;
		color: #fff;
		padding: 5px 10px;
		margin: 20px 0 10px;
	}

	#kyocera-iot .case_sutudy .flexbox h3 {
		margin-top: 10px;
	}

	#kyocera-iot .case_sutudy .flexbox div {
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 30px;
		margin-bottom: 30px;
		width: 100%;
	}

	#kyocera-iot .case_sutudy .flexbox div:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}

	#kyocera-iot .case_sutudy .flexbox div:nth-last-child(2) {
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 30px;
	}

	#kyocera-iot .case_sutudy .link {
		margin: 20px 0 0;
	}

	/*活用事例*/
	/*プロダクト*/
	/*LTE*/
	#products {
		text-align: center;
	}

	#products p,
	#products h3,
	.example li,
	#products h2,
	#products small,
	#products table {
		text-align: left;
	}

	#products nav {
		margin: 10px 0 30px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#products nav a {
		width: 49%;
		position: relative;
		font-size: 4vw;
		padding: 1em 0;
		line-height: 1.3;
		text-align: left;
		box-sizing: border-box;
		padding-left: 2em;
		display: flex;
		align-items: center;
		border-right: none;
	}

	#products nav a:nth-of-type(1) {
		width: 49%;
	}

	#products nav a::before {
		width: 0.7em;
		height: 0.7em;
		top: -0.2em;
		right: 0.7em;
	}

	#products small {
		display: block;
	}

	.main {
		margin: 20px 0 30px;
	}

	#products .main div {
		padding: 0 5% 10px;
		width: 100%;
	}

	#products .main .textbox {
		padding: 0;
		width: 100%;
	}

	#products .main .textbox .dis_product {
		position: absolute;
		top: 6%;
		left: 3%;
		background-color: #818181;
		color: #fff;
		font-weight: bold;
		padding: 5px 12px;
		font-size: 95%;
	}

	#products .main h2 {
		font-size: 1.5rem;
	}

	#products .main h2::before {
		display: none;
	}

	#products .main .img {
		top: 7px;
		right: auto;
		width: 100px;
		left: 200px;
	}

	#products .main .img2 {
		top: -20px;
		right: auto;
		width: 100px;
		left: 200px;
	}

	#products .main img:nth-child(2) {
		width: auto;
		height: auto;
		margin-top: 2em;
	}

	#products.fgstyle .main img:nth-child(2) {
		width: auto;
		height: auto;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	#products.fgstyle #sec6 .minisize {
		justify-content: space-between !important;
	}

	#products.fgstyle #sec6 .minisize img {
		width: 48%;
		margin-right: 0;
	}

	#products #sec2 h2 {
		margin: 0;
	}

	#products #sec2 .flexbox div {
		width: 100%;
		padding: 30px 0;
	}

	#products .iot-btn .main .img {
		position: absolute;
		top: 5px;
		right: 5%;
		left: auto;
	}

	#products #sec2 .flexbox div {
		border-bottom: 1px solid #e8e8e8;
	}

	#products #sec2 .flexbox div h3 {
		margin-bottom: 20px;
	}

	#products #sec2 .flexbox .col_1>p {
		width: auto;
	}

	#products #sec2 .flexbox div img {
		margin-top: 20px !important;
	}

	#products #sec2 .box1 {
		/*border-bottom:1px solid #e8e8e8; */
		border-bottom: none;
	}

	#products #sec2 .box1 h3 {
		font-size: 1.1rem;
	}

	#products #sec2 .box2 h3 {
		font-size: 1.1rem;
	}

	#products #sec2 .box2 div {
		border-bottom: none;
	}

	.gps #sec2 .box3 ul.flexbox:nth-of-type(1) li:nth-of-type(2) {
		margin-left: 0em;
	}

	#products.gps #sec2 .box3 ul.flexbox a {
		margin: 0;
	}
	#products.gps #sec2 .box3 ul.flexbox li {
		width: 100%;
		margin-bottom: 2em;
	}

	#products.gps #sec2 .box3 ul.flexbox li div {
		border-bottom: none;
		padding: 0px;
		padding-bottom: 0.5em;
	}

	#products #sec3 .flexbox div {
		width: 90%;
		margin: 0 auto;
		padding: 0 0 40px 0px;
	}

	#products #sec3 .flexbox div p {
		margin-left: 10px;
	}

	#products #sec3 .flexbox div th {
		font-weight: normal;
		background: #f1f7fa;
		text-align: left;
		padding: 10px;
	}

	#products #sec3 .flexbox div tr {
		border-bottom: 1px solid #939393;
	}

	#products #sec3 .flexbox div tr:first-child {
		border-top: 1px solid #939393;
	}

	#products #sec3 .flexbox div td {
		padding-left: 10px;
	}

	#products #sec3 .flexbox small {
		line-height: normal;
		display: block;
		margin-top: 20px;
	}

	#products #sec3 .flex-textbox img.minipatch {
		margin-top: 50px;
		width: 20%;
		display: block;
		margin-right: 15px;
	}

	#products #btn-wrap .dw-btn {
		padding: 12px 0;
	}

	#products #btn-wrap .dw-btn::after {
		border-top: 2px solid #df0523;
		border-right: 2px solid #df0523;
		width: 10px;
		height: 10px;
		right: 3%;
		top: 42%;
	}

	#products #btn-wrap {
		margin-top: 45px;
	}

	#products #sec2 .box2 div:last-child p {
		margin-top: 0;
		margin-bottom: 0;
	}

	#products #sec2 .flexbox div .absolute2 {
		position: static;
		padding-top: 20px;
	}

	#products #sec2 .flexbox div .absolute3 {
		padding-top: 20px;
	}

	#products #sec5 .flexbox div {
		width: 100%;
		margin-bottom: 2em;
	}

	#products #sec5 .flexbox .flexbox .new_icon {
		width: auto;
		margin-left: 68%;
	}

	#products #sec5 .flexbox div:last-child {
		margin-bottom: 0em;
	}

	#products #sec5 .img ul li {
		font-size: 3.2vw;
	}

	#products #sec5 h3,
	#products #sec6 h3 {
		font-size: 17.6px;
	}

	#products.gps_tracker #sec5 #scene_fit div:first-of-type+small {
		text-align: center;
	}

	#products .firstview .firstv-txt {
		width: 80%;
		top: 64%;
		left: 50%;
		transform: translateX(-50%);
	}

	#products.gps .firstview .firstv-txt {
		width: 80%;
		top: 67%;
		left: 50%;
		transform: translateX(-50%);
	}

	#products.fgstyle .firstview .firstv-txt {
		top: 77%;
	}

	#products .iot-btn .firstview .firstv-txt {
		top: 71%;
	}

	#products .iotunit .firstview .firstv-txt {
		top: 71%;
	}

	#products.gps .firstview .firstv-txt {
		top: 69%;
		font-size: 3vw;
	}

	#products.gps_tracker .firstview .firstv-txt {
		top: 65%;
	}
	
	#products .firstview .k5gc {
		top: 29%!important;
		left: 49%;
		width: 68%
		font-size: 0.8rem;
	}

	/*LTE*/
	/*ボタン*/
	#products .iot-btn .item-box p {
		width: 100%;
	}

	.example a {
		width: 90%;
		background: #1c2b56;
	}

	.example a p {
		padding: 0 6% 0 10px;
		text-align: center !important;
	}

	.example a span {
		font-size: 1.1rem;
	}

	.example a::after {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		width: 10px;
		height: 10px;
		right: 3%;
		top: 44%;
	}

	.example a img {
		width: 30%;
	}

	.example_3col a {
		width: 90%;
	}

	.example a p {
		padding: 0 6% 0 10px;
		text-align: center !important;
	}

	.example a span {
		font-size: 1.1rem;
	}

	.example a::after {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		width: 10px;
		height: 10px;
		right: 3%;
		top: 44%;
		padding-left: 0;
	}

	.example a img {
		width: 30%;
	}

	/*ボタン*/
	/*GPS*/
	#products.gps .main .img {
		position: absolute;
		top: 170px;
		left: auto;
		right: 0%;
		margin: 1em 0;
	}

	#products.gps .main .img2 {
		position: absolute;
		top: 170px;
		left: auto;
		right: 24%;
		margin: 1em 0;
	}

	#products.gps .main div {
		position: relative;
		padding: 0 5% 10px;
		width: auto;
	}

	#products.gps #sec2 .flexbox div .absolute2 {
		position: static;
		bottom: -25px;
		top: auto;
		left: 0;
	}

	#products section .right {
		text-align: left !important;
	}

	#products section .marginbtm {
		margin: 20px auto 20px;
		width: 90%;
	}

	.gps #sec2 .flexbox>div div {
		padding-top: 50px;
		margin: 0;
		text-align: center;
		font-size: 20px;
	}

	.gps #sec4 .flexbox .text_box {
		font-size: 1rem;
		padding-top: 15vw;
	}

	.gps #sec4 .flexbox div p {
		margin: 20px 0 10px;
		font-weight: normal;
		text-align: center;
	}

	.gps #sec4 .flexbox .arrow {
		position: absolute;
		right: 40vw;
		top: auto;
		bottom: -12vw;
		transform: rotate(90deg);
		width: 10vw;
	}

	.gps section div .btn {
		height: 70px;
		width: 90%;
		font-size: 1rem;
		margin: 20px auto 0;
	}

	.gps #sec2 .box3 .ttl small {
		position: relative;
		right: 0;
	}

	.gps #sec2 .box3 ul.flexbox li:nth-of-type(2) {
		margin: 0 0em;
		margin-bottom: 2em;
	}

	.gps #sec2 .box3 ul.flexbox:nth-of-type(2) li:nth-of-type(2) {
		margin-left: 0em;
	}

	.gps #sec2 .box3 ul.flexbox li a {
		width: 65%;
	}

	.boxProductsIndex__thumbnail {
		float: left;
		margin-right: 17px;
		width: 120px;
	}

	#products.gps #sec2 .box2>div:last-child {
		padding: 0;
	}

	#products.gps .soudan {
		width: 90%;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 7vw;
		font-size: 4vw;
		margin-top: 7vw;
	}

	#products.gps .soudan p {
		text-align: center;
	}

	.soudan small {
		font-size: 78%;
	}

	/*GPS*/
	/*プロダクト*/
	/*モジュール*/
	#module nav {
		margin: 10px 0 30px;
		display: flex;
		display: -ms-flexbox;
	}

	#module nav a {
		width: 49.5%;
		position: relative;
		font-size: 1.1rem;
		padding: 20px 0;
	}

	#module nav a:first-child::before {
		width: 8px;
		height: 8px;
		position: absolute;
		left: 27%;
		top: 41%;
	}

	#module nav a:last-child::before {
		width: 8px;
		height: 8px;
		position: absolute;
		left: 27%;
	}

	#module #sec1 .inner {
		border-bottom: none;
		margin-bottom: 0px;
	}

	#module .item-box {
		width: 100%;
		padding: 20px 0px 40px;
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 40px;
	}

	#module .item-box:last-child {
		border-bottom: none;
	}

	#module figure {
		margin-bottom: 10px;
	}

	#module figure img {
		width: auto;
	}

	#module figure figcaption {
		font-size: 1.1rem;
	}

	#module .item-box p {
		width: 100%;
	}

	#module small {
		display: block;
		margin-top: 15px;
	}

	#module .dw-btn {
		width: 100%;
		margin: 25px auto 0;
		padding: 15px 0;
	}

	#module .dw-btn::after {
		content: "";
		border-top: 2px solid #df0523;
		border-right: 2px solid #df0523;
		transform: rotate(45deg);
		width: 8px;
		height: 8px;
		position: absolute;
		right: 3%;
		top: 42%;
	}

	/*モジュール*/
	/*モジュール_3G*/
	#module .threeG nav a:last-child::before,
	#module .threeG nav a:first-child::before {
		width: 8px;
		height: 8px;
		left: 27%;
	}

	#module .threeG .item-box p {
		width: 100%;
	}

	/*モジュール_3G*/
	/*開発・導入*/
	.develop .main {
		padding: 0 0 10px 10px;
	}

	.develop .flexbox {
		align-items: flex-start;
		-ms-flex-align: start;
		margin-top: 0px;
		margin: auto;
	}

	.develop .flexbox figure:last-child {
		margin-top: 40px;
	}

	.develop .flexbox figure {
		width: 90%;
		margin: 0 auto;
	}

	/*開発・導入*/
	/*ダウンロード*/
	#development .main h2 {
		font-size: 1.5rem;
	}

	.download .flexbox h3 {
		font-size: 1.3rem;
		margin-bottom: 20px;
		margin-top: 5px;
	}

	.download #btns .return-btn {
		width: 100%;
	}

	.download .download_wrap {
		width: 90%;
		text-align: center;
		margin: 0 auto 45px;
	}

	.download .download_wrap img {
		width: 100%;
	}

	#development .download .download_wrap h3 {
		font-size: 1.4rem;
		margin-left: 10px;
	}

	.download .download_wrap .flexbox {
		border-bottom: none;
		padding-bottom: 25px;
		align-items: flex-start;
		-ms-flex-align: start;
		margin-bottom: 0px;
	}

	#development .download .flexbox #btns {
		border-top: none;
		width: 100%;
		padding-left: 0px;
		margin: 20px auto 0;
		text-align: center;
		border-bottom: none;
	}

	#development .download .flexbox .usb {
		border-left: none;
		padding-left: 0px;
		margin-left: 0;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 20px;
		border-top: 1px solid #ededed;
		padding-top: 20px;
	}

	#development .main {
		padding: 0 0 10px 10px;
	}

	.download .flexbox .flexbox:nth-last-child(2) {
		padding-bottom: 10px;
	}

	#development #btn-wrap {
		border-top: 1px solid #b9b8b8;
		margin-top: 45px;
	}

	#development .sp_display {
		display: inline-block;
	}

	/*ダウンロード*/
	/*レポート用*/
	.reports img {
		width: 100%;
	}

	/*レポート用*/
	.reports h1 {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.reports h2 {
		background: none;
		font-size: 1.3rem;
		padding: 0;
		margin: 0;
	}

	#events .reports p {
		font-size: 0.9rem;
	}

	.reports .reports-ttl p:last-child {
		margin-top: 20px;
	}

	.reports h3 {
		font-size: 1.1rem;
		font-weight: bold;
		margin: 40px 0 20px;
	}

	.reports h3 {
		font-size: 1.1rem;
		font-weight: bold;
		margin: 30px 0 10px;
	}

	.reports .small {
		width: 40%;
	}

	.reports .flexbox p {
		padding-right: 0px;
	}

	.reports .narrow {
		width: 100%;
	}

	.reports .pdt_10 {
		padding-top: 10px;
	}

	.reports {
		padding-bottom: 0;
	}

	.reports .contents-box {
		margin-top: 40px;
	}

	/*soracom事例*/
	.reports.user-case .dashed ul {
		font-size: 0.9em;
	}

	.reports.user-case .dashed li {
		padding-left: 10px;
	}

	.reports.user-case figure {
		margin-bottom: 20px;
	}

	.reports.user-case figcaption {
		font-size: 0.8em;
	}

	.reports.user-case table {
		width: 100%;
		margin-bottom: 20px;
		font-size: 0.8rem;
	}

	.reports.user-case tr td {
		padding: 5px;
	}

	.reports.user-case .flexbox p.right {
		padding-right: 0;
		padding-left: 0;
	}

	.reports.user-case .img01 {
		width: 100%;
	}

	.reports.user-case .img02 {
		width: 100%;
	}

	#reports-section .return-btn {
		width: 90%;
		padding: 20px 0;
		margin: 30px auto;
		font-size: 1rem;
	}

	#reports-section .return-btn::before {
		content: "";
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		width: 10px;
		height: 10px;
		position: absolute;
		right: 3%;
		top: 42%;
	}

	#reports-section a.link {
		width: 90%;
		padding: 1em 0.8em;
		font-size: 1rem;
	}

	.reports .reports-ttl p span.center {
		right: 0%;
	}

	#reports-section .reports02 .flexbox .right {
		margin-left: 0;
		padding-right: 0px;
		margin-top: 15px;
	}

	#reports-section .reports02 figure {
		margin: 0;
		width: 100%;
	}

	#reports-section .reports figure figcaption {
		margin-top: 10px;
	}

	[class^="case"] h2 {
		font-weight: bold;
		margin: 1.3rem 0 1rem;
	}

	.case2 .gray_wrap {
		background: #ededed;
		padding: 20px;
	}

	#reports-section h2 {
		color: #333333;
	}

	#reports-section.case2 .flexbox {
		margin-bottom: 10px;
	}

	.case2 .border_wrap {
		border: 1px solid #999;
		padding: 20px;
	}

	.case2 .example_box .gray_wrap {
		margin-right: 0;
		padding: 5%;
		margin-bottom: 5%;
	}

	#reports-section.case2 .example_box .gray_wrap dd {
		margin-bottom: 15px;
	}

	.case2 .example_box dd li {
		text-indent: -1em;
		padding-left: 1em;
	}

	.case2 .user-case .flexbox div {
		margin: 0;
	}

	/* イベント情報 */
	#events .eventbox .flexbox a.link,
	#events .tbl-events tfoot a.link:visited {
		position: relative;
		display: inline-block;
		width: 90%;
		padding: 0.6em 0.8em;
		text-decoration: none;
		background: #fff;
		color: #3f3f3f;
		border: 1px solid #999;
		margin: 0 auto 10px;
		display: block;
		text-align: center;
	}

	#events .eventbox .flexbox .kouen_wrap a.link {
		margin: 0 auto;
	}

	#events nav {
		margin: 10px 0 30px;
		display: flex;
		display: -ms-flexbox;
	}

	#events nav a {
		width: 49.5%;
		position: relative;
		font-size: 1rem;
		padding: 10px 0;
		line-height: 1.2;
	}

	#events nav a::before {
		content: "";
		border-top: 2px solid #3f3f3f;
		border-right: 2px solid #3f3f3f;
		transform: rotate(135deg);
		width: 12px;
		height: 12px;
		position: absolute;
		left: calc(15% - 10px);
		top: 39%;
	}

	#events nav a.now::before {
		content: "";
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(135deg);
		width: 12px;
		height: 12px;
		position: absolute;
		left: calc(15% - 10px);
		top: 39%;
	}

	/*ケーススタディ*/
	main.study_top .box {
		width: 90%;
		margin: 0 auto;
		margin-top: 3em;
		padding-bottom: 3em;
	}

	main.study_top .box .ttl {
		font-size: 6vw;
	}

	main.study_top .box img {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1em;
	}

	main.study_top .box .btn a {
		font-size: 4.5vw;
	}

	#events .report_nav {
		background: #1c2b56;
		margin: 10px 0;
		padding: 15px 15px 10px;
		color: #fff;
		font-size: 0.8em;
	}

	#events .report_nav.flexbox {
		display: flex;
		flex-wrap: wrap;
	}

	#events .report_nav.flexbox li {
		width: 30%;
	}

	#events .report_nav li {
		max-width: 1000px;
		margin: 0 auto 5px;
		color: #fff;
	}

	[class^="case"] a .abs {
		position: absolute;
		bottom: 0.5rem;
		right: 1.5rem;
	}

	#events .link::after {
		right: -13px;
	}

	.case3 .flexbox .gray_wrap {
		width: 100%;
	}

	.case3 .flexbox>div {
		flex: 1;
		margin-right: 0px;
	}

	.case3 .flexbox .border_wrap {
		margin-right: 0;
		margin-bottom: 30px;
	}

	/*NEW一覧*/
	#info nav.flexbox {
		display: flex;
		display: -ms-flexbox;
	}

	#info nav a {
		background: #eeeeee;
		width: 30%;
		padding: 5px 0;
	}

	#info .info_wrap {
		margin: 20px auto;
		width: 98%;
		padding: 0;
	}

	#info .info_wrap dl {
		margin-bottom: 20px;
		padding-left: 10px;
		padding-bottom: 18px;
	}

	/* info 個別お知らせページ */
	#thanks .inner {
		width: 100%;
	}

	#thanks .inner p {
		width: 95%;
		margin: 30px auto;
	}

	.boxProductsIndex__item:first-child {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}

	.boxProductsIndex__item {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #ddd;
	}

	.boxProductsIndex__title {
		overflow: hidden;
		font-size: 16px;
		font-size: 1rem;
		text-align: left;
	}

	.boxProductsIndex__link::after {
		content: "";
		display: block;
		clear: both;
	}

	/*ケース*/
	main#user_case .product .mgnarea p.btn {
		margin-bottom: -15px !important;
	}

	/*スマホprogram以下より*/
	#program .mainv .title h2 {
		font-size: 6.5vw;
		margin-bottom: 5vw;
	}

	#program .mainv .formbtn div {
		padding: 5vw 0;
	}

	#program .mainv {
		display: block;
		padding: 10vw 8vw;
		margin: 8vw 0 0;
	}

	#program .mainv .title p {
		font-size: 6.5vw;
		margin-bottom: 3vw;
	}

	#program .mainv .formbtn {
		position: inherit;
		top: inherit;
		right: 0;
		transform: none;
		display: block;
		margin-top: 10vw;
	}

	#program .content h2 {
		padding: 0;
		font-size: 6vw;
	}

	#program .content p.class {
		padding: 0 5vw;
		font-size: 3.8vw;
	}

	#program .content .bubble .flowing {
		margin: 0 2vw;
	}

	#program .content .bubble .flowing::before {
		top: 8vw;
		border: 2.5vw solid;
	}

	#program .content .bubble .flowing::after {
		top: 8vw;
		border: 2.5vw solid;
	}

	#program .content .bubble .flowing .border {
		height: 2vw;
	}

	#program .content .bubble .bubble-in {
		width: 21vw;
		height: 21vw;
		border-radius: 15vw;
	}

	#program .content .bubble .bubble-in p {
		font-size: 3vw;
	}

	#program .content .bubble .bubble-in:nth-child(2)::before {
		width: 7vw;
		height: 5vw;
		left: -5vw;
		border-radius: 0;
	}

	#program .content .bubble .bubble-in:nth-child(2)::after {
		width: 7vw;
		height: 5vw;
		right: -5vw;
		border-radius: 0;
	}

	#program .content .bubble {
		margin: 8vw 0 25vw;
		width: 100%;
		max-width: 100%;
	}

	#program .content h3 {
		padding: 5vw;
		margin-bottom: 50px;
		font-size: 4.5vw;
	}

	#program .content .step .flex {
		display: block;
	}

	#program .content .step .step-list {
		width: 90%;
		margin: auto;
	}

	#program .content .step .step-list .title {}

	#program .content .step .step-list .title::before {
		width: 14vw;
		height: 14vw;
		border-radius: 10vw;
	}

	#program .content .step .step-list .title::after {
		width: 11vw;
		height: 11vw;
		margin: 0 1.5vw;
		border-radius: 10vw;
		border: none;
	}

	#program .content .step .step-list .title p {
		padding: 3vw 0 3vw 26%;
		font-size: 5vw;
		border-radius: 10vw;
	}

	#program .content .step .step-list .text {
		margin-bottom: 12vw;
		padding: 6vw 8vw;
		font-size: 4vw;
	}

	#program .content .step .step-list .text p {
		font-size: inherit;
	}

	#program .content .step .step1 .title p::after {
		left: 4.5vw;
		font-size: 5vw;
	}

	#program .content .step .step2 .title p::after {
		left: 4.5vw;
		font-size: 5vw;
	}

	#program .content .step .step3 .title p::after {
		left: 4.5vw;
		font-size: 5vw;
	}

	#program .content .term .term-in {
		padding: 13vw 5vw 6vw 8.5vw;
	}

	#program .content .term p {
		font-size: 4.5vw;
	}

	#program .content .term .question {
		text-align: center;
		position: inherit;
		right: 0;
		left: 0;
		transform: translateY(0);
		margin-bottom: 10vw;
		display: none;
	}

	#program .content .term .question a {
		padding: 5vw 7vw 5vw 5vw;
		font-size: 4vw;
	}

	#program .content .term .term-in ul li {
		font-size: 3.6vw;
	}

	#program .content .term {
		width: 90%;
		margin: auto auto 25vw auto;
		border: 1.5vw solid #1c2b56;
	}

	#program .content .term .title {
		padding: 2vw 5vw 1vw;
	}

	#program .content .term .term-in ul {
		padding: 0;
	}

	#program .content .item .flex {
		display: block;
	}

	#program .content .item .device {
		width: 100%;
		height: auto;
		margin-bottom: 20vw;
	}

	#program .content .item .device h4 {
		font-size: 6vw;
		border-bottom: 1.3vw solid #1c2b56;
	}

	#program .content .item .device .ditem img {
		height: 50vw;
	}

	#program .content .item .device:nth-child(3) .ditem img {
		margin: 10vw 0;
	}

	#program .content .item .device:nth-child(4) .ditem img {
		margin: 10vw 0;
	}

	#program .content .item .device .ditem p {
		font-size: 5vw;
		margin-bottom: 5vw;
	}

	#program .content .item .device .ditem a {
		padding: 3vw 0;
		width: 80%;
		font-size: 4vw;
	}

	#program .content .item .device .flex .ditem img {
		height: 50vw;
	}

	#program .content .item .device .flex .ditem p {
		font-size: 5vw;
	}

	#program .content .item .device:nth-child(2) {
		width: 100%;
	}

	#program .content .item .device .flex {
		display: block;
	}

	#program .content .item .device .flex .ditem:nth-child(1) {
		width: 100%;
		margin-right: 0;
		margin-bottom: 12vw;
	}

	#program .content .item .device .flex .ditem:nth-child(2) {
		width: 100%;
		margin-right: 0;
	}

	#program .content .item {
		margin-bottom: 35vw;
	}

	#program .content .all .position {
		position: inherit;
		top: 0;
	}

	/*スマホprogramここまで*/
}

/*タブレットprogramここから*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#program .mainv .formbtn {
		right: 30px;
	}

	#program .mainv .formbtn div {
		padding: 3vw 5vw;
	}

	#program .content .bubble .bubble-in {
		width: 21vw;
		height: 21vw;
	}

	#program .content .bubble .flowing {
		margin: 0 2vw;
	}

	#program .content p.class {
		padding: inherit;
		width: 90%;
		margin: auto;
	}

	#program .content .bubble .flowing::before {
		border: 2vw solid;
		top: 8.5vw;
	}

	#program .content .bubble .flowing::after {
		border: 2vw solid;
		top: 8.5vw;
	}

	#program .content .bubble {
		width: 90%;
	}

	#program .content .step {
		width: 95%;
		margin: auto;
	}

	#program .content .step .flex {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#program .content .step .step-list {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 45px;
	}

	#program .content .step .step-list:nth-child(2) {
		margin-right: 0;
	}

	#program .content .term {
		width: 95%;
		margin: auto auto 50px auto;
		border: 5px solid #1c2b56;
	}

	#program .content .term .term-in {
		padding: 4vw 6vw 4vw 25vw;
	}

	#program .content .term .term-in ul {
		padding: 0;
	}

	#program .content .item .device .ditem a {
		padding: 25px 30px;
	}

	#program .content .item .device:nth-child(4) .ditem img {
		padding: 30px 0;
	}

	#program .content .item {
		margin-bottom: 200px;
	}

	#program .content .term .question {
		right: 0;
		top: 0;
		transform: translateY(-50%);
		/*display: flex;*/
		display: none;
		position: inherit;
		margin-top: 30px;
		justify-content: center;
	}

	#program .content .term .question a {
		padding: 2vw 7vw 2vw 5vw;
	}

	#program .content .all .position {
		position: inherit;
		top: 0;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1149px) {
	#program .content .bubble .flowing .border {
		height: 1.4vw;
	}
}

@media screen and (max-width: 600px) {
	.contact-fixd {
		top: auto;
		width: 100%;
		background: rgba(0, 0, 0, 0.5);
		left: 0;
		display: none;
		bottom: 0;
		z-index: 10000;
	}

	.contact-fixd #btn-wrap ul {
		display: flex;
		display: -ms-flexbox;
	}

	.contact-fixd #btn-wrap li {
		background: #fff;
		width: 49%;
		font-size: 12px;
		height: 35px;
		margin: 5px auto;
	}

	.contact-fixd #btn-wrap li a {
		font-size: 12px;
		cursor: pointer !important;
		line-height: 1.3;
		padding: 7px;
	}

	.contact-fixd #contact-btn {
		height: auto;
		width: 80%;
		margin: 10px;
		writing-mode: inherit;
		-ms-writing-mode: lr-tb;
		z-index: 10000;
	}

	.contact-fixd #global-btn {
		width: 40px;
		background: #000;
		position: absolute;
		display: inline-block;
		top: 15px;
		right: 10px;
		height: 40px;
		z-index: 10000;
	}

	.contact-fixd #global-btn span {
		position: absolute;
		width: 20px;
		height: 2px;
		right: 10px;
		top: 10px;
		background: #fff;
	}

	.contact-fixd #global-btn span:nth-of-type(2) {
		top: 18px;
	}

	.contact-fixd #global-btn span:nth-of-type(3) {
		top: 26px;
	}

	.contact-fixd #global-btn.open span:nth-of-type(1) {
		top: 18px;
		transform: rotate(45deg);
	}

	.contact-fixd #global-btn.open span:nth-of-type(2) {
		width: 0;
	}

	.contact-fixd #global-btn.open span:nth-of-type(3) {
		top: 18px;
		transform: rotate(-45deg);
	}

	.contact-fixd .st-GlobalNav_Area {
		background: #fff;
		text-align: left;
		bottom: 0 !important;
		top: auto;
	}

	.contact-fixd .mini_display {
		display: block;
	}

	.contact-fixd #contact-btn:hover {
		opacity: 1;
	}

	.contact-fixd #btn-wrap {
		background: #bbb;
		padding: 10px;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		width: 100%;
		position: absolute;
		transition: 0.5s;
		z-index: -1;
	}

	.open {}

	.relative {
		position: relative;
		width: 100%;
	}

	.active {
		transform: translate3d(0, -202px, -1px) !important;
	}

	.active2 {
		transform: translate3d(0, -263px, -1px) !important;
	}

	.st-GlobalSiteNav_SubAreaInner {
		display: block !important;
	}

	.st-DropGlobalNav_LinkTop:visited {
		color: #333;
	}

	.st-GlobalSiteNav_DivisionTitle:visited,
	.st-GlobalSiteNav_SubLink:visited,
	.st-GlobalSiteNav_Link:visited {
		color: #fff;
	}

	.block {
		display: block !important;
	}

	.hide {
		display: none !important;
	}

	.small_display {
		display: block;
	}

	#iot-top .more-btn {
		font-size: 0.8rem;
		top: 37px;
	}

	.contact-fixd #contact-btn {
		position: relative;
		padding: 15px 0;
	}

	.contact-fixd #contact-btn::after {
		content: "";
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(-45deg);
		display: inline-block;
		position: absolute;
		right: 5%;
		top: 45%;
		padding-left: 0;
	}

	.contact-fixd .st-DropGlobalNav_LinkTop.open .st-GlobalSiteNav_SubLinkTopIcon::before {
		transform: rotate(0deg);
	}

	.contact-fixd .st-GlobalSiteNav_Link.open .st-GlobalSiteNav_LinkIcon::before {
		transform: rotate(0deg) !important;
	}

	.contact-fixd .st-GlobalSiteNav_Link .st-GlobalSiteNav_LinkIcon::before {
		transform: rotate(180deg) !important;
	}
}

/*20200612-広州*/

.imgbox {
	width: 60%;
	margin: 0 auto;
}

.mb40 {
	margin-bottom: 40px;
}

.mt30 {
	margin-top: 30px;
}

.reports.user-case .dashed p {
	margin-bottom: 0;
}

main#events .product {
	width: 80.5%;
	margin: 0 auto;
	border: solid 1px;
	padding: 1em;
	margin-top: 3em;
	position: relative;
	background: #1c2b56;
	color: #fff;
}

main#events .product .left {
	width: 50%;
	text-align: left;
}

main#events .product .left .ttl {
	font-size: 1.2em;
	font-weight: bold;
}

main#events .product .left .ttl+p span {
	font-weight: bold;
	font-size: 1.2em;
}

main#events .product .right {
	width: 45%;
}

main#events .product .btn {
	position: absolute;
	right: 0em;
	bottom: 0em;
}

main#events .product .btn a {
	display: inline-block;
	text-decoration: none;
	padding: 0.25em 1em;
	padding-right: 1.5em;
	border: solid 1px #fff;
	color: #fff;
	position: relative;
}

main#events .product .btn a:after {
	content: "";
	vertical-align: middle;
	position: absolute;
	top: 45%;
	margin-top: -0.15em;
	right: 0.5em;
	width: 12px;
	height: 12px;
	border-top: 0.1em solid #fff;
	border-right: 0.1em solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

main#user_case .product .mgnarea {
	margin-bottom: 40px;
}

main#user_case .product .mgnarea p.btn {
	margin-bottom: 0;
}

main#user_case .reports-ttl h2 {
	color: #333333;
}

main#user_case .product .btn a:after {
	width: 12px !important;
	height: 12px !important;
	border-top: 0.1em solid #fff !important;
	border-right: 0.1em solid #fff !important;
}

main#events .img_box {
	text-align: center;
}

main#events .img_box div {
	display: inline-block;
	width: 700px;
}

main#events .img_box .ttl {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 1em;
}

main#events .img_box .caption {
	text-align: right;
}

#sec1 #fig_left {
	text-align: left;
	margin-left: 16%;
}

@media screen and (max-width: 768px) {
	.imgbox {
		width: 100%;
	}

	main#events .product {
		width: 90%;
	}

	main#events .product {
		width: 100%;
	}

	main#events .product .left {
		width: 100%;
	}

	main#events .product .right {
		width: 100%;
		margin: 30px 0px 45px;
	}

	#reports-section .eventbox .product .right {
		margin: 30px 0px 45px;
	}

	main#events .product .btn {
		right: 1em;
	}

	main#events .img_box div {
		width: 100%;
	}

	#sec1 #fig_left {
		margin-left: 40.5%;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	#innovationContent .commonNav .titBlock .liInner h1.st-Title {
		font-size: 1.5vw;
	}
}

@media print,
screen and (min-width: 768px) {

	/* header menu */
	#innovationContent .commonNavWrap {
		min-height: 70px;
	}

	#innovationContent .commonNav {
		line-height: 1;
		display: block;
		border-top: none;
		border-bottom: none;
	}

	#innovationContent .commonNav .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 1200px;
		width: 100%;
	}

	#innovationContent .navInner {
		display: -webkit-box;
		/*display: flex;*/
		padding: 0;
		width: 98%;
		max-width: 1280px;
		margin: 0 auto;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	#innovationContent .commonNav .titBlock {
		text-align: center;
	}

	#innovationContent .commonNav .titBlock a {
		display: block;
	}

	#innovationContent .commonNav .listBlock .itemList {
		display: -webkit-box;
		display: flex;
		align-items: center;
	}

	#innovationContent .commonNav .listBlock .itemList>li {
		font-weight: bold;
		font-size: 14px;
	}

	#innovationContent .commonNav .listBlock .itemList>li a {
		position: relative;
		text-decoration: none;
		color: inherit;
		padding: 0px 10px;
		border-radius: 5px;
		font-size: 14px;
	}

	#innovationContent .commonNav a {
		-webkit-transition: ease opacity .3s;
		transition: ease opacity .3s;
		width: 100%;
		font-size: 14px;
		background: #fff;
		line-height: 1;
	}

	#innovationContent .commonNav .listBlock .itemList>li .item:after {
		width: 0px;
		height: 0px;
		content: '';
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		position: relative;
		display: inline-block;
		margin-top: -.2em;
		margin-left: 1em;
		vertical-align: middle;
		border-width: 4px 0 4px 5px;
		border-style: solid;
		border-color: transparent transparent transparent #1c2b56;
		font-size: 14px;
		padding-left: 0;
	}

	#innovationContent .commonNav .listBlock .itemList>li.is-info a {
		color: #fff;
		background: #1c2b56;
		padding: .5rem 1rem;
		border-radius: 5px;
	}

	#innovationContent .commonNav .listBlock .itemList>li.is-info a:after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		display: none;
	}

	#innovationContent .commonNav .listBlock .itemList>li a>p:after {
		content: '';
		width: 14px;
		height: 14px;
		border: 0;
		border-top: solid 3px #fff;
		border-right: solid 3px #fff;
		border-radius: 2px;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -8px;
		transform: rotate(45deg);
	}

	#innovationContent .commonNav .listBlock .itemList>li a.red {
		color: #fff;
		background: #1c2b56;
		padding: .5rem 1rem !important;
		border-radius: 6px;
	}
}

main#user_case ul.index li .flexbox .img01 {
	align-self: flex-start;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	main#user_case ul.index li .flexbox .img01 {
		align-self: flex-start;
	}

	main#user_case ul.index li .flexbox .right .text {
		margin-bottom: 2vw;
	}

	main#user_case ul.index li .flexbox .right div {
		margin-bottom: 2vw;
	}

	#innovationContent .commonNav .listBlock .itemList>li.is-info a {
		padding: 1vw 1.3vw;
	}

	#innovationContent .commonNav .listBlock .itemList>li a {
		font-size: 1.3vw;
		padding: 0 1vw;
	}

	#innovationContent .commonNav .listBlock .itemList>li {
		margin-left: 1vw;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1149px) {
	#innovationContent .commonNav .listBlock .itemList>li {
		margin-left: 0.5vw;
	}
}

@media screen and (min-width: 768px),
print {
	.menuHeader {
		position: relative;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		display: block;
	}

	.menuHeader__list {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 15px;
	}

	.menuHeader__item:first-child .menuHeader__link {
		padding-left: 0;
	}

	.menuHeader__link {
		position: relative;
		display: block;
		padding: 7px 35px;
		color: #171718;
		text-decoration: none;
		transition: .21s;
		font-size: 15px;
		font-size: .9375rem;
	}

	.menuHeader__link::after {
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		border-right: 1px solid #ddd;
		transform: rotate(20deg);
		content: "";
		display: inline-block;
	}

	.menuHeader__item:last-child .menuHeader__link::after {
		display: none;
	}

	.menuMega {
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 99;
		width: 100%;
		border-top: 1px solid #ddd;
		background: #fff;
		transition: .21s 80ms opacity;
	}

	.menuMega::before {
		width: 100%;
		height: 100vh;
		content: "";
		display: inline-block;
		position: absolute;
		left: 0;
		top: 100%;
		background: rgba(0, 0, 0, .5);
		z-index: 1;
		pointer-events: none;
	}

	.menuMega__item {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		max-width: 1090px;
		margin: 3% auto !important;
	}

	.menuMega__titleWrapper {
		width: 204px;
		text-align: center;
	}

	.menuMega__title {
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		font-size: 1.125rem;
	}

	.menuMega__icon {
		margin-top: 15px;
	}

	.menuMega__link::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 8px;
		margin: auto;
	}

	.menuMega__link::before {
		position: absolute;
		top: .2em;
		left: 0;
		width: 6px;
		height: 6px;
		border-top: 1px solid #ab1f20;
		border-right: 1px solid #ab1f20;
		transform: rotate(45deg);
		content: "";
		display: inline-block;
	}

	.menuMega__btnList {
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left;
		width: 100%;
	}

	.menuMega__btnItem {
		width: calc(100% - 100px);
		margin-bottom: 13px !important;
		height: 60px;
		display: table;
	}

	.menuMega__btnItemLink,
	.menuMega__btnItemLink:active,
	.menuMega__btnItemLink:hover,
	.menuMega__btnItemLink:link,
	.menuMega__btnItemLink:visited {
		color: #171718;
		text-decoration: none;
		font-style: normal;
		font-weight: 400;
	}

	.menuMega__btnItemLink {
		transition: .21s cubic-bezier(.47, 0, .745, .715) color;
		position: relative;
		display: flex;
		align-items: center;
		padding-right: 35px;
		padding-left: 0 !important;
		height: 65px;
		background: #1c2b56 !important;
		padding-left: 15px;
		position: relative;
		border: 1px solid #666;
		color: #333333 !important;
	}

	.menuMega__btnItemLink::before {
		position: absolute;
		top: 0;
		right: 23px;
		bottom: 0;
		left: auto;
		margin: auto;
		width: 8px;
		height: 8px;
		border-width: 2px;
	}

	.menuMega__btnItem:not(.-thumbnail) .menuMega__btnItemLinkText {
		height: 1.2em;
		line-height: 1em;
		position: relative;
		text-align: center;
		margin: 0 auto;
		letter-spacing: 0.1em;
		font-size: 14px;
		width: 23em;
		padding: 0 1em 0 0.5em !important;
		vertical-align: middle;
		display: inline;
		line-height: 1.3;
		color: #fff;
	}

	.menuMega__btnItemLinkText:first-child {
		margin-left: 30px;
	}

	.menuMega__btnItem .title {
		font-weight: normal;
		font-size: 14px !important;
	}

	.menuMega__btnItem .title span {
		color: #333333;
		font-size: 120%;
		letter-spacing: normal;
		line-height: 1.8;
	}

	.menuMega__btnItemLinkText {
		padding: 0 1.5em;
	}
}

@media screen and (min-width:769px),
print {
	.menuHeader {
		display: block;
	}
}

@media screen and (max-width:768px) {
	.menuHeader {
		display: none;
	}
}

@media screen and (min-width:769px),
print {
	.menuHeader {
		position: relative;
		padding: 0;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
}

@media screen and (min-width:768px),
print {
	.menuHeader__list {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 15px;
	}
}

@media screen and (min-width:768px),
print {
	.menuHeader__item {
		text-align: center;
	}
}

@media screen and (min-width:768px),
print {
	.menuHeader__link {
		position: relative;
		display: block;
		padding: 7px 35px;
		color: #171718;
		text-decoration: none;
		transition: .21s;
		font-size: 15px;
		font-size: .9375rem;
	}
}

@media screen and (min-width:768px) and (min-width:768px),
print {
	.menuHeader__link:hover {
		color: #ab1f20;
	}
}

@media screen and (min-width:768px) and (max-width:767px) {
	.menuHeader__link:active {
		color: #ab1f20;
	}
}

@media screen and (min-width:768px),
print {

	.is-active .menuHeader__link,
	.menuHeader__link.is-current {
		color: #ab1f20;
	}

	.menuHeader__link::after {
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		border-right: 1px solid #ddd;
		transform: rotate(20deg);
		content: "";
		display: inline-block;
	}

	.menuHeader__item:last-child .menuHeader__link::after {
		display: none;
	}

	.menuHeader__item:first-child .menuHeader__link {
		padding-left: 0;
	}

	.menuHeader__item:last-child .menuHeader__link {
		padding-right: 0;
	}
}

@media screen and (min-width:1023px) and (max-width:1200px),
print {
	.menuHeader__link {
		padding: 7px 25px;
	}
}

@media screen and (min-width:768px) and (max-width:1023px),
print {
	.menuHeader__link {
		padding: 7px 1.7vw;
		font-size: 13px;
		font-size: .8125rem;
	}
}

@media all and (-ms-high-contrast:none) {
	.menuHeader__link {
		padding-top: 9px;
		padding-bottom: 5px;
	}
}

@media screen and (min-width:768px),
print {
	.menuHeaderSub {
		position: absolute;
		right: 15px;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.st-Header_Inner {
		position: relative;
	}
}

@media screen and (min-width:768px) and (max-width:1023px),
print {
	.menuHeaderSub {
		bottom: -5px;
	}
}

@media screen and (max-width:767px) {
	.menuHeaderSub {
		display: none;
	}
}

@media screen and (min-width:768px),
print {
	.menuHeaderSub__item {
		margin-left: 40px;
	}

	.menuHeaderSub__item a {
		color: #171718;
		text-decoration: none;
		line-height: 1;
	}

	.menuHeaderSub__item.-contact a {
		display: block;
		padding: 10px 25px 10px 50px;
		border: 1px solid #ddd;
		background: #efefef url(/solar/common/css/img/icon_mail.png) 22px center no-repeat;
		background-size: 18px;
		font-size: 14px;
		font-size: .875rem;
	}

	.menuHeaderSub__item.-contact a:hover {
		color: #ab1f20;
	}
}

@media all and (-ms-high-contrast:none) {
	.menuHeaderSub__item.-contact a {
		padding: 12px 25px 8px 50px;
	}
}

@media screen and (min-width:768px) and (max-width:1023px),
print {
	.menuHeaderSub__item.-contact a {
		padding: 10px 10px 10px 35px;
		background-position: 10px center;
		font-size: 13px;
		font-size: .8125rem;
	}
}

@media screen and (min-width:768px) and (max-width:1023px),
print {
	.menuHeaderSub__item {
		margin-left: 10px;
	}
}

< !-- @media print and (min-width: 1024px) {
	.st-DropGlovalNav {
		display: none !important;
	}
}

-->.is-current {
	color: #ab1f20;
}

.is-current .navigationSide__subListItemText {
	color: #ab1f20;
}

.current-location a.is-current {
	color: #ab1f20;
}

.is-active .menuHeader__link,
.menuHeader__link.is-current {
	color: #ab1f20;
}

.is-active .menuMega {
	opacity: 1;
	pointer-events: auto;
}

.is-active {
	display: block;
}

/* 20201207お問い合わせ　top */

#contact-top {
	width: 100%;
	text-align: center;
	max-width: inherit;
}

#contact-top .inner {
	max-width: 1150px;
	width: 95%;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}

#contact-top .inner::before {
	content: "";
	background: url(../iot/contact/img/k5g-c-100a.png) no-repeat;
	width: 195px;
	height: 147px;
	background-size: 100%;
	display: inline-block;
	position: absolute;
	right: 5vw;
	top: 100px;
}

#contact-top .inner.bg2::before {
	content: "";
	background: url(../iot/contact/img/gps_trucker.png) no-repeat;
	width: 195px;
	height: 147px;
	background-size: 100%;
	display: inline-block;
	position: absolute;
	right: 5vw;
	top: 100px;
}

#contact-top .inner.bg3::before {
	content: "";
	background: url(../iot/contact/img/sec3_item.png) no-repeat;
	width: 170px;
	height: 195px;
	background-size: 100%;
	display: inline-block;
	position: absolute;
	right: 5vw;
	top: 120px;
}

@media screen and (max-width:1024px) {
	#contact-top .inner::before {
		right: 5vw;
		top: 50px;
	}

	#contact-top .inner.bg2::before {
		right: 5vw;
		top: 50px;
	}

	#contact-top .inner.bg3::before {
		right: 5vw;
		top: 50px;
	}
}

@media screen and (max-width:767px) {
	#contact-top .inner::before {
		width: 150px;
		height: 150px;
		right: 2vw;
		top: 30px;
	}

	#contact-top .inner.bg2::before {
		width: 120px;
		height: 120px;
		right: 3vw;
		top: 30px;
	}

	#contact-top .inner.bg3::before {
		width: 150px;
		height: 150px;
		right: 2vw;
		top: 30px;
	}
}

@media screen and (max-width:414px) {
	#contact-top .inner::before {
		width: 110px;
		height: 150px;
	}

	#contact-top .inner.bg2::before {
		width: 110px;
		right: 8vw;
		top: 20px;
	}

	#contact-top .inner.bg3::before {
		width: 110px;
		height: 150px;
	}
}

@media screen and (max-width:320px) {
	#contact-top .inner::before {
		width: 98px;
		top: 35px;
	}

	#contact-top .inner.bg2::before {
		width: 98px;
		right: 8vw;
		top: 20px;
	}

	#contact-top .inner.bg3::before {
		width: 98px;
		top: 35px;
	}
}

#contact-top h2 {
	background: none;
	font-size: 36px;
	padding-top: 120px;
	color: #333333;
}

#contact-top #btn-wrap li p,
#contact-top #btn-wrap li a {
	display: table-header-group;
}

#contact-top #btn-wrap li p {
	text-align: left;
}

#contact-top #btn-wrap li a {
	text-align: center;
	display: block;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-top: 1em;
	background: #df0523;
}

#contact-top #btn-wrap li a::after {
	top: 72%;
}

#btn-wrap li a.orange {
	background-color: #ff8014;
}

#contact-top #btn-wrap .flexbox.mb0 {
	margin-bottom: 0;
}

@media screen and (max-width:1034px) {
	.nowrap1034 {
		display: none;
	}
}

@media screen and (max-width:878px) {
	.nowrap878 {
		display: none;
	}
}

@media screen and (max-width:798px) {
	.nowrap798 {
		display: none;
	}
}

@media screen and (max-width: 769px) {
	.st-GlobalSiteNav_SubSubItem {
		position: relative;
		font-size: 1rem;
		list-style: none;
	}

	.st-GlobalSiteNav_SubSubLink {
		display: block;
		padding: 16px 0 16px 18px;
		border-top: 1px solid #727272;
		color: #ebebeb;
		text-decoration: none;
	}

	@media screen and (max-width:767px) {
		#contact-top .inner h2 {
			padding-left: 0;
		}

		#contact-top #btn-wrap .flexbox.mb0 {
			margin-bottom: 15px;
		}

		#contact-top #btn-wrap li a::after {
			top: 64%;
		}

		#contact-top h2 {
			font-size: 1.4rem;
		}

		#contact-top p {
			width: 90%;
			margin: 0 auto;
			text-align: left;
		}
	}

	@media screen and (max-width:773px) {
		.lt773 {
			letter-spacing: -0.5px;
		}
	}

	@media screen and (max-width:414px) {
		#contact-top #btn-wrap .flexbox.mb0 {
			margin-bottom: 15px;
		}

		#contact-top #btn-wrap li a::after {
			top: 72%;
		}
	}
}

/* 20210121 gps_tracker_sensor_device */

main a.bluelink {
	color: #0563c1;
	text-decoration: underline;
}

.multiunit_btn {
	border: 2px solid #999;
	border-radius: 10px;
	padding: 0.3em 2em 0.5em 2em;
	display: block;
	color: #444;
	margin: 1em auto 0;
	text-align: center;
	width: fit-content;
	width: -webkit-fit-content;
	width: -moz-fit-content;
}

#sensor .flexbox {
	flex-wrap: wrap;
}

#sensor .flexbox img {
	flex-shrink: 0;
}

#products.gps .main div.products {
	width: 26.5%;
	margin-top: 4rem;
	padding: 0;
}

#sensor dl {
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
}

#sensor dt {
	margin-bottom: 2rem;
	flex: 1 1 auto;
	min-height: 1%;
}

#sensor li {
	color: #707070;
	padding: .5em 0;
	border-bottom: 1px solid #DDDDDD;
}

#sensor li:nth-child(1) {
	border-bottom: 1px solid #333333;
}

#products.gps .main div.products.mgtn {
	margin-top: 0;
}

@media screen and (max-width:768px) {
	#products.gps .main div.products {
		width: 100%;
	}

	#products.gps .main div.products.mgtn {
		margin-top: 4rem;
	}
}

/*追記*/

.background-none {
	background: none !important;
}

/*210524 top style追加*/

#iot-top .more-bnr {
	margin-top: 30px;
}

#iot-top .more-bnr .flex {
	display: flex;
	justify-content: space-between;
}

#iot-top .more-bnr .flex .left,
#iot-top .more-bnr .flex .right {
	width: 49%;
	position: relative;
}

#iot-top .more-bnr .flex .left img,
#iot-top .more-bnr .flex .right img {
	width: 100%;
	height: 245px;
	object-fit: cover;
}

#iot-top .more-bnr .flex .left .text,
#iot-top .more-bnr .flex .right .text {
	position: absolute;
	top: 15px;
	right: 15px;
	text-align: right;
	color: #fff;
	font-size: 24px;
	text-shadow: 0 0 3px #000;
	font-weight: bold;
}

#iot-top .more-bnr .flex .left .text .more,
#iot-top .more-bnr .flex .right .text .more {
	font-size: 19px;
	margin-top: 25px;
	position: relative;
	display: inline-block;
}

#iot-top .more-bnr .flex .left .text .more::before,
#iot-top .more-bnr .flex .right .text .more::before {
	content: '';
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: -25px;
	top: 30%;
}

#iot-top .top-event {
	margin-bottom: 30px;
}

#iot-top .top-news,
#iot-top .top-event {
	margin-top: 30px;
	color: #1c2c56;
}

#iot-top .top-news h3,
#iot-top .top-event h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: 3px solid;
	padding-left: 20px;
}

#iot-top .top-news ul.news-list,
#iot-top .top-event ul.news-list {
	text-align: left;
	position: relative;
}

#iot-top .top-news ul.news-list li,
#iot-top .top-event ul.news-list li {
	position: relative;
}

#iot-top .top-news ul.news-list li a,
#iot-top .top-event ul.news-list li a {
	padding: 10px 0 10px 30px;
	display: block;
}

#iot-top .top-news ul.news-list li a::before,
#iot-top .top-event ul.news-list li a::before {
	content: "";
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 35%;
}

#iot-top .top-news ul.news-list li:first-child,
#iot-top .top-event ul.news-list li:first-child {
	margin-top: 20px;
}

#iot-top .top-news ul.news-list li.more,
#iot-top .top-event ul.news-list li.more {
	position: absolute;
	right: 0;
	bottom: 0;
}

#iot-top #sec3 .news-wrap h3 {
	border-bottom: 2px solid #939393;
}

#iot-top #sec3 .news-wrap ul li:first-child {
	margin-top: 13px;
}

#iot-top #sec3 .news-wrap ul li a {
	display: block;
	border-bottom: 1px solid #939393;
	padding: 15px 0 15px 10px;
	position: relative;
}

#iot-top #sec3 .news-wrap ul li a::after {
	position: absolute;
	content: "";
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	right: 10px;
	padding-left: 0;
	top: 40%;
}

@media screen and (max-width: 767px) {
	#iot-top .more-bnr .flex {
		display: block;
	}

	#iot-top .more-bnr .flex .left,
	#iot-top .more-bnr .flex .right {
		width: 100%;
		margin-bottom: 5vw;
	}

	#iot-top .more-bnr .flex .left img,
	#iot-top .more-bnr .flex .right img {
		height: 39vw;
	}

	#iot-top .more-bnr .flex .left .text,
	#iot-top .more-bnr .flex .right .text {
		font-size: 2vw;
	}

	#iot-top .more-bnr .flex .left .text .more,
	#iot-top .more-bnr .flex .right .text .more {
		font-size: 2vw;
		margin-top: 3vw;
	}

	#iot-top .top-news ul.news-list li.more,
	#iot-top .top-event ul.news-list li.more {
		bottom: -7vw;
	}

	#iot-top .top-event .inner {
		padding-bottom: 5vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	#iot-top .more-bnr .flex .left img,
	#iot-top .more-bnr .flex .right img {
		height: 20vw;
	}

	#iot-top .more-bnr .flex .left .text,
	#iot-top .more-bnr .flex .right .text {
		font-size: 2.2vw;
	}

	#iot-top .more-bnr .flex .left .text .more,
	#iot-top .more-bnr .flex .right .text .more {
		font-size: 2vw;
	}
}

/*other*/
/*210524事例ページ*/

main#user_case ul.tabmenu,
main.study_top ul.tabmenu {
	display: flex;
	position: relative;
	margin-top: 45px;
}

main#user_case ul.tabmenu::before,
main.study_top ul.tabmenu::before {
	content: '';
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #1c2b56;
}

main#user_case ul.tabmenu li,
main.study_top ul.tabmenu li {
	border-left: 1px solid #1c2b56;
	border-top: 1px solid #1c2b56;
	border-right: 1px solid #1c2b56;
	font-size: 20px;
	margin-right: 20px;
	background-color: #1c2b56;
	color: #fff;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
	position: relative;
	transition: .2s;
}

main#user_case ul.tabmenu li.active,
main.study_top ul.tabmenu li.active {
	background-color: #fff;
	color: #1c2b56;
}

main#user_case ul.tabmenu li.active::after,
main.study_top ul.tabmenu li.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	background-color: #fff;
}

main#user_case ul.tabmenu li a,
main.study_top ul.tabmenu li a {
	color: inherit;
	padding: 5px 15px;
	display: block;
}

main#user_case ul.index,
main.study_top ul.index {
	display: none;
}

main#user_case ul.index.show,
main.study_top ul.index.show {
	display: block;
}

main#user_case ul.index li .flexbox .right p.cat,
main.study_top ul.index li .flexbox .right p.cat {
	font-size: 20px;
	margin-top: 30px;
}

main#user_case ul.index li .flexbox .right p.cat span,
main.study_top ul.index li .flexbox .right p.cat span {
	color: #fff;
	background-color: #1c2b56;
	display: inline-block;
	font-size: 0.8em;
	margin-right: 10px;
	padding: 5px 10px;
}

main#user_case .new-informations ul li .img .keyword {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #808080;
	color: #fff;
	padding: 10px 20px;
	z-index: 1;
	line-height: 1;
	font-weight: bold;
	cursor: pointer;
}

main#user_case ul.index li .flexbox .right p.text,
main.study_top ul.index li .flexbox .right p.text {
	font-size: 16px;
}

main#user_case ul.index li .flexbox .right p.text-are,
main.study_top ul.index li .flexbox .right p.text-are {
	margin-top: 25px;
}

main.interview ul.index li .flexbox .right p.cat,
main.new-contents ul.index li .flexbox .right p.cat,
main.more-case ul.index li .flexbox .right p.cat {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {

	main#user_case ul.tabmenu,
	main.study_top ul.tabmenu {
		flex-wrap: wrap;
	}

	main#user_case ul.tabmenu li,
	main.study_top ul.tabmenu li {
		font-size: 4vw;
		width: 30%;
		margin-right: 5%;
		border-bottom: 1px solid #1c2b56;
		border-radius: 5px;
		margin-bottom: 4vw;
		text-align: center;
	}

	main#user_case ul.tabmenu li.active::after,
	main.study_top ul.tabmenu li.active::after {
		content: none;
	}

	main#user_case ul.tabmenu li:nth-child(3),
	main#user_case ul.tabmenu li:nth-child(6),
	main.study_top ul.tabmenu li:nth-child(3),
	main.study_top ul.tabmenu li:nth-child(6) {
		margin-right: 0;
	}

	main#user_case ul.tabmenu li a,
	main.study_top ul.tabmenu li a {
		padding: 2vw 0;
	}

	main#user_case ul.index li .flexbox .right p.cat,
	main.study_top ul.index li .flexbox .right p.cat {
		font-size: 4vw;
	}

	main.study_top ul.tabmenu {
		width: 95%;
		margin: 40px auto 0;
	}
}

@media screen and (max-width: 600px) {

	main#user_case ul.tabmenu li.active,
	main.study_top ul.tabmenu li.active {
		transform: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1150px) {
	main.study_top ul.tabmenu {
		width: 97%;
		margin: 45px auto 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	main#user_case ul.tabmenu li,
	main.study_top ul.tabmenu li {
		font-size: 2.3vw;
		margin-right: 2vw;
	}

	main#user_case ul.tabmenu li a,
	main.study_top ul.tabmenu li a {
		padding: 1vw;
	}
}

/*210608事例ページ*/

main#user_case .new-informations ul {
	display: flex;
	flex-wrap: wrap;
}

main#user_case .new-informations ul li {
	width: 23%;
	margin-right: 2.66666666667%;
	padding-top: 30px;
	padding-bottom: 50px;
}

main#user_case .new-informations ul li:nth-child(4),
main#user_case .new-informations ul li:nth-child(8),
main#user_case .new-informations ul li:nth-child(12),
main#user_case .new-informations ul li:nth-child(16),
main#user_case .new-informations ul li:nth-child(20),
main#user_case .new-informations ul li:nth-child(24),
main#user_case .new-informations ul li:nth-child(28),
main#user_case .new-informations ul li:nth-child(32),
main#user_case .new-informations ul li:nth-child(36),
main#user_case .new-informations ul li:nth-child(40) {
	margin-right: 0;
}

main#user_case .new-informations ul li .img {
	position: relative;
}

main#user_case .new-informations ul li .img a {
	opacity: 1;
}

main#user_case .new-informations ul li .img a img {
	transition: .3s;
}

main#user_case .new-informations ul li .img a img:hover {
	opacity: .7;
}

main#user_case .new-informations ul li .img img {
	width: 100%;
}

main#user_case .new-informations ul li .img .keyword {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #808080;
	color: #fff;
	padding: 10px 20px;
	z-index: 1;
	line-height: 1;
	font-weight: bold;
	cursor: pointer;
}

main#user_case .new-informations ul li .textbox {
	position: relative;
	padding-top: 20px;
}

main#user_case .new-informations ul li .textbox .newon {
	position: absolute;
	top: 8px;
	background-color: #da0f2a;
	color: #fff;
	font-weight: bold;
	padding: 3px 10px;
	font-size: 10px;
	line-height: 1;
}

main#user_case .new-informations ul li .textbox .newoff {
	visibility: hidden;
}

main#user_case .new-informations ul li .textbox .title {
	font-size: 20px;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 20px;
	padding-bottom: 10px;
	line-height: 1.5;
	display: inline-block;
	position: relative;
}

main#user_case .new-informations ul li .textbox .title::before {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #1c2b56;
	border-right: 3px solid #1c2b56;
	top: 15px;
	left: 0;
	transform: rotate(45deg);
}

main#user_case .new-informations ul li .textbox .detail {
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	main#user_case .new-informations ul {
		display: flex;
		flex-wrap: wrap;
	}

	main#user_case .new-informations ul li {
		width: 48.5%;
		margin-right: 3%;
		padding-top: 5vw;
		padding-bottom: 3vw;
	}

	main#user_case .new-informations ul li:nth-child(2),
	main#user_case .new-informations ul li:nth-child(6),
	main#user_case .new-informations ul li:nth-child(10),
	main#user_case .new-informations ul li:nth-child(14),
	main#user_case .new-informations ul li:nth-child(18),
	main#user_case .new-informations ul li:nth-child(22),
	main#user_case .new-informations ul li:nth-child(26),
	main#user_case .new-informations ul li:nth-child(30),
	main#user_case .new-informations ul li:nth-child(34),
	main#user_case .new-informations ul li:nth-child(38) {
		margin-right: 0;
	}

	main#user_case .new-informations ul li .img .keyword {
		padding: 2vw 4vw;
		font-size: 3.7vw;
	}

	main#user_case .new-informations ul li .textbox {
		padding-top: 5.5vw;
		margin-bottom: 0;
	}

	main#user_case .new-informations ul li .textbox .newon {
		padding: 0.8vw 2.5vw;
		font-size: 3vw;
	}

	main#user_case .new-informations ul li .textbox .newoff {
		visibility: hidden;
	}

	main#user_case .new-informations ul li .textbox .title {
		font-size: 4.3vw;
		margin-bottom: 0;
		padding-top: 1.5vw;
		padding-left: 4vw;
		padding-bottom: 2vw;
	}

	main#user_case .new-informations ul li .textbox .title::before {
		width: 2.5vw;
		height: 2.5vw;
		border-top: .8vw solid #1c2b56;
		border-right: .8vw solid #1c2b56;
		top: 3.5vw;
	}

	main#user_case .new-informations ul li .textbox .detail {
		font-size: 3.5vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	main#user_case .new-informations ul {
		display: flex;
		flex-wrap: wrap;
	}

	main#user_case .new-informations ul li {
		width: 32%;
		margin-right: 2%;
		padding-top: 5vw;
		padding-bottom: 3vw;
	}

	main#user_case .new-informations ul li:nth-child(4),
	main#user_case .new-informations ul li:nth-child(8),
	main#user_case .new-informations ul li:nth-child(10),
	main#user_case .new-informations ul li:nth-child(14),
	main#user_case .new-informations ul li:nth-child(16),
	main#user_case .new-informations ul li:nth-child(20),
	main#user_case .new-informations ul li:nth-child(22),
	main#user_case .new-informations ul li:nth-child(26),
	main#user_case .new-informations ul li:nth-child(28),
	main#user_case .new-informations ul li:nth-child(32),
	main#user_case .new-informations ul li:nth-child(34),
	main#user_case .new-informations ul li:nth-child(38),
	main#user_case .new-informations ul li:nth-child(40) {
		margin-right: 2%;
	}

	main#user_case .new-informations ul li:nth-child(3),
	main#user_case .new-informations ul li:nth-child(6),
	main#user_case .new-informations ul li:nth-child(9),
	main#user_case .new-informations ul li:nth-child(12),
	main#user_case .new-informations ul li:nth-child(15),
	main#user_case .new-informations ul li:nth-child(18),
	main#user_case .new-informations ul li:nth-child(21),
	main#user_case .new-informations ul li:nth-child(24),
	main#user_case .new-informations ul li:nth-child(27),
	main#user_case .new-informations ul li:nth-child(30),
	main#user_case .new-informations ul li:nth-child(33),
	main#user_case .new-informations ul li:nth-child(36),
	main#user_case .new-informations ul li:nth-child(39) {
		margin-right: 0;
	}
}

/*210525コラム*/

main.study_top .box p.ttl {
	font-size: 28px;
	font-weight: bold;
}

main.study_top .box .flex {
	display: flex;
}

main.study_top .box .flex img {
	width: 40%;
	margin-right: 2%;
	align-self: flex-start;
}

main.study_top .box .flex .text {
	width: 58%;
}

main.study_top .box .flex .text p {
	width: 100%;
	font-size: 16px;
}

main.study_top .box .flex .text p.cat {
	font-size: 20px;
	margin-top: 30px;
}

main.study_top .box .flex .text p.cat span {
	color: #fff;
	background-color: #1c2b56;
	display: inline-block;
	font-size: 0.8em;
	margin-right: 10px;
	padding: 5px 10px;
}

main.study_top .box .flex .text .btn a {
	margin-top: 25px;
}

@media screen and (max-width: 767px) {
	main.study_top .box p.ttl {
		font-size: 5vw;
	}

	main.study_top .box .flex {
		display: block;
	}

	main.study_top .box .flex img {
		width: 100%;
		margin-right: 0;
	}

	main.study_top .box .flex .text {
		width: 100%;
	}

	main.study_top .box .flex .text p {
		font-size: 4vw;
	}

	main.study_top .box .flex .text p.cat {
		font-size: 4vw;
	}
}

/*case14スタイル*/

main#user_case.case14 .img_box div {
	width: 800px;
}

main#user_case.case14 .img_box div p.ttl {
	padding: 10px 0;
	background-color: #808080;
	color: #fff;
}

main#user_case.case14 .img_box div img {
	margin-bottom: 30px;
	margin-top: 30px;
}

main#user_case.case14 .img_box div small {
	display: block;
	text-align: left;
	font-size: 16px;
}

main#user_case.case14 .bdbox {
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 1em 3em;
}

main#user_case.case14 .bdbox li {
	margin-bottom: 10px;
	margin-right: 50px;
}

main#user_case.case14 .bdbox li:last-child {
	margin-right: 0;
}

@media screen and (min-width: 600px) and (max-width: 1151px) {
	main#user_case.case14 .img_box div {
		width: 90%;
	}

	main#user_case.case14 .img_box div p.ttl {
		font-size: 2vw;
	}

	main#user_case.case14 .bdbox li {
		margin-left: 0;
		width: auto;
		margin-right: 20px;
	}
}

@media screen and (max-width: 599px) {
	main#user_case.case14 .img_box div {
		width: 100%;
	}

	main#user_case.case14 .img_box div p.ttl {
		font-size: 3vw;
	}

	main#user_case.case14 .bdbox {
		padding: 1em;
	}

	main#user_case.case14 .bdbox li {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

/* iotpartner追加 */

.partner_link {
	display: block;
	width: 40%;
}

.partner_link a {
	display: block;
	padding: 20px 40px;
	position: relative;
}

.partner_link p {
	color: #fff;
	font-weight: bold;
}

.partner_link .link2 p:after {
	content: "\EA0A";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
}

.partner_link .link1 {
	background-color: #E71F19;
}

.partner_link .link2 {
	margin-top: 20px;
	background-color: #EBB526;
}

.partner_link a:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-size: contain;
	position: absolute;
	top: 35%;
	right: 10%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.partner_link.mb60 {
	display: flex;
	margin-bottom: 60px;
	width: 100%;
}

.partner_link.mb60 a {
	width: 50%;
}

.partner_link.mb60 .link2 {
	margin-top: 0;
}

.partner_link.sp_on {
	display: none;
}

#program .link2 p {
	color: #000;
}

.partner_link .link2:before {
	border-top: 3px solid #000;
	border-right: 3px solid #000;
}

@media screen and (max-width: 767px) {
	.partner_link.sp_on {
		width: 100%;
		display: flex;
		margin-bottom: 8vw;
	}

	.partner_link a {
		width: 50%;
		padding: 5vw 2.5vw;
		position: relative;
	}

	.partner_link .link2 {
		margin-top: 0;
	}

	.partner_link p {
		font-size: 3.8vw;
	}

	.partner_link a:before {
		width: 1.5em;
		height: 1.5em;
		top: 8vw;
		right: 7%;
	}

	.partner_link.mb60 {
		margin-bottom: 30px;
	}
}

/* download login_btn */

.login_btn {
	position: absolute;
	background-color: #1c2b56;
	color: #fff;
	width: 21%;
	padding: 10px 22px;
	line-height: 1.25;
	font-size: 18px;
	font-weight: bold;
	right: 5%;
	top: 50%;
}

.login_btn:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-size: contain;
	position: absolute;
	top: 35%;
	right: 10%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

main .login_btn a {
	color: #fff;
}

@media screen and (max-width: 767px) {
	.login_btn {
		position: relative;
		width: 90%;
		left: 4%;
		padding: 3vw 9vw;
		line-height: 1.25;
		font-size: 6vw;
		margin-bottom: 5vw;
	}

	.login_btn:before {
		content: "";
		display: inline-block;
		width: .5em;
		height: .5em;
		background-size: contain;
		position: absolute;
		right: 10%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
}

/* user_case 15 */

#case15 .imgflex {
	width: 80%;
	margin: 0 auto;
}

#case15 .imgflex_box {
	display: flex;
	align-items: baseline;
	margin: 0 auto;
	justify-content: center;
}

#case15 .firstview,
#case16 .firstview {
	position: relative;
}

#case15 .firstview .firstv-txt,
#case16 .firstview .firstv-txt {
	width: 39%;
	position: absolute;
	top: 64%;
	color: #fff;
	font-weight: bold;
	left: 90px;
	text-align: justify;
}

#case15 .bluebox,
#case16 .bluebox {
	background-color: #1c2b56;
	padding-bottom: 50px;
}

#case15 .k5gc100a,
#case16 .k5gc100a {
	display: table;
	width: 46%;
	text-align: center;
	height: 84px;
	position: relative;
	margin-bottom: 30px;
	background-color: #1c2b56;
	margin: 0 auto;
}

#case15 .k5gc100a a,
#case16 .k5gc100a a {
	vertical-align: middle;
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	background-color: #fff;
}

#case15 .k5gc100a .btn::before,
#case16 .k5gc100a .btn::before {
	content: "";
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	position: absolute;
	right: 3%;
	top: 42%;
}

@media screen and (max-width: 767px) {
	#case15 .imgflex {
		width: 100%;
	}

	#case15 .firstview .firstv-txt,
	#case16 .firstview .firstv-txt {
		width: 80%;
		top: 77%;
		left: 50%;
		transform: translateX(-50%);
	}

	#case15 .bluebox,
	#case16 .bluebox {
		padding-bottom: 12vw;
	}

	#case15 .k5gc100a,
	#case16 .k5gc100a {
		width: 60%;
		height: 12vw;
	}

	#case15 .k5gc100a a,
	#case16 .k5gc100a a {
		font-size: 1rem;
	}

	#case15 .k5gc100a .btn::before,
	#case16 .k5gc100a .btn::before {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
		width: 3vw;
		height: 3vw;
		right: 4%;
		top: 32%;
	}
}

/* 5g-c-100a */

#products .tobi_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 60px 0 30px;
}

#products .tobi_box a {
	position: relative;
	text-align: center;
	/* width: 19%; */
	width: 16%;
	background-color: #7E7E7F;
	color: #fff;
	padding: .5em 0 1.5em;
	line-height: 1.25;
}

#products .tobi_box a::after {
	content: "";
	position: absolute;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
	width: 10px;
	height: 10px;
	right: 47%;
	bottom: 25%;
}

#accessory {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

#accessory .w31 {
	width: 30.7%;
}

#accessory .w65 {
	width: 65%;
}

#accessory dt {
	text-align: center;
	border-bottom: 1px solid #C0BFBE;
	font-size: 18px;
	padding-bottom: 10px;
}

#accessory dd {
	padding-top: 10px;
}

#accessory .w65 dd {
	display: flex;
}

#accessory .s_box {
	margin: 0 auto;
}

#accessory .s_title {
	text-align: center;
}

#accessory a {
	border: 2px solid #999;
	border-radius: 10px;
	padding: 0.3em 0.4em 0.5em 0.4em;
	display: block;
	width: 94%;
	color: #444;
	margin: 0.5em auto 0;
	text-align: center;
}

#accessory .note {
	font-size: 12px;
	text-align: left;
	padding-left: 15px;
	text-indent: -1em;
	margin-left: 5px;
}

#accessory .osma {
	margin-right: 3%;
}

#accessory .mr5 {
	margin-right: 2%;
}

#accessory .mr5 .s_box img{
	margin-bottom: 10px;
}

#accessory .mgt20 .s_box img{
	margin-bottom: 10px;
}

#accessory .mgt5 {
	margin-top: 5%;
}

#accessory .mr4 {
	margin-right: 2%;
}

#accessory .adapter {
	width: 49%;
}

@media screen and (min-width: 768px) {
	#accessory .adapter dd {
		display: flex;
	}
	#accessory .w65.mgt5 {
		margin-top: 0;
		width: 46.5%;
	}
	#accessory .conv_ethernet {
		width: 27.25%;
	}
	#accessory .conv_ethernet .s_box img{
		width: 95%!important;
	}
	#accessory .conv_hdmi {
		width: 25.25%;
	}
	#accessory .conv_hdmi .s_box img {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 767px) {
	#products .tobi_box {
		justify-content: space-evenly;
		margin: 60px 0 30px;
	}

	#products .tobi_box a {
		width: 30%;
		font-size: 4vw;
	}

	#products .tobi_box a::after {
		bottom: 15%;
		right: 41%;
	}

	#products .mgt2 {
		margin-top: 2vw;
	}

	#products a.pdt6 {
		padding-top: 6vw;
	}

	#accessory {
		display: block;
		padding-bottom: 5vw;
	}

	#accessory .w31 {
		width: 100%;
	}

	#accessory .w65 {
		width: 100%;
	}

	#accessory dt {
		font-size: 15.4px;
	}

	#accessory .w65 dd {
		display: block;
	}

	#accessory .ac_buffalo {
		margin-top: 20px;
	}

	#accessory .s_title {
		font-size: 12px;
	}

	#accessory .note {
		font-size: 11px;
		padding-left: 20px;
	}

	#accessory .mr5 {
		margin-right: 0;
	}

	#accessory .mgt20 {
		margin-top: 20px;
	}

	#accessory .w65.mgt5 {
		margin-top: 5%;
	}
	#accessory .conv_ethernet .s_box img{
		width: 100%!important;
	}
}

.reports.user-case .img03 {
	width: 20%;
}

@media screen and (max-width: 767px) {
	.reports.user-case .img03 {
		width: 100%;
	}

	.reports.user-case .img03 img {
		width: 55%;
		margin: 0 auto;
	}
}

/* gps_multiunit */

#products #sec2 .flexbox div.pcw50_spw80 {
	width: 50%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#products #sec2 .flexbox div.pcw50_spw80 {
		width: 60%;
	}
}

/* K5G-C-100A ソリューション */
@media screen and (min-width: 767px) {

	#products .firstview .k5gc {
		left: 8.25%;
		width: 38%;
	}

	#products.fgstyle #sec7 div img {
		text-align: center;
		margin-top: 1em;
		width: 100%;
	}

	#products #sec7 .flexbox>div {
		width: 48%;
		padding: 0;
		display: flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		position: relative;
		align-items: flex-start;
		-ms-flex-align: start;
	}

	#products.fgstyle #sec7 div img {
		width: 80%;
		margin-bottom: 30px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 767px) {
	#products.fgstyle #sec7 div img {
		width: 85%;
		padding: 30px;
	}
}

#products.fgstyle #sec7 .minisize {
	justify-content: flex-start !important;
	margin-bottom: 30px;
}

#products #sec7 .flexbox {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

#products.gps_tracker #sec7 .flexbox>div {
	display: block;
}

#products #sec7 .flexbox>div div p {
	flex: 0 1 auto;
	-ms-flex: 0 1 auto;
}

#sec7 a {
	border: 2px solid #999;
	border-radius: 10px;
	padding: 0.3em 1em 0.5em 1em;
	display: block;
	width: 90%;
	color: #444;
	margin: 0.5em auto 0;
	text-align: center;
	margin-top: 20px;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.outBound {
	display: block;
	padding: 1ex;
	border: solid 2px #666666;
	border-radius: 1ex;
	clear: both;
	text-align: center;
	color: #666666;
	text-decoration: none
}

@media screen and (min-width: 768px) {

	/* ソリューションアプリ */
	.solution .app_list_category_left a {
		text-decoration: underline;
	}

	.solution .app_list_box .app_list:last-of-type {
		border-bottom: 1px solid #d6d6d6;
	}

	.solution .app_list {
		align-items: center;
		border-top: 1px solid #d6d6d6;
		padding: 3em 0;
	}

	.solution .app_list .left {
		width: 45%;
	}

	.solution .app_list .right {
		width: 45%;
	}

	.solution .app_list .maker {
		text-align: center;
		margin: 1em 0 0.5em 0 !important;
	}

	.solution .app_list .outBound {
		width: 100%;
		margin: 0 auto;
	}

	.solution .app_list_category {
		align-items: flex-start;
		border-top: 3px solid #d6d6d6;
	}

	.solution .app_list_category_left {
		width: 25%;
		padding-top: 90px;
	}

	.solution .app_list_category_right {
		width: 75%;
	}

	.solution .app_list_box .app_list_category .app_list_category_right .app_list:nth-of-type(1) {
		border-top: none;
	}

	.solution .app_list_box .app_list_category .app_list_category_right .app_list:last-of-type {
		border-bottom: none;
	}

	.solution .app_list_box .anchor div {
		width: 48%;
	}

	.solution .app_list_box .anchor div+div {
		margin-left: 0;
	}

	.solution .app_list_box .anchor div:nth-of-type(n+3) {
		margin-top: 0.75em;
	}

	/*
  .solution .app_list {
	display: block;
  }
*/
	.solution .app_list .maker {
		margin: 1em 0 0.5em !important;
		text-align: center;
	}

	.solution .app_list .right {
		margin-top: 1em;
	}

	.solution .app_list_box .app_list:last-of-type {
		border-bottom: 1px solid #d6d6d6;
	}

	.solution .app_list {
		align-items: center;
		border-top: 1px solid #d6d6d6;
		padding: 3em 0 2em;
	}

	.solution .app_list_category {
		display: block;
		margin-bottom: 20px;
	}

	.solution .app_list_category_left {
		text-align: center;
	}
}

@media screen and (max-width: 768px) {

	/* ソリューションアプリ */
	.solution .app_list_category_left a {
		text-decoration: underline;
	}

	.solution .app_list_box .app_list:last-of-type {
		border-bottom: 1px solid #d6d6d6;
	}

	.solution .app_list {
		align-items: center;
		border-top: 1px solid #d6d6d6;
		padding: 3em 0;
	}

	/*
  .solution .app_list .left {
	width: 45%;
  }

  .solution .app_list .right {
	width: 45%;
  }
  */
	.solution .app_list .maker {
		text-align: center;
		margin: 1em 0 0.5em 0 !important;
	}

	.solution .app_list .outBound {
		width: 100%;
		margin: 0 auto;
	}

	.solution .app_list_category {
		align-items: flex-start;
		border-top: 3px solid #d6d6d6;
	}

	.solution .app_list_category_left {
		width: 25%;
		padding-top: 90px;
	}

	.solution .app_list_category_right {
		width: 75%;
	}

	.solution .app_list_box .app_list_category .app_list_category_right .app_list:nth-of-type(1) {
		border-top: none;
	}

	.solution .app_list_box .app_list_category .app_list_category_right .app_list:last-of-type {
		border-bottom: none;
	}

	.solution .app_list_box .anchor div {
		width: 48%;
	}

	.solution .app_list_box .anchor div+div {
		margin-left: 0;
	}

	.solution .app_list_box .anchor div:nth-of-type(n+3) {
		margin-top: 0.75em;
	}

	.solution .app_list {
		display: block;
	}

	.solution .app_list .maker {
		margin: 1em 0 0.5em !important;
		text-align: center;
	}

	.solution .app_list .right {
		margin-top: 1em;
	}

	.solution .app_list_box .app_list:last-of-type {
		border-bottom: 1px solid #d6d6d6;
	}

	.solution .app_list {
		align-items: center;
		border-top: 1px solid #d6d6d6;
		padding: 3em 0 2em;
	}

	.solution .app_list_category {
		display: block;
		margin-bottom: 20px;
	}

	.solution .app_list_category_left {
		text-align: center;
	}
}

/*  Iot footer common ===================== */
.iot-footer_common-wrap {
	max-width: 1280px;
	width: 100%;
	margin: 100px auto 50px;
	padding: 50px 20px 60px;
	background-color: #F3F3F3;
}

#btn-wrap #iot-footer_common h3 {
	color: #1C2C56;
	font-size: 24px;
	text-align: center;
}

#btn-wrap #iot-footer_common .iot-footer_common-btns {
	width: 100%;
	gap: 20px;
	padding: 0;
	margin: 40px 0 0;
	justify-content: center;
}

#btn-wrap #iot-footer_common li {
	width: 370px;
	margin-bottom: 0;
}

#btn-wrap #iot-footer_common .iot-footer_common-btn {
	color: #333;
	position: relative;
	padding: 0 30px 0 80px;
	text-align: left;
	background-color: #fff;
}

#btn-wrap #iot-footer_common .iot-footer_common-btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	width: 50px;
	height: 50px;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

#btn-wrap #iot-footer_common #cvbtn_faq::before {
	background-image: url(../iot/img/footer_common_icon_faq.svg);
}
#btn-wrap #iot-footer_common #cvbtn_catalog::before {
	background-image: url(../iot/img/download_icon.svg);
}
#btn-wrap #iot-footer_common #cvbtn_contact1::before {
	background-image: url(../iot/img/contact_icon.svg);
}
#btn-wrap #iot-footer_common #cvbtn_buy::before {
	background-image: url(../iot/img/footer_common_icon_buy.svg);
}

#btn-wrap #iot-footer_common .iot-footer_common-btn::after {
	content: '';
	border-top: 3px solid #1C2C56;
	border-right: 3px solid #1C2C56;
	transform: rotate(45deg);
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	right: 17px;
	bottom: 0;
	margin: auto 0;
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	#btn-wrap #iot-footer_common {
		padding: 30px 0;
	}
}

@media screen and (max-width: 768px) {
	.iot-footer_common-wrap {
		width: 100%;
		padding: 35px 35px 40px;
		margin-top: 90px;
	}

	#btn-wrap #iot-footer_common h3 {
		font-size: 19px;
	}

	#btn-wrap #iot-footer_common {
		margin-top: 20px;
	}

	#btn-wrap #iot-footer_common li + li {
		margin-top: 12px;
	}

	#btn-wrap #iot-footer_common li {
		width: 100%;
	}

	#btn-wrap #iot-footer_common .iot-footer_common-btn {
		padding: 0 20px 0 60px;
		font-size: 16px;
	}

	#btn-wrap #iot-footer_common .iot-footer_common-btn::before {
		left: 15px;
		width: 40px;
		height: 40px;
	}

	#btn-wrap #iot-footer_common .iot-footer_common-btn::after {
		right: 12px;
	}
}

/* 補償サービス */
.red {
	color: red;
}
.hoshou {
	padding: 0 20px;
}
.hoshou table, .hoshou table thead tr, .hoshou table tbody tr, .hoshou table tbody th {
	border: 1px solid #000000;
	text-align: center;
}
.hoshou table thead th, .hoshou table tbody td {
	background: #1c2b56;
	border: 1px solid #000000;
	color: #fff;
}
#products .hoshou table tbody td {
	width: 20%;
}
.hoshou table tbody th:first-child {
	background: #1c2b56;
	color: #fff;
}

.period {
	width: 15%;
}

.first {
	width: 15%;
	background: #1c2b56;
	color: #fff;
}

.hoshou_content{
	width: 5%;
	writing-mode: tb-rl;
}

.hoshou_explanation {
	margin: 10px 0 30px 1em;
	text-align: left;
	text-indent: -1em;
}

.pdf_link {
	text-decoration: none;
	position: relative;
	display: block;
	max-width: 600px;
	width: 100%;
	padding: 20px 60px;
	background: #eaeaea;
	color: #000 !important;
	letter-spacing: 0.1em;
	margin: 0 auto;
	text-align: center;
}

.pdf_link:after {
	background: url('/prdct/telecom/office/iot/products/img/pdf_icon.png');
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 45px;
	height: 39px;
}

.hoshou .tal {
	margin-bottom: 30px;
}
.hoshou small {
	margin-top: 20px;
	display: block;
}

@media screen and (max-width: 767px) {
	.first {
		width: 22%;
	}
	.period {
		width: 10%;
	}
}

/* 資料ダウンロード */

p.explanation {
	margin-bottom: 30px;
	text-align: left;
}

p.explanation span {
	display: block;
	margin-left: 1em;
	text-indent: -1em;
}
p.explanation a.howtobuy {
	text-decoration: underline;
	font-weight: bold;
	color: blue;
}

p.add {
	margin-top: 10px;
	margin-bottom: 0;
}

p.note {
	margin-top: 10px;
	text-align: center;
}

p.version {
	display: block;
	text-align: left;
}

#products #download.new-informations span.soft {
	margin-left: 1em;
	text-indent: -1em;
}

#products #download.new-informations a.kc-4 {
	font-weight: bold;
	text-decoration: underline;
	transition: .21s;
}

#products #download.new-informations a.kc-4:visited {
	color: #333333;
}

#products #download.new-informations p > span {
	display: block;
	margin-left: 1.1em;
	text-indent: 0;
}

#products #download.new-informations p > span > span {
	display: inline;
	margin-left: 20px;
}


#products #download.new-informations ul {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
}

#products #download.new-informations ul li {
	width: 23%;
	margin-right: 2%;
	padding-top: 0;
	padding-bottom: 30px;
}

#products #download.new-informations ul li .textbox {
	position: relative;
	padding-top: 20px;
}

#products #download.new-informations ul li .textbox a::after{
	content: "";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: rotate(45deg);
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5em;
	width: 12px;
	height: 12px;
	border-top: 2px solid #1C2C56;
	border-right: 2px solid #1C2C56;
	position: absolute;
	right: 15px;
}

#products #download.new-informations ul li .textbox a.link-btn::after {
	content: "\EA0A";
	transform: rotate(0deg);
	border: 0;
	right: 30px;
	top: 32px;
}

#products #download.new-informations ul li .textbox a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	height: auto;
}

#products #download.new-informations ul li .img {
	position: relative;
}
#products #download.new-informations ul li .img img{
	width: 100%
}

.icon-none::after {
	content: none!important;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	#products #download.new-informations ul li {
		width: 31%;
	}
	#products #download.new-informations ul li.dummy {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.opshon_br {
		display: none;
	}
	main#download {
		padding: 0 15px;
	}

	.textbox .driver-btn {
		text-align: center;
		padding: 15px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
		height: 6.6em;
	}
	.textbox .return-btn {
		text-align: center;
		padding: 27px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	.textbox .source {
		padding: 42px 0;
	}
	.textbox .offline {
		padding: 29px 0;
	}

	main .flexbox_download {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-around;
		-ms-flex-pack: justify;
		align-items: flex-start;
	}
	a.driver_download {
		padding: 0.3em 1em 0.5em 1em;
		display: block;
		width: 90%;
		margin-bottom: 45px;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.driver_download_2 {
		padding: 0.3em 1em 0.5em 1em;
		display: block;
		width: 90%;
		color: #444;
		margin: 0 0 45px 1em;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.source_download {
		padding: 1.4em 1em 1em 1em;
		display: block;
		width: 90%;
		color: #444;
		margin: 0 0 45px 1em;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.source_download::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		font-size: 1.5em;
	}
	a.tool_download {
		padding: 0.3em 1em 0.5em 1em;
		display: block;
		width: 90%;
		margin: 0 1em 45px 0;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.tool_download::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		font-size: 1.5em;
	}
	a.downloadbox {
		padding: 1.2em 1em 1.2em 1em;
		display: block;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.downloadbox::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		font-size: 1.5em;
	}
	p.annotation_1 {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#products #download.new-informations ul li .textbox a.link-btn::after {
		top: 45px;
	}
}
@media screen and (max-width: 768px) {
	#products #download.new-informations p {
		font-size: 1rem;
	}

	.opshon_br {
		display: none;
	}
	p.explanation {
		margin: 10px 0 20px 0;
		text-align: left;
	}

	main#download {
		padding: 0 15px;
	}
	#products #download.new-informations ul li {
		width: 47.5%;
		margin-right: 2.5%;
		padding: 10px 0;
	}
	#products #download.new-informations ul li .textbox {
		padding-top: 5.5vw;
		margin-bottom: 0;
	}
	#products #download.new-informations .textbox p > span {
		margin-left: 0;
		text-indent: 0;
	}
	#products #download.new-informations .textbox span.update {
		margin-left: 1.1em;
	}
	#products #download.new-informations ul li.dummy {
		display: none;
	}

	.textbox .driver-btn {
		text-align: center;
		padding: 15px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
		height: 7em;
	}
	.textbox .return-btn {
		text-align: center;
		padding: 30px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
		font-size: 3.5vw;
	}
	.textbox .source {
		padding: 35px 0;
	}
	.textbox .offline {
		padding: 22px 0;
	}
	a.downloadbox {
		padding: 1.2em 1em 1.2em 1em;
		display: block;
		width: 100%;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.downloadbox::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		font-size: 1.5em;
	}
	main .flexbox_download {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-around;
		-ms-flex-pack: justify;
		align-items: flex-start;
	}


/*↓ スマホ(767px以下は非表示↓*/
	a.driver_download,
	a.driver_download_2,
	a.source_download,
	a.source_download::after,
	a.tool_download,
	a.tool_download::after{
		display: none;
	}

	li.tool_installer, li.sdk, li.firmwea {
		display: none;
	}

	p.annotation_1 {
		margin-bottom: 20px;
		text-align: left;
	}
/*↑ スマホ(767px以下は非表示 ↑*/

}

@media screen and (max-width: 486px) {
	#products #download.new-informations p {
		font-size: 0.8rem;
	}
	#products #download.new-informations ul li .textbox a.link-btn::after {
		right: 35px;
		top: 28px;
	}
	.opshon_br {
		display: block;
	}

	.textbox .driver-btn {
		padding: 10px 0;
	}
	.textbox .return-btn {
		padding: 10px 20px;
	}
	.textbox .source {
		padding: 30px 0;
	}
	.textbox .offline {
		padding: 15px 0;
	}
}

/* update */

#products #download.new-informations p.update-txt:first-child {
	font-size: 20px;
}

#products #download.new-informations p.update-txt {
	margin: 20px 0;
}

#products #download.new-informations p.update-txt.important {
	font-size: 20px;
	font-weight: bold;
	color: #da0f2a;
}

@media screen and (max-width: 768px) {
	#products #download.new-informations p.update-txt:first-child,
	#products #download.new-informations p.update-txt.important {
		font-size: 1rem;
	}
}

.global-Header {
	border-bottom: none;
}

.global-Breadcrumb li {
	font-size: .6875rem;
	font-weight: 500;
	color: #666;
	text-decoration: none;
	transition-timing-function: linear;
	transition-duration: .2s;
}

.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a {
	background-color: #747474;
}

[class^="-search-open"] .global-Header_MainContentsWrap {
	border-bottom: .0625rem solid #ddd;
}

@media screen and (max-width: 768px) {
	#innovationContent .navInner {
		display: none;
	}
	.global-Header_MainContentsWrap {
		border-bottom: none;
	}
}

@media screen and (max-width: 1324px) {
	#innovationContent .navInner {
		padding: 0 15px;
	}
}