@charset 'UTF-8';
/*===================================================================
/* common
===================================================================*/
.ma-sec
{
    width: 1020px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec
    {
        width: 100%;
    }
		#wrap{
	overflow:hidden;}
}

.ma-sec h2.pink
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.6;

    position: relative;

    width: calc(100% - 15px);
    margin-bottom: 120px;
    padding: 25px 0 15px 15px;

    background-color: #fed0cd;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec h2.pink
    {
        font-size: 5.46875vw;
        line-height: 1.143;

        width: calc(100% - 17/640*100vw);
        margin-bottom: 26.5625%;
        padding: 7.03125vw 0 4.6875vw 2.65625vw;
    }
}

.ma-sec h2.yellow
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.6;

    position: relative;

    width: calc(100% - 15px);
    margin-bottom: 120px;
    padding: 25px 0 15px 15px;

    background-color: #ffeb9f;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec h2.yellow
    {
        font-size: 5.46875vw;
        line-height: 1.143;

        width: calc(100% - 17/640*100vw);
        margin-bottom: 26.5625%;
        padding: 7.03125vw 0 4.6875vw 2.65625vw;
    }
}

.ma-sec h2.shockingPink
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.6;

    position: relative;

    width: calc(100% - 15px);
    margin-bottom: 120px;
    padding: 25px 0 15px 15px;

    background-color: #ffc9d1;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec h2.shockingPink
    {
        font-size: 5.46875vw;
        line-height: 1.143;

        width: calc(100% - 17/640*100vw);
        margin-bottom: 18.75%;
        padding: 7.03125vw 0 4.6875vw 2.65625vw;
    }
}

.ma-sec h2.pink:after
{
    position: absolute;
    bottom: -13px;
    left: 0;

    width: 100%;
    height: 14px;

    content: '';

    background-image: url(/elekiban/mama/img/bg_rebon_ttl_pink.png);
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec h2.pink:after
    {
        bottom: -1.25vw;

        height: 1.40625vw;
    }
}

.ma-sec h2.yellow:after
{
    position: absolute;
    bottom: -13px;
    left: 0;

    width: 100%;
    height: 14px;

    content: '';

    background-image: url(/elekiban/mama/img/bg_rebon_ttl_yellow.png);
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec h2.yellow:after
    {
        bottom: -1.25vw;

        height: 1.40625vw;
    }
}

.ma-sec h2.shockingPink:after
{
    position: absolute;
    bottom: -13px;
    left: 0;

    width: 100%;
    height: 14px;

    content: '';

    background-image: url(/elekiban/mama/img/bg_rebon_ttl_shockingPink.png);
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec h2.shockingPink:after
    {
        bottom: -1.25vw;

        height: 1.40625vw;
    }
}

.ma-secBorderPink
{
    width: 100%;
    height: 100%;
    padding-bottom: 70px;

    background-image: url(/elekiban/mama/img/bg_border_pink.png);
    background-repeat: repeat-x;
    background-size: 40px;
}

@media print, screen and (max-width: 768px)
{
    .ma-secBorderPink
    {
        background-image: url(/elekiban/mama/img/bg_border_pink_sp.png);
        background-size: 25px;
        background-repeat: repeat;
    }
}

.ma-secBorderYellow
{
    width: 100%;
    height: 100%;
    padding-bottom: 70px;

    background-image: url(/elekiban/mama/img/bg_border_yellow.png);
    background-repeat: repeat-x;
    background-size: 40px;
}

@media print, screen and (max-width: 768px)
{
    .ma-secBorderYellow
    {
        background-image: url(/elekiban/mama/img/bg_border_yellow_sp.png);
        background-size: 25px;
        background-repeat: repeat;
    }
}

.ma-secBorderShockingPink
{
    width: 100%;
    height: 100%;
    padding-bottom: 70px;

    background-image: url(/elekiban/mama/img/bg_border_shockingPink.png);
    background-repeat: repeat-x;
    background-size: 40px;
}

@media print, screen and (max-width: 768px)
{
    .ma-secBorderShockingPink
    {
        background-image: url(/elekiban/mama/img/bg_border_shockingPink_sp.png);
        background-size: 25px;
        background-repeat: repeat;
    }
}

.ma-sec .ma-content
{
    position: relative;

    width: 900px;
    padding-top: 95px;
    padding-bottom: 35px;

    background-color: #fff;
}

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

