@charset "utf-8";

.siteHeader ul li:nth-child(4) a:before {opacity:1;}
.pagetitle span {background-image:url(../img/common/icon_company.png);}

dl.list {margin:40px 0 0;}
iframe {margin-top:19px;}
main p + h2.border {margin-top:54px;}
main h2 + p {margin-top:38px;}
main h2 + p.img {margin-bottom:19px;}
main h2 + h3{margin-top:55px;}
main h3 + p {margin-top:18px;}
section.group div {margin-top:57px}
section.group .border + div{max-width: 630px;}
section.group div dl.list {margin-top:25px;}
section.group div h3 + p {zoom:1; overflow:hidden; padding-right:50px;}
section.group .btn{text-align:left; clear:both; zoom:1;}
section.group .btn a{margin:0; text-align:center; width:290px; white-space:nowrap;}
.fleft{float:left;}
.fleft::after{content:"";display: block;clear: both;}
.fleft + p.img{margin:40px 0 0;}
.imgCompany{margin:57px 0 0;}
.clr{clear: both;}
.colWrap{display: -webkit-box;display: -ms-flexbox;display: flex;margin-top:0!important;}
.col + p.img{margin:57px 0 0 ;}
/*
	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;}
  .fleft{float:none;}
  section p.img.fright{float:none;}
  .fleft::after{display: none;}
  .fleft + p.img{margin:0;}
  .fleft + p.fright{margin: 0;}
  .colWrap{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column;}
  .col + p.img{margin:0;}
  /* each section */
  section {clear:both; zoom:1; width:100%; margin:0 auto; padding:0 15px;}
  section p.imgCompany img{width:80%; height:auto; margin-bottom:20px;}
  iframe{width:100%;}
  .group{padding:25px 15px 0;}
  section.group div dl.list{margin-top:20px;}
  section.group div{margin-top:0px;}
  section.group .border + div{max-width:initial;}
	section.group .btn a{width:100%;}
  main p + h2.border{margin-top:30px;}
  dl.list{margin-top:30px;}
  dl.list dd{padding:0 0 0 9px;}
  section.group .btn{text-align: center;}
  iframe{margin-top:0; margin-bottom:0; width:100%; padding-bottom:30px;}
  .lineB{border-bottom: 2px solid #d0d0d1!important;}
  .imgleft .img + .lineB{padding-bottom:30px!important;}
  .imgCompany{margin-top:25px;}
  .col > .list{margin-top:20px!important;}
  /* 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;}
}
