@charset "UTF-8";
* a:hover{}
* .eng{}
.wrap{}
.inner{}

header{}
header .header{}
header .header .flex-row{
    width: 100%;
    height: auto;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}
header .header .flex-row figure{
    width: 100px;
    margin: unset;
}
header .header .flex-row figure img{}
header .header .flex-row .menu{
    position: absolute;
    top: 70px;
    left: 0;
    transform: translateX(100vw);
    transition-duration: 0.3s;
}
header .header .flex-row .menu.is-active{transform: translateX(0px);transition-duration: 0.3s;background-color: #fff;}
header .header .flex-row .menu ul.g-menu{}
header .header .flex-row .menu ul.g-menu > li{}
header .header .flex-row .menu ul.g-menu > li:last-of-type{}
header .header .flex-row .menu ul.g-menu > li a{
    background-color: #fff;
    color: #0962aa;
    padding: 3% 10%;
}
header .header .flex-row .menu ul.g-menu > li:nth-of-type(1) > a:after{
    width: 1em;
    content: url(../img/icon-plus-blue.svg);
}
header .header .flex-row .menu ul.g-menu > li a:hover{
    background-color: unset;
}
header .header .flex-row .menu ul.g-menu > li span{}
header .header .flex-row .menu ul.g-menu > li > ul{}
header .header .flex-row .menu ul.g-menu > li:hover > ul{
    display: none;
    position: relative;
}
header .header .flex-row .menu ul.g-menu > li:hover > ul.is-active{
    display: block;
    left: 0;
    width: 100%;
}
header .header .flex-row .menu ul.g-menu > li > ul li{}
header .header .flex-row .menu ul.g-menu > li > ul li a{
    border-top: dashed 1px #0962aa;
    border-bottom: none;
    padding: 3% 10%;
}
header .header .flex-row .menu ul.g-menu > li > ul li a:hover{}
header .header .flex-row .menu ul.g-menu > li > ul li a::after{}
header .header .flex-row .menu .cta_btn_area{
    margin: 0;
    width: 100%;
}
header .header .flex-row .menu .cta_btn_area li:nth-of-type(1),
header .header .flex-row .menu .cta_btn_area li:nth-of-type(2){
    display: none;
}
header .header .flex-row .menu .cta_btn_area li{
    margin-bottom: 0;
}
header .header .flex-row .menu .cta_btn_area li a{}
header .header .flex-row .menu .cta_btn_area li a.reserve{}
header .header .flex-row .menu .cta_btn_area li a.reserve::before{}
header .header .flex-row .menu .cta_btn_area li a.contact{}
header .header .flex-row .menu .cta_btn_area li a.contact::before{}
header .header .flex-row .menu .cta_btn_area li a.ec{
    padding: 20px 10% 20px;
}
header .header .flex-row .menu .cta_btn_area li a.ec::before{
    display: none;
}
header .header .flex-row .menu .sns_area{
    background-color: #0962aa;
    padding: 20px;
    margin: 0;
    width: 100%;
    justify-content: center;
}
header .header .flex-row .menu .sns_area li{}
header .header .flex-row .menu .sns_area li a{}
header .header .flex-row .menu .sns_area li a img{}
header .header .flex-row .menu-btn{
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    position: relative;
}
header .header .flex-row .menu-btn span{
    display: block;
    height: 2px;
    width: 26px;
    background-color: #0962aa;
    left: 7px;
    position: absolute;
}
header .header .flex-row .menu-btn span:nth-of-type(1){
    top: 12px;
}
header .header .flex-row .menu-btn span:nth-of-type(2){
    top: 19px;
}
header .header .flex-row .menu-btn span:nth-of-type(3){
    top: 26px;
}
header .header .flex-row .menu-btn.is-active span:nth-of-type(1){
    top: 19px;
    transform: rotateZ(35deg);
}
header .header .flex-row .menu-btn.is-active span:nth-of-type(2){
    display: none;
}
header .header .flex-row .menu-btn.is-active span:nth-of-type(3){
    top: 19px;
    transform: rotateZ(-35deg);
}
header .header .flex-row .tel{
    display: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
    width: 150px;
    margin-right: 10px;
}
header .header .flex-row .tel p{
    text-align: center;
    color: #fff;
    font-size: 14px;
    width: 100%;
    font-weight: 300;
}
header .header .flex-row .tel h2{
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    width: 100%;
    text-align: center;
}


main{
    margin-left: 0;
    padding-top: 70px;
}
main .fv{
    padding: 60% 0 5%;
}
main .fv .inner{}
main .fv .inner .tel{
    display: none;
}
main .fv .inner .tel p{}
main .fv .inner .tel h2{}
main .fv .inner .text{}
main .fv .inner .text h2{
    font-size: 6.5vw;
}
main .fv .inner .text h3{
    font-size: 1.7vw;
}

main .container{
    padding: 10% 0;
}
main .container .ttl{
    margin-bottom: 10%;
}
main .container .ttl h2{
    font-size: 6vw;
}
main .container .ttl h3{
    font-size: 2.5vw;
}
main .container .ttl::after{
    display: none;
}

main .index_content01{}
main .index_content01 .all_menu_area{}
main .index_content01 .all_menu_area .all_menu_box{
    width: 100%;
    margin-bottom: 10%;
    margin-right: 0;
}
main .index_content01 .all_menu_area .all_menu_box:nth-of-type(3n){}
main .index_content01 .all_menu_area .all_menu_box figure{
    padding-top: 50%;
}
main .index_content01 .all_menu_area .all_menu_box figure img{}
main .index_content01 .all_menu_area .all_menu_box figure h2{
    font-size: 4vw;
    padding: 3%;
}
main .index_content01 .all_menu_area .all_menu_box p{
    font-size: 3vw;
}
main .index_content01 .all_menu_area .all_menu_box a{
    font-size: 3vw;
}
main .index_content01 .all_menu_area .all_menu_box a::after{}

main .index_content02{}
main .index_content02 .voice_area{}
main .index_content02 .voice_area .voice_box{
    width: 100%;
    margin-right: 0;
    margin-bottom: 10%;
}
main .index_content02 .voice_area .voice_box:nth-of-type(3n){}
main .index_content02 .voice_area .voice_box h3.name{}
main .index_content02 .voice_area .voice_box h3.name span{
    font-size: 2vw;
}
main .index_content02 .voice_area .voice_box span.star5_rating{}
main .index_content02 .voice_area .voice_box span.star_score{}
main .index_content02 .voice_area .voice_box .star5_rating{}
main .index_content02 .voice_area .voice_box .star5_rating:before, .star5_rating:after{}
main .index_content02 .voice_area .voice_box .star5_rating:after{}
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="5"]:after{} /* 星5 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="4.5"]:after{} /* 星4.5 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="4"]:after{} /* 星4 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="3.5"]:after{} /* 星3.5 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="3"]:after{} /* 星3 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="2.5"]:after{} /* 星2.5 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="2"]:after{} /* 星2 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="1.5"]:after{} /* 星1.5 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="1"]:after{} /* 星1 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="0.5"]:after{} /* 星0.5 */
main .index_content02 .voice_area .voice_box .star5_rating[data-rate="0"]:after{} /* 星0 */
main .index_content02 .voice_area .voice_box h2{
    font-size: 4vw;
}
main .index_content02 .voice_area .voice_box p{
    font-size: 3vw;
}