.ma-sec .ma-content.ma-content-paste
{
    margin: 0 auto 70px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content.ma-content-paste
    {
        margin: 0 auto;
    }
}

.ma-sec .ma-content.ma-content-problem
{
    margin: 0 auto 120px;
}

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

.ma-sec .ma-content.ma-content-point
{
    margin: 0 auto 65px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content.ma-content-point
    {
        margin: 0 auto;
    }
}

.ma-sec .ma-content.ma-content-oneday
{
    margin: 0 auto 125px;
}

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

.ma-sec .ma-content.ma-content-new
{
    margin: 0 auto 125px;
}

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

.ma-sec .ma-content.ma-content-baseFunc
{
    margin: 0 auto 70px;
}

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

.ma-sec .ma-content .ma-TtlBox
{
    position: absolute;
    top: -68px;
    right: 0;
    left: 0;

    width: 660px;
    margin: 0 auto;
    margin: 0 auto;
    padding-top: 1.5625%;

    background-image: url(/elekiban/mama/img/bg_sec_circle_pc.png);
    background-size: contain;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox
    {
        top: -4.6875%;

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

        background-image: url(/elekiban/mama/img/bg_sec_circle_sp.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100% auto;
    }
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox.ajust01
    {
        top: -17.1875%;

        padding-top: 7.8125%;
    }
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox.ajust02
    {
        top: -6.6875%;

        padding-top: 7.6875%;
    }
}

.ma-sec .ma-content .ma-TtlBox > h3
{
    font-family: '丸フォーク M', serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 56px;

    position: relative;

    width: 512px;
    height: 56px;
    margin: 0 auto;

    text-align: center;

    color: #fffac6;
    background-color: #e9528e;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox > h3
    {
        font-size: 7.8125vw;
        line-height: 10.9375vw;

        width: 100%;
        height: 10.9375vw;
    }
}

.ma-sec .ma-content .ma-TtlBox > h3:before,
.ma-sec .ma-TtlBox > h3:after
{
    position: absolute;
    z-index: 1;

    width: 0;
    height: 0;

    content: '';
}

.ma-sec .ma-content .ma-TtlBox > h3:before
{
    top: -.5px;
    left: -1px;

    border-width: 28.5px 0 28.5px 18px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox > h3:before
    {
        left: 0;

        border-width: 5.46875vw 0 5.46875vw 18px;
    }
}

.ma-sec .ma-content .ma-TtlBox > h3:after
{
    top: -.5px;
    right: -.5px;

    border-width: 28.5px 18px 28.5px 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox > h3:after
    {
        right: 0;

        border-width: 5.46875vw 18px 5.46875vw 0;
    }
}

.ma-sec .ma-content .ma-TtlBox > p
{
    font-family: '丸フォーク M', serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.93;

    width: 512px;
    margin: 0 auto;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox > p
    {
        font-size: 4.6875vw;

        width: 100%;
    }
}

.ma-sec .ma-content .ma-TtlBox > p > span
{
    position: relative;
}

.ma-sec .ma-content .ma-TtlBox > p > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25px;

    width: 10.7px;
    height: 20.0px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox > p > span:before
    {
        left: -15.625%;

        width: 1.8125vw;
        height: 4.01562vw;
    }
}

.ma-sec .ma-content .ma-TtlBox > p > span:after
{
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;

    width: 11.5px;
    height: 22.3px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-TtlBox > p > span:after
    {
        right: -12.5%;

        width: 1.95312vw;
        height: 4.20312vw;
    }
}

.ma-sec .mama-purchace
{
    padding-top: 100px;
    padding-bottom: 105px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace
    {
        padding-top: 25%;
        padding-bottom: 12.5%;
    }
}

.ma-sec .mama-purchace > h3
{
    font-family: '丸フォーク M', serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.08;

    position: relative;

    width: 389px;
    margin: 0 auto 60px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace > h3
    {
        font-size: 5.46875vw;

        width: 70.12469%;
        margin: 0 auto 9.375%;
    }
}

.ma-sec .mama-purchace > h3:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22px;

    width: 25.9px;
    height: 46.3px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace > h3:before
    {
        left: -3.4375%;

        width: 5.0625vw;
        height: 9.04688vw;
    }
}

