@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: 230px;
    padding: 1rem 0.5rem;
    font-size: 0.95rem;
  }
  .company-table td {
    width: calc(100% - 230px);
    padding: 1rem 0.5rem;
    font-size: 0.95rem;
  }
  .eco-main-imgwrap {
    padding: 0;
  }
  .floating-inner {
    right: 0.6rem;
    bottom: 1rem;
    width: 110px;
  }

  .floating-fing {
    right: -0.3rem;
    bottom: -1.3rem;
    width: 50px;
  }
  .floating-main-text {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.4;
    position: relative;
    top: -0.2rem;
  }
  .floating-big-text {
    display: block;
    text-align: center;
  }
  .floating-free {
    font-size: 1.4rem;
    color: #007e66;
    text-shadow: 1.5px 1.5px 0 #fff, -1.5px -1.5px 0 #fff, -1.5px 1.5px 0 #fff,
      1.5px -1.5px 0 #fff, 0px 1.5px 0 #fff, 0 -1.5px 0 #fff, -1.5px 0 0 #fff,
      1.5px 0 0 #fff;
  }
	.ac-top-title{
 font-size: 1.4rem;
	
}
.ac-top-title span{
	font-size:1.65rem;
}
	.ac-img-item{
		width:100%;
		margin:0;
	}
	.ac-img-item + .ac-img-item{
margin-top:2rem;
	}
	.ac-img-item h4{
		font-size:1.15rem;
	}
	.ac-img{
		padding:0.5rem;
	}
}

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

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