@charset "utf-8";

.siteHeader ul li:nth-child(3) a:before {opacity:1;}
.pagetitle span {backgroundimage:url(../img/common/icon_product.png);}
iframe {margin-top:49px;}
.imgleft {margin-top:40px;}
dl.list {margin:40px 0 0;}
main h2 + p {margin-top:38px;}
main h2.border + p {margin-top:30px;}
main p + h2.border {margin-top:53px;}
main h2 + p.img,
main p + p.img {margin-top:34px;}
main h3 + p {margin-top:17px;}
.l-service .colWrap{display: -webkit-box;display: -ms-flexbox;display: flex;}
.l-service .fcl .colWrap{display: block;}
.l-product .fleft{float:left; margin-top:53px;}
.l-product .fleft::after{content:'';display: block; clear: both;}
.l-product .fleft + p.img{margin-top:53px;}
/*
	sp
__________________________________________________*/
@media all and (max-width: 640px) {
  html.sp body:before{display: block;width:100%!important;}
  main h2 + .services{margin:0;}
  section + section{border:none; margin:0; padding:0;}
  section .imgleft .img{padding:0;}
  main h2 + p{margin: 0px}
  img{width:100%; height: auto;}
  /* each section */
  .pagetitle span {background-image:url(../img/common/icon_product.png);}
  section {clear:both; zoom:1; width:100%; margin:0 auto;}
  section p.imgProduct img{width:80%; height:auto;}
  .l-product section h2+p,
  main p + h2.border{margin-top:30px;}
  .l-product section .imgleft{margin-top:25px;}
  .l-product section{padding: 0 15px;}
  iframe{margin-top:0; margin-bottom:0; width:100%; padding-bottom:30px;}
  .lineB{border-bottom: 1px solid #d0d0d1!important;}
  .imgleft .img + .lineB{padding-bottom:30px!important;}
  .lineT{border-top: 2px solid #d0d0d1;}
  .l-product section p.img.fright{float:none; margin-bottom:20px;}
  .l-product section .imgleft .img{float:none;}
  .l-product .fleft{float:none; margin-top:25px;}
  .l-product .fleft + p.img{margin-top:8px;}
  main h2.border{margin-top:20px;}
  .productB h2.border{margin-top:30px;}
  /* font style */
  main h2,main h3, main p{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";}
  main h2.border:before{width:2px; height:18px;}
  main h2.border{padding-left:8px;}
  main h2{font-size:18px; line-height:18px;}
  main h3{font-size:13px; margin-top:10px;}
  main h3 + p{margin-top:10px;}
  main p,.services div p{font-size:12px;line-height:21px;}
  .btn a{font-size:14px;}
}
