@charset 'UTF-8';
.kvBox
{
    position: relative;

    width: 900px;
    margin: 0 auto 30px;
}

@media print, screen and (max-width: 768px)
{
    .kvBox
    {
        width: 100%;
        margin-bottom: 14.0625vw;
    }
}

.kvBox > .main_bg
{
    width: 100%;
}

.kvBox > .ttl
{
    position: absolute;
    top: 21.27%;
    left: 16%;

    width: 639.412px;
}

@media print, screen and (max-width: 768px)
{
    .kvBox > .ttl
    {
        top: 10.9375vw;
        left: 11.5625vw;

        width: 78.93984vw;
    }
}

.kvBox > .ttl > .txt
{
    width: 100%;
}

.ashiura-sec01
{
    position: relative;

    width: 900px;
    height: 1068px;
    margin: 0 auto 90px;

    background-color: #fdf1f5;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec01
    {
        width: 100%;
        height: 200vw;
        margin-bottom: 21.09375vw;
    }
}

.ashiura-sec01:before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 250px;

    content: '';

    background-image: url(/elekiban/special/img/bg_white_top.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec01:before
    {
        height: 28.125vw;
    }
}

.ashiura-sec01:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 202px;

    content: '';

    background-image: url(/elekiban/special/img/bg_white_bottom.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec01:after
    {
        height: 22.34375vw;
    }
}

.ashiura-sec01 > .balloon01
{
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;

    width: 505.089px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec01 > .balloon01
    {
        top: -10.9375vw;

        width: 87.68906vw;
    }
}

.ashiura-sec01 > .balloon01 > img
{
    width: 100%;
}

.ashiura-sec01 > .balloon02
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -30px;
    left: 0;

    width: 510.818px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec01 > .balloon02
    {
        bottom: -14.0625vw;

        width: 88.68375vw;
    }
}

.ashiura-sec01 > .balloon02 > img
{
    width: 100%;
}

.ashiura-sec01 > .main_img
{
   position: absolute;
top: 163px;
left: 129px;
width: 620.976px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec01 > .main_img
    {
     top: 14.938vw;
	 left: 1.75vw;
	 width: 94.906vw;
    }
}

.ashiura-sec01 > ul.main_txt
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;
    width: 324px;
    position: absolute;
    top: 245px;
    left: 200px;
}
.ashiura-sec01 > ul.main_txt li{
padding-left: 1em;
text-indent: -1em;
margin-bottom: 7px;
line-height: 1.4;}


@media print, screen and (max-width: 768px)
{
    .ashiura-sec01 > ul.main_txt
    {
        font-size: 3.59375vw;
        width: 58%;
        top: 31.25vw;
        left: 8.15625vw;
    }
}

.ashiura-purchaseSec
{
    width: 900px;
    margin: 0 auto 95px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec
    {
        width: 100%;
        margin-bottom: 16.15385vw;
    }
}

.ashiura-purchaseSec > .ttl
{
    width: 189.667px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec > .ttl
    {
        width: 41.16031vw;
    }
}

.ashiura-purchaseSec > .ttl > img
{
    width: 100%;
}

.ashiura-purchaseSec > .main_img
{
    display: block;

    width: 404.739px;
    margin: -40px auto 20px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec > .main_img
    {
        width: 87.83391vw;
        margin: -7.8125vw auto 6.25vw;
    }
}

.ashiura-purchaseSec > .note
{
    font-size: 13px;
    line-height: 1.276;

    width: 267.832px;
    margin: 0 auto 20px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec > .note
    {
        font-size: 3.59375vw;

        width: 93.75vw;
        margin-bottom: 6.25vw;
    }
}

.ashiura-purchaseSec > .purchase > .link
{
    font-family: '丸フォーク M', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: .96;

    position: relative;

    display: block;

    width: 248px;
    margin: 0 auto;
    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)
{
    .ashiura-purchaseSec > .purchase > .link
    {
        font-size: 5.46875vw;
        line-height: .86;

        width: 93.75vw;
        margin: 0 auto 5%;
        padding: 6.34375% 0 7.34375%;
    }
}

.ashiura-purchaseSec > .purchase > .link:hover
{
    opacity: .7;
    color: #333;
}