.ma-sec .mama-purchace > h3:after
{
    position: absolute;
    top: 0;
    right: -22px;
    bottom: 0;

    width: 25.9px;
    height: 46.3px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace > h3:after
    {
        right: -3.4375%;

        width: 5.0625vw;
        height: 9.04688vw;
    }
}

.ma-sec .mama-purchace .mama-purchaceImg
{
    width: 272px;
    margin: 0 auto 82px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceImg
    {
        width: 53.125%;
        margin: 0 auto 10.70312%;
    }
}

.ma-sec .mama-purchace .mama-purchaceImg > img
{
    width: 100%;
}

.ma-sec .mama-purchace .mama-purchaceLink
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 550px;
    margin: 0 auto;

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceLink
    {
            flex-direction: column;

        width: 93.75%;

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

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01
{
    font-family: '丸フォーク M', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: .96;

    position: relative;

    display: block;

    width: 248px;
    padding: 12px 0 15px;

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

    border: 1px solid #000;
    border-radius: 4.196px;
    background-color: #fffac6;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01
    {
        font-size: 5.46875vw;
        line-height: .86;

        width: 100%;
        margin-bottom: 5%;
        padding: 7.34375% 0;
    }
}

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01:hover
{
    opacity: .7;
    color: #333;
}

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;

    width: 23.09px;
    height: 19.34px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01:before
    {
        left: 15.83333%;

        width: 7.16625vw;
        height: 5.96688vw;
    }
}

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01:after
{
    position: absolute;
    top: 1px;
    right: 10px;
    bottom: 0;

    width: 7.39px;
    height: 14.755px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link01:after
    {
        right: 4.16667%;

        width: 2.77125vw;
        height: 5.53313vw;
    }
}

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link02
{
    font-family: '丸フォーク M', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: .96;

    position: relative;

    display: block;

    width: 248px;
    padding: 12px 0 15px;

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

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link02
    {
        font-size: 5.46875vw;
        line-height: .86;

        width: 100%;
        padding: 7.34375% 0;
    }
}

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link02:hover
{
    opacity: .7;
    color: #333;
}

.ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link02:after
{
    position: absolute;
    top: 1px;
    right: 10px;
    bottom: 0;

    width: 7.39px;
    height: 14.755px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-purchace .mama-purchaceLink .mama-purchaceLink_link02:after
    {
        right: 4.16667%;

        width: 2.77125vw;
        height: 5.53313vw;
    }
}

.ma-sec .mama-ingestion
{
    width: 100%;
    padding-top: 25px;
    padding-bottom: 30px;

    border-top: 10px solid #b5b5b5;
    border-bottom: 10px solid #b5b5b5;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion
    {
        padding-top: 6.25%;
        padding-bottom: 5.46875%;

        border-top: 3.125vw solid #b5b5b5;
        border-bottom: 3.125vw solid #b5b5b5;
    }
}

.ma-sec .mama-ingestion > h3
{
    font-size: 25px;
    font-weight: 600;
    line-height: 2.48;

    margin-bottom: 45px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion > h3
    {
        font-size: 4.6875vw;
        line-height: 2.07;

        margin-bottom: 7.03125%;
    }
}

.ma-sec .mama-ingestion > h3 > span
{
    position: relative;
}

.ma-sec .mama-ingestion > h3 > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;

    width: 42.77px;
    height: 37.4px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion > h3 > span:before
    {
        left: -23.4375%;

        width: 6.64437vw;
        height: 6.49547vw;
    }
}

.ma-sec .mama-ingestion > p
{
    font-size: 18px;
    line-height: 1.75;

    width: 900px;
    margin: 0 auto;
    margin-bottom: 25px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion > p
    {
        font-size: 4.375vw;
        line-height: 1.71;

        width: 95.3125%;
        margin-bottom: 6.25%;
    }
}

.ma-sec .mama-ingestion .mama-ingestionLink
{
    width: 900px;
    margin: 0 auto;

    text-align: right;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion .mama-ingestionLink
    {
        width: 95.3125%;
    }
}

.ma-sec .mama-ingestion .mama-ingestionLink > a
{
    font-size: 20px;
    line-height: 2.1;

    position: relative;

    display: inline-block;

    margin-right: 25px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion .mama-ingestionLink > a
    {
        font-size: 3.59375vw;
        line-height: 1.83;

        margin-right: 25px;
    }
}

