
/*  #mainImg
================================================ */
#mainImg { background: #ea5404; }

@media screen and (min-width: 600px) { #mainImg { background-image: url(../img/company/companyprofile/bg_main01_pc.png); } }

#contents { margin-top: 35px; margin-bottom: 52px; }

@media screen and (min-width: 600px) { #contents { margin-top: 70px; margin-bottom: 145px; } }


#contents { margin-top: 30px; margin-bottom: 0; }

@media screen and (min-width: 600px) { #contents { margin-top: 93px; margin-bottom: 0; } }

/*  #summary
================================================ */
#summary .inner { padding-bottom: 150px; }

#summary .table { margin-top: 20px; }

#summary .table table { border: 1px solid #e7e8e9; }
#summary .table td { background: #fff; }
#summary .table td .list .item { position: relative; padding-left: 14px; }

#summary .table td .list .item:before { border-radius: 50%; display: block; content: ""; position: absolute; top: 12px; left: 0; width: 7px; height: 7px; background-color: #eb5405; }

@media screen and (min-width: 600px) {
  #summary { padding-top: 0; }
  #summary {
	  background: url(../img/company/companyprofile/bg_outline01_pc.png) no-repeat right bottom;
 	  background-size: contain;; }
  #summary .inner { padding-bottom: 100px; }
  #summary .table { margin-top: 45px; }
  #summary .table table { border-right: none; }
  #summary .table td {background: none;}
  #summary .table td .list .item { position: relative; padding-left: 16px; }
  #summary .table td .list .item:before { display: block; content: ""; position: absolute; top: 15px; left: 4px; width: 7px; height: 7px; margin-top: -3px; background-color: #eb5405; } }

  /*  #office
  ================================================ */
  #office { background: #edeeef; }
  #office .inner {
	  padding-top: 30px;
	  padding-bottom: 30px;
  }
  #office .wrap {
	  margin-top: 30px;
  }
  #office .box {
	margin-bottom: 10px;
  }
  #office .box .head {
	  background: #d7d9db;
	  display: flex;
	  justify-content: space-between;
	  box-sizing: border-box;
	  padding: 11px 20px;
  }
  #office .box .head .txt {
	  font-weight: 700;
  }
  #office .box .head a {
	  color: #ea5404;
	  font-weight: 700;
  }
  #office .box .address {
	  background: #fff;
	  box-sizing: border-box;
	  padding: 15px 15px 10px;
  }
  #office .imgArea {
	  display: flex;
	  margin-bottom: 30px;
  }
  #office .imgArea .img.is_center {
	  margin: 0 5px;
  }
  @media screen and (min-width: 600px) {
	  #office .inner {
		  padding-top: 100px;
		  padding-bottom: 95px;
	  }
	  #office .wrap {
		  margin-top: 40px;
	  }
	  #office .box {
		margin-bottom: 30px;
	  }
	  #office .box .head {
		  padding: 15px 35px;
	  }
	  #office .box .address {
		  padding: 20px 30px;
	  }
	  #office .imgArea {
		  margin-bottom: 40px;
	  }
	  #office .imgArea .img.is_center {
		  margin: 0 20px;
	  }
  }
