@charset "utf-8";

@media screen and (max-width: 768px) {

footer .copy {font-size: 10px;}

.mv {
    background: url(../images/img_mv_figure.png) no-repeat right 30% bottom;
    background-size: contain;
    padding: 0;
}
.mv .inner {
    display: block;
}
.mv_bloc {
    width: 100%;
    padding: 2em 1em;
    background: rgb(255 255 255 / 60%);
}
.mv_bloc .logo {
    width: 40%;
}
.mv_bloc h1 {
    width: 92%;
}
.mv_bloc p {
    font-size: 4.2vw;
    text-shadow: 0 1px 1px #fff;
}
.mv_bloc p span {
    font-size: 3vw;
}

.cv {
    padding: 1em;
}
.cv_bloc p {
    font-size: 5vw;
}
.cv_bloc .btn_bloc {
    width: 80%;
    margin: 0 auto;
}

.trouble {
    padding: 2em 1em;
}
.trouble_bloc h2 .sub {
    font-size: 5vw;
}
.trouble_bloc h2 .main {
    font-size: 6vw;
}

.trouble_bloc ul li span {
    font-size: 4vw;
}
.trouble_bloc figure {
    width: 50%;
    margin: 0 auto;
}

.bar_title {
    padding: 1em;
}
.bar_title h2 {
    font-size: 4.2vw;
}
.bar_title p {
    font-size: 5vw;
}

.title_bloc {
    margin-bottom: 2em;
}
.title_bloc h2 .sub {
    font-size: 5vw;
}
.title_bloc h2 em {
    font-size: 7vw;
}

.case {
    padding: 2em 1em;
}
.case_bloc ul {
    align-items: flex-start;
    justify-content: center;
    gap: 1em;
}
.case_bloc ul li {
    width: calc(100% / 2 - 0.5em);
}

.reason {
    padding: 2em 1em;
}

.reason_item {
    display: block;
}
.reason_item figure {
    margin-bottom: 1em;
}
.reason_item .box .num {
    max-width: 194px;
    width: 20%;
    margin-bottom: 0.5em;
}
.reason_item .box h3 {
    font-size: 7vw;
}
.reason_item .box p {
    font-size: 4vw;
}
.reason_item + .reason_item {
    margin-top: 2em;
}

.voice {
    padding: 2em 1em;
}
.voice_box .box .detail {
    padding: 1em;
}
.voice_box .box .detail h3 {
    font-size: 5vw;
}
.voice_box .box .detail span {
    font-size: 3vw;
}
.voice_box .box .detail p {
    font-size: 4vw;
}

.slick-next {
    right: -10px;
}
.slick-prev {
    left: -10px;
}
.slick-next, .slick-prev {
    z-index:10;
}


.faq {
    padding: 2em 1em;
}
.faq_bloc dl dt {
    font-size: 4vw;
}
.faq_bloc dl dd {
    font-size: 4vw;
    padding: 1em 0.8em 1em 3.4em;
}

.faq_bloc dl dt:before {
    width: 2em;
    height: 1.5em;
    top: 0.8em;
    left: 0.5em;
}
.faq_bloc dl dd:before {
    width: 1.5em;
    height: 1.5em;
    top: 0.7em;
    left: 0.5em;
}

.contact {
    padding: 2em 1em;
}

input[type="radio"] {
    display: inline-block;
    -webkit-appearance: auto;
}

.contact_bloc tr.item {
    display: block;
    border-bottom: none;
}
.contact_bloc tr.item:last-child {
    border-bottom: solid 1px #fff;
}
.contact_bloc td.label {
    display: block;
    font-size: 0.8em;
    padding: 0.5em;
}
.contact_bloc td.value {
    display: block;
    padding: 0 0.5em 0.5em;
}
.contact_bloc .privacy_policy {
    font-size: 0.8em;
}





























}