@charset "UTF-8";

/*=====================================

IoT - PC

=====================================*/


/*=====================================
フォント
=====================================*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300');


/*=====================================
初期設定
=====================================*/
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	color: #161616;
    font-style: normal;
    font-weight: normal;
	-ms-interpolation-mode: bicubic;
}
html {
	font-size: 62.5%;
}
body {
	color: #292929;
	font-feature-settings : "pkna" 1; /* プロポーショナルメトリクスを有効にする指定 */
}
p {
	line-height: 1.8;
}
body .iot-full * {
	box-sizing: border-box;
	word-wrap: break-word;
}
/* 画像の下にできる隙間を除去 */
/* 画像綺麗に縮小 */
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}
/* float解除 */
.clear {
	clear: both;
	font-size: 1%;
	line-height: 1%;
	width: 1%;
	overflow:hidden;
	display:block;
	visibility: hidden;
	height: 0;
	content : "";
}


/*=====================================
テキスト・カラー指定
=====================================*/
/*リンク*/
.iot-full a {
	color: #292929;
	text-decoration: underline;
}
.iot-full a:hover {
	text-decoration: none;
}


/*=====================================
アニメーション
=====================================*/
.fadeUp {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .8s;
	transition-duration: .8s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}


/*=====================================
コンテンツエリア
=====================================*/
.wrapper {
	width: 100%;
	min-width: 940px;
	padding: 0;
}
.contents, .contents-main {
	width: 100%;
	padding: 0;
}
.contents {
	margin: 25px auto;
}
.inquiry-full {
    width: 940px;
    margin: 60px auto 0;
}


/*=====================================
スライドショー
=====================================*/
.iot-mainimage {
	position: relative;
	width: 100%;
}
.swiper-container {
	position: relative;
	text-align: center;
}
.swiper-container-horizontal > .swiper-my-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3px;
}
.swiper-my-pagination {
  position: absolute;
  bottom: 15px!important;
  z-index: 50;
}
.swiper-pagination-bullet-active {
  background: #ca0a37;
}
.swiper-my-pagination .swiper-pagination-bullet {
	opacity: 0.9;
}

.swiper-container .swiper-slide img {
	max-width: 100%;
	width: 100%;
  vertical-align: bottom;
}


