@charset 'UTF-8';
.me-sec
{
    width: 1020px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec
    {
        width: 100%;
    }
}

.me-sec > h2
{
    font-family: '丸フォーク B', serif;
    font-size: 25px;
    font-weight: 600;

    width: calc(100% - 15px);
    margin-bottom: 65px;
    padding: 16px 0 16px 15px;

    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #d8f2fa;
}

@media print, screen and (max-width: 768px)
{
    .me-sec > h2
    {
        font-size: 5.16vw;

        width: 96.875%;
        margin-bottom: 10.9375%;
        padding: 7.03% 0 7.03% 3.125%;
    }
}

.me-sec .me-content
{
    width: 100%;
    margin: 0 auto 70px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content
    {
        width: 100%;
        margin: 0 auto 12.5%;
    }
}

.me-sec .me-content .me-mdlSec
{
    width: 100%;
    margin-bottom: 90px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec
    {
        width: 100%;
        margin-bottom: 14.0625%;
    }
}

.me-sec .me-content .me-mdlSec > h3
{
    width: 100%;
    margin-bottom: 40px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec > h3
    {
        margin-bottom: 7.8125%;
    }
}

.me-sec .me-content .me-mdlSec > h3 > .ttl01
{
    display: block;

    width: 443.719px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec > h3 > .ttl01
    {
        width: 86.665%;
    }
}

.me-sec .me-content .me-mdlSec > h3 > .ttl02
{
    display: block;

    width: 289.056px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec > h3 > .ttl02
    {
        width: 56.45594%;
    }
}

.me-sec .me-content .me-mdlSec > h3 > .ttl03
{
    display: block;

    width: 399.034px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec > h3 > .ttl03
    {
        width: 77.93828%;
    }
}

