.ph-intro{
    margin-bottom: 4rem;
}
.ph-intro p{
    text-align: center;
    margin-bottom:2rem;
}
.ph-intro p img{
    vertical-align: top;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.ph-intro  > p:last-child{
    margin-bottom:0;
}

.msg{
    border: 1px #ccc solid;
}
.msg p{
    line-height: 2;
    margin-bottom: 2rem;
}
.bold{
    font-weight: bold;
}
@media screen and (max-width:640px){
    .msg{
        padding: 2.5rem;
    }
    .msg .bold{
        margin-bottom:2rem;
    }
    .msg .bold,
    .msg span{
        display: block;
    }
}
@media screen and (min-width:641px){
    .msg{
        padding: 4rem;
    }
    .msg .bold{
        margin-right: 2rem;
    }
}
ul.layout5{
    list-style: none;
}
ul.layout5 > li{
    margin-bottom: 2rem;
}
@media screen and (max-width:640px){
	ul.layout5.fx{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    ul.layout5.fx > li{
        flex-basis:50%;
        padding:1rem;
    }
}
@media screen and (min-width:641px){
	ul.layout5.fx > li{
		flex-basis: 18.4%;
		margin-right: 2%;
	}
	ul.layout5.fx > li:nth-of-type(5n){
		margin-right: 0;
	}
}
.favoriteBtn{
    min-width: 150px;
}
