@charset "UTF-8";


/* テレビ下層　チャンネル一覧 */

.main-contents .channel-table th,
.main-contents .channel-table td{
  font-size: 14px;
}

.channel-table .timetableCell1{
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}

.channel-table .timetableCell1 img{
  margin: 0 5px 0 0;
  vertical-align: middle;
  width: 45px;
  height: auto;
}

.channel-table .caption-text{
  font-size: 13px;
  margin: 5px 0 0;
  padding: 5px 0 0;
  border-top: 1px dotted #bbb;
}

.channel-table .timetableLine1{
  background: #0096ff;
  color: #fff;
  font-size: 16px;
}
.channel-table .timetableLine2{
  background: #e3f6fd;
  color: #231815;
  font-size: 16px;
}

.channel-table a{
  text-decoration: underline;
}

.channel-table a:hover{
  text-decoration: none;
}

.channel-table .timetableLine1 span{
  font-size: 12px;
  padding-left: 1em;
}

.content-table td.mt-td {
	border:1px solid #fff;
	border-bottom:1px solid #ccc;
  height: 50px;
  
}
@media screen and (max-width:767px){
  
  /*.channel-table .lineDate th.sp-width01 {
      width: 11% !important;
  }*/
  
  .main-contents .channel-table th,
  .main-contents .channel-table td,
  .main-contents .channel-table td a{
    font-size: 12px;
  }
  
  .channel-table .caption-text{
    font-size: 12px;
  }
}

/*-------------------------------------
	サービス関連ページ共通
--------------------------------------*/

.service .deep-blue-text{
	color: #3333d6 !important;
}
.service .price.red{
	color: #f03737;
}

.service .deep-blue.back{
	background-color: #3333d6 !important;
}
.service .light-blue.back{
	background-color: #d9d8f7 !important;
}

.service section{
	padding-top: 180px;
	margin-top: -180px;
}
.service .common-content .mywidth{
	padding: 30px 25px;
}
.service .common-content .mywidth02{
	width: 910px;
	margin: 0 auto;
}

.service .content-title06{
	border-left: 12px solid #cdccf6;
	padding: 2px 0 2px 14px;
	font-size: 24px;
}
.service .content-title07{
	font-size: 20px;
	line-height: 1.5;
}
.service .content-title08{
	font-size: 23px;
	line-height: 1.44;
}
.service .content-title09{
	font-size: 25px;
	line-height: 1.24;
	color: #fff;
	font-weight: bold;
	background-color: #3333d6;
	border-radius: 10px;
	text-align: center;
}

.service .lede-text{
	font-size: 16px;
	line-height: 1.72;
}


/*-------------------------------------
	INDEXアンカーエリア
--------------------------------------*/
.service .index-link-box{
	margin-bottom: -60px;
}
.service .index-link-box .title{
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 20px;
}
.service .index-link-box ul{
	align-items: center;
	flex-wrap: wrap;
}
.service .index-link-box li{
	width: 445px;
	margin-bottom: 20px;
}
/*.service .index-link-box li:last-child{
	margin-bottom: 0;
}*/
.service .index-link-box li a{
	border: 1px solid #3333d6;
	display: block;
	font-size: 19px;
	position: relative;
	padding: 17px 45px 15px 28px;
	color: #3333d6;
}
.service .index-link-box li a:after{
	transform: rotate(0deg);
	content: "\f107";
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	right: 15px;
	display: flex;
	align-items: center;
	height: 100%;
	font-size: 20px;
}
.service .index-link-box.deep-blue-text li a{
	color: #3333d6;
}

/*-------------------------------------
	アコーディオン調整
--------------------------------------*/
.service .acd-wrap.none-border{
	border: none;
	margin-bottom: 25px;
}
.service .acd-btn.service{
	font-family: 'Noto Sans Japanese', sans-serif;
	padding: 0;
}
.service .acd-btn.service:after{
	right: 45px;
}
.acd-btn.service.light-blue.back:after{
	color: #3333d6;
}
.acd-btn.service.close-icon{
	border: none;
}


/*==================================================
	/intelligenthome/
====================================================*/
.intelligenthome{
	color: #505050;
}