/*=====================================
共通レイアウト
=====================================*/
body .iot-full img {
	max-width: 100%;
	height: auto!important;
	-webkit-backface-visibility: hidden;
}
.pcno {
	display: none!important;
}
.iot-al-left {
	text-align: left;
}
.iot-al-center {
	text-align: center;
}
.iot-al-right {
	text-align: right;
}
main {
	display: block;
}
.iot-cmn h1 {
	font-size: 2.25rem;
	font-weight: bold;
	text-align: center;
}
.iot-cmn p {
	line-height: 1.8;
}
/* 基本float */
.iot-fl-imgleft {
	display: inherit;
	float: left;
	margin-right: 28px;
}
.iot-fl-imgright {
	display: inherit;
	float: right;
	margin-left: 28px;
}
/*画像サイズ*/
.iot-img01 {
	display: block;
	width: 35%;
	height: auto;
}
/*余白*/
.iot-inner01 {
	padding-top: 42px;
	padding-bottom: 42px;
}
.iot-inner02 {
	padding-top: 48px;
	padding-bottom: 48px;
}
.iot-wrap-box {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}
div.iot-wrap-box {
	overflow: hidden;
}
/*背景色*/
.iot-wrap-bg01 {
	background-color: #caf3f8;/*ライトブルー*/
}
.iot-wrap-bg02 {
	background-color: #f6f6f6;/*グレー*/
}
.iot-wrap-bg03 {
	background-color: #000;/*ブラック*/
}
.iot-wrap-bg04 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_cmn_bg.jpg");/*画像*/
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.iot-wh-bg01 {
	background-color: rgba(255,255,255,0.8);/*白80%*/
}
.iot-wh-bg02 {
	background-color: rgba(255,255,255,0.7);/*白70%*/
}
/*白背景内調整*/
.iot-wrap-bg04 > .iot-wh-bg01 {
	padding: 48px;
}
.iot-wrap-bg04 > .iot-wh-bg01 > * + *,
.iot-wrap-bg04 > .iot-wh-bg02 > * + * {
	margin-top: 24px;
}
.iot-wrap-bg04 > .iot-wh-bg01 > p {
	margin-bottom: 0;
}
.iot-wrap-bg04 > .iot-wh-bg01 > p + p {
	margin-top: 12px;
}
.iot-wrap-bg03 * {
	color: #fff!important;
}
/*赤文字*/
.iot-txt-red {
	color: #ca0a37;
}
/* ボタン赤 */
.iot-btn-cmn {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
	width: 45%;
	background-color: #ca0a37;
	color: #fff!important;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	text-decoration: none!important;
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.iot-btn-cmn:hover {
	background-color: #ab0028;
	-webkit-transition: all .3s;
	transition: all .3s;
}
/* ボタングレー */
.iot-btn-gr {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
	max-width: 380px;
	width: 100%;
	background-color: #ddd;
	border: solid 3px #ddd;
	color: #292929!important;
	font-size: 0.875rem;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.iot-btn-gr:hover {
	border: solid 3px #ca0a37;
	-webkit-transition: all .3s;
	transition: all .3s;
}
/*アンカーリンク*/
.iot-cmn-ancer {
	display: inline-block;
	position: relative;
	padding-left: 18px;
}
.iot-cmn-ancer::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: solid 2px #ca0a37;
	border-right: solid 2px #ca0a37;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*並列*/
.iot-list {
	max-width: 964px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	letter-spacing: 0;
	vertical-align: top;
}
.iot-list > * {
	display: inline-block;
	letter-spacing: .04rem;
	vertical-align: top;
}
.iot-box2 > * {
	display: inline-block;
	width: -webkit-calc(50% - 24px);
	width: calc(50% - 24px);
	margin: 12px;
	font-size: 0.9375rem;
}
.iot-box2 > *:nth-child(odd) {
	margin-right: 12px;
}
.iot-box3 > * {
	display: inline-block;
	width: 33.3333%;
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	font-size: 0.9375rem;
}
.iot-box4 > * {
	display: inline-block;
	width: 25%;
	font-size: 0.9375rem;
}


/*=====================================
ページ内メニュー
=====================================*/
.iot-menu {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	z-index: 10000;
}
.iot-menu input {
	display: none;
}
.iot-menu label {
	display: none;
}
.iot-menu > ul {
    width: 954px;
    margin: 0 auto;
	font-size: 0;
	letter-spacing: 0;
    zoom: 1;
}
.iot-menu > ul li {
	display: inline-block;
    position: relative;
	width: -webkit-calc((100% / 3) - 14px);
	width: calc((100% / 3) - 14px);
	margin: 7px;
	vertical-align: top;
}
.iot-menu > ul li a {
	display: block;
	height: 74px;
  padding: 7px 7px 7px 46px;
	background-color: #ca0a37;
	color: #fff!important;
	font-size: 1.75rem;
	font-weight: bold;
	letter-spacing: .4rem;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	transition: .3s all;
}
.iot-menu > ul li:hover a {
	background-color: #ab0028;
}
.iot-menu > ul li a.iot-menu01,
.iot-menu > ul li a.iot-menu02,
.iot-menu > ul li a.iot-menu03 {
	background-position: 18px 50%;
	background-repeat: no-repeat;
	background-size: 27px;
}
.iot-menu > ul li a.iot-menu01 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_menu01.svg");
}
.iot-menu > ul li a.iot-menu02 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_menu02.svg");
}
.iot-menu > ul li a.iot-menu03 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_menu03.svg");
}
.iot-menu > ul li a > span {
	display: block;
	font-size: 1rem;
	letter-spacing: 0;
}
.iot-menu ul ul {
    z-index: 1000;
    visibility: hidden;
    position: absolute;
    top: 74px!important;
    left: 0!important;
    margin: 0;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	border-top: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
	border-left: solid 1px #d1d1d1;
	border-right: solid 1px #d1d1d1;
	opacity: 0;
}
.iot-menu ul li:hover > ul {
    visibility: visible;
	margin: 0 0 0;
	opacity: 1;
}
.iot-menu ul ul {
	margin: 40px 0 0;
	width: 100%;
}
.iot-menu ul ul li {
	box-sizing: content-box;
    display: block;
	margin: 0;
	width: 100%;
	border-bottom: solid 1px #d1d1d1;
}
.iot-menu ul ul li:last-child {
	border: 0;
}
.iot-menu ul ul li a {
    display: block;
	position: relative;
	margin: 0;
    padding: 12px;
	height: auto;
	min-height: 24px;
	background-color: #fff!important;
	font-size: 0.9375rem;
	letter-spacing: 0;
	text-align: left;
	color: #292929!important;
}
.iot-menu ul ul li a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-top: solid 2px #ca0a37;
	border-right: solid 2px #ca0a37;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.iot-menu ul ul li a:hover,
