/*---------------------------------------------デフォルトスタイル---------------------------------------------*/@media screen and (max-width:1200px) {/*UI-------------------------*/  /*--g_nav--*/  .g_nav > ul > li a{    font-size: 1rem;    padding-top: 2rem;  }  .g_nav > ul > li:nth-of-type(1){    width: 62%;  }  .g_nav > ul > li:last-child a{    letter-spacing: 0;  }}@media screen and (max-width:1024px) {/*UI-------------------------*/  /*--g_nav--*/  .g_nav > ul > li:nth-of-type(1){    width: 100%;  }  .g_nav > ul > li:nth-of-type(1) a{    padding-top: 2rem;    padding-bottom: 2rem;  }  .g_nav > ul > li:nth-of-type(2), .g_nav > ul > li:nth-of-type(3),.g_nav > ul > li:nth-of-type(4) {    display: none;  }  /*--g_navEND--*/}@media screen and (max-width:800px) {  /*共通パーツ-------------------------*/  .inner01{    padding-top: 4rem;    padding-bottom: 4rem;  }  /*--.viewmore--*/  .viewmore a{  font-size: 1rem;}  /*流れる画像アニメーション*/  .marquee_wrap {        transform: translate(0%,-25%) scale(4);  }}@media screen and (max-width:640px) {/*共通パーツ-------------------------*/  .inner01 {    padding-bottom: 2rem;}  .sec_ttl01::after{    height: 110px;  }  footer > ul > li a img {    width: 100%;    max-width: 200px;  }/*UI-------------------------*/  /*--g_nav--*/  .g_nav > ul > li a{    text-align: center;  }  .g_nav > ul > li:nth-of-type(1) a{    padding-top: 1rem;    padding-bottom: 1rem;  }  .g_nav .center_logo {    padding: 2rem 3rem;    transform: translate(-50%,-15%) scale(0.8);  }  /*--g_navEND--*/  /*--ham_btn--*/  .ham_btn {    width: 70px;  }  /*--ham_btnEND--*/}/*---------------------------------------------TOP---------------------------------------------*/@media screen and (max-width:1200px) {  .fv .fv_txt h1, .fv .fv_txt p{    text-align: end;  }}@media screen and (max-width:1024px) {}@media screen and (max-width:800px) {  /*--fv--*/  .fv::after{    height: 46.5vh;  }  .fv .fv_shape_wrap{      background-size: 120% 120%;    background-position: bottom;  }  /*--top_menu--*/  .top_menu .inner01::after{    transform: translate(15%,-15%) scale(0.8) rotate(225deg);  }  .top_menu ul{    width: 90%;  }  .top_menu ul li{    margin-bottom:1rem;  }  .top_menu ul li p.price{      }  .top_menu ul li p.price img{    transform: translate(-1rem,0rem) scale(0.6);  }}@media screen and (max-width:640px) {  /*--fv--*/  .fv .fv_txt {    width: 100%;    right: 50%;    transform: translate(50%,-50%);  }  .fv .fv_txt h1, .fv .fv_txt p{    text-align: center;    font-size: 4.5rem;  }  /*--top_today--*/  .top_today .inner01{    padding-bottom:4rem;  }  .top_today .today_wrap{    padding: 0.5rem 0.5rem;  }  .top_today .today_wrap p {    width: 100%;    text-align: center;}  .top_today .today_wrap p.time {    padding-right: 0rem;  }  /*--top_menu--*/  .top_menu {    margin-bottom: 4rem;  }  /*--top_access--*/  .top_access .google_map{    margin-bottom: 2rem;  }  .top_access .google_map p {    width: 100%;    position:static;    transform: inherit;    padding:0;    border-radius:  0px 0px;  }  .top_access .viewmore {    margin-bottom: 4rem;  }  .top_access .acc_info .acc_list {    width: 100%;    margin-bottom: 2rem;  }  .top_access .acc_info .acc_logo {    width: 100%;  }  .top_access .acc_info .acc_logo img {    width: 100%;    max-width: 200px;}  /*top_insta*/  .top_insta .inner01 {    padding-top: 0;    padding-bottom: 3rem;  }  .top_insta .insta_ttl {    width: 80%;  }  .top_insta .insta_img {    width: 100%;    max-width: 200px;}}@media screen and (max-width:480px) {}/*---------------------------------------------サブページ---------------------------------------------*/@media screen and (max-width:1200px) {}@media screen and (max-width:1024px) {}@media screen and (max-width:800px) {}@media screen and (max-width:640px) {}