/* トップページレスポンシブ */
@media screen and (max-width: 1200px){
#point1,
#point2,
#point3,
#point4,
#point5,
#point6{
	padding-top:122px;
	margin-top:-122px;
}
	.single_page{
	margin-top:122px;
}
/*     header {
        height: 122px;
    }

    header .header_waku .logo {
        margin-top: 27px;
    }

    header .header_waku .logo img {
        width: 320px;
    }

    header .header_waku .header_content {
        width: 100%;
    }

    header .header_waku .header_content .tel {
        margin-top: 10px;
    }

    header .header_waku .header_content .tel li a img {
        width: 280px;
        object-fit: cover;
    }

    header .header_waku .header_content .hdr_nav ul {
        margin: 10px 0 0px 0;
    } */

    .main_v {
        margin-top: 122px;
    }

    .top_news {
        padding: 40px 0;
    }

    .price .pc_price {
        width: 95%;
    }

    .six_point h2 {
        margin: 90px auto 37px auto;
    }

    footer .footer_waku {
        width: 95%;
    }

    .map1{
        width: 275px;
    }

    .map2{
        width: 275px;
    }
}

@media screen and (max-width: 1100px){
#point1,
#point2,
#point3,
#point4,
#point5,
#point6{
	padding-top:175px;
	margin-top:-175px;
}
/*     header {
        height: 175px;
    }
	 */
	.single_page{
	margin-top:175px;
	}
/*     header .header_waku .header_content .hdr_nav{
        display: none;
    }

    header .header_waku .logo {
        margin-top: 15px;
    }

    header .header_waku {
        display: block;
    }

    header .header_waku .hbg_menu{
        display: block;
    }

    header .header_waku .header_content .tel li a img {
        width: 341px;
        object-fit: cover;
    }

    header .header_waku .header_content {
        width: 100%;
    }

    header .header_waku .header_content .tel {
        margin-top: 0;
        justify-content: center;
    }

    header .header_waku .header_content .tel li {
        margin-left: 25px;
    }

    header .header_waku .header_content .tel li:nth-of-type(1) {
        margin-left: 0px;
    }
 */
    .main_v {
        margin-top: 175px;
    }

    .six_point {
        width: 100%;
        margin: 0 auto;
    }

    .six_point h2{
        width: 95%;
    }

    .six_point .point_list{
        display: none;
    }

    .six_point .point_nakami {
        width: 95%;
    }

    .six_point .point_nakami h3{
        height: auto;
        padding: 8px 0;
    }

    .contact {
        width: 100%;
    }

    .contact h2{
        width: 95%;
        margin: 0 auto 37px auto;
    }

    .contact .contact_text_box{
        width: 95%;
        margin: 0 auto;
    }

    .contact .contact_tel {
        width: 95%;
        margin: 0 auto 11px;
    }

    .contact .contact_tel .tel_waku{
        width: 100%;
    }

    .contact .contact_tel02 {
        width: 95%;
        margin: 0 auto 11px;
        padding: 20px 30px;
    }

    .contact .contact_tel02 .tel_waku{
        width: 100%;
    }

    .contact .contact_web {
        width: 95%;
        height: 221px;
        margin: 0 auto 49px;
    }

    .bottom_box {       
        width: 100%;
    }

    .bottom_box .in_box{
        width: 95%;
    }

    footer .footer_waku{
        display: block;
    }

    footer .footer_waku .access{
        display: none;
    }

    footer .footer_waku .reserve{
        width: 100%;
    }

    footer .footer_waku .reserve .shop_name1 .map_sp1,
	footer .footer_waku .reserve .shop_name2 .map_sp2{
        display: block;
        width: 100%;
    }
	footer .footer_waku .reserve .shop_name1 .tel_name1,
    footer .footer_waku .reserve .shop_name2 .tel_name2{
        margin-top: 30px;
    }

}

@media screen and (max-width: 900px){
    .six_point .point_nakami .size_20 {
        text-align: left;
    }

    .six_point .point_nakami .size_16 {
        text-align: left;
    }

    .six_point .point_nakami .size_24 {
        text-align: left;
    }

    .contact .contact_tel{
        height: auto;
    }

    .contact .contact_tel .tel_waku {
        display: block;
    }
	
	.contact .contact_tel .tel_waku a{
		width:100%;
		display:block;
	}
	
	.contact .contact_tel .tel_waku .date{
		width:100%;
	}
	
	.contact .contact_tel02 .tel_waku a{
		width:100%;
		display:block;
	}
	
	.contact .contact_tel .tel_waku a .tel_number{
		justify-content:flex-start;
		
	}
	
	.contact .contact_tel02 .tel_waku .date{
		width:100%;
	}

    .contact .contact_tel .tel_waku a .tel_name {
        margin-left: 0;
    }

    .contact .contact_tel02 {
        height: auto;
    }

    .contact .contact_tel02 .tel_waku {
        display: block;
    }

    .contact .contact_tel02 .tel_waku a .tel_name{
        margin-left: 0;
    }

}

@media screen and (max-width: 800px){
#point1,
#point2,
#point3,
#point4,
#point5,
#point6{
	padding-top:165px;
	margin-top:-165px;
}
/*     header .header_waku .header_content .tel li a img {
        width: 280px;
        object-fit: cover;
    }
    header{
        height: 165px;
    } */
	
	.single_page{
	margin-top:165px;
	}
	
	.single_page .single_title{
		height:auto;
		padding:10px;
	}

    .main_v {
        margin-top: 165px;
    }
}

@media screen and (max-width: 700px){

/*     header{
        position: relative;
        height: 160px;
    } */
	
	.single_page{
	margin-top:0px;
	}

/*     header .header_waku .hbg_menu .hbg_btn{
        position: fixed;
    }

    header .header_waku .hbg_menu .filter{
        position: fixed;
    }

    header .header_waku .header_content .tel {
        width: 100%;
    }

    header .header_waku .header_content .tel li {
        width: 49%;
    }

    header .header_waku .header_content .tel li a img {
        width: 100%;
    }

    .header_waku .header_content .tel li {
        margin-left: 0;
    }

    header .header_waku .header_content {
        margin-top: 10px;
    }
 */
    .main_v {
        margin-top: 0px;
    }

    .main_v .pc_main {
        display: none;
    }

    .main_v .sp_main {
        display: block;
    }

    .top_news ul li a {
        font-size: 20px;
    }

    .top_news {
        padding: 40px 0 32px 0;
    }

    .six_point h2{
        margin: 44px auto 40px auto;
        /* font-size: 20px; */
        font-weight: normal;
    }

    .price .pc_price{
        display: none;
    }

    .price .sp_price{
        display: block;
    }

    .six_point .point_nakami h3{
        margin-bottom: 24px;
        /* font-size: 16px; */
        color: #FFFF00;
        background-color: #fff;
        border: #E04800 solid 5px;
        padding: 0;
        box-shadow: #000 2px 2px 2px;
    }

    .six_point .point_nakami h3 span {
        display: block;
        background-color: #E04800;
        width: 100%;
        height: 54px;
        display: flex;
        justify-content: center;
        align-items: center;
        
    }

    .six_point .point_nakami h3 .h3_icon1,
    .six_point .point_nakami h3 .h3_icon2,
    .six_point .point_nakami h3 .h3_icon3,
    .six_point .point_nakami h3 .h3_icon4,
    .six_point .point_nakami h3 .h3_icon5,
    .six_point .point_nakami h3 .h3_icon6{
        margin: 0px 20px 0 20px;
    }

    .six_point .point_nakami .point_image {
        margin: 32px auto 40px auto;
        width: 95%;
    }

    .hidden700{
        display: none;
    }

    .show700{
        display: block;
    }

    .contact .contact_web{
        height: auto;
    }

    

    
}