.ashiura-purchaseSec > .purchase > .link:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;

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

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec > .purchase > .link:before
    {
        left: 15.83333%;

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

.ashiura-purchaseSec > .purchase > .link:after
{
    position: absolute;
    top: 1px;
right: 13px;
    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)
{
    .ashiura-purchaseSec > .purchase > .link:after
    {
        right: 4.16667%;

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

.ashiura-purchaseSec-arch
{
    padding-top: 40px;
    position: relative;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec-arch
    {
        /*padding-top: 6.25vw;*/
        padding-top: 13.25vw;
    }
}

.ashiura-purchaseSec-arch > .arch
{
    position: absolute;
    z-index: 1;
    top: -60px;
    right: 0;
    left: 0;

    width: 366.418px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec-arch > .arch
    {
        top: -6.25vw;

        width: 76.06609vw;
    }
}

.ashiura-purchaseSec-arch > .circle
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 614.031px;
    height: 362.098px;
    margin: 67px auto 150px;

    background-image: url(/elekiban/special/img/bg_circle.svg);
    background-repeat: no-repeat;
    background-size: contain;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec-arch > .circle
    {
        width: 94.88062vw;
        height: 55.89406vw;
        margin: 10.9375vw auto 18.75vw;
    }
}

.ashiura-purchaseSec-arch > .circle > .txt
{
    font-family: '丸フォーク M', serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.66;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-purchaseSec-arch > .circle > .txt
    {
        font-size: 4.6875vw;
    }
}

.ashiura-purchaseSec-arch > .circle > .txt > span
{
    color: #ea6d8d;
}

.ashiura-sec02
{
    width: 900px;
    margin: 0 auto 140px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02
    {
        width: 100%;
        margin-bottom: 0;
    }
}

.ashiura-sec02 > .block01,
.ashiura-sec02 > .block02,
.ashiura-sec02 > .block03,
.ashiura-sec02 > .block04
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01,
    .ashiura-sec02 > .block02,
    .ashiura-sec02 > .block03,
    .ashiura-sec02 > .block04
    {
            flex-direction: column;

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

.ashiura-sec02 > .block01 > .left-box > .ttl,
.ashiura-sec02 > .block02 > .left-box > .ttl,
.ashiura-sec02 > .block03 > .left-box > .ttl
{
    font-family: '丸フォーク M', serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.85;

    position: relative;

    margin-bottom: 50px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .ttl,
    .ashiura-sec02 > .block02 > .left-box > .ttl,
    .ashiura-sec02 > .block03 > .left-box > .ttl
    {
        font-size: 7.5vw;
        line-height: 1.54;

        letter-spacing: .05em;
    }
}

.ashiura-sec02 > .block01 > .left-box > .txt,
.ashiura-sec02 > .block02 > .left-box > .txt,
.ashiura-sec02 > .block03 > .left-box > .txt
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;

    text-align: center;
    text-align: left;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .txt,
    .ashiura-sec02 > .block02 > .left-box > .txt,
    .ashiura-sec02 > .block03 > .left-box > .txt
    {
        font-size: 3.59375vw;

        width: 92.1875vw;
        margin: 0 auto;
    }
}

.ashiura-sec02 > .block01 > .left-box > .txt > span,
.ashiura-sec02 > .block02 > .left-box > .txt > span,
.ashiura-sec02 > .block03 > .left-box > .txt > span
{
    font-size: 14px;

    display: inline-block;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .txt > span,
    .ashiura-sec02 > .block02 > .left-box > .txt > span,
    .ashiura-sec02 > .block03 > .left-box > .txt > span
    {
        font-size: 2.1875vw;

        -webkit-transform: translateY(-1.1vw);
                transform: translateY(-1.1vw);
    }
}

.ashiura-sec02 > .block01
{
    padding-top: 30px;
    padding-bottom: 90px;

    background-color: #fdf1f5;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01
    {
        padding-top: 12.5vw;
        padding-bottom: 12.5vw;
    }
}

.ashiura-sec02 > .block01:before
{
    position: absolute;
    top: -32px;
    right: 0;
    left: 0;

    width: 100%;
    height: 37px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01:before
    {
        top: -5vw;

        height: 8.75vw;

        background-image: url(/elekiban/special/img/bg_ashiura02_01_sp.png);
    }
}

.ashiura-sec02 > .block01:after
{
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;

    width: 229.129px;
    height: 66.841px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01:after
    {
        top: -7.1875vw;

        width: 52.58734vw;
        height: 15.82422vw;
    }
}

.ashiura-sec02 > .block01 > .left-box
{
    width: 424.845px;
    margin: 0 45px 0 25px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box
    {
        width: 100%;
        margin: 0;
    }
}

.ashiura-sec02 > .block01 > .left-box > .ttl
{
    position: relative;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .ttl
    {
        margin-bottom: 10.625vw;
    }
}

.ashiura-sec02 > .block01 > .left-box > .ttl:before
{
    position: absolute;
    bottom: 13px;
    left: 40px;

    width: 32.137px;
    height: 62.677px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .ttl:before
    {
        bottom: 2.34375vw;
        left: .78125vw;

        width: 8.36891vw;
        height: 16.32219vw;
    }
}

.ashiura-sec02 > .block01 > .left-box > .ttl:after
{
    position: absolute;
    right: 45px;
    bottom: 13px;

    width: 32.137px;
    height: 62.677px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .ttl:after
    {
        right: .78125vw;
        bottom: 2.34375vw;

        width: 8.54984vw;
        height: 18.33328vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .left-box > .txt
    {
        margin-bottom: 2.30769vw;
    }
}

.ashiura-sec02 > .block01 > .right-box
{
    margin-top: 45px;
    margin-right: 40px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .right-box
    {
        width: 93.75vw;
        margin: 0 auto;
    }
}

.ashiura-sec02 > .block01 > .right-box > img
{
    width: 100%;
    margin-bottom: 10px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .right-box > img
    {
        margin-bottom: 1.5625vw;
    }
}

.ashiura-sec02 > .block01 > .right-box > .note
{
    font-size: 13px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block01 > .right-box > .note
    {
        font-size: 3.59375vw;
    }
}

.ashiura-sec02 > .block02
{
    padding-top: 30px;
    padding-bottom: 50px;

    background-color: #ffe1e3;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02
    {
        padding-top: 14.0625vw;
        padding-bottom: 10.15625vw;
    }
}

.ashiura-sec02 > .block02:before
{
    position: absolute;
    top: -32px;
    right: 0;
    left: 0;

    width: 100%;
    height: 37px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02:before
    {
        top: -5vw;

        height: 9.0625vw;

        background-image: url(/elekiban/special/img/bg_ashiura02_02_sp.png);
    }
}

.ashiura-sec02 > .block02:after
{
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;

    width: 229.129px;
    height: 66.841px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02:after
    {
        top: -7.1875vw;

        width: 52.58734vw;
        height: 15.82422vw;
    }
}

.ashiura-sec02 > .block02 > .left-box
{
    width: 424.845px;
    margin: 20px 45px 0 25px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02 > .left-box
    {
        width: 100%;
        margin: 0;
    }
}

.ashiura-sec02 > .block02 > .left-box > .ttl
{
    position: relative;

    margin-bottom: 30px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02 > .left-box > .ttl
    {
        margin-bottom: 1.5625vw;
    }
}

.ashiura-sec02 > .block02 > .left-box > .ttl:before
{
    position: absolute;
    bottom: 18px;
    left: 40px;

    width: 32.137px;
    height: 62.677px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02 > .left-box > .ttl:before
    {
        bottom: 4.6875vw;
        left: .78125vw;

        width: 8.36891vw;
        height: 16.32219vw;
    }
}

.ashiura-sec02 > .block02 > .left-box > .ttl:after
{
    position: absolute;
    right: 45px;
    bottom: 18px;

    width: 32.137px;
    height: 62.677px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02 > .left-box > .ttl:after
    {
        right: .78125vw;
        bottom: 4.6875vw;

        width: 8.54984vw;
        height: 18.33328vw;
    }
}

.ashiura-sec02 > .block02 > .right-box
{
    width: 260px;
    margin-top: 0;
    margin-right: 95px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block02 > .right-box
    {
        width: 67.1875vw;
        margin: 6.71875vw auto 0;
    }
}

.ashiura-sec02 > .block02 > .right-box > img
{
    width: 100%;
    margin-bottom: 10px;
}

.ashiura-sec02 > .block02 > .right-box > .note
{
    font-size: 13px;
}

.ashiura-sec02 > .block03
{
    margin-bottom: 70px;
    padding-top: 40px;
    padding-bottom: 60px;

    background-color: #fdf1f5;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03
    {
        margin-bottom: 10.9375vw;
        padding-top: 12.5vw;
        padding-bottom: 17.96875vw;
    }
}

.ashiura-sec02 > .block03:before
{
    position: absolute;
    top: -32px;
    right: 0;
    left: 0;

    width: 100%;
    height: 37px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03:before
    {
        top: -5vw;

        height: 9.0625vw;

        background-image: url(/elekiban/special/img/bg_ashiura02_03_sp.png);
    }
}

.ashiura-sec02 > .block03:after
{
    position: absolute;
    top: -38px;
    right: 0;
    left: 0;

    width: 229.129px;
    height: 66.841px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03:after
    {
        top: -7.1875vw;

        width: 52.58734vw;
        height: 15.82422vw;
    }
}

.ashiura-sec02 > .block03 > .left-box
{
    width: 424.845px;
    margin: 30px 45px 0 25px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03 > .left-box
    {
        width: 100%;
        margin: 0;
    }
}

.ashiura-sec02 > .block03 > .left-box > .ttl
{
    position: relative;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03 > .left-box > .ttl
    {
        margin-bottom: 3.125vw;
    }
}

.ashiura-sec02 > .block03 > .left-box > .ttl:before
{
    position: absolute;
    bottom: 13px;
    left: 40px;

    width: 32.137px;
    height: 62.677px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03 > .left-box > .ttl:before
    {
        bottom: 4.6875vw;
        left: .78125vw;

        width: 8.36891vw;
        height: 16.32219vw;
    }
}

.ashiura-sec02 > .block03 > .left-box > .ttl:after
{
    position: absolute;
    right: 45px;
    bottom: 13px;

    width: 32.137px;
    height: 62.677px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03 > .left-box > .ttl:after
    {
        right: .78125vw;
        bottom: 4.6875vw;

        width: 8.54984vw;
        height: 18.33328vw;
    }
}

.ashiura-sec02 > .block03 > .right-box
{
    width: 340.253px;
    margin-top: 0;
    margin-right: 55px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03 > .right-box
    {
        width: 100%;
        margin: 0 auto;

        text-align: right;
    }
}

.ashiura-sec02 > .block03 > .right-box > img
{
    width: 100%;
    margin-bottom: 10px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block03 > .right-box > img
    {
        width: 90.625vw;
        margin-bottom: 0;
    }
}

.ashiura-sec02 > .block03 > .right-box > .note
{
    font-size: 13px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04
    {
        position: relative;

        margin-bottom: 15.625vw;
    }
}

.ashiura-sec02 > .block04 > .left-box
{
    width: 244.342px;
    margin-top: 20px;
    margin-left: 93px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .left-box
    {
        position: absolute;
        top: -19.53125vw;
        right: 0;
        left: 0;

        width: 52.58734vw;
        margin: 0 auto;
    }
}

.ashiura-sec02 > .block04 > .left-box > img
{
    width: 100%;
}

.ashiura-sec02 > .block04 > .right-box
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 130px;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box
    {
        width: 85.05219vw;
        margin: 0 auto;
    }
}

.ashiura-sec02 > .block04 > .right-box > .row
{
    width: 113.172px;
    margin-right: 26px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box > .row
    {
        width: 24.56vw;
        margin-right: 5.78125vw;
    }
}

.ashiura-sec02 > .block04 > .right-box > .row:last-child
{
    margin-right: 0;
}

.ashiura-sec02 > .block04 > .right-box > .row > .circle
{
    font-family: '丸フォーク M', serif;
    font-size: 31.68px;
    font-weight: 600;
    line-height: 1.125;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 113.172px;
    margin-bottom: 30px;

    text-align: center;

    color: #fff;
    border-radius: 100px;
    background-color: #f097a3;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box > .row > .circle
    {
        font-size: 6.875vw;

        height: 24.56vw;
        padding: 0vw .07692vw .15385vw;
    }
}

.ashiura-sec02 > .block04 > .right-box > .row > .circle > span
{
    font-size: 18px;

    position: absolute;

    display: block;

    color: #fff;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box > .row > .circle > span
    {
        font-size: 3.125vw;
    }
}

.ashiura-sec02 > .block04 > .right-box > .row > .circle > span.row2
{
    right: 10px;
    bottom: 37px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box > .row > .circle > span.row2
    {
        right: 2.03125vw;
        bottom: 8.28125vw;
    }
}

.ashiura-sec02 > .block04 > .right-box > .row > .circle > span.row1
{
    right: 8px;
    bottom: 53px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box > .row > .circle > span.row1
    {
        right: 2.03125vw;
        bottom: 12.5vw;
    }
}

.ashiura-sec02 > .block04 > .right-box > .row > .note
{
    font-size: 13px;
    line-height: 1.75;

    white-space: nowrap;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec02 > .block04 > .right-box > .row > .note
    {
        font-size: 3.59375vw;

        margin-left: -.46154vw;
    }
}

.ashiura-sec03
{
    position: relative;
    z-index: 1;

    width: 900px;
    height: 1066px;
    margin: 0 auto;

    background-color: #fff0f1;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03
    {
        width: 100%;
        height: 389.9375vw;
    }
}

.ashiura-sec03:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 125px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03:before
    {
        height: 19.53125vw;

        background-image: url(/elekiban/special/img/bg_ashiura03_top_sp.png);
    }
}

.ashiura-sec03:after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 97px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03:after
    {
        height: 15vw;

        background-image: url(/elekiban/special/img/bg_ashiura03_bottom_sp.png);
    }
}