.ma-sec .mama-ingestion .mama-ingestionLink > a:hover
{
    opacity: .7;
    color: #000;
}

.ma-sec .mama-ingestion .mama-ingestionLink > a:after
{
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;

    width: 10.3px;
    height: 15.24px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .mama-ingestion .mama-ingestionLink > a:after
    {
        right: -6.25%;

        width: 1.85172vw;
        height: 2.73734vw;
    }
}

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

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

.secTopPip > a
{
    font-family: '丸フォーク M', 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;
}

/*===================================================================
/* paste.html
===================================================================*/
.ma-sec .ma-content .ma-pasteWrp
{
    width: 640px;
    margin: 0 auto 50px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteWrp
    {
        width: 93.75%;
        margin: 0 auto 10.9375%;
    }
}

.ma-sec .ma-content .ma-pasteWrp > h4
{
    font-family: '丸フォーク M', serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.05;

    width: 100%;
    margin-bottom: 40px;
padding-top: 8px;
padding-bottom: 20px;

    text-align: center;
    white-space: nowrap;

    border-top: 3px solid #ffa4b4;
    border-bottom: 3px solid #ffa4b4;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteWrp > h4
    {
    font-size: 4.6875vw;
    margin-bottom: 3.33333%;
    padding-top: 10px;
    padding-bottom: 12px;
    border-top: 3px solid #ffa4b4;
    border-bottom: 3px solid #ffa4b4;
    }
}

.ma-sec .ma-content .ma-pasteWrp > h4 > span
{
    font-family: '丸フォーク H', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.09;

    color: #e9528e;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteWrp > h4 > span
    {
        font-size: 5.625vw;
        line-height: .85;
    }
}

.ma-sec .ma-content .ma-pasteWrp > h4 > span.lg
{
    font-size: 39.2px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteWrp > h4 > span.lg
    {
        font-size: 7.875vw;
    }
}

.ma-sec .ma-content .ma-pasteWrp .ma-pasteBox
{
    width: 100%;
}

.ma-sec .ma-content .ma-pasteWrp .ma-pasteBox .ma-pasteImgBox
{
    width: 351px;
    margin: 0 auto 25px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteWrp .ma-pasteBox .ma-pasteImgBox
    {
        width: 90%;
        margin: 0 auto 5%;
    }
}

.ma-sec .ma-content .ma-pasteWrp .ma-pasteBox .ma-pasteImgBox > img
{
    width: 100%;
}

.ma-sec .ma-content .ma-pasteWrp .ma-pasteBox .ma-pasteBox_cap
{
    font-size: 18px;
    line-height: 1.39;

    width: 100%;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteWrp .ma-pasteBox .ma-pasteBox_cap
    {
        font-size: 3.59375vw;
        line-height: 1.30;
    }
}

.ma-sec .ma-content .ma-pasteWrp .ma-pasteBox .ma-pasteBox_cap > span
{
    font-weight: 600;
}

.ma-sec .ma-content .ma-pasteBtn
{
    width: 640px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteBtn
    {
        width: 93.75%;
    }
}

.ma-sec .ma-content .ma-pasteBtn > a
{
    font-family: '丸フォーク M', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: .96;

    position: relative;

    display: block;

    width: 250px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;

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

    border: .833px solid #000;
    border-radius: 4.196px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pasteBtn > a
    {
        font-size: 5.00156vw;
        line-height: 1.21;

        width: 100%;
        padding-top: 6.66667%;
        padding-bottom: 6.66667%;
    }
}