@media screen and (max-width: 500px){
	#tel_menu{
		height:35vh;
		transform:translatey(35vh);
	}
    .show500{
        display: block;
    }
/*     header{
        height: 220px;
    }
    header .header_waku{
        width: 89%;
    }
    header .header_waku .logo {
        margin-top: 13px;
    }

    header .header_waku .logo img {
        width: 181px;
    }

    header .header_waku .hbg_menu .hbg_btn {
        top: 18px;
        right: 21px;
        width: 27px;
        height: 21px;
    }

    header .header_waku .hbg_menu .hbg_btn .hbg_waku {
        width: 27px;
        height: 20px;
    }

    header .header_waku .hbg_menu .hbg_btn .hbg_waku .bar {
        width: 27px;
        height: 2px;
        margin-bottom: 7px;
    }

    header .header_waku .header_content{
        margin-top: 10px;
    }

    header .header_waku .header_content .tel {
        display: none;
    }

    header .header_waku .header_content .tel_sp {
        display: block;
    }

    header .header_waku .header_content .tel_sp li {
        width: 100%;
        margin-bottom: 7px;
    } */

    .top_news h2{
        margin-bottom: 20px;
    }

    .top_news ul li a {
        font-size: 14px;
    }

    .six_point h2{
        font-size: 22px;
        width: 100%;
        justify-content: center;
        padding-left: 0px;
        font-weight: bold;
    }

    .six_point .point_nakami {
        width: 89%;
    }

    .six_point .point_nakami .point_image {
        width: 100%;
        margin: 27px 0 33px 0;
    }
	.six_point .point_nakami .point_image img {
		height: 240px;
	}


    .six_point .point_nakami h3{
        width: 100%;
    }

    .six_point .point_nakami h3 span{
        font-size: 16px;
		padding:0px 8px;
    }
	
	.six_point .point_nakami h3 .h3_icon1, .six_point .point_nakami h3 .h3_icon2, .six_point .point_nakami h3 .h3_icon3, .six_point .point_nakami h3 .h3_icon4, .six_point .point_nakami h3 .h3_icon5, .six_point .point_nakami h3 .h3_icon6 {
    margin: 0px 12px 0 12px;
}

    .six_point .point_nakami .size_20 {
        font-size: 16px;
        text-align: center;
        margin-bottom: 11px;
    }

    .six_point .point_nakami .size_16 {
        font-size: 14px;
        font-weight: bold;
        line-height: 21px;
    }

    .six_point .point_nakami .size_24{
        font-size: 14px;
        line-height: 24.5px;
        text-align: center;
        margin-top: 9px;
    }

    .contact h2 {
        width: 89%;
        margin: 0 auto 37px auto;
    }
	
	.single_page .single_title {
    width: 100%;
		font-size: 22px;}
	
	.single_page .single_waku .date {
    margin: 24px 0;
		font-size:14px;
}
	.single_page .single_waku .single_content{
		font-size:14px;
	}

    .pc_photo{
        display: none;
    }

    .sp_photo{
        display: block;
    }


    .contact h2 {
        width: 100%;
        font-size: 22px;
        font-weight: bold;
        justify-content: center;
        padding-left: 0;
        margin: 0 auto 32px auto;
    }

    .contact .contact_text_box .size20{
        display:inline-block;
        margin: 0 auto 15px auto;
        padding: 0;
        font-size: 16px;
    }
	
	.contact .contact_text_box .size20::after {
    height:10px;
}
	
	
	.contact .contact_text_box .size20.is-active::after {
    width: 97% !important;
		margin-left:0;
}

    .contact .contact_text_box .size16 {
        padding: 0;
        font-size: 14px;
        line-height: 26px;
        width: 94%;
        margin: 0 auto 32px auto;
    }

    .contact .contact_tel {
        width: 89%;
        margin-bottom: 22px;
    }

    .contact .contact_tel h3{
        font-size: 16px;
        height: 40px;
    }

    .contact .contact_tel .tel_waku a .tel_name {
        font-size: 18px;
    }

    .contact .contact_tel .tel_waku a .tel_number {
        font-size: 25px;
    }

    .contact .contact_tel .tel_waku .date {
        width: auto;
        font-size: 16px;
        line-height: 28px;
    }

    .contact .contact_tel02 {
        width: 89%;
        margin: 0 auto 22px;
        padding: 20px 30px;
    }

    .contact .contact_tel02 .tel_waku a .tel_name{
        font-size: 18px;
    }

    .contact .contact_tel02 .tel_waku a .tel_number{
        font-size: 25px;
    }

    .contact .contact_tel02 .tel_waku .date{
        width: auto;
        font-size: 16px;
        line-height: 28px;
    }

    .contact .contact_web {
        width: 89%;
        height: auto;
        margin: 0 auto 42px;
    }

    .contact .contact_web h3 {
        height: 40px;
        font-size: 16px;
    }

    .contact .contact_web p {
        margin: 22px 0 28px 0;
        font-size: 16px;
        line-height: 28px;
    }

    .contact .contact_web a {
        margin: 0 auto;
        width: 250px;
    }

    .bottom_box .in_box{
        width: 89%;
    }

    .bottom_box .in_box a .top {
        display: none;
    }

    .bottom_box .in_box a img {
        display: none;
    }

    footer{
        padding-bottom: 73px;
    }

    footer .footer_waku {
        width: 90%;
        margin: 22px auto 20px auto;
        display: flex;
        justify-content: space-between;
        font-size: 18px;
    }

    footer .footer_waku .reserve h3{
        padding-left: 7px;
        border-bottom: 3px solid #ffb279;
        padding-bottom: 11px;
    }

    footer .footer_waku .reserve .shop_name1,
	footer .footer_waku .reserve .shop_name2{
        padding: 0px;
    }

    footer .footer_waku .reserve .shop_name1 .tel_name, 
    footer .footer_waku .reserve .shop_name2 .tel_name2 {
        font-size: 16px;
        font-weight: bold;
        padding-left: 7px;
		margin-bottom:18px;
    }

    footer .footer_waku .reserve .shop_name1 .tel_number,
	footer .footer_waku .reserve .shop_name2 .tel_number{
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 0px;
		display:flex;
		align-items: center;
		justify-content:center;
    }

    footer .footer_waku .reserve .shop_name1 .tel_number span,
	footer .footer_waku .reserve .shop_name2 .tel_number span{
        border-bottom: #ffb279 solid 3px;
        padding-bottom: 5px;
    }

    footer .footer_waku .reserve .shop_name1 .tel_number img{
        margin-left: 13px;
        object-fit: cover;
    }

    footer .footer_waku .reserve .shop_name2 .tel_name2 {
        margin-top: 0px;
		margin-bottom:18px;
    }

    footer .footer_waku .reserve .shop_name1 .comment,
	footer .footer_waku .reserve .shop_name2 .comment {
        margin-top: 18px;
        font-weight: bold;
        padding-left: 7px;
        margin-bottom: 22px;
		display: flex;
    justify-content: center;
    }

    footer .footer_waku .reserve .shop_name1 .map_sp1,
	footer .footer_waku .reserve .shop_name2 .map_sp2{
        margin-bottom: 57px;
    }

    footer .footer_waku .reserve .shop_name1 .map_sp1, footer .footer_waku .reserve .shop_name2 .map_sp2{
        height: 290px;
    }

    footer .copyright {
        width: 100%;
        height: auto;
        display: block;
        padding: 18px 0 18px 0;
        border-top: 1px solid #FFB279;
        box-sizing: content-box;
        text-align: center;
    }

    footer .copyright p {
        font-size: 18px;
    }

