@media (max-width: 1200px) {
  .fv-main {
    font-size: 1.8rem;
  }
  .fv-main img {
    width: 30px;
  }
  .fv-small,
  .main-u,
  .fv-main-bottom {
    font-size: 1.7rem;
  }
  .header-info {
    flex-direction: column;
  }
  .header-tel-img {
    width: 40px;
  }
  .header-tel p {
    font-size: 1.75rem;
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 992px) {
}

@media (max-width: 768px) {
}
@media (max-width: 576px) {
}
@media (max-width: 480px) {
  .fv-textwrap {
    left: 4%;
  }
  .fv-bottom-info {
    flex-direction: column;
  }
  .header-contact p,
  .header-tel {
    display: none;
  }
  .header-contact {
    border-radius: 0;
    margin-left: 1rem;
  }
  .header-inner {
    height: 70px;
  }
  .fv-main {
    font-size: 1.4rem;
  }
  .fv-main img {
    width: 20px;
  }
  .fv-small,
  .main-u,
  .fv-main-bottom {
    font-size: 1.2rem;
  }
  .top-img {
    display: none;
  }
  .fv-bottom-title {
    font-size: 1.4rem;
  }
  .fv-bottom-titlewrap p {
    font-size: 1.1rem;
  }
  
  .fv-bottom-titlewrap img {
    width: 20px;
  }
  .fv-bottom-tel-img {
    width: 50px;
  }
  .fv-bottom-tel p {
    font-size: 1.7rem;
  }
  .fv-bottom-contact {
    margin: 1rem auto 0;
  }
  .reason-top-subtitle {
    font-size: 1.4rem;
  }
  .reason-top-title {
    font-size: 1.4rem;
  }
  .reason-top-title span {
    font-size: 1.55rem;
  }
  .reason-item,
  .reason-item:nth-of-type(even) {
    flex-direction: column;
  }
  .reason-img,
  .reason-textwrap {
    width: 100%;
  }
  .reason-title {
    font-size: 1.4rem;
  }
  .reason-num {
    font-size: 1.2rem;
  }
  .worries-top {
    flex-direction: column-reverse;
  }
  .worries-top-img {
    width: 90%;
    max-width: 300px;
    margin: 0 auto;
  }
  .worries-top-textwrap {
    width: 100%;
  }
  .worries-top-title,
  .worries-contents-title {
    font-size: 1.4rem;
  }
  .worries-top-title span,
  .worries-contents-title span {
    font-size: 1.55rem;
  }
  .worries-circle-img {
    width: 35vw;
    height: 35vw;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .price-top h2 {
    font-size: 1.4rem;
  }
  .price-top h2 span {
    font-size: 1.6rem;
  }
  .price-box {
    flex-direction: column;
    padding: 1rem;
  }
  .price-img,
  .price-textwrap {
    width: 100%;
  }
  .ex-title {
    font-size: 1.4rem;
  }
  .ex-inner {
    flex-direction: column;
  }
  .slider img {
    width: 100%;
  }
  .ex-top-title {
    font-size: 1.4rem;
  }
  .ex-inner {
    padding: 1rem;
  }
  .ex-textwrap {
    padding: 1rem 0;
  }
  .slick-slide {
    width: 90vw;
  }
  .ex-item-bottom p {
    font-size: 1.4rem;
  }
  .should-title {
    font-size: 1.4rem;
  }
  .should-item,
  .should-item:nth-of-type(even) {
    flex-direction: column;
  }
  .should-item + .should-item {
    margin-top: 2rem;
  }
  .should-img,
  .should-text {
    width: 100%;
  }
  .should-text {
    padding: 1rem;
  }
  .voice-list.ex-list {
    width: 80vw;
  }
  .flow-title,
  .qa-title {
    font-size: 1.4rem;
  }
  .qa-item {
    padding: 1rem;
  }
  p.quiz::before {
    margin-right: 0.5rem;
    font-size: 1.4rem;
  }
  p.ans::before {
    margin-right: 0.5rem;
    font-size: 1.4rem;
  }
  p.quiz,
  p.ans {
    padding: 0.5rem 0.2rem;
  }
  .contact-title {
    font-size: 1.4rem;
  }
  .voice-title {
    font-size: 1.4rem;
  }
  .header-logo img {
    width: 180px;
  }
  .fv-title {
    display: none;
  }
  .fv-title span {
    font-size: 1.75rem;
  }
  .fv-subtitle {
    display: none;
  }
  .sp-fv-text {
    display: block;
  }
  .sp-fv-text .fv-title,
  .sp-fv-text .fv-subtitle {
    display: block;
    font-size: 1.45rem;
  }
  .fv-textwrap {
    top: initial;
    bottom: 10%;
    width: 90%;
  }
  .main-cta-btn-text {
    font-size: 1rem;
    width: 230px;
  }
  .main-cta-btn {
    width: 100%;
    text-align: center;
  }
  .main-cta-btn a {
    padding: 1rem 2rem 1rem 1rem;
    display: block;
    font-size: 1.3rem;
  }
  .main-cta-btn img {
    right: -2rem;
    bottom: -2.5rem;
    width: 80px;
  }
  .worries-circle-contents {
    flex-wrap: wrap;
  }
  .worries-circle-item {
    width: calc((100% - 2rem) / 2);
    margin: 0.5rem;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .worries-circle-item h3 {
    font-size: 1rem;
  }
  .reason-contents {
    flex-direction: column;
  }
  .reason-item {
    width: 100%;
    margin: 0;
  }
  .reason-item + .reason-item {
    margin-top: 2rem;
  }
  .price-top-text {
    font-size: 1.2rem;
    width: 95%;
    margin: 4rem auto 0;
  }
  .price-item {
    width: 100% !important;
  }
  .price-item + .price-item {
    margin-top: 1rem;
  }
  .price-box {
    padding: 0;
  }
  .eco-top-textwrap h3 {
    flex-direction: column;
    font-size: 1.3rem;
  }
  .eco-title {
    font-size: 1.75rem;
  }
  .eco-bottom {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .eco-bottom img {
    width: calc((100% - (0.5rem * 4)) / 2);
    margin: 0.5rem;
  }
  .reason-img,
  .reason-textwrap {
    padding: 0;
  }
  .eco-top-textwrap {
    padding: 0;
  }
  .eco-main-contents{
    flex-direction: column;
  }
  .eco-main-imgwrap{
    width: 100%;
  }
  .eco-main-textwrap{
    width: 100%;
  }
  .eco-main-textwrap h3{
    font-size: 1.3rem;
  }
  .eco-main-textwrap{
    padding: 0;
    margin-top: 1rem;
  }
  .flow-textwrap h3{
    font-size: 1.2rem;
  }
  .flow-textwrap{
    padding: 1rem;
  }
  .flow-item{
    padding: 1rem;
  }
  p.quiz{
    font-size: 1.1rem;
  }
  .company-table th{
    width: 220px;
    padding: 1rem 0.5rem;
  }
  .eco-main-imgwrap{
    padding: 0;
  }
}

@media (max-width: 400px) {
  .fv-main {
    font-size: 1.25rem;
  }
  .fv-bottom-title {
    font-size: 1.2rem;
  }

  .worries {
  }
  .worries-top-textwrap {
    padding: 1rem;
  }
}
