/* CSS Document */


/* reform */
figure { margin: 0px; padding: 0px; }

#mainWrap {  }
#mainWrap .container { }

.btn_reform a::before{ width: 14px; height: 14px; background: #000; }
.btn_reform a::after{ right: 1px; box-sizing: border-box; width: 5px; height: 5px; border: 5px solid transparent; border-left: 5px solid #fff; margin-top: 6px; margin-left: 5px;}

.arrow{ position: relative; display: inline-block; padding: 0 0 0 16px; color: #000; vertical-align: middle; text-decoration: none; font-size: 15px; }
.arrow::before,
.arrow::after{  position: absolute; left: 70px;  content: ""; vertical-align: middle; margin-top: 4px;}


#page_reform img { width: 100%; }

#page_reform .l_col-reform{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between;  }
#page_reform .l_col-reform li {   /* box-sizing: border-box; */ border: 1px solid #44b97c; }
#page_reform .l_col-reform li figcaption { text-align: center; background: #f6f6f6; padding: 10px; font-size: 24px; letter-spacing: 0.2rem; }
#page_reform .l_col-reform li:nth-child( n+3 ) { }

#page_reform .l_col-reform li figcaption span { display: block; margin: 0px; font-family: 'Noto Serif JP',"ヒラギノ明朝 ProN W3", "Hiragino font-02 ProN", 游明朝, Yufont-02, HG 明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #333333;  }

.btn_reform  { border: 1px solid #000; text-align: center;  }
.btn_reform a { display: block; width: 100%; height: 100%; padding: 20px; box-sizing: border-box; }


@media (min-width: 769px) {

  #mainWrap { width: 1100px; min-width: 1100px; }
  #mainWrap .container { width: 980px; margin: 0px auto; }

  #page_reform #reform { margin-bottom: 100px; }
  #page_reform .l_col-reform { margin-bottom: 50px; }
  #page_reform .l_col-reform li { width: 470px;  }
  #page_reform .l_col-reform li:nth-child( n+3 ) { margin-top: 60px; }

  #page_reform .l_col-reform li figcaption { font-size: 24px; }
  #page_reform .l_col-reform li figcaption span { font-size: 14px; }

  .btn_reform  { width: 320px; margin: auto; }

  

  
  }
  
  @media (max-width: 768px) {

    #page_reform .l_col-reform { margin-bottom: 30px; }
    #page_reform .l_col-reform li { width: 48%; }
    #page_reform .l_col-reform li:nth-child( n+3 ) { margin-top: 20px; }
    #page_reform .l_col-reform li figcaption { font-size: 18px; }
    #page_reform .l_col-reform li figcaption span { font-size: 12px; }

    #page_reform #reform { margin-bottom: 60px; }


  
  }


/* repairWork */
#page_reform #repairWork { margin-bottom: 100px; }
#page_reform .l_col-repairWork { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
#page_reform .l_col-repairWork .left{  }
#page_reform .l_col-repairWork .right{  }
#page_reform .l_col-repairWork .left p:not( :last-of-type ) { }
#page_reform .l_col-repairWork .left .point {  background: #eeeeee; text-align: center;  color: #009245; margin-bottom: 10px; font-size: 14px; border-radius: 40px; }

@media (min-width: 769px) {

  #page_reform .l_col-repairWork .left{ width: 710px; }
  #page_reform .l_col-repairWork .right{ width: 240px; }
  #page_reform .l_col-repairWork .left .point { width: 115px; }
  #page_reform .l_col-repairWork .left p:not( :last-of-type ) { margin-bottom: 15px; }

  }
  
  @media (max-width: 768px) {

    #page_reform .l_col-repairWork .left .point { width: 60%; margin: auto; margin-bottom: 15px; }
    #page_reform .l_col-reform .right { margin: auto; }
    #page_reform .l_col-repairWork .left p {  margin-bottom: 15px; }
  
  }

