@charset "utf-8";
/* Less */
/* レスポンシブ ブレイクポイント */
.ele {
  position: relative;
}
.ele:after,
.ele:before {
  content: "";
  position: absolute;
}
.arw:after {
  content: '';
  width: 11px;
  height: 11px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
.arw:before {
  position: absolute;
  content: '';
  width: 11px;
  height: 11px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
/* ==========================================
 01. ma.html
============================================ */
#group.ma {
  /*-----policy-----*/
  /*-----case-----*/
  /*#maArea .case .case2 .Heading,
#maArea .case .case3 .Heading{
	margin-bottom:16px;
}
*/
  /*-----contact-----*/
  /*-----flow-----*/
  /*-----care-----*/
}
#group.ma #maArea h2 {
  margin-bottom: 35px;
  text-align: center;
}
#group.ma #main-contents ul {
  padding: 0;
}
#group.ma #maArea h3.tit {
  margin-bottom: 20px;
}
#group.ma #maArea p {
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 120%;
  font-size: 14px;
  line-height: 1.7;
  color: #333;
}
#group.ma #maArea .case,
#group.ma #maArea .contact,
#group.ma #maArea .flow,
#group.ma #maArea .care {
  width: 100%;
}
#group.ma #maArea .policy {
  padding-bottom: 44px;
}
#group.ma #maArea .policy .lead {
  padding-bottom: 22px;
}
#group.ma #maArea .policy .intro ul {
  width: 100%;
  border-spacing: 10px 0;
}
#group.ma #maArea .policy .intro ul li {
  text-align: center;
}
#group.ma #maArea .policy .intro ul li p {
  background-color: #5099f6;
  padding-top: 23px;
  padding-bottom: 15px;
  color: #fff;
  line-height: 1.5;
  background-image: url(../images/arow_wht.png);
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
}
@media (max-width: 767px) {
  #group.ma #maArea .policy .intro ul {
    margin-left: -2%;
  }
  #group.ma #maArea .policy .intro ul li {
    float: left;
    width: 48%;
    margin-left: 2%;
  }
}
#group.ma #maArea .case {
  padding-bottom: 40px;
  margin-bottom: 33px;
}
#group.ma #maArea .case h3.tit {
  margin-top: 0;
  margin-bottom: 23px;
}
#group.ma #maArea .case {
  padding: 55px 50px;
  background-color: #f4f3ef;
  border-radius: 6px;
  /* CSS3草案 */
  -webkit-border-radius: 6px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;
  /* Firefox用 */
}
#group.ma #maArea .case .case1,
#group.ma #maArea .case .case2,
#group.ma #maArea .case .case3 {
  background-color: #fff;
  margin-bottom: 17px;
  padding-bottom: 30px;
  padding-right: 45px;
  position: relative;
}
#group.ma #maArea .case .case3 {
  margin-bottom: 0;
}
#group.ma #maArea .case h4 {
  margin-left: 45px;
}
#group.ma #maArea .case .row {
  margin-left: 45px;
}
#group.ma #maArea .case .Heading {
  background-color: #569bf7;
  border-left: 16px solid #0562de;
  font-size: 12px;
  color: #fff;
  /*line-height:1.5;*/
  padding-left: 10px;
  width: 110px;
  /*margin-bottom:20px;*/
  padding-top: 3px;
  line-height: 1.3;
  margin-bottom: 14px;
}
#group.ma #maArea .case h4 {
  color: #fff;
  font-size: 167%;
  font-size: 20px;
  line-height: 1.3;
  font-weight: normal;
  background-color: #8ec555;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
