@charset "UTF-8";
/* ----------------------------------------------------------------------------------
初めての家探しが成功するページ。
---------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------
いつ、いくらかかる？気になる住宅購入の「諸費用」について。
---------------------------------------------------------------------------------- */
/*#page_hajimete2-2 .mv_area*/
#page_hajimete2-2 .mv_area{
    padding:30px 60px;
}

@media screen and (max-width:700px){
    #page_hajimete2-2 .mv_area{
        padding:20px;
    }
}

/*#page_hajimete2-2 .hajimete_flow_wrap*/
#page_hajimete2-2 .hajimete_flow_title h3{
    color: #009646;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

#page_hajimete2-2 .hajimete_flow_item_wrap{
  margin-top: 20px;
  text-align: center;
}

#page_hajimete2-2 .hajimete_flow_item{
  display: inline-block;
  width:161px;
  border:2px solid #7DD193;
  background-color: #fff;
  padding:8px;
  margin:10px 6px;
  text-align: center;
  border-radius: 8px;
  position: relative;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

#page_hajimete2-2 .hajimete_flow_item:first-child, #page_hajimete2-2 .hajimete_flow_item:last-child{
  background-color: #3CB478;
  border: 2px solid #3CB478;
  color:#fff;
}

#page_hajimete2-2 .hajimete_flow_item_arrow{
  position:absolute;
  left:-16px;
  top:52%;
  transform: translateY(-50%);
  width:22px;
}

#page_hajimete2-2 .hajimete_flow_item h4{
  font-size: 20px;
}

#page_hajimete2-2 .hajimete_flow_item p{
  color:#3CB478;
}

#page_hajimete2-2 .hajimete_flow_item:first-child p, #page_hajimete2-2 .hajimete_flow_item:last-child p{
  color:rgba(255,255,255,0.6);
}

#page_hajimete2-2 .hajimete_flow_area{
  margin-top: 8px;
}

#page_hajimete2-2 .hajimete_flow_box{
  margin-top: 40px;
  padding:60px;
  background-color: #fff;
  box-shadow:0 3px 6px 0 rgba(0,0,0,0.16);
  display: flex;
}

#page_hajimete2-2 .hajimete_flow_box:first-child{
  margin-top: 0;
}

#page_hajimete2-2 .hajimete_flow_img{
  width:15%;
  text-align: center;
  margin:0 50px 0 16px;
}

#page_hajimete2-2 .hajimete_flow_tx{
  width:85%;
  border-left:2px solid #C9C9C9;
  padding-left: 50px;
}

#page_hajimete2-2 .hajimete_flow_tx h3{
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
}

#page_hajimete2-2 .hajimete_flow_tx h4{
  margin-top: 30px;
  font-size: 24px;
  font-weight: 500;
  color:#009646;
  letter-spacing: 0;
}

#page_hajimete2-2 .hajimete_flow_tx h4:before{
  content:"● "
}

#page_hajimete2-2 .hajimete_flow_tx p{
  letter-spacing: 0;
}

#page_hajimete2-2 .hajimete_flow_tx p.tx{
  font-size: 16px;
  margin-top: 20px;
}

#page_hajimete2-2 .hajimete_flow_tx p.att{
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
}

#page_hajimete2-2 .hajimete_flow_tx_item{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#page_hajimete2-2 .hajimete_flow_tx_box{
  margin-top: 25px;
  padding:10px 12px;
  border: 2px solid #009646;
  border-radius: 6px;
  text-align: center;
  min-width: 165px;
  width: fit-content;
  height:46px;
  margin-right: 20px;
}

#page_hajimete2-2 .hajimete_flow_tx_box p{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  color:#009646;
  line-height: 1;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border{
  font-size: 28px;
  font-weight: 700;
  color:#009646;
  position: relative;
  width:fit-content;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border span.num{
  font-size: 40px;
  margin:0 8px;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border span.unit{
  font-size: 24px;
  margin-right:8px;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border span.small{
  font-size: 18px;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border:after{
  position:absolute;
  content: "";
  bottom:0;
  left:0;
  width:100%;
  height:4px;
  background-color: #E3B33D;
}

#page_hajimete2-2 .hajimete_flow_tx_case:last-child{
  margin-top: 8px;
}

#page_hajimete2-2 .hajimete_flow_tx_case p{
  display: inline-block;
}

#page_hajimete2-2 .hajimete_flow_tx_case p.case{
  color:#009646;
  font-size: 18px;
  font-weight: 500;
  margin-right: 12px;
}

#page_hajimete2-2 .hajimete_flow_tx_list{
  margin-top: 20px;
  width:100%;
  display: flex;
  flex-wrap: wrap;
}