.ashiura-sec03 > .ttlWrp
{
    position: absolute;
    top: 97px;
    right: 0;
    left: 0;

    width: 266.835px;
    margin: 0 auto;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .ttlWrp
    {
        top: 23.4375vw;

        width: 70.90297vw;
    }
}

.ashiura-sec03 > .ttlWrp > .sub
{
    width: 208.182px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .ttlWrp > .sub
    {
        width: 54.23781vw;
    }
}

.ashiura-sec03 > .ttlWrp > .sub > img
{
    width: 100%;
}

.ashiura-sec03 > .ttlWrp > .main
{
    width: 266.835px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .ttlWrp > .main
    {
        width: 100%;
    }
}

.ashiura-sec03 > .ttlWrp > .main > img
{
    width: 100%;
}

.ashiura-sec03 > .ttlWrp:after
{
    position: absolute;
    bottom: -40px;
    left: -45px;

    width: 337.323px;
    height: 42.858px;

    content: '';

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .ttlWrp:after
    {
        bottom: -10.9375vw;
        left: -10.15625vw;

        width: 87.84437vw;
        height: 11.16109vw;
    }
}

.ashiura-sec03 > .icon01
{
    position: absolute;
    top: 28px;
    right: 0;
    left: 0;

    width: 46.534px;
    height: 53.639px;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .icon01
    {
        top: 5.78125vw;

        width: 12.11812vw;
        height: 13.96844vw;
    }
}

