@media (max-width: 1200px) {
  .lp-menu {
    display: none;
  }
  .lp-sp-menu {
    display: block;
  }
  .lp-sp-menu a img {
    display: none;
  }

  .lp-main {
    padding-top: 100px;
  }
}
@media (max-width: 1050px) {
  .menu-top {
    flex-direction: column-reverse;
  }
  .menu-img {
    margin: 0 auto;
    width: 95%;
    max-width: 700px;
  }
  .menu-textwrap {
    width: fit-content;
    margin: 3rem auto 0;
  }
  .menu-titlewrap {
    margin: 0 auto;
  }
  .about-more {
    text-align: center;
  }
}
@media (max-width: 992px) {
  .header-logo-text {
    display: none;
  }
  .contact-contents p {
    font-size: 1.5rem;
  }
}
@media (max-width: 950px) {
  .footer-tel img {
    width: 300px;
  }
  .footer-sns img {
    height: 80px;
  }
  .contact,
  #lp-section09 {
    padding-bottom: 250px;
  }
}
@media (max-width: 850px) {
  .header-nav {
    display: none;
  }
  .header-inner {
    height: 90px;
  }
  .sp-header-contents {
    display: flex;
  }
  .footer-tel img {
    width: 250px;
  }
  .footer-sns img {
    height: 70px;
  }
  header {
    position: fixed;
    top: 0;
    z-index: 100;
    background-color: #fff;
  }

  .lp-header {
    position: relative;
  }
  .fv {
    margin-top: 100px;
  }
  .coupon {
    padding-top: 0;
  }
  .lp-main {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .copyright {
    font-size: 1rem;
    padding: 0.15rem 0;
  }
  .message-title {
    font-size: 4rem;
  }
  .message-top {
    font-size: 1.5rem;
  }
  .message-contents {
    flex-direction: column-reverse;
    width: 80%;
    max-width: 500px;
  }
  .message-img {
    width: 100%;

    margin: 0 auto;
  }
  .message-lists {
    margin: 2rem auto 0;
    width: fit-content;
  }
  .menu-title {
    font-size: 3rem;
  }
  .price-table {
    font-size: 1rem;
  }
  .price-table th {
    width: 70%;
  }
  .price-table td {
    width: 30%;
  }
  .coupon-contents {
    gap: 1rem;
  }
  .coupon-contents img {
    width: calc((100% - 1rem) / 2);
  }
}
@media (max-width: 670px) {
  .message-bottom-lists ul {
    flex-direction: column;
    width: fit-content;
  }
  .message-bottom-lists li {
    width: 100%;
  }
  .message-bottom-lists li:nth-of-type(1) {
    order: 1;
  }
  .message-bottom-lists li:nth-of-type(2) {
    order: 2;
  }
  .message-bottom-lists li:nth-of-type(3) {
    order: 4;
  }
  .message-bottom-lists li:nth-of-type(4) {
    order: 3;
  }
  .message-bottom-lists li:nth-of-type(5) {
    order: 5;
  }
  .message-bottom-lists li:nth-of-type(6) {
    order: 6;
  }
  .message-bottom-lists li:nth-of-type(7) {
    order: 8;
  }
  .message-bottom-lists li:nth-of-type(8) {
    order: 7;
  }
  .footer-tel,
  .footer-sns {
    display: none;
  }
  .more-btn {
    font-size: 1.5rem;
  }
  .menu-item {
    padding: 2rem 1.5rem 4rem;
  }
  .price-table {
    margin-top: 1rem;
  }
  .about-middle {
    flex-direction: column;
  }
  .about-mmiddle-textwrap {
    width: 95%;
    margin: 1rem auto 0;
  }
  .about-mmiddle-textwrap p {
    font-size: 1rem;
  }
  .about-middle-img {
    width: 50%;
    max-width: 300px;
  }
  .about-middle-img img {
    width: 100%;
  }
  .about-access {
    margin-top: 2rem;
  }
  .access-text {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .coupon-text {
    font-size: 1rem;
  }
  .footer-sp-sns,
  .footer-sp-tel {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
  }
  .footer-sp-tel img {
    width: 100%;
  }
  .footer-info {
    gap: 0;
  }

  .footer-sp-sns img {
    width: 100%;
  }
  .footer-inner {
    padding: 1rem 0 0.25rem;
    background-color: transparent;
    padding: 0;
    clip-path: none;
  }
  footer::before {
    height: 50px;
    top: 0.5rem;
  }
  .copyright {
    font-size: 0.8rem;
  }
}
@media (max-width: 576px) {
  .banner-contents {
    flex-direction: column;
    width: 80%;
    max-width: 400px;
  }
  .banner-contents .banner-anc {
    width: 100%;
  }
  .message-title {
    font-size: 3rem;
  }
  .message-titlewrap img {
    right: -90px;
    top: -20px;
    width: 80px;
  }
  .floating {
    font-size: 1.1rem;
  }
  .floating img {
    width: 25px;
  }
  .sp-header-tel img {
    width: 200px;
  }
  .sp-header-insta img {
    width: 40px;
  }
  .header-logo h1 img {
    width: 80px;
  }
  .sp-header-insta {
    margin-left: 1rem;
  }

  #splash_logo img {
    width: 200px;
  }
  .openbtn {
    margin-left: 1rem;
  }
  .openbtn {
    width: 55px;
    height: 55px;
  }

  .openbtn span:nth-of-type(1) {
    top: 14px;
  }

  .openbtn span:nth-of-type(2) {
    top: 24px;
  }

  .openbtn span:nth-of-type(3) {
    top: 34px;
  }

  .sp-logo {
    max-width: 200px;
  }
  .menu-title {
    font-size: 2.5rem;
  }
  .menu-titlewrap img {
    right: -65px;
    top: -15px;
    width: 60px;
  }
  .message-top {
    font-size: 1.25rem;
  }
  .message-bottom-top p {
    font-size: 1.1rem;
  }
  .menu-text p {
    font-size: 1rem;
  }
  .contact-contents p {
    font-size: 1.3rem;
  }
  .lp-more {
    width: 50vw;
    height: 12vw;
    bottom: 7vw;
  }
  .faq-wrap {
    width: 80%;
  }
  .faq-item {
    margin: 1.8vw auto;
  }
  .faq-item + .faq-item {
    margin-top: 3vw;
  }
  .faq-question {
    border-bottom: 0.4vw solid #999;
    padding: 1.5vw 0;
  }

  .q-text::before {
    margin-right: 1vw;
    font-size: 5.5vw;
  }

  .q-text {
    font-size: 3.8vw;
    line-height: 5vw;
  }

  .faq-toggle {
    width: 5.5vw;
    height: 5.5vw;
    border: 0.4vw solid #666;
  }

  .faq-toggle::before {
    width: 2.5vw;
    height: 0.3vw;
  }

  .faq-toggle::after {
    width: 0.3vw;
    height: 2.5vw;
  }
  .faq-answer {
    padding: 2vw 0 0;
  }

  .a-text::before {
    margin-right: 1vw;
    font-size: 5.5vw;
  }

  .a-text {
    font-size: 3.7vw;
    line-height: 5.5vw;
  }
  .contact,
  #lp-section09 {
    padding-bottom: 150px;
  }
  .fv-img {
    width: 100%;
  }
  .fv-img img {
    aspect-ratio: initial;
  }
  .lp-bg-icon01 {
    display: none;
  }
  .lp-bg-icon02 {
    display: none;
  }
  .lp-spacer {
    width: 100%;
    height: 5vw;
  }
}
@media (max-width: 500px) {
  .price-table {
    border-collapse: collapse;
  }
  .price-table tr {
    display: flex;
    flex-direction: column;
  }
  .price-table th,
  .price-table td {
    width: 100%;
  }
  .sp-mt {
    margin-top: 0.5rem;
  }
  .price-table .indent {
    padding-left: 1rem;
  }
  td.sp-none {
    display: none;
  }
  .menu-item h3 {
    font-size: 1.75rem;
  }
  .menu-item + .menu-item {
    margin-top: 3rem;
  }
  .price-table .spacer td {
    height: 30px;
  }
}
@media (max-width: 480px) {
  .message-title {
    font-size: 2.5rem;
  }
  .message-titlewrap img {
    right: -60px;
    top: -15px;
    width: 60px;
  }
  .sp-header-insta {
    display: none;
  }
  .header-inner {
    height: 80px;
  }
  .fv {
    margin-top: 90px;
  }
  .message-lists img {
    height: 45px;
  }
  .message-bottom-lists li {
    font-size: 1.1rem;
  }
  .message-bottom-lists li img {
    width: 30px;
  }
  .more-btn {
    font-size: 1.3rem;
    padding: 0.65rem 1.5rem;
  }
  .more-btn img {
    width: 30px;
  }
  .floating {
    font-size: 1rem;
  }
  .floating img {
    width: 20px;
    margin-top: 0.25rem;
  }
  section {
    padding: 4rem 0;
  }
  .price-table th,
  .price-table td {
    padding: 0.5rem 0;
  }
  .about {
    padding-top: 6rem;
  }
  .coupon-contents {
    flex-direction: column;
    width: 80%;
  }
  .coupon-contents img {
    width: 100%;
  }
  .contact-contents p {
    font-size: 1.1rem;
  }
  .sp-header-sns{
    gap: 0.5rem;
  }
}
@media (max-width: 400px) {
  
  .sp-header-tel img {
    width: 180px;
  }
  .openbtn {
    margin-left: 0.5rem;
  }
  .message-top {
    font-size: 1.15rem;
  }
  .message-top p{
    letter-spacing: 3px;
  }
  .message-bottom-top p {
    font-size: 1.075rem;
  }
  .header-logo h1 img {
    width: 70px;
  }

  .openbtn {
    width: 45px;
    height: 45px;
  }

  .openbtn span:nth-of-type(1) {
    top: 12px;
  }

  .openbtn span:nth-of-type(2) {
    top: 20px;
  }

  .openbtn span:nth-of-type(3) {
    top: 28px;
  }
  h1, h2, h3, h4, h5, p{
    letter-spacing: 1.5px;
  }
}
