@charset "utf-8";
 .flow_head{
background: url(//www.vintage-kicocochi.com/wp/wp-content/themes/vintage-kicocochi/img/renovation/flow/topbg.png) no-repeat top center;
background-size: cover;
height: 444px;
margin: 70px auto 0;
position: relative;
}
.flow_head h1{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%); / Safari用 /
transform: translate(-50%, -50%);
color:#fff;
font-size:48px;
}
.content960{
max-width:960px;
margin:0 auto;
}
.heading{
text-align: center;
margin-bottom: 85px;
}
.heading h2{
position:relative;
font-size: 36px;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
margin:50px auto;
}
.heading h2 span{
position:absolute;
top:-20px;
left:39%;
font-size: 16px;
}
.heading p{
line-height:30px;
}
@media screen and (max-width: 767px) {
.flow_head{
background: url(//www.vintage-kicocochi.com/wp/wp-content/themes/vintage-kicocochi/img/renovation/flow/topbg.png) no-repeat top center;
background-size: cover;
height: 200px;
}
.flow_head h1{
position: absolute;
width:100%;
font-size:24px;
padding:0;
}
.content960{
max-width:96%;
margin:0 auto;
}
.heading{
margin-bottom: 50px;
}
.heading h2{
font-size: 24px;
}
.heading h2 span{
left:26%;
font-size: 14px;
}
.heading p{
line-height:30px;
text-align:left;
}
} .flowbox{
margin:0 auto;
max-width:910px;
}
.box01,.box02 {
width:960px;
position: relative;
display: inline-block;
margin: 1.5em 0;
padding: 10px 20px 10px 46px;
min-width: 120px;
max-width: 100%;
color: #555;
font-size: 16px;
background: #FFF;
border: solid 1px #555;
box-sizing: border-box;
margin-bottom: 30px; }
.box01:before{
content: "";
position: absolute;
bottom: -50px;
left: 50%;
margin-left: -15px;
border: 16px solid transparent;
border-top: 34px solid #FFF;
z-index: 2;
}
.box01:after{
content: "";
position: absolute;
bottom: -54px;
left: 50%;
margin-left: -16px;
border: 17px solid transparent;
border-top: 36px solid #555;
z-index: 1;
}
.box_wrap h3{
position:relative;
margin-top: 10px;
display: flex;
align-items: center;
font-size: 24px;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.box_wrap h3 .number{
color: #fff;
background-color:#000;
padding: 0;
margin: 0;
width: 58px;
height: 58px;
line-height: 58px;
text-align: center;
display: inline-block;
border-radius: 50%;
font-size: 48px;
margin-right:15px;
} .box_ptn01{
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
margin-top: 30px;
margin-bottom: 20px;
}
.box_ptn01 .box_left{
flex-basis:500px;
margin-bottom: 20px;
margin-right: 20px;
}
.box_ptn01 .box_right{
flex-basis:420px;
}
@media screen and (max-width: 767px) {
.box_ptn01{
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 20px;
}
.box_ptn01 .box_left{
flex-basis:100%;
margin-bottom: 20px;
margin-right: 0;
}
.box_ptn01 .box_right{
flex-basis:100%;
}	
} .box_ptn02{
text-align: center;
margin-top: 40px;
}
@media screen and (max-width: 767px) {
.box_ptn02{
text-align: left;
margin-top: 20px;
}
} .box_ptn03{
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
margin-top: 30px;
margin-bottom: 20px;
}
.box_ptn03 .box_left{
flex-basis:400px;
}
.box_ptn03 .box_right{
flex-basis:500px;
margin-bottom: 20px;
margin-left: 20px;
}
@media screen and (max-width: 767px) {
.box_ptn03{
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 20px;
}
.box_ptn03 .box_left{
flex-basis:100%;
order:2;
}
.box_ptn03 .box_right{
flex-basis:100%;
margin-bottom: 20px;
margin-left: 0;
order:1;
text-align:left; 
}
}
@media all and (-ms-high-contrast:none){
.box_wrap h3 .number{
line-height: 73px;
}
}
.free{
position:absolute;
top:-26px;
left:-32px;
}
.box_txt{
font-size: 16px;
font-weight: 500;
line-height: 30px;
margin-bottom: 20px;
} .box_ptn01 .box_right img,
.box_ptn03 .box_left img{
max-width: 100%;
}
.ruby{
position:absolute;
font-size: 14px;
top:1px;
left:73px;
}
@media screen and (max-width: 767px) {
.flowbox{
margin:0 auto;
max-width:96%;
}
.box01,.box02 {
width:100%;
padding: 10px 15px 10px 15px;
height:auto;
}
.box_wrap{
display:block;
}
.box_wrap h3{
display:block;
line-height: 1.4;
text-align: center;
}
.box_wrap h3 .number{
color: #fff;
width: 50px;
height: 50px;
line-height:50px;
font-size: 30px;
margin:10px auto 20px;
display: block;
}
.free{
position:absolute;
top:-25px;
left:0;
}
.box_txt{
margin-top: 30px;
font-size: 16px;
font-weight: 500;
line-height: 30px;
}
.box_right{
width:100%;
height:auto;
position:relative;
display:block;
margin:20px auto;
text-align: center;
}
.box_right img{
position:static;
top:auto;
left:auto;
-webkit-transform: translate(0, 0); / Safari用 /
transform: translate(0, 0);
}
.ruby{
position:absolute;
font-size: 14px;
top:57px;
left:90px;
}
}
.link_to_housemake{
margin:50px auto 50px;
}
.link_to_housemake a{
display:block;
width:450px;
margin:0 0 0 auto;
text-align: center;
padding:20px;
background-color: #fff;
border:1px solid #000;
color:#000;
transition:.5s all;
margin:auto;
text-decoration: none;
font-size: 20px;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.link_to_housemake a:hover{
background-color: #000;
color:#fff;
}
.link_to_housemake a i{
margin-right:10px;
}
@media screen and (max-width: 767px) {
.link_to_housemake a{
width:80%;
margin:auto;
}
}