/*-------------------------------------
	メインビジュアル
--------------------------------------*/
.intelligenthome .main-v{
	margin: 25px 0;
}
.intelligenthome .main-v .inner{
	width: 828px;
	margin: 0 auto;
	padding: 30px 0 45px;
	align-items: center;
}
.intelligenthome .main-v .title-wrap{
	margin-right: 92px;
}
.intelligenthome .main-v .title-wrap .img{
	width: 245px;
	margin: 0 auto 45px;
}
.intelligenthome .main-v .title-wrap span{
	display: block;
	text-align: center;
}
.intelligenthome .main-v .title-wrap .sub-title{
	color: #fff;
	font-size: 28px;
	line-height: 1;
	margin-bottom: 16px;
	width: 310px;
}
.intelligenthome .main-v .title-wrap .sub-title-box{
	color: #3333d6;
	background-color: #fff;
	font-size: 19px;
	line-height: 1.26;
}
.intelligenthome .main-v .text-wrap{
	color: #fff;
	font-size: 17px;
	line-height: 1.76;
}

/*-------------------------------------
	アンカーリンクボックス
--------------------------------------*/
.intelligenthome .anchor-link-box.pc-only{
	margin-bottom: 33px;
	position: relative;
}
.intelligenthome .anchor-link-box.pc-only .anchor-link-list{
	position: absolute;
	bottom: 35px;
	right: 60px;
}
.intelligenthome .anchor-link-box.pc-only .anchor-link-list li{
	width: 378px;
}
.intelligenthome .anchor-link-box.pc-only .anchor-link-list li + li{
	margin-top: 9px;
}
.intelligenthome .anchor-link-box.pc-only .anchor-link-list a:hover{
	opacity: .8;
}

/*-------------------------------------
	サービス提供エリア
--------------------------------------*/
.intelligenthome .service-delivery-box{
	background-color: #efefef;
	align-items: center;
	padding: 20px 90px 20px 33px;
	margin-bottom: 56px;
}
.intelligenthome .service-delivery-box .underline-text{
	border-bottom: 2px solid #3333d6;
	font-size: 20px;
	line-height: 1;
	padding-bottom: 6px;
	font-weight: bold;
}
.intelligenthome .service-delivery-box .bold-text{
	font-size: 34px;
	line-height: 1;
	font-weight: bold;
}
.intelligenthome .service-delivery-box .note-text{
	font-size: 13px;
	line-height: 1.62;
}

/*-------------------------------------
	1.サービスご利用例
--------------------------------------*/
.intelligenthome .usage-example-box{
	padding: 180px 0 35px;
	margin-top: -180px;
}
.intelligenthome .usage-example-box.last{
	padding-last: 0;
}
.intelligenthome .usage-example-box .inner{
	border-bottom: 1px dotted #6e6e6e;
	padding-bottom: 35px;
}
.intelligenthome .usage-example-box .inner.last{
	border-bottom: none;
	padding-bottom: 0;
}
.intelligenthome .usage-example-box .content-title06{
	margin-bottom: 24px;
}
.intelligenthome .usage-example-box .img-box{
	width: 275px;
	margin-right: 36px;
}
.intelligenthome .usage-example-box .txet-box{
	width: 596px;
}
.intelligenthome .usage-example-box .txet-box .title{
	font-size: 21px;
	margin-bottom: 5px;
	font-weight: bold;
}
.intelligenthome .usage-example-box .txet-box p + .title{
	margin-top: 10px;
}
.intelligenthome .usage-example-box .txet-box p{
	font-size: 16px;
	line-height: 1.72;
}
.intelligenthome .usage-example-box .device-used-box{
	margin-top: 30px;
	align-items: center;
}
.intelligenthome .usage-example-box .device-used-box dt{
	font-size: 18px;
	font-weight: bold;
	margin-right: 15px;
}
.intelligenthome .usage-example-box .device-used-box dd{
	width: 235px;
}
.intelligenthome .usage-example-box .device-used-box dd + dd{
	margin-left: 9px;
}
.intelligenthome .usage-example-box .device-used-box dd a{
	display: block;
	border: 1px solid #6e6e6e;
	color: #6e6e6e;
	text-align: center;
	padding: 9px 25px 9px 10px;
}
.intelligenthome .usage-example-box .device-used-box dd a:hover{
	opacity: 0.8;
}

/*-------------------------------------
	2.目的に合わせた自由なカスタマイズ機能
--------------------------------------*/
.intelligenthome .customize-box p{
	font-size: 16px;
	line-height: 1.72;
	margin-bottom: 45px;
}
.intelligenthome .customize-box .contents{
	flex-direction: row-reverse;
}
.intelligenthome .setting-list dl{
	align-items: center;
}
.intelligenthome .setting-list dl + dl{
	margin-top: 25px;
}
.intelligenthome .setting-list dt{
	background-color: #eaeaea;
	padding: 11px 14px 14px;
	color: #6e6e6e;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	min-width: 90px;
	margin-right: 24px;
	text-align: center;
}
.intelligenthome .setting-list dd{
	font-size: 14px;
	line-height: 1.79;
	width: 444px;
}
.intelligenthome .customize-box .img-box{
	width: 350px;
	margin-left: 40px;
}