.me-sec .me-content .me-mdlSec > h3 > .ttl04
{
    display: block;

    width: 644.966px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec > h3 > .ttl04
    {
        width: 72.10203%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent
{
    padding-top: 50px;
    padding-bottom: 45px;

    background-color: #d8f2fa;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent
    {
        padding-top: 8.59375%;
        padding-bottom: 9.375%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner
{
    position: relative;

    width: 850px;
    height: 826.667px;
    margin: 0 auto 50px;

    background-image: url(/elekiban/mechanism/img/img_medical_img01_pc.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner
    {
        width: 94.53125%;
        height: 207.03125vw;
        margin: 0 auto 12.5%;

        background-image: url(/elekiban/mechanism/img/img_medical_img01_sp.png);
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item1
{
    font-family: '丸フォーク M', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;

    position: absolute;
    top: 310px;
    left: 14px;

    text-align: center;
    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item1
    {
        font-size: 4.85781vw;
        line-height: 1.21;

        top: 24.90566%;
        left: 1.98347%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item2
{
    font-family: '丸フォーク M', serif;
    font-size: 29.7px;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;

    position: absolute;
    top: 310px;
    left: 354px;

    text-align: center;
    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item2
    {
        font-size: 4.85781vw;
        line-height: 1.21;

        top: 24.90566%;
        left: 62.47934%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item3
{
    font-family: '丸フォーク M', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;

    position: absolute;
    top: 310px;
    left: 642px;

    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item3
    {
        font-size: 4.85781vw;
        line-height: 1.21;

        top: 58.86792%;
        left: 11.90083%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item4
{
    font-family: '丸フォーク M', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;

    position: absolute;
    top: 738px;
    left: 71px;

    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item4
    {
        font-size: 4.85781vw;
        line-height: 1.21;

        top: 60%;
        left: 62.47934%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item5
{
    font-family: '丸フォーク M', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;

    position: absolute;
    top: 722px;
    left: 358px;

    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item5
    {
        font-size: 4.85781vw;
        line-height: 1.21;

        top: 91.32075%;
        left: 11.90083%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item6
{
    font-family: '丸フォーク M', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;

    position: absolute;
    top: 738px;
    left: 606px;

    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .me-applyContentInner .me-applyContent_item6
    {
        font-size: 4.85781vw;
        line-height: 1.21;

        top: 92.83019%;
        left: 57.52066%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .sub
{
    font-family: '丸フォーク B', serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 40px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .sub
    {
        font-family: '丸フォーク B', serif;
        font-size: 6.25vw;
        font-weight: 600;

        margin-bottom: 6.25%;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .sub > span
{
    font-family: '丸フォーク B', serif;
    font-size: 38.4px;
    font-weight: 600;
    line-height: 1.35;

    position: relative;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .sub > span
    {
        font-size: 7.5vw;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .sub > span:before
{
    position: absolute;
    top: -20px;
    left: -140px;

    width: 39.772px;
    height: 67.786px;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_line_left.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .sub > span:before
    {
        top: -60%;
        left: -117.1875%;

        width: 7.76797vw;
        height: 13.23953vw;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .sub > span:after
{
    position: absolute;
    top: -25px;
    right: -137px;

    width: 39.448px;
    height: 69.821px;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_line_right.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .sub > span:after
    {
        top: -60%;
        right: -117.1875%;

        width: 7.70469vw;
        height: 13.63687vw;
    }
}

.me-sec .me-content .me-mdlSec .me-applyContent .txt
{
    font-size: 18px;
    line-height: 1.75;

    width: 610px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-applyContent .txt
    {
        font-size: 3.59375vw;

        width: 82.8125%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleContent_lead
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.75;

    position: relative;

    margin-bottom: 90px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleContent_lead
    {
        font-size: 3.90625vw;

        margin-bottom: 14.84375%;
        padding-top: 7.8125%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleContent_lead:after
{
    position: absolute;
    right: 0;
    bottom: -70px;
    left: 0;

    width: 529.729px;
    height: 77.053px;
    margin: 0 auto;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_balloon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleContent_lead:after
    {
        right: 0;
        bottom: -46.875%;
        left: 0;

        width: 98.53141vw;
        height: 15.01516vw;
        margin: 0 auto 1.5625%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox01
{
    width: 850px;
    margin: 0 auto 50px;

    background-color: #e6f3fc;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox01
    {
        width: 100%;
        margin: 0 auto 7.8125%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox01 .me-circleBox01Inner
{
    position: relative;

    width: 100%;
    height: 580px;

    background-image: url(/elekiban/mechanism/img/img_medical_img02.png);
    background-repeat: no-repeat;
    background-position: left 41.5% top 0;
    background-size: 57.12294%;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox01 .me-circleBox01Inner
    {
        height: 112.5vw;

        background-position: left 0 top 0;
        background-size: 95%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox01 .me-circleBox01Inner .me-circleBox01_item1
{
    font-family: '丸フォーク M', serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.42;

    position: absolute;
    top: 70px;
    left: 350px;

    letter-spacing: .06em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox01 .me-circleBox01Inner .me-circleBox01_item1
    {
        font-size: 5.15625vw;
        line-height: 1.45;

        top: 10.41667%;
        left: 39.0625%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox01 .me-circleBox01Inner .me-circleBox01_item2
{
    font-family: '丸フォーク M', serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.42;

    position: absolute;
    top: 510px;
    left: 310px;

    letter-spacing: .06em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox01 .me-circleBox01Inner .me-circleBox01_item2
    {
        font-size: 5.15625vw;
        line-height: 1.45;

        top: 88.19444%;
        left: 28.125%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleContent_txt
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.75;

    position: relative;

    margin-bottom: 90px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleContent_txt
    {
        font-size: 3.90625vw;

        margin-bottom: 13.28125%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleContent_txt:after
{
    position: absolute;
    right: 0;
    bottom: -70px;
    left: 0;

    width: 529.729px;
    height: 77.053px;
    margin: 0 auto;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_balloon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleContent_txt:after
    {
        right: 0;
        bottom: -46.875%;
        left: 0;

        width: 98.53141vw;
        height: 15.01516vw;
        margin: 0 auto 1.5625%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02
{
    width: 850px;
    margin: 0 auto;
    padding-top: 43px;
    padding-bottom: 45px;

    background-color: #e6f3fc;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02
    {
        width: 100%;
        padding-top: 6.71875%;
        padding-bottom: 7.03125%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner
{
    position: relative;

    width: 528.065px;
    height: 576.08px;
    margin: 0 auto;

    background-image: url(/elekiban/mechanism/img/img_medical_img03.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner
    {
        width: 95.3125%;
        height: 113.70078vw;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item1
{
    font-family: '丸フォーク M', serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3975;

    position: absolute;
    top: 265px;
    left: 156px;

    white-space: nowrap;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item1
    {
        font-size: 6.25vw;

        top: 41.91374%;
        left: 27.34375%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item2
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    line-height: 1.54;

    position: absolute;
    top: 172px;
    left: 19px;

    letter-spacing: .06em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item2
    {
       font-size: 4.5vw;

        top: 27.5%;
        left: 3.71875%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item3
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    line-height: 1.54;

    position: absolute;
    top: 172px;
    left: 325px;

    letter-spacing: .06em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item3
    {
               font-size: 4.5vw;

        top: 27.5%;
        left: 61.375%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item4
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    line-height: 1.3;

    position: absolute;
    top: 348px;
    left: 23px;

    text-align: center;
    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item4
    {
font-size: 4.5vw;
    line-height: 1.2;

    top: 56%;
    left: 3.8%;
    }
}

.me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item5
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    line-height: 1.3;

    position: absolute;
    top: 348px;
    left: 293px;

    width: 250px;

    text-align: center;
    letter-spacing: .01em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-circleBox02 .me-circleBox02Inner .me-circleBox02_item5
    {
        font-size: 4.5vw;
        line-height: 1.2;

    top: 56%;
        left: 55.46875%;

        width: 46.875%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 850px;
    margin: 0 auto;
    padding-top: 100px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp
    {
            flex-direction: column;

        width: 100%;
        padding-top: 15.625%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01 > p
{
    font-family: '丸フォーク M', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;

    text-align: center;
    letter-spacing: .06em;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01 > p
    {
        font-size: 5.46875vw;
        line-height: 1.37;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1 > p
{
    margin-bottom: 30px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1 > p
    {
        margin-bottom: 7.03125%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2 > p
{
    margin-bottom: 60px;
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3 > p
{
    margin-bottom: 86px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3 > p
    {
        margin-bottom: 7.03125%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1
{
    position: relative;

    width: 207.359px;
    margin-right: 50px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1
    {
        width: 100%;
        margin: 0 auto 28.125%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1:before
{
    position: absolute;
    top: -70px;
    right: 0;
    left: 0;

    width: 75.58px;
    height: 42.251px;
    margin: 0 auto;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_num1.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1:before
    {
        top: -16.77852%;
        right: 0;
        left: 0;

        width: 14.76172vw;
        height: 8.25109vw;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2
{
    position: relative;

    width: 273.792px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2
    {
        width: 100%;
        margin: 0 auto 21.875%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2:before
{
    position: absolute;
    top: -70px;
    right: 0;
    left: 0;

    width: 75.58px;
    height: 46.564px;
    margin: 0 auto;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_num2.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2:before
    {
        top: -19.18159%;
        right: 0;
        left: 0;

        width: 14.76172vw;
        height: 9.09344vw;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3
{
    position: relative;

    width: 309.024px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3
    {
        width: 100%;
        margin: 0 auto 23.4375%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3:before
{
    position: absolute;
    top: -70px;
    right: 0;
    left: 0;

    width: 75.58px;
    height: 43.963px;
    margin: 0 auto;

    content: '';

    background-image: url(/elekiban/mechanism/img/icon_num3.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3:before
    {
        top: -21.99413%;
        right: 0;
        left: 0;

        width: 14.76172vw;
        height: 8.58531vw;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1 > .me-improveImgBox > img
{
    display: block;

    width: 143.416px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box1 > .me-improveImgBox > img
    {
        width: 38.42375%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2 > .me-improveImgBox > img
{
    display: block;

    width: 188.696px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box2 > .me-improveImgBox > img
    {
        width: 51.72594%;
    }
}

.me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3 > .me-improveImgBox > img
{
    display: block;

    width: 243.097px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-improveBox01Wrp .me-improveBox01.box3 > .me-improveImgBox > img
    {
        width: 69.06937%;
    }
}

.me-sec .me-content .me-mdlSec .me-effectBox
{
    width: 100%;
}

.me-sec .me-content .me-mdlSec .me-effectBox .me-effectBox_txt
{
    font-size: 18px;
    line-height: 1.75;

    margin-bottom: 40px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-effectBox .me-effectBox_txt
    {
        font-size: 3.59375vw;

        width: 82.5%;
        margin: 0 auto;
        margin-bottom: 0;

        text-align: left;
    }
}

.me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow1
{
    margin-bottom: 20px;
}

.me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow1 > img
{
    display: block;

    width: 341.816px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow1 > img
    {
        width: 66.91938%;
    }
}

.me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow2
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 510px;
    margin: 0 auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow2
    {
        width: 92.67047%;
    }
}

.me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow2 > img
{
    width: 118.888px;
	margin-right: 15px;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow2 > img
    {
        width: 24.38243%;
    }
}

.me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow2 > p
{
    font-family: '丸フォーク B', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.53;

    width: 389.357px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .me-sec .me-content .me-mdlSec .me-effectBox .me-effectRow2 > p
    {
        font-size: 5vw;
        line-height: 1.54;

        width: 76.75197%;
    }
}

.secTopPip
{
    width: 100%;
    margin: 80px auto 50px;
}

@media print, screen and (max-width: 768px)
{
    .secTopPip
    {
        width: 100%;
        margin: 7.8125% auto 12.5%;
    }
}

.secTopPip > a
{
    font-family: '丸フォーク B', serif;
    font-size: 20px;
    font-weight: 600;

    display: block;

    width: 250px;
    margin: 0 auto;
    padding: 10px 0;

    text-align: center;
    text-decoration: none;

    border: 1px solid #000;
    border-radius: 5.7px;
}

@media screen and (max-width: 768px)
{
    .secTopPip > a
    {
        font-size: 5.46vw;

        position: relative;

        width: 80.07%;
        padding: 5% 0 5% 13.3%;

        text-align: left;

        border-radius: 10.1px;
    }
}

@media screen and (max-width: 768px)
{
    .secTopPip > a:after
    {
        position: absolute;
        top: 0;
        right: 3.5%;
        bottom: 0;

        width: 2.76vw;
        height: 5.32vw;
        margin: auto 0;

        content: '';

        background-image: url(/elekiban/img/common/icon_arrow_right.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
}

.secTopPip > a:hover
{
    opacity: .7;
    color: #000;
}

#wrap .beginner article p,
#wrap .beginner article ul li
{
    font-size: 20.5px;
    font-weight: bold;
    line-height: 1.65;

    letter-spacing: -.3px;

    color: #000;
}

article .pink
{
    color: #ea6d99;
}

article .orange
{
    color: #fb810b;
}

article .blue
{
    color: #1b9898;
}

.sec01 .w690
{
    width: 690px;
    margin: 0 auto;
}

.mac.safari .sec01 .w690
{
    /*Mac OSのみ*/
    width: 700px;
    margin: 0 auto;
}

.sec01 .textbox
{
    float: left;
}

.sec01 .step1 img,
.sec01 .step2 img
{
    float: right;

    margin: 25px 30px 25px 0;
}

.sec01 .step3 img
{
    float: right;

    margin: 25px 0 25px 0;
}

.mac.safari .sec01 .step3 img
{
    /*Safari, NetNewsWire, OmniWeb, Shiira, Google Chromeのみ*/
    margin: 25px 0 25px 0;
}

.sec01 .step1 .textbox
{
    margin: 107px 0 0 0;
}

.sec01 .step2 .textbox
{
    margin: 100px 0 0 0;
}

.sec01 .step3 .textbox
{
    margin: 85px 0 0 0;
}

.sec01 .step3 img.icon
{
    float: none;

    margin: 0;

    vertical-align: top;
}

.mac .sec01 .step3 img.icon
{
    /*Safari, NetNewsWire, OmniWeb, Shiira, Google Chromeのみ*/
    margin: 0;
}

.sec01 .step3 img.sec01_10
{
    float: left;

    margin: 35px 0 0 150px !important;
}

article ul.point
{
    width: 550px;
    margin: 38px auto;
}

.sec02 .bg
{
    height: 970px;

    background: url(../img/sec02_02.png) no-repeat;
}

#wrap .beginner article .sec02 .bg p
{
    font-size: 16.25px;
    font-weight: normal;
    line-height: 1.3;

    width: 35%;
    margin: 0 auto;
    padding-top: 785px;
    padding-left: 1.25em;

    text-indent: -1.25em;

    color: gray;
}

article ul.point li
{
    margin-left: 2em;

    text-indent: -3em;
}

.safari article ul.point li
{
    /*Safari, NetNewsWire, OmniWeb, Shiira, Google Chromeのみ*/
    margin-left: 3em;

    text-indent: -3em;
}

.mac.safari article ul.point li
{
    /*Safari, NetNewsWire, OmniWeb, Shiira, Google Chromeのみ*/
    margin-left: 3em;

    text-indent: -3em;
}

@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    ::i-block-chrome,
    article ul.point
    {
        width: 595px;
        margin: 38px auto;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    article ul.point li
    {
        margin-left: 2em;

        text-indent: -2em;
    }
}

article ul.point li:first-child
{
    margin-bottom: 10px;
}

.sec04
{
    height: 200px;

    background: url(../img/btn_bg.png) no-repeat;
}

.sec04 ul li
{
    float: left;
}

.sec04 ul li:first-child
{
    margin-right: 44px;
}

.sec04 ul
{
    width: 814px;
    margin: 0 auto;
    padding-top: 67px;
}

/*pagetop*/
p.pagetop
{
    position: absolute;
    z-index: 999;
    top: 665px;
    right: 13px;

    width: 78px;
    margin-bottom: 0;
    padding-left: 16px;

    background: transparent url('../img/bg_pagetop.gif') no-repeat scroll left 2px;
}

p.pagetop span
{
    display: block;

    padding-right: 5px;

    background: url(../img/bg_pagetop.gif) no-repeat right 2px;
}

p.pagetop span a
{
    font-size: 84%;

    color: #333;
}

p.pagetop a:hover
{
    text-decoration: underline;
}