.ma-sec .ma-content .ma-pasteBtn > a:after
{
    position: absolute;
    top: 4px;
    right: 10px;
    bottom: 0;

    width: 7.39px;
    height: 14.755px;
    margin: auto 0;

    content: '';

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

.ma-sec .ma-content .ma-pasteBtn > a:hover
{
    opacity: .7;
    color: #333;
}

/*===================================================================
/* improve.html
===================================================================*/
.ma-sec .ma-content .ma-problemBoxWrp
{
    width: 860px;
    margin: 0 auto 10px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp
    {
        width: 100%;
    }
	.ma-sec .ma-content .ma-pasteBtn > a:after
{
    top: 0px;
}
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01
{
    position: relative;

    width: 100%;
    height: 283px;
    margin-bottom: 30px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01
    {
        height: 104.6875vw;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01 > .img01
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 339.697px;
    height: 170.734px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01 > .img01
    {
        top: 3.125%;
        left: 25%;

        width: 75.07812vw;
        height: 35.56953vw;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01 > .img02
{
    position: absolute;
    top: 100px;
    left: 240px;

    display: block;

    width: 347.496px;
    height: 185.824px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01 > .img02
    {
        top: 30%;
        left: 0;

        width: 77.22672vw;
        height: 38.71328vw;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01 > .img03
{
    position: absolute;
    top: 15px;
    left: 505px;

    display: block;

    width: 359.025px;
    height: 193.245px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox01 > .img03
    {
        top: 64.0625%;
        left: 15.625%;

        width: 83.23719vw;
        height: 40.25922vw;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 850px;
    margin: 0 auto;

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02
    {
            flex-direction: column;

        width: 100%;

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

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column
{
    width: 380px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column
    {
        width: 82.8125%;
        margin: 0 auto 5.46875%;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > .sub
{
    font-family: '丸フォーク M', serif;
    font-size: 23px;
    font-weight: 600;

    margin-bottom: 45px;
    padding: 8px 0;

    text-align: center;

    color: #e9528e;
    background-color: #fffce0;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > .sub
    {
        font-size: 5.46875vw;

        margin-bottom: 5.66038%;
        padding: .75472% 0;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > img
{
    display: block;

    width: 127.444px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > img
    {
        width: 30.05755%;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > img.img01
{
    margin: 0 auto 40.125px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > img.img01
    {
        margin: 0 auto 3.77358%;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > img.img02
{
    margin: 0 auto 50px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > img.img02
    {
        margin: 0 auto 4.71698%;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > .main
{
    font-size: 25px;
    font-weight: 600;
    line-height: 1.6;

    margin-bottom: 10px;

    text-align: center;

    color: #e9528e;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > .main
    {
        font-size: 5.46875vw;

        margin-bottom: 1.88679%;

        white-space: nowrap;
    }
}

.ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > .txt
{
    font-size: 18px;
    line-height: 1.756;

    margin-bottom: 10px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-problemBoxWrp .ma-problemBox02 .ma-problemBox02Column > .txt
    {
        font-size: 3.59375vw;
        line-height: 1.521;

        margin-bottom: 1.88679%;
    }
}

.ma-sec .ma-content .ma-pointBoxWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 850px;
    margin: 0 auto 10px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

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

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

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

.ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox
{
    width: 394px;
    margin: 0 auto 35px;
}

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

.ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > p
{
    font-size: 18px;
    line-height: 1.33;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > p
    {
        width: 82.8125%;
        margin: 0 auto;
    }
}

.ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img01
{
    display: block;

    width: 328px;
    height: 282px;
    margin: 0 auto 8px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img01
    {
        width: 59.70406vw;
        height: auto;
        margin: 0 auto 6.25%;
    }
}

.ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img02
{
    display: block;

    width: 377px;
    height: 280px;
    margin: 0 auto 10px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img02
    {
        width: 69.07953vw;
        height: auto;
        margin: 0 auto 6.25%;
    }
}

.ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img03
{
    display: block;

    width: 394px;
    height: 287px;
    margin: 0 auto 3px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img03
    {
        width: 72.20484vw;
        height: auto;
        margin: 0 auto 6.25%;
    }
}

.ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img04
{
    display: block;

    width: 377px;
    height: 280px;
    margin: 0 auto 10px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-pointBoxWrp .ma-pointBox > .img04
    {
        width: 69.07953vw;
        height: auto;
        margin: 0 auto 6.25%;
    }
}

/*===================================================================
/* function.html
===================================================================*/
.ma-sec .ma-content .ma-onedayBoxWrp
{
    width: 610px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-onedayBoxWrp
    {
        width: 95.3125%;
        padding-top: 12.5%;
    }
}

.ma-sec .ma-content .ma-onedayBoxWrp > a > img
{
    width: 100%;
}

.ma-sec .ma-content .ma-newBoxWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 852px;
    margin: 0 auto;

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

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

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

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

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox
{
    width: 382.334px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox
    {
        width: 100%;
        margin-bottom: 4.6875%;
        padding-top: 6.25%;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox > h4
{
    font-family: '丸フォーク M', serif;
    font-size: 23px;
    font-weight: 600;

    margin-bottom: 10px;

    white-space: nowrap;

    color: #e9528e;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox > h4
    {
        font-size: 5.15625vw;
        line-height: 1.33;

        margin-bottom: 10px;

        text-align: center;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox > img.img01
{
    display: block;

    width: 362px;
    margin: 0 auto 21.06px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox > img.img01
    {
        width: 56.5625%;
        margin: 0 auto 3.97358%;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox > img.img02
{
    display: block;

    width: 323px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox > img.img02
    {
        width: 50.46875%;
        margin: 0 auto 21.06px;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint
{
    width: 380px;
    height: 98px;
    margin: 0 auto;

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint
    {
        width: 82.8125%;
        height: 21.875vw;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint > .ttl
{
    font-family: '丸フォーク H', serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.64;

    padding-left: 10px;

    color: #fff;
    border-radius: 4px 4px 0 0;
    background-color: #ed75a5;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint > .ttl
    {
        font-size: 4.375vw;
        line-height: 1.89;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint > .point
{
    font-size: 15px;
    line-height: 1.38;

    padding: 14px 10px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint > .point
    {
        font-size: 3.4375vw;
        line-height: 1.52;

        padding: 1.88679% 0 1.88679% 1.88679%;
    }
}

.ma-sec .ma-content .ma-newBoxWrp .ma-newBox .ma-newPoint > .point > span
{
    color: #e9528e;
}

.ma-sec .ma-content .ma-baseFuncBoxWrp
{
    width: 512px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp
    {
        width: 82.8125%;
        padding-top: 15.625%;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox
{
    position: relative;

    margin-bottom: 30px;
    padding-left: 112px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox
    {
        margin-bottom: 7.54717%;
        padding-left: 20.3125vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--01:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 96px;
    height: 96px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--01:before
    {
        width: 18.75vw;
        height: 18.75vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--02:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 96px;
    height: 96px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--02:before
    {
        width: 18.75vw;
        height: 18.75vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--03:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 96px;
    height: 96px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--03:before
    {
        width: 18.75vw;
        height: 18.75vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--04:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 96px;
    height: 96px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--04:before
    {
        width: 18.75vw;
        height: 18.75vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--05:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 96px;
    height: 96px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox--05:before
    {
        width: 18.75vw;
        height: 18.75vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl
{
    font-family: '丸フォーク M', serif;
    font-size: 25px;
    line-height: 1.11;

    position: relative;

    margin-bottom: 10px;
    padding-bottom: 10px;

    white-space: nowrap;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl
    {
        font-size: 5.46875vw;
        line-height: 1.22;

        margin-bottom: 1.88679%;
        padding-bottom: 1.88679%;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl:after
    {

        background-image: url(/elekiban/mama/img/border_pink_sp.png);
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl > span
{
    font-size: 20px;

    display: inline-block;

    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl > span
    {
        font-size: 4.375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .ttl > span.spSml
    {
        font-size: 4.375vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .txt
{
    font-size: 18px;
    line-height: 1.2;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .txt
    {
        font-size: 3.59375vw;
    }
}

.ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .txt > span
{
    font-size: 14px;
}

@media print, screen and (max-width: 768px)
{
    .ma-sec .ma-content .ma-baseFuncBoxWrp .ma-baseFuncBox > .txt > span
    {
        font-size: 2.5vw;
    }
}

/* .sec_01
------------------------------------------------------------------*/
#mama_in .sec01
{
    margin-top: 30px;
    margin-bottom: 70px;
}

#mama_in .sec01 .txt_box
{
    float: left;
}

#mama_in .sec01 .txt_box h4 img
{
    margin-top: 60px;
}

#mama_in .sec01 .txt_box p
{
    font-size: 17.5px;
    font-weight: bold;

    margin-top: 10px;
    margin-left: 65px;
}

#mama_in .sec01 .flr
{
    float: right;
}

#mama_in .sec01 .point_wrap
{
    padding: 15px 23px 30px 23px;

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

#mama_in .sec01 .point_wrap ul li
{
    font-size: 17px;
    font-weight: bold;

    display: inline-block;
}

#mama_in .sec01 ul.point
{
    margin-top: 15px;
}

#mama_in .sec01 ul.point li:before
{
    font-size: 17px;

    content: '●';

    color: #e9528e;
}

/* .sec_02
------------------------------------------------------------------*/
#mama_in .sec02
{
    margin-top: 40px;
    margin-bottom: 55px;
}

#mama_in .sec02 .sec02_box
{
    margin-bottom: 30px;
    margin-left: 20px;
}

#mama_in .sec02 .sec02_box img.left
{
    float: left;

    margin-right: 15px;
}

#mama_in .sec02 .sec02_box .sec02_box_inner
{
    float: left;
}

#mama_in .sec02 .sec02_box .sec02_box_inner p
{
    font-size: 17.5px;
    font-weight: bold;

    margin-top: 2px;
}

#mama_in .sec02 .sec02_box .sec02_box_inner p span
{
    font-size: 16.5px;
    font-weight: normal;

    display: block;

    margin-top: -3px;

    color: gray;
}

/* .sec_03
------------------------------------------------------------------*/
#mama_in .sec03 .sec03_inner
{
    position: relative;

    margin: -5px 0 30px;
}

#mama_in .sec03 .sec03_inner .sec_03_box
{
    float: left;

    width: 380px;
}

#mama_in .sec03 .sec03_inner .sec_03_box p
{
    font-size: 17px;
    line-height: 1.6;

    padding: 10px;

    text-align: justify;
}

/* .sec_04
------------------------------------------------------------------*/
#mama_in .sec04
{
    background: url(../img/bg_sec04.jpg) repeat-y;
}

#mama_in .sec04 .sec04_inner
{
    width: 740px;
    margin: 0 auto;
    padding-top: 25px;
}

#mama_in .sec04 .sec_04_box img,
#mama_in .sec04 .sec_04_box p
{
    float: left;
}

#mama_in .sec04 .sec_04_box img.right
{
    float: right;
}

#mama_in .sec04 .sec_04_box p
{
    font-size: 17.5px;
    font-weight: bold;
    line-height: 1.8;

    margin: 90px 0;
    margin-left: 0;
    margin-left: 0;
    margin-left: 0;
}

#mama_in .sec04 .sec_04_07box
{
    position: relative;

    height: 387px;

    background: url(../img/sec04_07.jpg) no-repeat;
}

#mama_in .sec04 .sec_04_07box p
{
    font-size: 19px;
    font-weight: bold;

    position: absolute;
    top: 175px;
    bottom: 130px;
    left: 400px;
}

#mama_in .sec04 .sec_04_08box
{
    position: relative;

    height: 393px;

    background: url(../img/sec04_08.jpg) no-repeat;
}

#mama_in .sec04 .sec_04_08box p
{
    font-size: 19px;
    font-weight: bold;

    position: absolute;
    top: 195px;
    bottom: 130px;
    left: 400px;
}

#mama_in .sec04 .sec_04_09box
{
    position: relative;

    height: 412px;

    background: url(../img/sec04_09.jpg) no-repeat;
}

#mama_in .sec04 .sec_04_09box p
{
    font-size: 19px;
    font-weight: bold;

    position: absolute;
    top: 205px;
    left: 400px;
}

#mama_in .sec04 .sec_04_bottom
{
    height: 146px;

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

/* .sec_05
------------------------------------------------------------------*/
#mama_in .sec05
{
    padding-top: 60px;
    padding-bottom: 40px;

    text-align: center;

    border-bottom: 10px solid #fcd1d8;
    background: url(../img/sec05_02.png) no-repeat;
}

/* .sec_06
------------------------------------------------------------------*/
#mama_in .sec06
{
    margin-bottom: 38px;
}

#mama_in .sec06 p
{
    font-size: 15px;
    line-height: 1.9;

    letter-spacing: -.6px;
}

#mama_in .sec06 h4
{
    margin-top: 30px;
    margin-bottom: 20px;

    text-align: center;
}

.btn_link
{
    margin: 0 auto;

    text-align: center;
}

.mt130
{
    margin-top: 130px !important;
}

/*===================================================================
/* ショップボタン 
===================================================================*/
/* ショップボタン */
.purchase
{
    position: relative;

    width: 409px;
    margin: 0 auto;

    cursor: pointer;
}

.purchase > .shopsm
{
    position: absolute !important;
    z-index: -10000;
    right: 0;
    left: -68px;

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 555px;
    height: 150px;
    margin: 0 auto;
    /*top: 100%;
  left: 50%;
  margin-left: -480px;
  width: 555px;
  height: 150px;
  padding: 10px 10px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);*/

    -webkit-transform: scale(.9, .9);
            transform: scale(.9, .9);
}

.purchase > .shopsm p.before
{
    position: absolute;

    padding-left: 30%;

    background: url(../../img/common/icon_before.png) no-repeat;
    background-position: 40% 14px;
}

.purchase > .shopsm p.before a
{
    color: #ff8677;

    -webkit-text-decoration-line: none;
            text-decoration-line: none;
}

.purchase > .shopsm p.before a:hover
{
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}

@-webkit-keyframes show
{
    from
    {
        -webkit-transform: scale(.95, .95);
                transform: scale(.95, .95);

        opacity: 0;
    }
    to
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);

        opacity: 1;
    }
}

@keyframes show
{
    from
    {
        -webkit-transform: scale(.95, .95);
                transform: scale(.95, .95);

        opacity: 0;
    }
    to
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);

        opacity: 1;
    }
}

.purchase > .shopsm.on
{
    z-index: 100;
    /*  z-index: 2;*/

    display: block;

    -webkit-animation: show .1s ease-out 0s;
            animation: show .1s ease-out 0s;

    opacity: 1;
    background: white;
}

.purchase > .shopsm ul
{
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.purchase > .shopsm ul li
{
    display: inline-block !important;

    width: auto !important;
    height: auto !important;
}

.purchase > .shopsm ul li a
{
    line-height: 1 !important;

    display: block;

    margin: 0 !important;
    padding: 0 !important;

}

.purchase > .shopsm ul li a img
{
    -webkit-transition: .3s ease-out;
            transition: .3s ease-out;
}

.purchase > .shopsm ul li a:hover img
{
    opacity: .8;

        filter: alpha(opacity=80);
    -ms-filter: 'alpha( opacity=80 )';
}

.purchase > .shopsm p
{
    font-size: 14px !important;
    line-height: 1 !important;

    padding-top: 12px !important;

    text-align: center !important;

    color: black !important;
}

/*文字切り替えの位置調整　上書*/
ul#top-lang-nav
{
    right: 395px !important;
}

#links
{
    right: 180px !important;
}











/*===================================================================
/* ショップボタン 
===================================================================*/

/* ショップボタン */
.purchase {
position: relative;
cursor: pointer;
width: 409px;
margin: 0 auto;
max-width: 100%;
}
@media print, screen and (max-width: 768px)
{
.purchase {
margin: 0 auto 5%;
width: 100%;
}
}
.purchase > .shopsm {
  box-sizing: border-box;
  position: absolute !important;
  left: -68px;
  right: 0;
width: 730px;
height: 160px;
background:#f0f0f0;
  margin: 0 auto;
  /*top: 100%;
  left: 50%;
  margin-left: -480px;
  width: 555px;
  height: 150px;
  padding: 10px 10px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);*/
  transform: scale(0.9, 0.9);
  z-index: -10000;
  display: none;
}
.purchase > .shopsm p.before {
    background:url(../../img/common/icon_before.png) no-repeat;
	position: absolute;
    background-position: 40% 14px;
    padding-left: 30%;
}
.purchase > .shopsm p.before a{
	color: #ff8677;
 text-decoration-line: none;

}
.purchase > .shopsm p.before a:hover{
 text-decoration-line: underline;

}

@keyframes show{
  from{
  opacity: 0;
  -ms-transform:scale(0.95,0.95);
  -webkit-transform:scale(0.95,0.95);
  transform:scale(0.95,0.95);
  }
  to{
  opacity: 1;
  -ms-transform:scale(1,1);
  -webkit-transform:scale(1,1);
  transform:scale(1,1);
  }
}
.purchase > .shopsm.on {
    background: #f0f0f0;
    /*  z-index: 2;*/
    display: block;
    animation: show 0.1s ease-out 0s;
    opacity: 1;
    z-index: 100;

}
.purchase > .shopsm ul {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  text-align: center !important;
  margin-top: 25px !important;
}
.purchase > .shopsm ul li {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}
.purchase > .shopsm ul li a {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.purchase > .shopsm ul li a img {
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.purchase > .shopsm ul li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}
.purchase > .shopsm p {
  padding-top: 12px !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: black !important;
}
