/* #gHeader
================================================ */
#gHeader { border-bottom: 1px solid  #0f7cbb; }

#sca #mainImg .tit { font-family: 'Noto Serif JP', sans-serif; font-size: 2.4rem; }

@media all and (min-width: 600px) { #sca #mainImg .tit { font-size: 4rem; } }

/* #mainImg
================================================ */
#mainImg { background: url("../../img/iot/bg_main_iot01_sp.png") no-repeat center center/cover; margin-top: 0; padding-top: 50px; }

#mainImg .inner { position: static; }

#mainImg .inner:before { display: none; }

@media all and (min-width: 600px) { #mainImg { background: url("../../img/iot/bg_main_iot01_pc.png") no-repeat center center/cover; margin-top: 95px; padding-top: 0; }
  #mainImg .inner:before { display: none; } }

/*  #about
================================================== */
#about .txt + .txt { margin-top: 25px; }
#about .list .item + .item { margin-top: 25px; }
#about .list .item .subTit { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }


@media all and (min-width: 600px) { #about .txt + .txt { margin-top: 30px; }
  #about .list .item + .item { margin-top: 25px; }
  #about .list .item .subTit { margin-bottom: 10px; font-size: 1.8rem; } }
  #about { margin-bottom: -50px; } }


/*  #service
================================================== */
#service .list .item + .item { margin-top: 25px; }

#service .list .item .subTit { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

#service .secFanction { margin-top: 30px; }

#service .secFanction + .secFanction .txt { margin-bottom: 0; }

#service .secFanction .txt { margin-bottom: 20px; }

#service .secFanction .txt span { color: #016cb1; }

#service .secFanction .img_box { margin-bottom: 0; }

@media all and (min-width: 600px) { #service .list .item + .item { margin-top: 25px; }
  #service .list .item .subTit { margin-bottom: 10px; font-size: 1.8rem; }
  #service .secFanction { margin-top: 50px; }
  #service .secFanction + .secFanction { margin-top: 60px; }
  #service .secFanction .txt { margin-bottom: 40px; }
  #service .secFanction .img_box { margin-bottom: 0; } }


/*  #strength
================================================== */
#strength .list .item + .item { margin-top: 25px; }

#strength .list .item .subTit { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media all and (min-width: 600px) { #strength .list .item + .item { margin-top: 25px; }
  #strength .list .item .subTit { margin-bottom: 10px; font-size: 1.8rem; } }


/*  #screen
================================================== */
#screen .txt + .txt { margin-top: 25px; }
#screen .list .item + .item { margin-top: 25px; }
#screen .list .item .subTit { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media all and (min-width: 600px) { #screen .txt + .txt { margin-top: 30px; }
  #screen .list .item + .item { margin-top: 25px; }
  #screen .list .item .subTit { margin-bottom: 10px; font-size: 1.8rem; } }
  #screen { margin-bottom: -50px; } }



/*  #component
================================================== */
#component .txt { margin-bottom: 20px; }

#component .img_box { margin-bottom: 0; }

@media all and (min-width: 600px) { #component .txt { margin-bottom: 40px; } }


/*  #back-btn
================================================== */
#back-btn .areaBtn { margin: 0 -18px; padding: 25px 45px; background: #f3f3f3; }
#back-btn .areaBtn .btn { margin-top: 0; }
#back-btn .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) {
  #back-btn .areaBtn .btn { max-width: 350px; width: 350px; margin: 0 auto; }
  #back-btn .areaBtn .btn a { padding: 20px 0 19px; } }
