@media only screen and (max-width: 780px) {
.header_logo {
    font-size: 15px;
    letter-spacing: 0;
}
.header_logo img {
    height: 1.7em;
}
header#header {
    padding: 0.7em 20px 0.7em 0.2em;
}
.header_contact {
    display: none;
}
div#container {
    padding-top: 49px;
}
.tp_service {
    margin: 3em auto;
}
.mainh2 {
    font-size: 14px;
}
.mainh2 span {
    font-size: 30px;
}
.tp_service__main--content {
    border: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    width: 100%;
    border-bottom: unset;
}
.tp_service__main--content:last-child {
    border-bottom: solid 1px #CCCCCC;
}
.tp_service__main--ttl {
    font-size: 18px;
}
.tp_service__main--text {
    font-size: 13px;
}
.more a {
    font-size: 12px;
}
.tp_about {
    height: unset;
    padding: 3em 0;
}
.tp_about__content--ttl img {
    height: 2.5em;
}
.tp_about__content--ttl span {
    font-size: 20px;
}
.tp_about__content--text {
    font-size: 13px;
}
.tp_point {
    padding: 3em 0;
}
.tp_point__main--description {
    width: 100%;
    padding: 2em 1.5em;
    position: relative;
}
.tp_point__main--description img {
    height: 2em;
}
.tp_point__main--text {
    font-size: 18px;
    letter-spacing: 0;
}
.tp_point__main--img {
    width: 100%;
    margin-left: 0;
    order: -1;
}
.tp_review {
    padding: 3em 0;
}
.tp_access {
    padding: 3em 0 2em;
}
.tp_access__main--map {
    width: 100%;
    margin-right: 0;
    order: 1;
}
.tp_access__main--map iframe {
    width: 100%;
    height: 17em;
}
.tp_access__main--content {
    width: 100%;
    margin-bottom: 1em;
}
.tp_access__detail--content {
    font-size: 14px;
}
.tp_access__car {
    font-size: 14px;
    letter-spacing: 1px;
}
.tp_access__car span {
    font-size: 12px;
}
footer.footer {
    padding: 3em 0 2em;
}
.footer_logo a {
    font-size: 15px;
    letter-spacing: 0;
    justify-content: center;
}
.footer_logo a img {
    height: 1.7em;
}
.footer_menu {
    justify-content: center;
    margin: 1.5em 0;
}
.footer_menu a {
    font-size: 13px;
    margin: 0.5em 1em;
}
.footer_main__right {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.footer_main__right a {
    /* width: 49%; */
    /* margin-right: 2%; */
    width: auto;
}
.footer_main__right a:nth-child(2n) {
    margin-right: 0;
}
.footer_main__right a img {
    width: 100%;
    object-fit: cover;
}
.copy {
    font-size: 10px;
    letter-spacing: 0;
    margin-top: 2em;
}
.lp_header__contact {
    display: none;
}
.lp_header .header_logo a img {
    height: 1.7em;
}
header#lp_header {
    padding: 0.7em 20px 0.7em 0.2em;
}
div#lp_container {
    padding-top: 49px;
}
.lp_mv {
    margin-bottom: 0;
    padding-bottom: 2em;
    background-color: #F4FAFF;
}
.lp_contact__content {
    width: 100%;
    padding: 1em;
}
.lp_contact__content h2 {
    font-size: 15px;
    letter-spacing: 0px;
}
.lp_contact__content--flex {
    font-size: 18px;
    height: unset;
}
.lp_contact__content:nth-child(2) a span {
    font-size: 20px;
}
.lp_contact__content--link img {
    height: 1.7em;
}
.lp_contact__content--telimg {
    padding-bottom: 1em;
    margin-bottom: 1em;
}
.lp_contact__content--telimg img {
    height: 2.8em;
}
.lp_contact__content--telimg02 img {
    height: 2.5em;
}
.lp_contact__content--text {
    font-size: 12px;
    margin-top: 0.5em;
}
.lp_appeal {
    padding: 2em 0 3em;
}
.lp_appeal-button {
    font-size: 14px;
}
.lp_mainh2 {
    font-size: 20px;
}
.lp_mainh2 span {
    font-size: 15px;
    letter-spacing: 0;
}
.lp_appeal__main {
    padding: 0 20px;
}
.lp_appeal__main--content {
    font-size: 15px;
    letter-spacing: 0;
    padding: 1em;
    width: 100%;
    margin-right: 0;
}
.lp_consultation h2 {
    font-size: 18px;
    letter-spacing: 0;
}
.lp_reason {
    padding: 3em 20px 1em;
}
.lp_reason__main--img {
    width: 100%;
}
.lp_reason__main--description {
    width: 100%;
    padding-left: 0;
    margin-top: 0.5em;
}
.lp_reason__main--description h3 {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.7;
}
.lp_reason__main--description p {
    font-size: 14px;
}
.lp_reason__main--content {
    margin-bottom: 2em;
}
.lp_difference {
    padding: 15em 0 3em;
    margin-top: -11em;
}
.lp_difference__content h3 {
    font-size: 17px;
}
.lp_difference__content--table {
    font-size: 13px;
    letter-spacing: 0;
}
.lp_difference__content--table table td:first-child {
    padding: 0.5em 0.5em;
}
.lp_difference__content--text {
    font-size: 13px;
    margin-top: 1em;
}
.lp_difference__content {
    margin-bottom: 2em;
}
.lp_voice {
    padding: 3em 0 3em;
}
.lp_difference__main {
    padding: 0 20px;
}
.lp_difference__main--content {
    width: 100%;
    margin-right: 0;
}
.lp_difference__main--human_text h3 {
    font-size: 16px;
}
.lp_difference__main--human_name {
    font-size: 11px;
}
.lp_difference__main--human_img img {
    height: 90px;
}
.lp_difference__main--human_text {
    width: calc(100% - 90px);
}
.lp_difference__main--text {
    font-size: 13px;
}
.lp_qa__main--content summary {
    padding: 1em 1em;
}
.lp_qa__main--content summary::before {
    right: 1em;
}
.lp_qa__main--content summary span {
    font-size: 15px;
    letter-spacing: 0;
    padding-right: 2em;
}
.lp_qa__main--content summary span.lp_qa__main--q {
    padding-right: 0em;
}
.lp_qa__main--content p {
    padding: 0em 1.2em 1.5em;
    font-size: 13px;
}
.lp_contact__form {
    padding: 3em 0 1em;
}
.lp_contact__main--text {
    font-size: 14px;
}
.form__content {
    padding: 1.5em 0em;
}
.form__content--ttl {
    width: 100%;
    margin-right: 0;
}
.form__content--input {
    width: 100%;
    margin-top: 0.5em;
}
.wpcf7-list-item {
    margin: 0 1em 0 0;
}
.lp_contact__main--form {
    font-size: 14px;
}
.form__button--soshin input {
    font-size: 13px;
    margin-top: 1em;
}
.lp_contact__main--contact {
    margin: 1em auto 1em;
}
.lp_contact__main--contact a {
    width: 80%;
    margin: 0.5em auto;
}
.lp_contact__main--contact a:nth-child(2n) {
    margin: 0.5em auto 0;
}