.iot-menu ul li:hover ul li a:hover {
    background-color: #f6f6f6!important;
}
.iot-nolink {
	cursor:default;
}


/*=====================================
トップ - INFORMATION
=====================================*/
.iot-info > * + * {
	margin-top: 12px;
}
.iot-info > * + p {
	margin-top: 24px!important;
}
.iot-info h1 {
	font-family: "Montserrat";
	font-size: 1.375rem;
}
.iot-info dl {
	border-bottom: solid 1px #ddd;
	font-size: 0;
}
.iot-info dl dt,
.iot-info dl dd {
	display: inline-block;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: solid 1px #ddd;
  font-size: 0.9375rem;
	vertical-align: top;
}
.iot-info dl *:first-child,
.iot-info dl *:nth-child(2) {
	border-top: 0;
}
.iot-info dl dt + dd {
	padding-left: 20px;
}
.iot-info dl dt {
	width: 10%;
	color: #a0a0a0;
  font-size: 0.8125rem;
	font-weight: bold;
}
.iot-info dl dd {
	width: 90%;
}


/*=====================================
トップ - 知る
=====================================*/
.iot-top-sec01 > * + * {
	margin-top: 48px;
}
.iot-top-pic01 {
	width: 100%;
}
.iot-top-pic01 > * + * {
	margin-top: 11px;
}
.iot-top-pic01 ul {
	width: 100%;
	font-size: 0;
	letter-spacing: 0;
}
.iot-top-pic01 ul li {
	display: inline-block;
	width: 20%;
}
.iot-top-pic01 ul li img {
	width: 162px;
}
.iot-top-pic01 ul.iot-list {
	display: table;
}
.iot-top-pic01 ul.iot-list li {
	display: table-cell;
	padding: 0 4px;
}
.modal-wrap iframe {
	width: 100%;
	min-height: 500px;
}
/* Modal text */
.modal .modal-wrap > * + * {
	margin-top: 24px;
}
.modal .modal-wrap > ul {
	width: 100%!important;
}
.modal .modal-wrap h2 {
  font-size: 1.375rem;
  font-weight: bold;
}


