@charset "utf-8";

@media screen and (max-width: 768px) {

footer .copy {font-size: 10px;}

footer .logo {
    width: 50%;
    margin: 0 auto;
}

header .inner {
    align-items: center;
    justify-content: center;
}
header .logo {
    max-width: 304px;
    width: 50%;
}

.mv {
    padding: 1em 1em 0;
    background-position: left -7em top;
    background-size: cover;
}
.mv .inner {
    display: block;
}
.mv figure {
    width: 40%;
    margin: 0 auto;
}

.cv {
    padding: 1em;
}
.cv .inner {
    display: block;
}
.cv_bloc {
    width: 100%;
    margin-bottom: 1em;
}
.cv_bloc h2 {
    max-width: 306px;
    width: 74%;
    margin: 0 auto 0.2em;
}
.cv_bloc h3 {
    font-size: 21px;
}

.cv_btn_bloc {
    width: 100%;
}
.cv_btn_bloc p {
    font-size: 21px;
    margin-bottom: 0.5em;
}
.cv2 .cv_btn_bloc p {
    color:#fff;
}
.cv_btn_bloc a {
    margin: 0 1em;
}

.trouble {
    padding: 1em;
}
.trouble h2 {
    font-size: 24px;
}

.trouble_bloc figure {
    width: 50%;
    margin: 0 auto 0;
    padding-top: 3em;
}

.trouble_bloc ul li:nth-child(1) {
    width: 40%;
    top: 0;
    left: 0;
}
.trouble_bloc ul li:nth-child(2) {
		width: 37%;
    top: 8em;
    left: 0;
}
.trouble_bloc ul li:nth-child(3) {
    width: 40%;
    top: 0;
    right: 0;
}
.trouble_bloc ul li:nth-child(4) {
    width: 34%;
    top: 7em;
    right: 0;
}

.trouble_bloc {
    margin-bottom: 1em;
}

.about_bottom h3 {
    font-size: 18px;
}
.about_bottom p {
    font-size: 18px;
}
.about_bottom p span {
    font-size: 18px;
}

.about_recommend {
    position: relative;
    margin: 0 auto 1em;
}

.about_recommend figure {
    width: 72px;
    position: absolute;
    margin: 0;
    top: -1em;
    left: -0.5em;
}
.about_recommend .detail {
    padding: 0.5em 0.5em 0.5em 4.5em;
}
.about_recommend .detail p {
    font-size: 12px;
}
.about_question dl {
    background-size: 21px;
    padding: 1em 2em 1em 3em;
}
.about_question dl dt {
    font-size: 18px;
}
.about_question dl dt:before {
    width: 16px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    right: -1em;
}
.about_question dl dd {
    font-size: 12px;
}
.about_question {
    margin-bottom: 1em;
}

.about_catch p {
    font-size: 16px;
}
.about_catch p span em {
    font-size: 18px;
}

.reason {
    padding: 1em;
}
.reason h2 {
    font-size: 18px;
}

.reason_bloc .number_list {
    display: block;
}
.reason_bloc .number_list li {
    margin: 0;
}
.reason_bloc .number_list li + li {
    margin-top: 2em;
}
.number_list li figure {
    max-width: 270px;
    margin: 0 auto 1em;
}


.number_list li:nth-child(1) .box {
    background: url(../images/img_num_01.png) no-repeat left center;
    background-size: 43px 66px;
}
.number_list li:nth-child(2) .box {
    background: url(../images/img_num_02.png) no-repeat left center;
    background-size: 43px 66px;
}
.number_list li:nth-child(3) .box {
    background: url(../images/img_num_03.png) no-repeat left center;
    background-size: 43px 66px;
}
.number_list li:nth-child(4) .box {
    background: url(../images/img_num_04.png) no-repeat left center;
    background-size: 43px 66px;
}
.number_list li:nth-child(5) .box {
    background: url(../images/img_num_05.png) no-repeat left center;
    background-size: 43px 66px;
}

.number_list li .box {
    padding: 0 0 0 4em;
}

.number_list li .box h3 {
    font-size: 21px;
}
.number_list li .box p {
    font-size: 14px;
}

.case,
#tenpo{
    padding: 1em;
}
.case h2,
#tenpo h2{
    font-size: 18px;
}

.case_bloc .number_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}
.case_bloc .number_list li figure {
		width: 20%;
    margin-right: 1em;
}
.case_bloc .number_list li .box {
    flex: 1 0 0%;
}
.case_bloc .number_list li + li {
		margin-top:1em;
}

.case_bloc .number_list li .box h3 {
    font-size: 16px;
}
.case_bloc .number_list li .box p {
    font-size: 12px;
}

.reason_bottom p {
    font-size: 18px;
}
.reason_bottom p span em {
    font-size: 21px;
}

.flow {
    padding: 1em;
}
.flow h2 {
    font-size: 18px;
}

.flow_bloc ol li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.flow_bloc ol li figure {
    width: 14%;
    margin-right: 1em;
}
.flow_bloc ol li .box {
    flex: 1 0 0%;
    text-align: left;
}
.flow_bloc ol li .box .num {
    font-size: 16px;
    display: block;
}
.flow_bloc ol li .box h3 {
    font-size: 18px;
}
.flow_bloc ol li .box p {
    font-size: 12px;
}
.flow_bloc ol li + li {
    margin-top: 1em;
}

.cv_bloc .logo {
    width: 50%;
    margin: 0 auto;
}
.cv2 .inner figure {
    width: 30%;
    margin: 0 auto;
}

.tenpo-box .tenpo-block {
    width: 100%;
}
.tenpo-box .tenpo-iamge {
    width: 100%;
}
.tenpo-block > div{
    padding: 5%;
}































}