.lp_cta {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 50px;
    opacity: 0;
    background-color: #0166B0;
    color: #fff;
    transform: translateY(50px);
}

.lp_cta img {
    width: 20px;
    height: 14px;
    object-fit: cover;
    margin-right: 10px;
    margin-top: 4px;
}

.lp_cta-large {
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-right: 3px;
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
}

.lp_cta-small {
    font-size: 10px;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 1;
    font-family: "Noto Sans JP", sans-serif;
    display: inline-block;
    margin-top: 1px;
}

.lp_cta.UpMove {
    animation: UpAnime 0.3s forwards;
}

.lp_cta.DownMove {
    animation: DownAnime 0.5s forwards;
}

@keyframes UpAnime {
    from {
      opacity: 0;
      transform: translateY(50px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
}

@keyframes DownAnime {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(50px);
    }
}


/* 光るボタンーーーーーーーーーーー */
.lp_cta-2 {
    background-color: #FBB600;
    width: 90%;
    height: 60px;
    border-radius: 15px;
    left: 5%;
    bottom: 6px;

}

.lp_cta-2 img {
    width: 21px;
    height: 15px;
}

.lp_cta-2 .lp_cta-large {
    font-size: 17px;
    margin-right: 5px;
}

.lp_cta-2 .lp_cta-small {
    font-size: 11px;
}

/* 光るボタン　参考：https://photopizza.design/shiny_btn_animation/　の1個目 */
.c-button._shiny {
    box-shadow: 0 5px 0 0 #C18A05;
    overflow: hidden;
    transition: 300ms;
}
.c-button._shiny::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #b5e7ff;
    transition: 300ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}

.c-button._shiny:hover {
    text-decoration: none;
    color: #fff;
    /* box-shadow: none; */
    /* -webkit-transform: translateY(5px); */
}

@-webkit-keyframes shinyshiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* ーーーーーーーーーーー光るボタンここまで */

.lp_contact__top {
    padding-top: 22px;
    padding-bottom: 20px;
    background: url(../img/lp_contact-top-bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    width: 100%;
}

.lp_contact__title-img {
    width: 182px;
}

.lp_contact__top--contact {
    margin-top: 12px;
    flex-direction: column;
    gap: 20px;
}

.lp_contact__top--button img {
    width: 285px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp-show {
    display: block;
}

.lp_difference__content--table table th:nth-of-type(2) {
    font-size: 15px;
    border-left: solid 4px #E7BD59;
}

.lp_difference__content--table table td:nth-child(2) {
    border-left: solid 4px #E7BD59;
    border-right: solid 4px #E7BD59;
}

.lp_difference__content--table table td:nth-child(2).lp_border-yellow {
    border-bottom: 4px solid #E7BD59;
}

.lp_difference__content--table table th:nth-of-type(3) {
    border-left: 4px solid #E7BD59;
}

.lp_inspection {
    padding-top: 60px;
    padding-bottom: 60px;
}

.lp_inspection__lead {
    font-size: 16px;
    margin-top: 25px;
}

.lp_inspection__main {
    margin-top: 40px;
}

.lp_flow {
    margin-bottom: -150px;
}

.lp_flow__lead-block {
    padding: 30px 0;
    margin-top: -240px;
}

.lp_flow__lead {
    margin-top: 25px;
    font-size: 16px;
}

.lp_flow__main {
    grid-template-columns: repeat(1, 1fr);
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.block::after {
    display: none !important;
}

.block__title {
    font-size: 18px;
}

.block__text {
    font-size: 14px;
}
}