#page_hajimete2-2 .hajimete_flow_tx_list li{
  margin-right: 40px;
}

#page_hajimete2-2 .hajimete_flow_tx_list p.label{
  font-size: 18px;
  font-weight: 500;
  color:#009646;
}

@media screen and (max-width:1100px){
  #page_hajimete2-2 .hajimete_flow_item_wrap{
    max-width: 600px;
    margin:40px auto 0;
  }

  #page_hajimete2-2 .hajimete_flow_tx_case{
    margin-top: 10px;
  }
}

@media screen and (max-width:700px){
  #page_hajimete2-2 .hajimete_flow_title h3{
    font-size: 20px;
}

#page_hajimete2-2 .hajimete_flow_item_wrap{
  max-width: 200px;
  margin:20px auto 0;
}

#page_hajimete2-2 .hajimete_flow_item_arrow{
  left:48%;
  top:-16px;
  transform: translate(-50%, 0)
             rotate(90deg);
}

#page_hajimete2-2 .hajimete_flow_item h4{
  font-size: 16px;
}

#page_hajimete2-2 .hajimete_flow_item p{
  font-size: 12px;
}

#page_hajimete2-2 .hajimete_flow_box{
  margin-top: 20px;
  padding:20px;
  flex-wrap: wrap;
}

#page_hajimete2-2 .hajimete_flow_box:first-child{
  margin-top: 0;
}

#page_hajimete2-2 .hajimete_flow_img{
  width:100%;
  text-align: center;
  margin:0 0 20px;
}

#page_hajimete2-2 .hajimete_flow_img_title{
  width:25%;
  margin:0 auto;
}

#page_hajimete2-2 .hajimete_flow_img_illust{
  width:20%;
  margin:0 auto;
}

#page_hajimete2-2 .hajimete_flow_tx{
  width:100%;
  border-left:none;
  border-top:2px solid #C9C9C9;
  padding-left: 0;
  padding-top: 20px;
}

#page_hajimete2-2 .hajimete_flow_tx h3{
  font-size: 20px;
}

#page_hajimete2-2 .hajimete_flow_tx h4{
  margin-top: 10px;
  font-size: 18px;
}

#page_hajimete2-2 .hajimete_flow_tx p.tx{
  font-size: 15px;
  margin-top: 8px;
}

#page_hajimete2-2 .hajimete_flow_tx p.att{
  margin-top: 10px;
}

#page_hajimete2-2 .hajimete_flow_tx_item{
  justify-content: center;
}

#page_hajimete2-2 .hajimete_flow_tx_box{
  margin:10px auto;
  height:auto;
}

#page_hajimete2-2 .hajimete_flow_tx_box p{
  font-size: 16px;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border{
  font-size: 18px;
  margin:0 auto;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border span.num{
  font-size: 24px;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border span.unit{
  font-size: 16px;
}

#page_hajimete2-2 .hajimete_flow_tx_item p.border span.small{
  font-size: 14px;
}

#page_hajimete2-2 .hajimete_flow_tx_case{
  margin-top: 10px;
  text-align: center;
}

#page_hajimete2-2 .hajimete_flow_tx_case p.case{
  font-size: 14px;
  margin-right:0;
}

#page_hajimete2-2 .hajimete_flow_tx_list{
  margin-top: 0;
}

#page_hajimete2-2 .hajimete_flow_tx_list li{
  text-align: center;
  width:100%;
  margin-right: 0;
  margin-top: 10px;
}

#page_hajimete2-2 .hajimete_flow_tx_list p.label{
  font-size: 16px;
}
}

/*#page_hajimete2-2 .hajimete_border_box_img img*/
#page_hajimete2-2 .hajimete_border_box_img img{
  padding-bottom:40px;
}

@media  screen and (max-width:700px) {
  #page_hajimete2-2 .hajimete_border_box_img img{
    padding-bottom:0;
  }
}
