@charset "UTF-8";/* CSS Document */#intro {    background: url("../../../bath/assets/images/bath/mv_bg.png") top center no-repeat;}#intro .commonparts_box {    height: 190px;}.bt{    position: absolute;    bottom: 9px;    right: 0;}@media screen and (max-width: 767px) {    #intro {        background-size: cover;    }#intro .commonparts_box {    height: 44vw;}    #intro h1 img {        width: 70%    }    .bt{        position: absolute;        bottom: 2vw;        right: 0;    }    .bt img{        width: 90%;    }}/*==============util=============*/.gr01 .index_btn, .gr02 .index_btn {    width: 454px;}.gr01__box {    position: relative;    padding-bottom: 84px;}.gr01__box__txt{    font-size: 1.4rem !important;    padding-top: 8px;}.gr01__box__txt p{    font-size: 1.4rem !important;    margin-bottom: 8px;}.gr01__box__txt_l {    font-size: 1.6rem;}.gr01__box__txt_l span {    font-size: 2rem;    font-weight: normal;}.gr02 {    width: 100%;    color: #333;    margin-bottom: 0;}.gr02__box{    position: static;    padding-bottom: 0;}.gr02__box__img{    margin-bottom: 28px;}@media screen and (max-width: 767px) {    .flexArea img{        width: 77%;            }    .flexArea p {        line-height: 1.4;    }.gr01 .index_btn, .gr02 .index_btn {    width: 100%;}    .gr01__box {        margin-bottom: 10vw;        padding-bottom: 10vw;    }    .gr01__box__txt{        font-size: 3vw !important;        padding-top: 8px;    }}/*sec*/#sec01{    margin-bottom: 40px;}#sec02{    margin-bottom: 100px;}#sec03{    margin-bottom: 80px;}#sec02 .ttl_p{    margin-top: 0 !important;    margin-bottom: 30px !important;}@media screen and (max-width: 767px) {    #sec01{        margin-bottom: 15.65vw;    }    #sec02{        margin-bottom: 8.6vw;    }}