/*     header .header_waku .hbg_menu .hbg_cont .hbg_cont_in ul {
        width: 90%;
        margin: 0 auto;
    }

    header .header_waku .hbg_menu .hbg_cont .hbg_cont_in ul li a {
        font-size: 20px;
    } */
	
	#sp_menu{
        display: block;
    }
	
	#close{
        display: block;
    }
}

@media screen and (max-width: 400px){
/* 	header {
    height: 200px;
	} */
	
	#tel_menu{
		height:360px;
		transform:translatey(360px);
	}
}


@media screen and (max-width: 350px){
/*     header{
        height: 180px;
    }
 */
    .show350{
        display: block;
    }

    .top_news ul {
        width: 89%;
        margin: 0 auto;
    }

    .contact .contact_tel{
        padding: 20px 20px;
    }

    .contact .contact_tel02{
        padding: 20px 20px;
    }

    footer .footer_waku .reserve h3{
        padding-bottom: 7px;
    }

    .contact .contact_web{
        padding: 20px 15px;
    }

    footer .footer_waku .reserve .shop_name1 .tel_number img,
	footer .footer_waku .reserve .shop_name2 .tel_number img{
        margin-left: 7px;
    }

}

/* 料金ページ　レスポンシブ */
@media screen and (max-width: 1100px){
    .price_page .main_v {
        margin-top: 175px;
        width: 89%;
    }

    .price_page .price_list {
        width: 89%;
    }

    .price_page .coupon {
        width: 89%;
    }

    .price_page .hoken_about {
        width: 89%;
    }

    .price_page .hoken_about .attention{
        height: auto;
    }

    .price_page .hoken_about .attention p {
        width: 75%;
    }

    .price_page .repaire_meyasu {
        width: 89%;
    }

    
}

@media screen and (max-width: 700px){
    .price_page .main_v {
        margin-top:0px;
        margin-bottom: 40px;
        
    }

    .price_page .main_v .gurabtn1{
        display: none;
    }

    .price_page .price_list .size25 {
        margin: 25px 0 0 0;
    }

    .price_page .price_list .kizu h3 {
        margin-top: 30px;
        margin-bottom: 24px;
    }

    .price_page .price_list .kizu .h3_kizu {
        margin-top: 50px;
        margin-bottom: 24px;
    }

    .price_page .price_list .way_price {
        margin-top: 32px;
        margin-bottom: 40px;
    }

    .price_page .price_list .way_price p {
        margin-bottom: 44px;
    }

    .price_page .price_list .way_price img {
        width: 100%;
    }

    .price_page .coupon {
        width: 100%;
    }

    .price_page .coupon h2 {
        width: 89%;
        margin: 0 auto 24px;
    }

    .price_page .coupon p {
        margin-bottom: 24px;
    }

    .price_page .coupon .coupon_waku {
        width: 89%;
        margin-bottom: 32px;
    }

    .price_page .coupon .coupon_waku h3{
        margin-bottom: 34px;
    }

    .price_page .coupon .coupon_waku .coupon_img .coupon1 {
        margin-bottom: 32px;
    }

    .price_page .coupon .coupon_waku .coupon_img .coupon2{
        margin-bottom: 0;
    }

    .price_page .coupon .coupon_waku .coupon_img .coupon1, .price_page .coupon .coupon_waku .coupon_img .coupon2 {
        width: 100%;
    }

    .price_page .coupon .coupon_waku .coupon_img .coupon3, .price_page .coupon .coupon_waku .coupon_img .coupon4, .price_page .coupon .coupon_waku .coupon_img .coupon5 {
        width: 100%;
    }

    .price_page .coupon .coupon_waku .coupon_h3{
        margin-bottom: 34px;
    }

    .price_page .coupon .coupon_waku .coupon_img .coupon3, .price_page .coupon .coupon_waku .coupon_img .coupon4{
        margin-bottom: 32px;
    }

    .price_page .coupon .coupon_waku .coupon_img .coupon5{
        margin-bottom: 9px;
    }

    .price_page .coupon .gurabtn2{
        margin-bottom: 48px;
    }

    .price_page .hoken_about h2{
        margin-bottom: 24px;
    }

    .price_page .hoken_about .repair_point {
        margin: 40px auto 46px;
        width: 100%;
    }

    .price_page .hoken_about .attention{
        margin-bottom: 40px;
        display: block;
        padding: 25px 19px;
        
    }
    .price_page .hoken_about .attention .attention_logo{
        margin:0 auto;
    }

    .price_page .hoken_about .attention .tate{
        display: none;
    }

    .price_page .hoken_about .attention span{
        display: block;
    }

    .price_page .hoken_about .attention p{
        width: 100%;
    }

    .price_page .hoken_about .repair_point h3{
        margin-bottom: 45px;
    }

    .price_page .hoken_about .repair_point .size16{
        margin-bottom: 37px;
    }

    .price_page .repaire_meyasu h2{
        margin-bottom: 40px;
    }

    .price_page .repaire_meyasu .meyasu_waku{
        display: block;
    }

    .price_page .repaire_meyasu .meyasu_waku .meyasu{
        width: 100%;
        max-width: 900px;
    }

    .price_page .repaire_meyasu .gurabtn3{
        margin: 14px auto 40px;
    }


}