/*=====================================
トップ - 探す
=====================================*/
.iot-top-sec02 > * + * {
	margin-top: 24px;
}
.iot-top-sec02 p {
	margin-bottom: 0;
}
.iot-frame-box {
	padding-left: 138px;
	padding-right: 28px;
	background-color: #fff;
	border: solid 3px #ddd;
	border-radius: 8px;
}
.iot-frame-box h2 {
	color: #ca0a37;
	font-size: 1.375rem;
	font-weight: bold;
}
.iot-frame-box p {
	margin-bottom: 0;
}
.iot-frame-box > * + * {
	margin-top: 12px;
}
.iot-frame-box > *:first-child {
	margin-top: 20px;
}
.iot-frame-box > *:last-child {
	margin-bottom: 20px;
}
.iot-solution01,
.iot-solution02,
.iot-solution03,
.iot-solution04 {
	background-repeat: no-repeat;
	background-position: 25px 20px;
	background-size: 90px;
}
.iot-solution01 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_solution01.svg");
}
.iot-solution02 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_solution02.svg");
}
.iot-solution03 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_solution03.svg");
}
.iot-solution04 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_solution04.svg");
}
.iot-scene li {
	margin-top: 24px;
}
.iot-scene a {
	display: block;
	padding-top: 154px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 145px;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	opacity: 1;
	transition: .3s all;
}
.iot-scene a:hover {
	opacity: 0.6;
	transition: .3s all;
}
.iot-scene01 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene01.svg");
}
.iot-scene02 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene02.svg");
}
.iot-scene03 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene03.svg");
}
.iot-scene04 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene04.svg");
}
.iot-scene05 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene05.svg");
}
.iot-scene06 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene06.svg");
}
.iot-scene07 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene07.svg");
}
.iot-scene08 {
	background-image: url("/content/dam/nttcom/hq/jp/business/lp/iot/img/iot_icon_scene08.svg");
}


/*=====================================
トップ - 調べる
=====================================*/
.iot-top-sec03 > * + * {
	margin-top: 24px;
}
.iot-bnr {
	display: block;
	position: relative;
	padding: 28px;
	text-decoration: none;
	overflow: hidden;
}
.iot-bnr::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 28px;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	border-top: solid 2px #ca0a37;
	border-right: solid 2px #ca0a37;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.iot-bnr-date {
	float: left;
	margin-right: 28px;
}
.iot-bnr-date p {
	padding-top: 14px;
	width: 100px;
	height: 100px;
	border: solid 3px #8c8c8c;
	border-radius: 50%;
	color: #8c8c8c!important;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.75rem;
	text-align: center;
	overflow: hidden;
}
.iot-bnr-date p span {
	display: block;
	font-size: 1.3rem;
	line-height: 2rem;
}
.iot-bnr > h2 {
	padding-right: 24px;
	color: #ca0a37;
	font-size: 1.375rem;
	font-weight: bold;
	overflow: hidden;
}
.iot-bnr > p {
	padding-right: 24px;
	overflow: hidden;
}
.iot-bnr > h2 + p {
	margin-top: 12px;
}
.iot-bnr:hover > p {
	color: #292929;
}


/*=====================================
IoTについて
=====================================*/
.iot-pagettl {
	background-color: #ca0a37;
}
.iot-pagettl h1 {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
}
.iot-pagettl h1 img {
	width: auto;
	height: 100%;
}
.iot-about img {
	max-width: 100%;
}
.iot-wrap-box iframe {
	width: 100%;
	min-height: 500px;
}


