@charset "utf-8";
/* CSS Document */



@media screen and (max-width:768px){
.visible-sp{
	display:block;
}
.hidden-sp{
	display:none !important;
}
body{
	font-size: 4vw;
	line-height: 1.7;
}
.fixedcontainer{
	width: 90%;
}
#main{
	min-height: auto;
	height: auto;
}
#section1{
	height: auto;
	padding: 8vw 0 63vw;
	background: url(../img/back1_sp.png) no-repeat;
	background-size: contain;
	background-position: bottom;
	background-color: #ebf3f6;
}
.sec1_in{
	width: 100%;
	padding-top: 0;
}
.sec1_ttl {
    margin-bottom: 8vw;
}
#happy {
    padding: 15vw 0;
}
.happy_ttl{
	margin-bottom: 10vw;
}
.happy_in{
	display: block;
	margin-top: 10vw;
}
.happy_content{
	width: 100%;
}
.happy_img{
	width: 100%;
}
.happy_subttl{
	font-size: 7vw;
	margin-bottom: 8vw;
}
.happy_subttl span:after{
	bottom: 5px;
	height: 3px;
}
.happy_subttl img {
	height: 20vw;
}
.happy_subttl1 img {
    bottom: 0;
    right: 0;
}
.happy_subttl2 img {
    bottom: 0;
    right: 0;
}
.happy_subttl3 img {
    bottom: 10vw;
    right: 0;
}
.happy_subttl4 img {
    bottom: 0;
    right: 0;
}
#section2{
	padding-top: 36vw;
}
.sec2_in{
	padding: 6vw 5vw 15vw;
    border-radius: 6vw;
}
.sec2_ttl1{
	font-size: 5.5vw;
	margin-bottom: 3vw;
}
.sec2_ttl2 {
    margin-bottom: 5vw;
}
.sec2_ttl3 {
    font-size: 5vw;
    margin-bottom: 7vw;
}
.sec2_txt {
    margin-bottom: 12vw;
    text-align: left;
}
.btn1 {
    margin-bottom: 5vw;
}
.btn2 img{
	width: 70vw;
}
.map_ttl{
	padding-left: 5vw;
	padding-right: 5vw;
	width: 95vw;
	font-size: 6vw;
}
#map{
	padding: 15vw 0;
}
#voice{
	padding: 15vw 0;
}
.voice_title img{
	width: 60vw;
	max-width: 447px;
}
.voice_in{
	margin-top: 10vw;
	display: block;
}
.voice_content{
	width: 100%;
}
.voice_img{
	width: 100%;
}
.voice_content{
	margin-top: 5vw;
}
.voice_subttl {
    margin-bottom: 3vw;
}
.voice_subttl2 span{
	font-size: 5.5vw;
	display: block;
}
.voice_subttl2{
	margin-bottom: 4vw;
}
#footer{
	padding: 15vw 0;
}
.tel {
    margin-bottom: 7vw;
}
footer{
	padding: 10px 5vw 6.2rem;
}
.pinch{
	text-align: right;
	margin-top: 5vw;
}
.pinch img{
	width: 50vw;
}
}