.ashiura-sec03 > .icon01 > img
{
    width: 100%;
}

.ashiura-sec03 > .icon02
{
    position: absolute;
    top: 618px;
    left: 390px;

    width: 162.403px;
    height: 61.09px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .icon02
    {
        top: 164.25vw;
        left: 7.8125vw;

        width: 42.34375vw;
        height: 15.3125vw;
    }
}

.ashiura-sec03 > .icon02 > img
{
    width: 100%;
}

.ashiura-sec03 > .img-box01
{
    position: absolute;
    top: 269px;
    left: 98px;

    width: 376.259px;
    height: 370.193px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box01
    {
        top: 70.3125vw;
        left: 0;

        width: 100%;
    }
}

.ashiura-sec03 > .img-box01 > .main-img
{
    position: absolute;
    top: 16px;
    right: 0;

    width: 100%;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box01 > .main-img
    {
        top: -2.34375vw;
        right: auto;
        left: 3.125vw;

        width: 96.875vw;
    }
}

.ashiura-sec03 > .img-box01 > .txt
{
    position: absolute;
    top: 130px;
    left: 20px;

    width: 179.883px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box01 > .txt
    {
        top: 26.5625vw;
        left: 7.8125vw;

        width: 46.83172vw;
    }
}

.ashiura-sec03 > .img-box01 > .txt > img
{
    width: 100%;
}