main .index_content03{}
main .index_content03 .point-box{
    margin-bottom: 20%;
}
main .index_content03 .point-box figure{
    width: 100%;
    margin-top: 5%;
}
main .index_content03 .point-box:nth-of-type(even) figure{}
main .index_content03 .point-box:nth-of-type(odd) figure{
    order: 2;
}
main .index_content03 .point-box figure img{
    width: 100%;
}
main .index_content03 .point-box .text{
    width: 100%;
}
main .index_content03 .point-box:nth-of-type(odd) .text{
    order: 1;
}
main .index_content03 .point-box .text span{
    font-size: 2vw;
}
main .index_content03 .point-box .text h2{
    font-size: 4vw;
    margin-top: 2%;
    line-height: 1.5em;
}
main .index_content03 .point-box .text p{
    font-size: 3vw;
    margin-top: 3%;
}

main .index_content04{}
main .index_content04 .insta{}

main .index_content05{}
main .index_content05 .recommend_clean_area{}
main .index_content05 .recommend_clean_area .recommend_clean_box{
    width: 100%;
    margin-bottom: 10%;
}
main .index_content05 .recommend_clean_area .recommend_clean_box figure{}
main .index_content05 .recommend_clean_area .recommend_clean_box figure img{}
main .index_content05 .recommend_clean_area .recommend_clean_box .text{}
main .index_content05 .recommend_clean_area .recommend_clean_box .text h2{
    font-size: 4vw;
}
main .index_content05 .recommend_clean_area .recommend_clean_box .text p{
    font-size: 3vw;
}
main .index_content05 .recommend_clean_area .recommend_clean_box .text a{
    font-size: 3vw;
}
main .index_content05 .recommend_clean_area .recommend_clean_box .text a::after{}

main .index_content06{}
main .index_content06 .google_map{
    margin-bottom: 5%;
}
main .index_content06 .google_map iframe{
    height: 70vw;
}
main .index_content06 .access_info{}
main .index_content06 .access_info dl{}
main .index_content06 .access_info dl:nth-of-type(1){
    width: 100%;
}
main .index_content06 .access_info dl:nth-of-type(2){
    width: 100%;
}