@media screen and (max-width: 500px){
    .price_page .main_v{
        margin-top: 40px;
    }

    .price_page .price_list{
        width: 100%;
    }

    .price_page .price_list h2{
        padding-left: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
    }

    .price_page .price_list .size16{
        font-size: 14px;
        line-height: 21px;
        font-weight: bold;
        width: 87%;
        margin: 0 auto;
        transform: translateX(-10px);
    }

    .price_page .price_list .size25{
        width: 87%;
        margin: 25px auto 0;
        font-size: 16px;
        line-height: 24.5px;
        font-weight: bold;
        transform: translateX(-10px);
    }

    .price_page .price_list .kizu{
        width: 93.6%;
        margin: 0 auto;
    }

    .price_page .price_list .kizu table .head, .price_page .price_list .kizu table .cm20, .price_page .price_list .kizu table .cm40, .price_page .price_list .kizu table .cm60, .price_page .price_list .kizu table .cm80{
        height: 24px;
    }

    .price_page .price_list .kizu h3{
        font-size: 16px;
    }

    .price_page .price_list .kizu .h3_kizu{
        font-size: 16px;
    }

    .price_page .price_list .kizu table .head td, .price_page .price_list .kizu table .cm20 td, .price_page .price_list .kizu table .cm40 td, .price_page .price_list .kizu table .cm60 td, .price_page .price_list .kizu table .cm80 td {
        width: 95px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .price_page .price_list .kizu table .head .red, .price_page .price_list .kizu table .cm20 .red, .price_page .price_list .kizu table .cm40 .red, .price_page .price_list .kizu table .cm60 .red, .price_page .price_list .kizu table .cm80 .red{
        font-size: 18px;
    }

    .price_page .price_list .kizu table .head .title{
        height: 24px;
        line-height: 24px;
        font-size: 14px;
    }

    .price_page .price_list .way_price p{
        font-size: 16px;
        font-weight: bold;
        line-height: 24.5px;
        width: 92%;
        margin: 0 auto 44px auto;
        transform: translateX(-5px);
    }

    .price_page .price_list .way_price img {
        margin-left: 8px;
        width: 270px;
        object-fit: cover;
    }

    .price_page .coupon h2{
        width: 100%;
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .price_page .coupon p {
        font-size: 16px;
    }

    .price_page .coupon .coupon_waku h3 {
        height: 43px;
        font-size: 16px;
    }

    .price_page .coupon .coupon_waku .coupon_h3{
        height: 43px;
        font-size: 16px;
    }

    .price_page .coupon .gurabtn2{
        width: 220px;
        height: 43px;
        font-size: 16px;
    }

    .price_page .hoken_about {
        width: 100%;
    }

    .price_page .hoken_about h2{
        width: 100%;
        margin: 0 auto 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .price_page .hoken_about .repair_point h3 {
        font-size: 18px;
    }

    .price_page .hoken_about p{
        font-size: 14px;
        line-height: 21px;
        font-weight: bold;
        width: 90%;
        margin: 0 auto;
        transform: translateX(-10px);
    }

    .price_page .hoken_about .repair_point .size16 {
        font-size: 14px;
        line-height: 21px;
    }

    .price_page .hoken_about .repair_point .size24 {
        line-height: 24.5px;
        font-size: 16px;
    }

    .price_page .hoken_about .attention{
        width: 91.5%;
        margin: 0 auto 40px;
        box-sizing: border-box;
    }

    .price_page .hoken_about .attention p{
        font-size: 14px;
        transform: translateX(0);
    }

    .price_page .repaire_meyasu {
        width: 100%;
    }

    .price_page .repaire_meyasu h2{
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .price_page .repaire_meyasu .meyasu_waku{
        width: 89%;
        margin: 0 auto;
    }

    .price_page .repaire_meyasu .meyasu_waku .meyasu p{
        font-size: 16px;
        line-height: 24.5px;
		margin-top:8px;
    }

    .price_page .repaire_meyasu .gurabtn3{
        width: 220px;
        height: 43px;
        font-size: 16px;
    }
}

@media screen and (max-width: 400px){
    .price_page .main_v{
        margin-top: 0px;
    }

}

/* 修理ページ　レスポンシブ */
@media screen and (max-width: 1100px){
    .nagare_page .repaire_nagare .step1 .contact_tel {
        width: 100%;
        margin: 0 auto 11px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel .tel_waku{
        width: 100%;
    }
	
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a{
		width:45%;
	}
	
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a .tel_number{
		justify-content:flex-start;
	}
	
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku .date{
		width:55%;
	}

    .nagare_page .repaire_nagare .step1 .contact_tel02 {
        width: 100%;
        margin: 0 auto 11px;
        padding: 20px 30px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku{
        width: 100%;
    }
	
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku a{
		width:45%;
	}
	
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku .date{
		width:55%;
	}

    .nagare_page .repaire_nagare .step1 .contact_web {
        width: 100%;
        height: 221px;
        margin: 0 auto 49px;
    }
}

@media screen and (max-width: 1000px){
	.nagare_page .repaire_nagare .step1 .contact_tel{
		height:auto;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku{
		display:block;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a{
		width:100%;
		display:block;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku .date{
		width:100%;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel02{
		height:auto;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku{
		display:block;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku a{
		display:block;
		width:100%;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku .date{
		width:100%;
	}
}

@media screen and (max-width: 900px){
    .nagare_page .repaire_nagare .step1 .contact_tel{
        height: auto;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel .tel_waku {
        display: block;
    }
	
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a{
		width:100%;
		display:block;
	}
	
	.nagare_page .repaire_nagare .step1 .contact_tel .tel_waku .date{
		width:100%;
	}
	
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku a{
		width:100%;
		display:block;
	}
	.nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku .date{
		width:100%;
	}

    .nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a .tel_name {
        margin-left: 0;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 {
        height: auto;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku {
        display: block;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku a .tel_name{
        margin-left: 0;
    }

}
@media screen and (max-width: 900px){
    .nagare_page{
        margin-top: 165px;
    }

    .nagare_page .btn {
        padding-top: 16px;
        margin: 0 auto 40px auto;
    }

    .nagare_page .repaire_nagare .step1 .contact_web{
        height: auto;
    }

    .nagare_page .repair_works h2{
        margin-bottom: 25px;
    }

    .nagare_page .repair_works .jirei .jirei_waku img {
        margin-bottom: 5px;
    }

    .nagare_page .repair_works .jirei .jirei_box {
        margin-top: 19px;
        height: auto;
        padding: 1px 0;
    }



    .nagare_page .repair_works .jirei {
        margin-bottom: 40px;
    }

    .nagare_page .repair_works .gurabtn5{
        margin-bottom: 40px;
    }

    .nagare_page .repaire_nagare .nagare_img {
        margin: 32px auto 32px auto;
    }

    

    .nagare_page .repaire_nagare .step1 .step_p{
        width: 100%;
        margin: 32px auto 20px auto;
    }

    .nagare_page .repaire_nagare .step1 .step1_img{
        width: 55%;
        margin-bottom: 23px;
    }

    .nagare_page .repaire_nagare .step1 .contact_web{
        margin: 0 auto 32px;
    }

    .nagare_page .repaire_nagare .step2 .step_p {
        width: 100%;
        margin: 30px auto 25px auto;
    }

    .nagare_page .repaire_nagare .step2 .step2_img{
        width: 100%;
    }

    .nagare_page .repaire_nagare .step2{
        margin-bottom: 32px;
    }

    .nagare_page .repaire_nagare .step3{
        margin-bottom: 32px;
    }

    .nagare_page .repaire_nagare .step3 .step_p {
        width: 100%;
        margin: 30px auto 25px auto;
    }

    .nagare_page .repaire_nagare .step3 .step3_img{
        width: 100%;
    }

    .nagare_page .repaire_nagare .step4 .step_p {
        width: 100%;
        margin: 30px auto 25px auto;
    }

    .nagare_page .repaire_nagare .step4 .card {
        width: 248px;
        margin-bottom: 24px;
    }

    .nagare_page .repaire_nagare .step4 .step4_img{
        width: 100%;
    }

    .nagare_page .repaire_nagare .step4{
        margin-bottom: 40px;
    }

    .nagare_page .parts .parts_image{
        width: 100%;
        margin: 32px auto 40px auto;
    }
}

@media screen and (max-width: 700px){
	.nagare_page{
		margin-top:12px;
	}
    .show7500{
        display: block;
    }
    .nagare_page .repaire_nagare .step1 .step_h3{
        display: block;
        padding-left: 75px;
        width: 100%;
    }
    
    .nagare_page .repaire_nagare .step1 .step_h3 .orange {
        width: 55px;
        font-size: 32px;
    }
    
    .nagare_page .repaire_nagare .step2 .step_h3{
        display: block;
        padding-left: 75px;
        width: 100%;
    }
    
    .nagare_page .repaire_nagare .step2 .step_h3 .orange {
        width: 55px;
        font-size: 32px;
    }
    
    .nagare_page .repaire_nagare .step3 .step_h3{
        display: block;
        padding-left: 75px;
        width: 100%;
    }
    
    .nagare_page .repaire_nagare .step3 .step_h3 .orange {
        width: 55px;
        font-size: 32px;
    }
    
    .nagare_page .repaire_nagare .step4 .step_h3{
        display: block;
        padding-left: 75px;
        line-height: 72px;
        width: 100%;
    }
    
    .nagare_page .repaire_nagare .step4 .step_h3 .orange {
        width: 55px;
        font-size: 32px;
    }
    

}
@media screen and (max-width: 500px){
    .nagare_page .btn .gurabtn4 {
        max-width: 220px;
        height: 44px;
        font-size: 16px;
    }

    .nagare_page .repair_works h2{
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;

    }

    .nagare_page .repair_works .jirei{
        width: 89%;
    }

    .nagare_page .repair_works .jirei .jirei_box .jirei_text {
        width: 100%;
        height: auto;
        padding: 19px 6px;
    }

    .nagare_page .repair_works .jirei .jirei_box .jirei_text p {
        width: 100%;
        font-size: 16px;
        font-weight: bold;
        line-height: 32px;
        margin-left: 0px;
    }

    .nagare_page .repair_works .gurabtn5 {
        max-width: 220px;
        height: 44px;
        font-size: 16px;
    }

    .nagare_page .repaire_nagare{
        width: 100%;
    }

    .nagare_page .repaire_nagare h2{
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .nagare_page .repaire_nagare .nagare_img{
        width: 89%;
    }

    .show7500{
        display: none;
    }

    .nagare_page .repair_works {
        width: 100%;
    }

    .nagare_page .repaire_nagare .step1 .step_h3 .orange {
        width: 25px;
        font-size: 24px;
        height: 28px;
        border-right: #F15A24 2px solid;
        font-weight: normal;
    }

    .nagare_page .repaire_nagare .step1 .step_h3{
        display: flex;
        padding-left: 0;
        width: 100%;
        height: 32px;
        border: #f15A24 2px solid;
        font-size: 14px;
    }

    .nagare_page .repaire_nagare .step1 {
        margin: 0 auto;
        width: 89%;
    }

    .nagare_page .repaire_nagare .step1 .step_p{
        font-size: 14px;
    }

    
    .nagare_page .repaire_nagare .step1 .contact_tel {
        width: 100%;
        margin-bottom: 22px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel h3{
        font-size: 16px;
        height: 40px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a .tel_name {
        font-size: 18px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel .tel_waku a .tel_number {
        font-size: 25px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel .tel_waku .date {
        width: auto;
        font-size: 16px;
        line-height: 28px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 {
        width: 100%;
        margin: 0 auto 22px;
        padding: 20px 30px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku a .tel_name{
        font-size: 18px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku a .tel_number{
        font-size: 25px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02 .tel_waku .date{
        width: auto;
        font-size: 16px;
        line-height: 28px;
    }

    .nagare_page .repaire_nagare .step1 .contact_web {
        width: 100%;
        height: auto;
        margin: 0 auto 42px;
    }

    .nagare_page .repaire_nagare .step1 .contact_web h3 {
        height: 40px;
        font-size: 16px;
        width: 100%;
    }

    .nagare_page .repaire_nagare .step1 .contact_web p {
        margin: 22px 0 28px 0;
        font-size: 16px;
        line-height: 28px;
    }

    .nagare_page .repaire_nagare .step1 .contact_web a {
        margin: 0 auto;
        width: 250px;
    }

    .nagare_page .repaire_nagare .step2 {
        margin: 0 auto;
        width: 89%;
        margin-bottom: 32px;
    }

    .nagare_page .repaire_nagare .step2 .step_h3 .orange {
        width: 25px;
        font-size: 24px;
        height: 28px;
        border-right: #F15A24 2px solid;
        font-weight: normal;
    }

    .nagare_page .repaire_nagare .step2 .step_h3{
        display: flex;
        padding-left: 0;
        width: 100%;
        height: 32px;
        border: #f15A24 2px solid;
        font-size: 14px;
    }

    .nagare_page .repaire_nagare .step2 .step_p{
        font-size: 14px;
    }

    .nagare_page .repaire_nagare .step3 {
        margin: 0 auto;
        width: 89%;
        margin-bottom: 32px;
    }

    .nagare_page .repaire_nagare .step3 .step_h3 .orange {
        width: 25px;
        font-size: 24px;
        height: 28px;
        border-right: #F15A24 2px solid;
        font-weight: normal;
    }

    .nagare_page .repaire_nagare .step3 .step_h3{
        display: flex;
        padding-left: 0;
        width: 100%;
        height: 32px;
        border: #f15A24 2px solid;
        font-size: 14px;
    }

    .nagare_page .repaire_nagare .step3 .step_p{
        font-size: 14px;
    }

    .nagare_page .repaire_nagare .step3 .step3_img{
        display: none;
    }

    .nagare_page .repaire_nagare .step3 .step3_img_sp{
        display: block;
    }

    .nagare_page .repaire_nagare .step4 {
        margin: 0 auto;
        width: 89%;
        margin-bottom: 32px;
    }

    .nagare_page .repaire_nagare .step4 .step_h3 .orange {
        width: 25px;
        font-size: 24px;
        height: 28px;
        border-right: #F15A24 2px solid;
        font-weight: normal;
    }

    .nagare_page .repaire_nagare .step4 .step_h3{
        display: flex;
        padding-left: 0;
        width: 100%;
        height: 32px;
        border: #f15A24 2px solid;
        font-size: 14px;
    }

    .nagare_page .repaire_nagare .step4 .step_p{
        font-size: 14px;
    }

    .nagare_page .parts{
        width: 100%;
    }

    .nagare_page .parts h2{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
        padding-left: 0;
    }


}

@media screen and (max-width: 340px){
    .nagare_page .repaire_nagare .step1 .step_h3{
        display: block;
        line-height: 32px;
        padding-left: 32px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel{
        padding: 15px 10px;
    }

    .nagare_page .repaire_nagare .step1 .contact_tel02{
        padding: 15px 10px;
    }

    .nagare_page .repaire_nagare .step1 .contact_web{
        padding: 15px 10px;
    }
}

/* 修理実例ページ */
@media screen and (max-width: 1100px){
    .repair-example .repair_jisseki{
        width: 100%;
    }
    .repair-example .repair_jisseki h2{
        width: 89%;
        margin: 0 auto 79px;
    }

    .repair-example .repair_jisseki .jirei{
        width: 89%;
        max-width: 1500px;
    }

    .repair-example .repair_jisseki .jirei .jirei_waku{
        width: 100%;
    }

    .repair-example .repair_jisseki .jirei .jirei_waku img{
        width: 100%;
    }
}

@media screen and (max-width: 700px){
    .repair-example{
        margin-top: 10px;
    }

    .repair-example .btn{
        display: block;
    }

    .repair-example .repair_jisseki{
        padding-top: 0;
    }

    .repair-example .repair_jisseki h2{
        margin-bottom: 25px;
    }

    .repair-example .repair_jisseki .jirei{
        margin-bottom: 40px;
    }

    .repair-example .repair_jisseki .jirei .jirei_waku img{
        margin-bottom: 5px;
    }

    .repair-example .repair_jisseki .jirei .jirei_box{
        margin-top: 20px;

    }

    .repair-example .repair_jisseki .gurabtn10{
        display: none;
    }

}

@media screen and (max-width: 500px){
    .repair-example .repair_jisseki h2{
        width: 100%;
        display: flex;
        padding-left: 0;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .repair-example .repair_jisseki .jirei .jirei_box {
        height: auto;
        padding: 1px 0;
        display: block;

    }

    .repair-example .repair_jisseki .jirei .jirei_box .jirei_text {
        width: 100%;
        height: auto;
        padding: 20px 10px;
        display: block;
        box-sizing: border-box;
    }

    .repair-example .repair_jisseki .jirei .jirei_box .jirei_text p {
        width: auto;
        font-size: 16px;
        line-height: 35px;
        margin-left: 0;
    }

}

@media screen and (max-width: 350px){
    .repair-example .repair_jisseki .jirei .jirei_box .jirei_text{
        padding:10px 5px ;
    }

}

/* お客様の声ページ */
@media screen and (max-width: 1100px){
	.voice_page{
		margin-top:175px;
	}
    .voice_page .question .question_box {
        width: 100%;
    }

    .voice_page .question .question_box h3{
        width: 100%;
    }
    .voice_page .question .question_box .answer{
        width: 100%;
    }
}

@media screen and (max-width: 700px){
    .voice_page{
        margin-top: 0;
    }

    .voice_page .voice{
        padding-top: 10px;
    }

    .voice_page .voice .mens_30{
        margin-top: 24px;
        height: auto;
        padding-bottom: 15px;
    }

    .voice_page .voice .mens_50{
        margin-top: 24px;
        height: auto;
        padding-bottom: 15px;
    }

    .voice_page .voice .lady_40{
        margin-top: 24px;
        height: auto;
        padding-bottom: 15px;
    }

    .voice_page .voice .mens_20{
        margin-top: 24px;
        height: auto;
        padding-bottom: 15px;
    }

    .voice_page .question{
        margin-top: 24px;
    }

    .voice_page .question .question_box h3{
        height: auto;
        padding: 10px 5px 10px 0px;
        margin-bottom: 17px;
    }

    .voice_page .question .question_box h3 .icon_question{
        margin-left: 20px;
    }

    .voice_page .question .question_box h3 .tate{
        margin-left: 20px;
        margin-right: 15px;
    }

    .voice_page .question .question_box .answer{
        margin-bottom: 24px;
    }

    
}

@media screen and (max-width: 500px){
    .voice_page .voice{
        width: 100%;
        max-width: 1000px;
    }
    .voice_page .voice h2{
        padding-left: 0;
        justify-content: center;
        display: flex;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
        width: 100%;
    }

    .voice_page .voice .mens_30{
        width: 89%;
        margin: 24px auto 0;
    }

    .voice_page .voice .mens_30 h3{
        margin-bottom: 13px;
		font-size:16px;
    }

    .voice_page .voice .mens_30 p {
        font-size: 16px;
        line-height: 28.5px;
    }

    .voice_page .voice .mens_50{
        width: 89%;
        margin: 24px auto 0;
    }

    .voice_page .voice .mens_50 h3{
        margin-bottom: 13px;
		font-size:16px;
    }

    .voice_page .voice .mens_50 p {
        font-size: 16px;
        line-height: 28px;
    }

    .voice_page .voice .lady_40{
        width: 89%;
        margin: 24px auto 0;
    }

    .voice_page .voice .lady_40 h3{
        margin-bottom: 13px;
		font-size:16px;
    }

    .voice_page .voice .lady_40 p {
        font-size: 16px;
        line-height: 28px;
    }

    .voice_page .voice .mens_20{
        width: 89%;
        margin: 24px auto 0;
    }

    .voice_page .voice .mens_20 h3{
        margin-bottom: 13px;
		font-size:16px;
    }

    .voice_page .voice .mens_20 p {
        font-size: 16px;
        line-height: 28px;
    }

    .voice_page .question{
        width: 100%;
    }

    .voice_page .question h2{
        padding-left: 0;
        justify-content: center;
        display: flex;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
        width: 100%;
    }

    .voice_page .question .question_box{
        width: 89%;
    }

    .voice_page .question .question_box h3{
        width: 100%;
        margin: 0 auto 17px;
        font-size: 16px;
    }

    .voice_page .question .question_box h3 .icon_question{
        margin-left: 10px;
    }

    .voice_page .question .question_box h3 .tate{
        margin-left: 10px;
        margin-right: 8px;
    }

    .voice_page .question .question_box .answer{
        font-size: 16px;
        line-height: 28px;
    }

    





}

/* アクセスページ */
@media screen and (max-width: 1100px){
    .access_page .map_access .map_access_waku .contact_tel{
        padding: 27px 10px 0 16px;
    }

    .access_page .staff .staff_waku .staff_cont{
        width: 32%;
    }

    .access_page .staff .staff_waku .staff_cont .staff_image {
        padding: 0px 10px;
        width: auto;
    }
}
@media screen and (max-width: 1000px){
	.access_page .map_access .map_access_waku .contact_tel{
        padding-bottom:27px;
    }
	.access_page .map_access .map_access_waku .contact_tel .tel_waku{
		display:block;
	}
	
}
@media screen and (max-width: 900px){
    .access_page .map_access .map_access_waku .contact_tel{
        padding: 30px 20px;
        margin-bottom: 24px;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku{
        display: block;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku a{
        display: block;
        width: 100%;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku a .tel_name{
        margin-left: 0px;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku .date{
        width: 100%;
    }

    .access_page .staff .staff_waku{
        justify-content: space-between;
    }

    .access_page .staff .staff_waku .staff_cont{
        width: 45%;
    }

    .access_page .staff .staff_waku .staff_cont:nth-of-type(3){
        width: 45%;
        
    }
}

@media screen and (max-width: 700px){
    .access_page{
        margin-top: 0;
    }

    .access_page .map_access{
        padding-top: 10px;
        margin-top: 0;
    }

    .access_page .map_access h2{
        margin-bottom: 24px;
    }

    .access_page .map_access .map_access_waku .map_syousai h3{
        margin-bottom: 24px;
    }

    .access_page .map_access .map_access_waku .map_syousai .size20{
        display: none;
    }

    .access_page .map_access .map_access_waku .contact_tel{
        margin-top: 30px;
    }

    .access_page .map_access .gurabtn6{
        margin: 40px auto 44px auto;
    }

    .access_page #shop-view h2{
        margin-bottom: 24px;
    }

    .access_page #shop-view .shop-view-wrapper .shop-view-main .shop-view1{
        margin: 24px auto;
    }

    .access_page #shop-view .shop-view-wrapper .shop-view-main{
        width: 45%;
    }

    .access_page .staff h2{
        margin-bottom: 24px;
    }

    .access_page .staff .staff_waku h3{
        margin-bottom: 24px;
    }

    .access_page .staff .staff_waku{
        margin-bottom: 30px;
    }

    .access_page .staff .staff_waku .staff_cont {
        width: 49%;
    }

    .access_page .staff .staff_waku .staff_cont:nth-of-type(3) {
        width: 49%;
        margin-top: 24px;
    }

    .access_page .staff .staff_waku .staff_cont.lady{
        margin-top: 24px;
    }

    .access_page .staff .staff_waku:last-of-type{
        margin-bottom: 40px;
    }

    .access_page .company_info .company_table{
        display: none;
    }

    .access_page .company_info .company_sp{
        display: block;
    }

    .access_page .company_info h2{
        margin-bottom: 24px;
    }

    .access_page .about_company .about_photo{
        margin:24px auto;
        width: 162px;

    }

    .access_page .about_company{
        margin: 0 auto 40px auto;
    }

    
    
}

@media screen and (max-width: 600px){
    .access_page .staff .staff_waku{
        display: block;
        padding:0;
    }

    .access_page .staff .staff_waku .staff_cont{
        width: 70%;
        margin: 24px auto 0;
    }

    .access_page .staff .staff_waku .staff_cont:nth-of-type(3) {
        width: 70%;
        margin-top: 24px auto 0;
    }

    .access_page .staff .staff_waku .staff_cont .staff_image{
        height: 200px;
    }

}

@media screen and (max-width: 500px){
    .access_page .map_access{
        width: 100%;
    }

    .access_page .map_access h2{
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .access_page .map_access .map_access_waku{
        width: 89%;
        margin: 0 auto;
    }

    .access_page .map_access .map_access_waku .map_syousai h3{
        font-size: 15px;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku a .tel_name{
        font-size: 18px;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku a .tel_number{
        font-size: 25px;
    }

    .access_page .map_access .map_access_waku .contact_tel .tel_waku .date{
        font-size: 16px;
        line-height: 28px;
    }

    .access_page .map_access .gurabtn6{
        width: 220px;
        height: 43px;
        font-size: 16px;
    }

    .access_page #shop-view{
        width: 100%;
    }

    .access_page #shop-view h2{
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .access_page #shop-view h3 {
        width: 89%;
        margin: 0 auto;
        font-size: 16px;
    }

    .access_page #shop-view p{
        font-size: 14px;
        width: 89%;
        margin: 0 auto;
    }

    .access_page #shop-view .shop-view-wrapper{
        display: block;
        margin-bottom: 30px;
        width: 89%;

    }

    .access_page #shop-view .shop-view-wrapper .shop-view-main .shop-view1{
        width: 100%;
    }

    .access_page #shop-view .shop-view-wrapper .shop-view-main{
        width: 100%;
    }

    .access_page .staff{
        width: 100%;
    }

    .access_page .staff h2{
        width: 100%;
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;

    }

    .access_page .staff .staff_waku{
        width: 89%;
        margin: 0 auto 30px;
    }

    .access_page .staff .staff_waku .staff_cont {
        height: auto;
        width: 81%;
    }

    .access_page .staff .staff_waku .staff_cont:nth-of-type(3){
        width: 81%;
    }

    .access_page .staff .staff_waku .staff_cont p{
        font-size: 14px;
        line-height:21px;
        padding: 10px 14px;
    }

    .access_page .staff .staff_waku .staff_cont .staff_image {
        height: 157px;
        padding:0 20px;
    }

    .access_page .staff .staff_waku .staff_cont h3{
        padding: 10px 0 12px 0;
    }

    .access_page .company_info{
        width: 100%;

    }

    .access_page .company_info h2{
        width: 100%;
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;

    }

    .access_page .company_info .company_sp{
        width: 89%;
        margin: 0 auto;

    }

    .access_page .about_company{
        width: 100%;
    }

    .access_page .about_company h2{
        width: 100%;
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        font-weight: bold;
    }

    .access_page .about_company p{
        margin-bottom: 40px;
        width: 89%;
        font-size: 16px;
        line-height: 20px;
    }
    
}

@media screen and (max-width: 350px){
    .access_page .staff .staff_waku .staff_cont{
        width: 90%;
    }

    .access_page .staff .staff_waku .staff_cont:nth-of-type(3){
        width: 90%;
    }

}

/* 予約ページ */
@media screen and (max-width: 1100px){
    .reserve_page #reserve_cont {
        padding-top: 30px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku a{
        width: 35%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku a{
        width: 35%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku .date{
        width: 60%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku .date{
        width: 60%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02{
        padding: 27px 0 20px 71px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel{
        height: auto;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02{
        height: auto;
    }

    
}

@media screen and (max-width: 1000px){
    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku{
        display: block;
        width: 100%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku{
        display: block;
        width: 100%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku a{
        width: 100%;
        display: block;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku a .tel_number{
        display: block;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku .date{
        width: 100%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku a{
        width: 100%;
        display: block;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku .date{
        width: 100%;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku a .tel_name{
        margin-left: 0px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02{
        padding: 20px 30px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku a .tel_name{
        margin-left: 0;
    }

    .reserve_page #contact_form .form_waku .tab-area{
        width: 85%;
    }

    .reserve_page #reserve_cont h2{
        display: block;
        height: auto;
        padding: 10px 0;
        padding-left: 12px;
    }
    
}

@media screen and (max-width: 700px){

    .reserve_page{
        margin-top: 0;
    }
    .reserve_page #reserve_cont{
        padding-top: 15px;
    }

    .reserve_page #reserve_cont .reserve_waku .reserve_text {
        margin-top: 35px;
        margin-bottom: 40px;
    }

    .reserve_page #reserve_cont .reserve_waku .reserve_text .orange {
        margin-top: 28px;
    }

    .reserve_page #contact_form{
        padding-top: 43px;
    }

    .reserve_page #contact_form .form_waku .tab-area{
        width: 84%;
        display: block;
    }

    .reserve_page #contact_form .form_waku .tab-area .tab{
        width: 100%;
        margin-top: 20px;
    }

    .reserve_page #contact_form .form_waku .tab-area .tab.select{
        width: 100%;
        margin-bottom: 20px;
    }

    .reserve_page #contact_form .form_waku{
        width: 100%;
    }

    .reserve_page #contact_form .form_waku .content-area .content{
        padding: 37px 20px 75px 20px;
    }

    .reserve_page #contact_form .form_waku .content-area .content .form_title span{
        margin-top: 30px;
    }

    .reserve_page #contact_form .form_waku .content-area .content .form_title{
        margin-bottom: 75px;
    }
}

@media screen and (max-width: 500px){
	.wpcf7-list-item{
		margin-top:15px !important;
	}
    .reserve_page #reserve_cont h2 {
        width: 100%;
        display: flex;
        height: 70px;
        padding: 0;
        padding-left: 0px;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        line-height: 29px;
        text-align: center;

    }
	
	.reserve_page #contact_form .form_waku .content-area .content .h-adr .kibou-1 input,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr .kibou-2 input,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr .kibou-3 input{
		font-size:14px;
		padding-left:5px;
	}

    .reserve_page #reserve_cont .reserve_waku .reserve_text .size15{
        font-size: 16px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel h3 {
        height: 39px;
        font-size: 16px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku a .tel_name{
        font-size: 18px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku a .tel_number{
        font-size: 25px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel .tel_waku .date{
        font-size: 16px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku a .tel_name{
        font-size: 18px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku a .tel_number{
        font-size: 25px;
    }

    .reserve_page #reserve_cont .reserve_waku .contact_tel02 .tel_waku .date{
        font-size: 16px;
    }

    .reserve_page #contact_form .form_waku .tab-area .tab.select{
        font-size: 16px;
        width: 280px;
        height: 60px;
        padding: 0;
    }

    .reserve_page #contact_form .form_waku .tab-area{
        width: 280px;
        margin: 0 auto;
    }

    .reserve_page #contact_form .form_waku .tab-area .tab{
        font-size: 16px;
        width: 280px;
        height: 60px;
        padding: 0;
    }

    .reserve_page #contact_form .form_waku .content-area .content .form_title{
        font-size: 16px;
    }

    .reserve_page #contact_form .form_waku .content-area .content .form_title span{
        font-size: 16px;
    }

    .reserve_page #contact_form .form_waku .content-area .content .h-adr .shop-name,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .shop-name h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .tel-number h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .your-name h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .p-country-name h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .adress h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .model h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .kibou-1 h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .kibou-2 h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .kibou-3 h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .text-area h6,
    .reserve_page #contact_form .form_waku .content-area .content .h-adr .color h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr .zipcode h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr .mail h6
    {
        font-size: 16px;
    }
	
	.reserve_page #contact_form .form_waku .content-area .content .h-adr2 .shop-name h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr2 .your-name h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr2 .tel-number h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr2 .mail h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr2 .text-area h6,
	.reserve_page #contact_form .form_waku .content-area .content .h-adr2 .shop-name{
    font-size: 16px;
    }

    .reserve_page #contact_form .form_waku .content-area .content .h-adr .tel-number input{
        width: 100%;
    }

    .reserve_page #contact_form .form_waku .content-area .content .h-adr .submit input
    {
        font-size: 22px;
    }
}


/* ///////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////// */
/* /////////////////ヘッダー部分レスポンシブ//////////////////////// */
/* ///////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////// */
@media screen and (max-width:1260px){
    header .header_waku .logo{
        width: 23%;
    }

    header .header_waku .tel_waku{
        width: 55.1%;
    }

    header .header_waku .tel_waku .all{
        width: 100%;
    }

    header .header_waku .tel_waku .tel01,
    header .header_waku .tel_waku .tel02,
    header .header_waku .tel_waku .tel03{
        width: 48.5%;
    }
	
	.main_v,
    .single_page {
    margin-top: 170px;
    }

}

@media screen and (max-width:1000px){
	.main_v,
    .single_page {
    margin-top: 151px;
    }
}

@media screen and (max-width:850px){
    header .hbg_menu{
        display: block;
    }
    header .main_menu{
        display: none;
    }

	header .header_waku {
        margin-top: 0;
		padding-top:0;
		margin-bottom:0;
    }
	
	header .tel_waku_850{
		display:flex;
	}
	
	header .header_waku .tel_waku{
        display:none;
    }
	
	header .header_waku .logo{
		padding-top:10px;
		height:60px;
		width:auto;
	}
	
	header .header_waku .logo img{
		width:100%;
		height:100%;
	}
	.main_v,
    .single_page,
	.price_page .main_v{
    margin-top: 164px;
}
}

@media screen and (max-width:700px){
	
    header{
        position: relative;
        top: 0;
        left: 0;
        height: 60px;
    }

    header .hbg_box{
        position: absolute;
    }
    
    header .header_waku .tel_waku{
        display: none;
    }

    header .header_waku {
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 20px;
		padding-top:0;
		margin-bottom:0;
        
    }
	header .tel_waku_850 .all{
		display:none;
	}
	header .header_waku .logo{
		height:48px;
		width:auto;
		padding-top:10px;
	}
	
	header .header_waku .logo img{
		width:100%;
		height:100%;
	}
	.main_v, .single_page, .price_page .main_v {
        margin-top: 12px;
    }
	
	.price_page .main_v{
		padding-top:32px;
	}
	header .tel_waku_850 {
    width: 240px;
	 display: none;
}
}

@media screen and (max-width:500px){
		header .tel_waku_850{
		display:none;
	}
    header .header_waku{
        width: auto;
		height:100%;
    }
    header .header_waku .logo{
        width: 181px;
		height:auto;
    }
	.main_v, .single_page, .price_page .main_v {
    margin-top: 0;
}
}