.ashiura-sec03 > .img-box01 > .ribon
{
    position: relative;
    top: 30px;
    left: 25px;

    width: 178.697px;
    height: 88.635px;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box01 > .ribon
    {
        top: 0;
        left: 10.15625vw;

        width: 46.53562vw;
        height: 22.82172vw;
    }
}

.ashiura-sec03 > .img-box01 > .ribon > p
{
    font-family: '丸フォーク M', serif;
    font-size: 21px;
    font-weight: 600;
    line-height: .92;

    position: absolute;
    top: 20px;
    left: 36px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box01 > .ribon > p
    {
        font-size: 5.46875vw;

        top: 4.6875vw;
        left: 9.375vw;
    }
}

.ashiura-sec03 > .img-box02
{
    position: absolute;
    top: 293px;
    left: 490px;

    width: 359.5px;
    height: 357px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box02
    {
        top: 178.375vw;
        left: 1.5625vw;

        width: 94.53125vw;
        height: 15.3125vw;
    }
}

.ashiura-sec03 > .img-box02 > .main-img
{
    position: absolute;
    top: 16px;
    right: 0;

    width: 100%;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box02 > .main-img
    {
        top: 0;
    }
}

.ashiura-sec03 > .img-box02 > .txt
{
    position: absolute;
    top: 112px;
    left: 178px;

    width: 179.883px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box02 > .txt
    {
        top: 24.21875vw;
        left: 46.875vw;

        width: 46.36906vw;
        height: 11.69141vw;
    }
}