/*-------------------------------------
	3.サービス導入イメージ
--------------------------------------*/
.intelligenthome .introduction-box p{
	margin-bottom: 20px;
}
.intelligenthome .introduction-box dl{
	margin-top: 40px;
}
.intelligenthome .introduction-box dt{
	font-size: 24px;
	line-height: 1;
	margin-bottom: 15px;
	font-weight: bold;
}
.intelligenthome .introduction-box dd{
	text-indent: -1em;
	padding-left: 1em;
	font-size: 10px;
	line-height: 1.5;
}

/*-------------------------------------
	4.サービス提供中のデバイス
--------------------------------------*/
.intelligenthome .provision-device-box{
	padding-top: 200px;
	margin-top: -180px;
}
.intelligenthome .provision-device-box .inner{
	border: 1px solid #a7a7a7;
}
.intelligenthome .provision-device-box .img-box{
	width: 311px;
	border-right: 1px solid #a7a7a7;
	padding: 18px;
}
.intelligenthome .provision-device-box dl{
	width: 599px;
}
.intelligenthome .provision-device-box dt{
	background-color: #efefef;
	border-bottom: 1px solid #a7a7a7;
	align-items: center;
	padding: 22px 17px 22px 35px;
}
.intelligenthome .provision-device-box dt .deep-blue-text{
	font-size: 27px;
	line-height: 1;
	font-weight: bold;
}
.intelligenthome .provision-device-box dt .btn-box a{
	border: 1px solid #6e6e6e;
	background-color: #fff;
	padding: 8px 36px 8px 20px;
	font-size: 15px;
	line-height: 1;
	display: block;
}
.intelligenthome .provision-device-box dt .btn-box a:hover{
	opacity: .8;
}
.intelligenthome .provision-device-box .normal-text{
	font-size: 16px;
	line-height: 1.72;
	padding: 25px 35px 0;
	margin-bottom: 20px;
}
.intelligenthome .provision-device-box .small-text{
	font-size: 14px;
	line-height: 1.79;
	color: #6e6e6e;
	padding: 0 35px 30px;
}

/*-------------------------------------
	5.実装予定のデバイス
--------------------------------------*/
.intelligenthome .scheduled-device-list{
	margin-top: 40px;
	flex-wrap: wrap;
}
.intelligenthome .scheduled-device-list li{
	margin-bottom: 32px;
}
.intelligenthome .scheduled-device-list li.last{
	margin-bottom: 0;
}
.intelligenthome .scheduled-device-list li:nth-child(odd){
	margin-right: 43px;
}
.intelligenthome .scheduled-device-list .text-box{
	width: 240px;
	margin-right: 15px;
}
.intelligenthome .scheduled-device-list .text-box dt{
	font-size: 19px;
	line-height: 1.53;
	color: #000cc;
	font-weight: bold;
	border-left: 9px solid #cdccf6;
	padding: 7px 0 7px 13px;
	margin-bottom: 17px;
}
.intelligenthome .scheduled-device-list .text-box dd{
	font-size: 15px;
	line-height: 1.73;
}
.intelligenthome .scheduled-device-list .img-box{
	width: 175px;
}