/*=====================================
IoT最旬インフォメーション
=====================================*/
.iot-articlettl {
	padding-top: 24px;
	padding-bottom: 24px;
}
.iot-articlettl p {
	margin-top: 12px!important;
	font-size: 0.875rem;
	text-align: center;
}
.iot-article-main {
	position: relative;
	padding-bottom: 48px;
	background-color: #e3f6fb;
}
.iot-article-top {
	z-index: 1;
	padding-top: 12px;
	padding-bottom: 56px;
	min-height: 336px;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.iot-article-top div > * + * {
	margin-top: 12px;
}
.iot-article-top h1 {
	font-size: 2.5rem;
	font-weight: bold;
	text-shadow: 0px 0px 8px #fff;
}
.iot-article-top span {
	display: inline-block;
	border-bottom: solid 1px #ca0a37;
	color: #ca0a37;
	font-size: 1.125rem;
	vertical-align: middle;
}
.iot-article-date {
	color: #8c8c8c;
	font-size: 0.875rem;
}
.iot-article-top p {
	margin-bottom: 0;
}
.iot-article-top p + p {
	margin-top: 12px;
}
.iot-article-top p:not(.iot-article-date) {
	width: 70%;
	line-height: 1.8;
}
.iot-article-cont {
	z-index: 2;
	margin-top: -28px;
	padding: 48px;
}
.iot-article-cont h2 {
	position: relative;
	padding-left: 24px;
	padding-bottom: 12px;
	border-bottom: solid 1px #ccc;
	font-size: 1.75rem;
	font-weight: bold;
}
.iot-article-cont h2::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 4px;
	height: -webkit-calc(100% - 20px);
	height: calc(100% - 20px);
	background-color: #1a8fa8;
}
.iot-article-cont h3 {
	font-size: 1.25rem;
	font-weight: bold;
}
.iot-article-cont p {
	margin-bottom: 0;
	line-height: 1.8;
}
.iot-article-cont > * + * {
	margin-top: 24px;
}
.iot-article-cont > p + p {
	margin-top: 12px;
}
.iot-article-cont > div.iot-al-center > img {
	margin-bottom: 24px;
}
.iot-article-cont > * + h2,
.iot-article-cont > * + .iot-article-end {
	margin-top: 72px;
}
.iot-article-cont blockquote {
	padding: 24px;
	background-color: #caf3f8;
	border: solid 1px #a8e5ec;
}
.iot-article-links .col2 {
	padding: 14px;
	border: 1px solid #ccc;
}
/*parts*/
.ico-cmn-mark{display:inline-block;margin-right:7px;padding:0 7px;line-height:1.5;color:#fff;font-size:86%;font-weight:bold;text-align:center;vertical-align:.05em}.ico-cmn-mark sup{margin-left:.25em;line-height:1.2;vertical-align:.1em;font-size:92%;font-weight:normal}.ico-cmn-mark a{color:#fff}.ico-cmn-mark-fix{display:inline-block;min-width:78px;margin-right:2px;padding:1px 0 0;line-height:1.4;color:#fff;font-size:72%;font-weight:bold;text-align:center;vertical-align:.05em}.ico-cmn-mark-fix:last-child{margin-right:0}.ico-cmn-mark-img{margin-right:10px}.ico-cmn-mark-img:last-child{margin-right:0}.ico-cmn-mark.s-mark-s-01{font-size:72%}.ico-cmn-mark.s-mark-s-02{line-height:1.4;font-size:72%}.s-mark-red-01{border:1px solid #c03;background-color:#c03}.s-mark-red-02{border:1px solid #c03;background-color:#fff;color:#c03}.s-mark-red-02 sup a{color:#c03}



/*=====================================
18.10　追加
=====================================*/
ul.iot-other-scene {
	font-size: 0;
	letter-spacing: 0;
}
ul.iot-other-scene li {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 33.3333%;
	-webkit-calc(100% / 3);
	calc(100% / 3);
}
ul.iot-other-scene li img {
	display: block;
	width: 95%;
	margin:  7px auto;
}
ul.iot-other-scene li a img {
	opacity: 1;
	transition: .3s all;
}
ul.iot-other-scene li a:hover img {
	opacity: 0.6;
	transition: .3s all;
}



/*=====================================
ページトップへ
=====================================*/
.pagetop-wrapper {
	width: 100%;
	height: 81px;
	position: relative;
}
.pagetop {
	position:absolute;
	right: 10px;
	bottom: 10px;
	transition: opacity 0.4s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
.pagetop img {
	width: 50%;
	outline: none;
}
.pagetop.is-show {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.pagetop.is-fixed {
	position:fixed;
	z-index: 10001;
	bottom: 10px;
	right: 10px;
}

/*=====================================
18.12　追加
=====================================*/
.s-mark-blue{
	border: 1px solid #1a8fa8;
	color: #1a8fa8;
}
.iot-article-cont dl dt{
	font-weight: bold;
	font-size: 1.25rem;
	margin: 12px 0 4px;
}
.iot-article-cont dl dd{
	padding-bottom: 12px;
}

/*=====================================
コラム
=====================================*/
.column-title{
	font-size: 140%;
    padding: 1em 1.5em;/*上下 左右の余白*/
    color: #494949;/*文字色*/
    /* background: transparent; *//*背景透明に*/
    border-left: solid 5px #cc0033;
    /* background: #fff; */
    background: rgba(255,255,255,0.8);
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 950px) {
	.iot-wrap-box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}