.ashiura-sec03 > .img-box02 > .txt > img
{
    width: 100%;
}

.ashiura-sec03 > .img-box02 > .ribon
{
    position: relative;
    z-index: 1;
    top: 18px;
    left: 182px;

    width: 163.006px;
    height: 87.635px;

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

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box02 > .ribon
    {
        top: -.78125vw;
        left: 48.75vw;

        width: 42.44938vw;
        height: 22.82172vw;
    }
}

.ashiura-sec03 > .img-box02 > .ribon > p
{
    font-family: '丸フォーク M', serif;
    font-size: 21px;
    font-weight: 600;
    line-height: .92;

    position: absolute;
    top: 20px;
    left: 36px;

    text-align: center;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .img-box02 > .ribon > p
    {
        font-size: 5.46875vw;

        top: 5.3125vw;
        left: 10.3125vw;
    }
}

.ashiura-sec03 > .balloon01
{
    position: absolute;
    top: 700px;
    left: 112px;

    width: 261.964px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .balloon01
    {
        top: 278vw;
        left: 3.59375vw;

        width: 68.21984vw;
    }
}

.ashiura-sec03 > .balloon01 > img
{
    width: 100%;
}

.ashiura-sec03 > .balloon02
{
    position: absolute;
    top: 700px;
    left: 592px;

    width: 222.637px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .balloon02
    {
        top: 341.281vw;
        left: 3.59375vw;

        width: 57.97844vw;
    }
}

.ashiura-sec03 > .balloon02 > img
{
    width: 100%;
}

.ashiura-sec03 > .balloon03
{
    position: absolute;
    top: 790px;
    left: 337px;

    width: 290.305px;
}

@media print, screen and (max-width: 768px)
{
    .ashiura-sec03 > .balloon03
    {
        top: 311.125vw;
        left: 21.5625vw;

        width: 75.60031vw;
    }
}

.ashiura-sec03 > .balloon03 > img
{
    width: 100%;
}

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

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

.secAshiuraTop > 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 print, screen and (max-width: 768px)
{
    .secAshiuraTop > a
    {
        font-size: 5.46vw;

        position: relative;

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

        text-align: left;

        border-radius: 10.1px;
    }
}

@media print, screen and (max-width: 768px)
{
    .secAshiuraTop > 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;
    }
}

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

.ashiura-bg-ajust
{
    width: 100%;

    background-color: #f7f7f7;
}

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

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 655px;
    height: 150px;
    margin: 0 auto;

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

    background: #f0f0f0;
}

.shopsm p.before
{
    position: absolute;

    padding-left: 30%;

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

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

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

.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;
    }
}

.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: #f0f0f0;
}

.shopsm ul
{
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;
    margin-top: 25px !important;
    text-align: center !important;
}

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

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

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

    display: block;

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

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

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

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

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

    padding-top: 12px !important;

    text-align: center !important;

    color: black !important;
}