/*-------------------------------------
	6.セット料金
--------------------------------------*/
.intelligenthome .set-free-box .lede-text{
	margin-bottom: 30px;
}
.intelligenthome .set-free-box .note{
	font-size: 10px;
	line-height: 1.5;
}
.intelligenthome .set-free-contents{
	border: 1px solid #6e6e6e;
	border-radius: 10px;
	padding: 14px 15px;
	margin-bottom: 20px;
}
.intelligenthome .set-free-contents .content-title09{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 0;
	margin-bottom: 20px;
}
.intelligenthome .set-free-contents .content-title09 .sub-text{
	font-size: 15px;
	line-height: 2.07;
	font-weight: normal;
}
.intelligenthome .set-free-contents > .flex{
	align-items: center;
}
.intelligenthome .set-free-contents .customer{
	margin-bottom: 20px;
}
.intelligenthome .customer > .flex{
	align-items: center;
}
.intelligenthome .customer .img-box{
	width: 76.5px !important;
	margin-right: 6px !important;
	margin-left: 0 !important;
}
.intelligenthome .customer .text{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.intelligenthome .customer .sub-text{
	font-size: 15px;
	display: block;
	text-align: center;
	margin-top: 2px;
}
.intelligenthome .set-free-contents.first .img-box{
	width: 338px;
	margin-right: 25px;
}
.intelligenthome .set-free-contents.second .img-box{
	width: 232px;
	margin-left: 85px;
	margin-right: 81px;
	
}
.intelligenthome .set-free-contents .price-box{
	align-items: flex-end;
}
.intelligenthome .set-free-contents .price{
	align-items: flex-end;
}
.intelligenthome .set-free-contents .price .monthly-amount,
.intelligenthome .set-free-contents .price .tax-num .yen{
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
}
.intelligenthome .set-free-contents .price .monthly-amount,
.intelligenthome .set-free-contents .price .tax-num{
	margin-bottom: 6px;
}
.intelligenthome .set-free-contents .price .price-num{
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
	margin-left: 8px;
}
.intelligenthome .set-free-contents .price .tax-num{
	font-size: 9px;
	line-height: 1;
	text-align: center;
}
.intelligenthome .set-free-contents .price-box .note-text{
	font-size: 13px;
	margin-left: 20px;
}

/*-------------------------------------
	7.選べるデバイス（レンタルのみ）
	8.初期費用
--------------------------------------*/
/*--------table--------*/
.service .content-table{
	background-color: #eaeaea;
	border: none;
}
.service .content-table + .content-table{
	margin-top: 32px;
}
.service .content-table tr{
	border-bottom: 2px solid #fff;
}
.service .content-table tr:first-child,
.service .content-table tr:last-child{
	border-bottom: none;
}

.service .content-table th,
.service .content-table td{
	border: none;
	text-align: left;
}
.service .content-table th{
	font-size: 19px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	padding: 13px 0 15px;
}
.service .content-table th + th,
.service .content-table td + td{
	border-left: 2px solid #fff;
}
.service .content-table td{
	padding: 15px 18px;
}

/*共通-背景色・文字色*/
.service .content-table .bg-light-blue{
	background-color: #b2b2f0;
}
.service .content-table .bg-deep-blue{
	background-color: #2626d4;
	color: #fff;
}
.service .content-table .bg-beige{
	background-color: #fcf5e3;
}
/*共通-月額利用料*/
.service .content-table .price-block{
	color: #f03737;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.service .content-table .price-block .price{
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
}
.service .content-table .price-block .yen{
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	margin-left: 4px;
}

/* device-table */
.service .device-table .device-name{
	width: 236px;
}
.service .device-table td.device-name{
	font-size: 18px;
	font-weight: bold;
}
.service .device-table .specification{
	width: 461px;
}
.service .device-table td.specification{
	width: 461px;
	font-size: 15px;
	line-height: 1.47;
}

/* fee-table */
.service .fee-table .charge-breakdown{
	width: 394px;
}
.service .fee-table td.charge-breakdown{
	font-size: 18px;
	font-weight: bold;
}
.intelligenthome .fee-table .customer > .flex{
	justify-content: center;
}
.service .fee-table .note{
	font-size: 15px;
	line-height: 1;
	margin-top: 10px;
}
.service .fee-table .monthly-fee p{
	font-size: 15px;
}

/* ボタン */
.service .btn-box .right-icon{
	position: relative;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 1px 1px 0px 1px #718493;
	border-radius: 5px;
}
.service .btn-box.bg-red{
	background-color: #ff1e46;
}
.service .btn-box.mt55{
	margin-top: 55px;
}
.service .btn-box .link-txt{
	font-size: 23px;
}

/*-------------------------------------
	9.はじめての設定とログイン方法
--------------------------------------*/
.service .topics-wrap.last{
	padding-bottom: 0;
}
.service .first-setting-box .acd-wrap.first{
	margin-top: 30px;
}
.service .first-setting-box .mail-img-box{
	width: 700px;
	margin-top: 20px;
}
.service .first-setting-box .mail-box{
	margin: 25px 0;
	width: 700px;
	align-items: center;
	justify-content: center;
	padding: 9px 0;
}
.service .first-setting-box .mail-box dt{
	margin-right: 34px;
	font-size: 19px;
	font-weight: bold;
	line-height: 40px;
	height: 40px;
	background-color: #fff;
	padding: 0 12px 0 15px;
	position: relative;
}
.service .first-setting-box .mail-box dt:before{
	border: 20px solid transparent;
	border-left-color: #fff;
	border-right-width: 0;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	right: -20px;
	top: 0;
	width: 0;
}
.service .first-setting-box .mail-box .mail-address{
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.service .first-setting-box .mail-box dd.flex{
	align-items: center;
}
.service .first-setting-box .mail-box .img-box{
	width: 61px;
	margin: 0 10px 0 20px;
}
.service .first-setting-box .mail-box .txt{
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
}
.service .first-setting-box .note-list{
	font-size: 10px;
	line-height: 1.5;
}
.service .first-setting-box .note-list.mb40{
	margin-bottom: 40px;
}
.service .first-setting-box .login-box .text-wrap{
	width: auto;
}
.service .first-setting-box .link-btn01{
	margin-top: 20px;
}
.service .first-setting-box .small-note-text{
	font-size: 10px;
	line-height: 1.5;
	text-align: right;
	margin-top: 50px;
}


@media screen and (max-width: 767px) {
	/*-------------------------------------
		サービス関連ページ共通
	--------------------------------------*/
	.service section{
		padding-top: 114px;
		margin-top: -114px;
	}
	.service .common-content .mywidth{
		padding: 20px 10px;
	}
	.service .common-content .mywidth02{
		width: 100%;
		margin: 0;
	}

.service .content-title06{
	border-left: 12px solid #cdccf6;
	padding: 2px 0 2px 14px;
	font-size: 24px;
}
	.service .content-title08{
		font-size: 20px;
		line-height: 1.5;
	}
	.service .content-title09{
		font-size: 23px;
	}

	.service .lede-text{
		line-height: 1.6;
	}

	/*-------------------------------------
		INDEXアンカーエリア
	--------------------------------------*/
	.service .index-link-box{
		margin-bottom: 30px;
		padding: 0 10px;
	}
	.service .index-link-box .title{
		font-size: 20px;
		margin-bottom: 10px;
	}
	.service .index-link-box ul{
		display: block;
	}
	.service .index-link-box li{
		width: 100%;
		margin-bottom: 5px;
	}
	.service .index-link-box li a{
		font-size: 15px;
		padding: 10px 40px 8px 10px;
	}

/*-------------------------------------
	アコーディオン調整
--------------------------------------*/
	.service .acd-btn.service{
		text-align: left;
	}
	.service .acd-btn.service:after{
		right: 20px;
	}

	/*==================================================
		/intelligenthome/
	====================================================*/
	/*-------------------------------------
		メインビジュアル
	--------------------------------------*/
	.intelligenthome .main-v{
		margin: 0 0 20px;;
	}
	.intelligenthome .main-v .inner{
		width: 90%;
		margin: 0 auto;
		padding: 30px 10px 45px;
		display: block;
	}
	.intelligenthome .main-v .title-wrap{
		margin-right: 0;
	}
	.intelligenthome .main-v .title-wrap .img{
		width: 100%;
		margin: 0 auto 30px;
	}
	.intelligenthome .main-v .title-wrap span{
		display: table;
		margin: 0 auto;
	}
	.intelligenthome .main-v .title-wrap .sub-title{
		font-size: 20px;
		margin-bottom: 15px;
		width: auto;
	}
	.intelligenthome .main-v .title-wrap .sub-title-box{
		font-size: 20px;
		line-height: 2;
		width: 100%;
		margin-bottom: 15px;
	}
	.intelligenthome .main-v .text-wrap{
		font-size: 16px;
		line-height: 1.6;
	}

	/*-------------------------------------
		アンカーリンクボックス
	--------------------------------------*/
	.intelligenthome .anchor-link-box.sp-only{
		margin-bottom: 15px;
		background-color: #eee;
		padding: 25px;
	}
	.intelligenthome .anchor-link-box.sp-only dl + dl{
		margin-top: 20px;
	}
	.intelligenthome .anchor-link-box.sp-only dt{
		font-size: 20px;
		color: #fff;
		text-align: center;
		font-weight: bold;
		line-height: 45px;
		background-color: #7b7b7b;
		margin-bottom: 15px;
	}
	.intelligenthome .anchor-link-box.sp-only dd{
		width: 90%;
		margin: 0 auto;
	}
	.intelligenthome .anchor-link-box.sp-only .anchor-link-list{
		background-color: #3333d6;
		padding: 0 16px 10px;
	}
	.intelligenthome .anchor-link-box.sp-only .anchor-link-list li{
		background: #fff url("/images/intelligenthome/arrow_icon_sp.png") no-repeat;
		background-size: 8%;
		background-position: top 6px right 10px;
		padding: 8px 40px 8px 10px;
		font-size: 14px;
		line-height: 1.4;
		font-weight: bold;
		text-align: center;
	}
	.intelligenthome .anchor-link-box.sp-only .anchor-link-list li + li{
		margin-top: 9px;
	}

	/*-------------------------------------
		サービス提供エリア
	--------------------------------------*/
	.intelligenthome .service-delivery-box{
		text-align: center;
		padding: 25px;
		margin-bottom: 30px;
		display: block;
	}
	.intelligenthome .service-delivery-box .underline-text{
		display: table;
		margin: 0 auto 15px;
	}
	.intelligenthome .service-delivery-box .bold-text{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.intelligenthome .service-delivery-box .note-text{
		text-align: left;
		text-indent: -1em;
		margin-left: 1em;
	}

/*-------------------------------------
		1.サービスご利用例
	--------------------------------------*/
	.intelligenthome .usage-example-box{
		padding: 114px 0 35px;
		margin-top: -134px;
		margin-bottom: 25px;
	}
	.intelligenthome .usage-example-box .inner{
		padding-bottom: 35px;
	}
	.intelligenthome .usage-example-box .content-title06{
		margin-bottom: 20px;
		font-size: 21px;
	}
	.intelligenthome .usage-example-box .flex{
		display: block;
	}
	.intelligenthome .usage-example-box .img-box{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.intelligenthome .usage-example-box .txet-box{
		width: 100%;
	}
	.intelligenthome .usage-example-box .txet-box .title{
		font-size: 20px;
	}
	.intelligenthome .usage-example-box .txet-box p + .title{
		margin-top: 10px;
	}
	.intelligenthome .usage-example-box .txet-box p{
		line-height: 1.6;
	}
	.intelligenthome .usage-example-box .device-used-box{
		margin-top: 20px;
	}
	.intelligenthome .usage-example-box .device-used-box dt{
		margin-right: 0;
		margin-bottom: 5px;
	}
	.intelligenthome .usage-example-box .device-used-box dd{
		width: 100%;
	}
	.intelligenthome .usage-example-box .device-used-box dd + dd{
		margin-top: 5px;
		margin-left: 0;
	}
	.intelligenthome .usage-example-box .device-used-box dd a{
		padding: 9px 25px 9px 10px;
	}
	.intelligenthome .usage-example-box .device-used-box dd a:hover{
		opacity: 1;
	}

	/*-------------------------------------
		2.目的に合わせた自由なカスタマイズ機能
	--------------------------------------*/
	.intelligenthome .common-content.customize-box{
		margin-top: 0;
	}
	.intelligenthome .customize-box p{
		line-height: 1.6;
		margin-bottom: 0;
	}
	.intelligenthome .customize-box .contents{
		display: block;
	}
	.intelligenthome .setting-list dl{
		display: block;
	}
	.intelligenthome .setting-list dl + dl{
		margin-top: 15px;
	}
	.intelligenthome .setting-list dt{
		padding: 11px 14px 14px;
		margin-right: 0;
		margin-bottom: 15px;
		text-align: left;
	}
	.intelligenthome .setting-list dd{
		width: 100%;;
	}
	.intelligenthome .customize-box .img-box{
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}

	/*-------------------------------------
		3.サービス導入イメージ
	--------------------------------------*/
	.intelligenthome .introduction-box dl{
		margin-top: 30px;
	}
	.intelligenthome .introduction-box dt{
		font-size: 20px;
	}
	.intelligenthome .introduction-box dd{
		font-size: 13px;
	}

	/*-------------------------------------
		4.サービス提供中のデバイス
	--------------------------------------*/
	.intelligenthome .provision-device-box{
		padding-top: 114px;
		margin-top: -90px;
	}
	.intelligenthome .provision-device-box.first{
		margin-top: -114px;
	}
	.intelligenthome .provision-device-box dd.sp-only{
		margin: 0 auto;
		padding: 15px 25px;
	}
	.intelligenthome .provision-device-box dl{
		width: 100%;
	}
	.intelligenthome .provision-device-box dt{
		padding: 15px 13px;
		flex-wrap: wrap;
	}
	.intelligenthome .provision-device-box dt .deep-blue-text{
		font-size: 23px;
	}
	.intelligenthome .provision-device-box dt .btn-box{
		margin-left: auto;
	}
	.intelligenthome .provision-device-box dt .btn-box a{
		padding: 8px 36px 8px 10px;
	}
	.intelligenthome .provision-device-box dt .btn-box a:hover{
		opacity: 1;
	}
	.intelligenthome .provision-device-box .normal-text{
		line-height: 1.6;
		padding: 15px 15px 0;
		margin-bottom: 20px;
	}
	.intelligenthome .provision-device-box .small-text{
		padding: 0 15px 30px;
	}

	/*-------------------------------------
		5.実装予定のデバイス
	--------------------------------------*/
	.intelligenthome .scheduled-device-list{
		margin-top: 30px;
		display: block;
	}
	.intelligenthome .scheduled-device-list li{
		margin-bottom: 30px;
		display: block;
	}
	.intelligenthome .scheduled-device-list li:nth-child(odd){
		margin-right: 0;
	}
	.intelligenthome .scheduled-device-list li.last{
		margin-bottom: 30px;
	}
	.intelligenthome .scheduled-device-list li:last-child{
		margin-bottom: 0;
	}
	.intelligenthome .scheduled-device-list .text-box{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.intelligenthome .scheduled-device-list .text-box dt{
		margin-bottom: 15px;
	}
	.intelligenthome .scheduled-device-list .text-box dd{
		font-size: 16px;
		line-height: 1.6;
	}
	.intelligenthome .scheduled-device-list .img-box{
		margin: 0 auto;
	}

	/*-------------------------------------
		6.セット料金
	--------------------------------------*/
	.intelligenthome .set-free-box .lede-text{
		margin-bottom: 20px;
	}
	.intelligenthome .set-free-box .note{
		font-size: 13px;
		text-indent: -1em;
		padding-left: 1em;
	}
	.intelligenthome .set-free-contents{
		padding: 15px 14px;
	}
	.intelligenthome .set-free-contents .content-title09{
		display: block;
		padding: 15px 10px;
		margin-bottom: 8px;
	}
	.intelligenthome .set-free-contents .content-title09 .sub-text{
		display: block;
		font-size: 13px;
		line-height: 2;
	}
	.intelligenthome .set-free-contents > .flex{
		display: block;
	}
	.intelligenthome .set-free-contents .customer{
		margin-bottom: 10px;
	}
	.intelligenthome .customer > .flex{
		justify-content: center;
	}
	.intelligenthome .customer .img-box{
		width: 70px !important;
		margin-right: 3px !important;
	}
	.intelligenthome .customer .text{
		font-size: 16px;
	}
	.intelligenthome .customer .text.sp-only{
		text-align: center;
	}
	.intelligenthome .customer .sub-text{
		margin-top: 5px;
	}
	.intelligenthome .set-free-contents.first .img-box{
		width: 100%;
		margin-right: 27px;
	}
	.intelligenthome .set-free-contents.second .img-box{
		width: 100%;
		margin: 8px 0 10px;
	}
	.intelligenthome .set-free-contents .price-box{
		display: block;
	}
	.intelligenthome .set-free-contents .price{
		flex-wrap: wrap;
		justify-content: center;
	}
	.intelligenthome .set-free-contents .price .monthly-amount,
	.intelligenthome .set-free-contents .price .tax-num .yen{
		font-size: 26px;
	}
	.intelligenthome .set-free-contents .price .price-num{
		font-size: 60px;
	}
	.intelligenthome .set-free-contents .price .tax-num{
		font-size: 10px;
	}
	.intelligenthome .set-free-contents .price-box .note-text{
		font-size: 13px;
		margin-left: 0;
		display: table;
		margin: 15px auto 0;
	}

	/*-------------------------------------
		7.選べるデバイス（レンタルのみ）
		8.初期費用
	--------------------------------------*/
	/*--------table--------*/
	.service .content-table + .content-table{
		margin-top: 30px;
	}

	.service .content-table th{
		font-size: 18px;
		padding: 13px 0 15px;
	}
	.service .content-table td{
		padding: 15px 10px;
	}

		/* device-table */
	.service .device-table .device-name{
		width: 28%;
		min-width: 99px;
	}
	.service .device-table .specification{
		width: auto;
	}
	.service .device-table .monthly-fee{
		width: 30%;
		min-width: 104px;
	}
	.service .device-table .price-block .price{
		font-size: 30px;
	}
	.service .device-table .price-block .yen{
		font-size: 17px;
	}
	.intelligenthome .device-table .stand{
		color: #f03737;
		font-size: 17px;
		font-weight: bold;
		text-align: right;
		margin-top: 5px;
	}

	/* fee-table */
	.service .fee-table .charge-breakdown{
		width: 30%;
		max-width: 108px;
	}
	.service .fee-table td.charge-breakdown{
		font-size: 16px;
	}
	.intelligenthome .fee-table .customer{
		margin-bottom: 10px;
	}
	.intelligenthome .fee-table .customer > .flex{
		justify-content: center;
		align-items: flex-start;
	}
	.intelligenthome .fee-table .customer > .flex .img-box{
		width: 38px !important;
		margin-top: -2px;
	}
	.intelligenthome .fee-table .customer > .flex .text{
		font-size: 15px;
	}
	.intelligenthome .fee-table .text{
		font-size: 15px;
	}
	.service .fee-table .note{
		margin-top: 15px;
	}
	.service .fee-table .monthly-fee p{
		text-align: left
	}

	/* ボタン */
	.service .btn-box.mt55{
		margin-top: 30px;
	}
	.intelligenthome .btn-box .link-txt{
		font-size: 20px;
	}

	/*-------------------------------------
		9.はじめての設定とログイン方法
	--------------------------------------*/
	/*アコーディオン調整*/
	.intelligenthome .acd-wrap .service-flow .mywidth .content-title06{
		padding: 10px 35px 10px 15px;
		height: auto;
	}
	
	
	.intelligenthome .topics-wrap .text-wrap{
		margin-top: 15px;
	}
	.service .first-setting-box .mail-img-box{
		width: 100%;
	}
	.service .first-setting-box .mail-box{
		margin: 20px 0;
		width: 100%;
		display: block;
		padding: 9px;
	}
	.service .first-setting-box .mail-box dt{
		margin-right: 0;
		margin-bottom: 15px;
		padding: 0;
		text-align: center;
	}
	.service .first-setting-box .mail-box dt:before{
		display: none;
	}
	.service .first-setting-box .mail-box .mail-address{
		font-size: 25px;
		text-align: center;
		margin-bottom: 15px;
	}
	.service .first-setting-box .mail-box dd.flex{
		justify-content: center;
	}
	.service .first-setting-box .mail-box .img-box{
		width: 61px;
		margin: 0 10px 0 0;
	}
	.service .first-setting-box .note-list{
		font-size: 13px;
		text-indent: -1em;
		padding-left: 1em;
	}
	.service .first-setting-box .note-list.mb40{
		margin-bottom: 30px;
	}
	.service .first-setting-box .login-box .common-content{
		margin-top: 0;
	}
	.service .first-setting-box .login-box .topics-wrap{
		padding-bottom: 0;
	}
	.service .first-setting-box .small-note-text{
		text-align: left;
	}
}

@media screen and (max-width: 438px) {
	/*-------------------------------------
		4.サービス提供中のデバイス
	--------------------------------------*/
	.intelligenthome .provision-device-box dt .btn-box.sp-mt18{
		margin-top: 18px;
	}
}
@media screen and (max-width: 392px) {
	/*-------------------------------------
		4.サービス提供中のデバイス
	--------------------------------------*/
	.intelligenthome .provision-device-box dt .btn-box.sp392-mt18{
		margin-top: 18px;
	}
}


@media screen and (max-width: 370px) {
	/*-------------------------------------
		4.サービス提供中のデバイス
	--------------------------------------*/
	.intelligenthome .provision-device-box dt .btn-box.sp370-mt18{
		margin-top: 18px;
	}
}

@media screen and (max-width: 320px) {
	
	/*-------------------------------------
		サービス関連ページ共通
	--------------------------------------*/
	.service .content-title09{
		font-size: 19px;
	}
	
	/*==================================================
		/intelligenthome/
	====================================================*/
	/*-------------------------------------
		アンカーリンクボックス
	--------------------------------------*/
	.intelligenthome .anchor-link-box.sp-only .anchor-link-list{
		background-color: #3333d6;
		padding: 0 10px 10px;
	}
	.intelligenthome .anchor-link-box.sp-only .anchor-link-list li{
		background: #fff url("/images/intelligenthome/arrow_icon_sp.png") no-repeat;
		background-size: 8%;
		background-position: top 8px right 7px;
		padding: 8px 31px 8px 10px;
		font-size: 13px;
	}
	/*-------------------------------------
		6.セット料金
	--------------------------------------*/
	.intelligenthome .set-free-contents .content-title09 .sub-text{
		font-size: 11px;
	}
	.intelligenthome .customer .img-box{
		width: 50px !important;
		margin-top: -5px;
	}
	.intelligenthome .customer .text{
		font-size: 15px;
	}
	
	/*-------------------------------------
		7.選べるデバイス（レンタルのみ）
		8.初期費用
	--------------------------------------*/
	/*--------table--------*/
	.service .content-table td{
		padding: 15px 7px;
	}
	.service .content-table th{
		font-size: 16px;
	}
	
	/* fee-table */
	.service .fee-table td.charge-breakdown{
		font-size: 14px
	}
	.intelligenthome .fee-table .customer > .flex .text{
		font-size: 14px;
	}
	.intelligenthome .customer .text.sp-only{
		font-size: 14px;
	}
	
	/*.device-table*/
	.service .device-table td.device-name{
		font-size: 14px;
	}
	
	
}