#group.ma #maArea .case .case2 h4 {
  padding-top: 10px;
}
#group.ma #maArea .case .case3 h4 {
  padding-top: 9px;
  padding-bottom: 4px;
}
#group.ma #maArea .case .case_img {
  text-align: center;
  padding-top: 26px;
  background-image: url(../images/arow_grn.png);
  background-position: top center;
  background-repeat: no-repeat;
}
#group.ma #maArea .case .case_lead {
  padding-top: 17px;
  overflow: auto;
  zoom: 1;
}
#group.ma #maArea .case .case_lead p {
  margin-bottom: 0;
}
#group.ma #maArea .case .arow_gr1 {
  position: absolute;
  top: 31%;
  left: 12%;
}
#group.ma #maArea .case .arow_gr2 {
  position: absolute;
  top: 37%;
  left: 12%;
}
#group.ma #maArea .case .arow_gr3 {
  position: absolute;
  top: 27%;
  left: 12%;
}
@media (max-width: 767px) {
  #group.ma #maArea .case {
    padding: 30px 15px;
  }
  #group.ma #maArea .case .case1,
  #group.ma #maArea .case .case2,
  #group.ma #maArea .case .case3 {
    background-color: #fff;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding: 0 10px 10px 0;
    position: relative;
  }
  #group.ma #maArea .case h4 {
    margin-left: 10px;
    padding: 10px;
  }
  #group.ma #maArea .case .row {
    margin-left: 10px;
  }
}
#group.ma #maArea .contact {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  background: url(../images/contact.jpg) center top no-repeat;
  margin-bottom: 33px;
}
#group.ma #maArea .contact .txt {
  padding-top: 38px;
  padding-bottom: 30px;
  text-align: center;
}
#group.ma #maArea .contact .txt .txt1 {
  font-size: 20px;
  color: #2358ba;
  padding-bottom: 20px;
  margin: 0;
}
#group.ma #maArea .contact .txt .txt2 {
  color: #fff;
  margin: 0;
}
#group.ma #maArea .contact .txt .txt3 {
  color: #2358ba;
  font-size: 1.5rem;
}
#group.ma #maArea .contact .txt .txt3 span {
  font-size: 28px;
}
#group.ma #maArea .contact .txt .txt1,
#group.ma #maArea .contact .txt .txt3 span {
  letter-spacing: -1px;
}
@media (max-width: 767px) {
  #group.ma #maArea .contact .txt .txt1 {
    font-size: 1.5rem;
    padding-bottom: 5px;
  }
  #group.ma #maArea .contact .txt .txt3 {
    font-size: 1.5rem;
  }
  #group.ma #maArea .contact .txt .txt3 span {
    font-size: 1.5rem;
  }
}
#group.ma #maArea .contact2 {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  background: url(../images/contact2.jpg) center top no-repeat;
}
#group.ma #maArea .contact2 .txt .txt2 {
  padding-top: 25px;
}
#group.ma #maArea .flow {
  padding-bottom: 50px;
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#group.ma #maArea .flow .inner1,
#group.ma #maArea .flow .inner2 {
  padding: 0 20px;
}
#group.ma #maArea .flow .inner1 {
  background-color: #f4f3ef;
  padding-top: 23px;
  padding-bottom: 23px;
  border-radius: 6px;
  /* CSS3草案 */
  -webkit-border-radius: 6px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;
  /* Firefox用 */
}
#group.ma #maArea .flow .inner2 .rightbox .flow_img {
  padding-top: 35px;
}
#group.ma #maArea .flow p.icon {
  text-align: center;
  padding-bottom: 2px;
}
#group.ma #maArea .flow p.big-icon {
  padding-bottom: 1px;
}
#group.ma #maArea .flow .leftbox ul.flow1 li:nth-child(odd),
#group.ma #maArea .flow .leftbox ul.flow2 li:nth-child(odd),
#group.ma #maArea .flow .leftbox ul.flow3 li:nth-child(odd),
#group.ma #maArea .flow .leftbox ul.flow4 li:nth-child(odd),
#group.ma #maArea .flow .leftbox ul.flow5 li:nth-child(odd) {
  background-image: url(../images/bg_price.jpg.jpg);
  background-repeat: repeat;
  color: #fff;
  font-size: 16px;
  font-size: 134%;
  line-height: 1.25;
  padding-top: 44px;
  padding-bottom: 39px;
  text-align: center;
}
#group.ma #maArea .flow .leftbox ul.flow3 li:nth-child(odd),
#group.ma #maArea .flow .leftbox ul.flow4 li:nth-child(odd) {
  padding-top: 29px;
  padding-bottom: 27px;
}
#group.ma #maArea .flow .leftbox ul.flow5 li:nth-child(odd) {
  padding-top: 19px;
  padding-bottom: 17px;
}
#group.ma #maArea .flow .leftbox ul.flow2 li.price {
  padding-top: 37px;
  padding-bottom: 26px;
}
#group.ma #maArea .flow .leftbox ul.flow3 li:nth-child(odd) {
  background-image: url(../images/bg_ok.jpg.jpg);
  background-repeat: repeat;
}
#group.ma #maArea .flow .leftbox ul.flow1 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow2 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow3 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow4 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow5 li:nth-child(even) {
  background-color: #fff;
  color: #222;
  line-height: 1.7;
  padding-top: 18px;
  padding-bottom: 16px;
  padding-left: 15px;
}
#group.ma #maArea .flow .leftbox ul.flow3 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow4 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow5 li:nth-child(even) {
  padding-top: 16px;
  padding-bottom: 14px;
}
#group.ma #maArea .flow .leftbox ul.flow3 li:nth-child(even) {
  background-image: url(../images/bg_ok2.jpg.jpg);
  background-repeat: repeat;
}
#group.ma #maArea .flow .leftbox ul.flow4 li:nth-child(even),
#group.ma #maArea .flow .leftbox ul.flow5 li:nth-child(even) {
  background-color: #f4f3ef;
}
#group.ma #maArea .care {
  padding-bottom: 45px;
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#group.ma #maArea .care .photo {
  padding-top: 10px;
  text-align: center;
}
#group.ma #maArea .care .lead p {
  color: #222;
  padding-top: 10px;
}
/*--- （スマホ） ---*/
