.mv img {
    max-width: 135px;
}

.h2 {
    padding: 24px 0;
}

.h3 {
    font-size: 22px;
    border-bottom: 2px solid #222;
    padding: 0 0 20px 0;
    letter-spacing: 2px;
}

section p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 2px;
}

main p.read_text  {
    margin-bottom: 25px;
    font-size: 14px;
}

.btn.gray_btn a {
    background-color: #808080;
    border: 2px solid #808080;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    max-width: 340px;
}

.btn.gray_btn a svg path {
    fill: #fff;
}

.btn.gray_btn a:hover {
    opacity: 1;
    background-color: #656565;
    border-color: #656565;
}

section ul.last_list {
    margin-bottom: 0;
}

section ul {
    font-size: 16px;
    line-height: 1.8;
    margin: 15px 0 40px;
}

section ul li {
    margin-left: 22px;
    letter-spacing: 2px;
}

section ul li span {
    margin-right: 10px;
    font-size: 12px;
    margin-left: -22px;
}

.precautions_title {
    font-size: 18px;
    margin-bottom: 10px;
}


.how_to_use .wrap,
.precautions_wrap,
.inquiries .wrap {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 20px;
}

.how_to_use .h2 {
    background: url(../img/howto/bg_howto.jpg) no-repeat center / contain;
}

.how_to_use .read_text {
    margin-bottom: 0;
}

.how_to_use .btn_wrap .btn {
    width: 47.5%;
}

.how_to_use .btn_wrap .btn a {
    max-width: inherit;
    width: 100%;
    margin: 0;
    padding: 40px 20px;
    color: #222;
    font-size: 22px;
    border: 3px solid #008d54;
}

.how_to_use .btn_wrap .btn .login_svg {
    max-width: 22px;
    position: absolute;
    left: 26%;
    top: 37%;
}

.how_to_use .btn_wrap .btn .regist_svg {
    max-width: 22px;
    position: absolute;
    left: 26%;
    top: 40%;
}

.how_to_use .btn_wrap .btn svg {
    top: 42%;
}

.how_to_use .btn_wrap .btn a:hover {
    color: #fff;
}

.how_to_use .btn_wrap .btn a:hover .login_svg path,
.how_to_use .btn_wrap .btn a:hover .regist_svg path {
    fill: #fff;
}

.how_to_use .btn.gray_btn {
    margin: 30px 0 100px;
}

.how_to_use .terms_link_list {
    margin: 10px 0 18px;
}

.how_to_use .terms_link_list li a,
.how_to_use li a.email-link {
    text-decoration: underline;
    color: #008d54;
    font-size: 16px;
    line-height: 2;
    text-underline-offset: 0.5em;
}

.how_to_use .terms_link_list li a:hover,
.how_to_use li a.email-link:hover {
    opacity: 1;
    text-decoration: none;
}

.precautions_sub_wrap {
    margin-left: 20px;
}

.precautions_sub_title {
    margin-top: 18px;
}

.how_to_use #terms {
    padding-top: 160px;
    margin-top: -160px;
}



.participate .h2 {
    background: url(../img/howto/bg_participate.jpg) no-repeat center / contain;
}

.participate p.read_text {
    margin-bottom: 45px;
}

.participate .participate_list li {
    position: relative;
    width: 21.272%;
    margin-left: 0;
}

.participate .participate_list li p {
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
}

.participate ul li figure::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 16px solid #808080;
    position: absolute;
    top: 30%;
    right: -15%;
}

.participate ul li:last-of-type figure::after {
    content: none;
}

.participate .precautions_wrap {
    margin-top: 100px;
}


.inquiries .h2 {
    background: url(../img/howto/bg_inquiries.jpg) no-repeat center / contain;
}

.inquiries .btn.btn.gray_btn {
    margin-top: 50px;
}

.inquiries .read_title {
    margin: 45px 0 55px;
}

.inquiries .tel_conten a {
    opacity: 1;
}

.inquiries .tel_content .tell_icon {
    max-width: 25px;
    margin-right: 10px;
}

.inquiries .tel_content .tell_number {
    max-width: 335px;
}

.inquiries .tel_content p {
    color: #8e8e8e;
    margin: 10px 0 30px;
    font-weight: bold;
}

.inquiries .mail_link {
    color: #008d54;
    text-decoration: underline;
    text-underline-offset: 0.5em;
}

.inquiries .mail_link:hover {
    opacity: 1;
    text-decoration: none;
}


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

    section {
        padding: 60px 0 80px;
        margin: 0 auto;
    }

    section ul {
        margin: 10px 0 30px;
    }

    .h2 {
        font-size: 28px;
        letter-spacing: 2px;
        padding: 12px 0;
        margin-bottom: 40px;
    }

    .btn {
        margin-top: 40px;
    }

    .how_to_use .h2 {
        background: url(../img/howto/bg_howto.jpg) no-repeat center / 109%;
    }

    .how_to_use .btn_wrap {
        display: block;
    }

    .how_to_use .btn_wrap .btn {
        width: 100%;
        margin-top: 20px;
    }

    .how_to_use .btn_wrap .btn .login_svg,
    .how_to_use .btn_wrap .btn .regist_svg {
        top: 36%;
        left: 20%;
    }

    .how_to_use .btn_wrap .btn a {
        padding: 28px 20px;
        font-size: 20px;
    }

    .how_to_use .btn.gray_btn {
        margin-bottom: 80px;
    }


    .participate .h2 {
        background: url(../img/howto/bg_participate.jpg) no-repeat center / 109%;
    }

    .participate .participate_list {
        flex-wrap: wrap;
    }

    .participate .participate_list li {
        width: 45%;
    }

    .participate .participate_list li:nth-child(3),
    .participate .participate_list li:nth-child(4) {
        margin-top: 30px;
    }

    .participate ul li figure::after {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 10px solid #808080;
        top: 26%;
        right: -10%;
    }

    .participate .participate_list li p {
        line-height: 1.6;
    }

    .participate .precautions_wrap {
        margin-top: 80px;
    }

    .inquiries .h2 {
        background: url(../img/howto/bg_inquiries.jpg) no-repeat center / 120%;
    }

    .inquiries .btn.btn.gray_btn {
        margin-top: 40px;
    }

    .inquiries .read_title {
        margin: 30px 0 40px;
    }

    .inquiries .tel_content .tell_icon {
        max-width: 20px;
    }

    .inquiries .tel_content .tell_number {
        max-width: 270px;
    }

    .inquiries .tel_content p {
        margin-bottom: 20px;
    }

    footer .read_text {
        font-size: 14px;
    }



    
}