main .index_content06 .access_info dl dt{
    font-size: 3vw;
    width: 23%;
}
main .index_content06 .access_info dl dd{
    font-size: 3.5vw;
    width: 77%;
}

main .index_content07{}
main .index_content07 .reccomend_item_area{}
main .index_content07 .reccomend_item_area .reccomend_item_box{
    width: 100%;
    margin-bottom: 10%;
}
main .index_content07 .reccomend_item_area .reccomend_item_box figure{
    padding-top: 50%;
}
main .index_content07 .reccomend_item_area .reccomend_item_box figure img{}
main .index_content07 .reccomend_item_area .reccomend_item_box h2{
    margin-top: 5%;
    font-size: 4vw;
}
main .index_content07 .reccomend_item_area .reccomend_item_box p{
    font-size: 3vw;
    margin: 3% 0 5%;
}
main .index_content07 .reccomend_item_area .reccomend_item_box h3{
    font-size: 4vw;
}
main .index_content07 .reccomend_item_area .reccomend_item_box a{
    font-size: 3vw;
}
main .index_content07 .reccomend_item_area .reccomend_item_box a::after{}

main .cta_content{}
main .cta_content h2{
    font-size: 7vw;
}
main .cta_content .tel-box{}
main .cta_content .tel-box .text{
    margin-right: 0;
    text-align: center;
}
main .cta_content .tel-box .text p{}
main .cta_content .tel-box .num{}
main .cta_content .tel-box .num p{}
main .cta_content .btn-box{}
main .cta_content .btn-box a.form{
    margin-right: 0;
    font-size: 4.5vw;
    width: 100%;
    justify-content: center;
}
main .cta_content .btn-box a.form::before{}
main .cta_content .btn-box a.reserve{
    font-size: 4.5vw;
    margin-top: 3%;
    width: 100%;
    justify-content: center;
}
main .cta_content .btn-box a.reserve::before{}
footer{
    margin-left: 0;
}
footer .foot_area{}
footer .foot_area .sitemap{}
footer .foot_area .sitemap > ul{}
footer .foot_area .sitemap > ul > li{}
footer .foot_area .sitemap > ul > li::before{}
footer .foot_area .sitemap > ul > li > a{
    font-size: 4vw;
}
footer .foot_area .sitemap > ul > li:nth-of-type(n+2) > a{}
footer .foot_area .sitemap > ul > li > a:after{}
footer .foot_area .sitemap > ul > li > ul{}
footer .foot_area .sitemap > ul > li > ul > li{}
footer .foot_area .sitemap > ul > li > ul > li > a{font-size: 3vw;}

footer .foot_area .foot_area_01{
    width: 100%;
    margin-bottom: 7%;
}
footer .foot_area .foot_area_01 figure{
    width: 50%;
    margin: 0 auto;
}
footer .foot_area .foot_area_01 figure img{}
footer .foot_area .foot_area_01 p{
    text-align: center;
}
footer .foot_area .foot_area_02{
    width: 100%;
    margin-bottom: 7%;
}
footer .foot_area .foot_area_02 > ul > li > ul > li > a{}
footer .foot_area .foot_area_02 > ul > li > ul > li > a::before{}
footer .foot_area .foot_area_03{
    width: 100%;
    margin-bottom: 7%;
}
footer .foot_area .foot_area_04{
    width: 100%;
}

/*sub page*/
main .fv-sub{}
main .fv-sub .inner{}
main .fv-sub .inner .tel{}
main .fv-sub .inner .tel p{}
main .fv-sub .inner .tel h2{}
main .fv-sub .inner .text{}
main .fv-sub .inner .text h2{}
main .fv-sub .inner .text h3{}

main .sub_service_content01{}
main .sub_service_content01 .worrie_area{}
main .sub_service_content01 .worrie_area .point{
    font-size: 4vw;
    padding: 1% 3%;
}
main .sub_service_content01 .worrie_area ul{
    padding: 10% 6% 7%;
}
main .sub_service_content01 .worrie_area ul li{
    font-size: 4vw;
}
main .sub_service_content01 .worrie_area ul li strong{}

main .sub_service_content_post{}
main .sub_service_content_post h1,
main .sub_service_content_post h2,
main .sub_service_content_post h3,
main .sub_service_content_post h4,
main .sub_service_content_post h5,
main .sub_service_content_post p{}

main .sub_service_content_post h1{
    font-size: 7vw;
}
main .sub_service_content_post h2{
    font-size: 6vw;
}
main .sub_service_content_post h3{
    font-size: 5vw;
}
main .sub_service_content_post h4{
    font-size: 4.5vw;
}
main .sub_service_content_post h5{
    font-size: 4vw;
}
main .sub_service_content_post p{
    font-size: 3.5vw;
}