.mt0 {
    margin-top: 0px !important
}

@media screen and (max-width: 640px) {
    .mt0 {
        margin-top: 0vw !important
    }
}

.mb0 {
    margin-bottom: 0px !important
}

@media screen and (max-width: 640px) {
    .mb0 {
        margin-bottom: 0vw !important
    }
}

.pt0 {
    padding-top: 0px !important
}

@media screen and (max-width: 640px) {
    .pt0 {
        padding-top: 0vw !important
    }
}

.pb0 {
    padding-bottom: 0px !important
}

@media screen and (max-width: 640px) {
    .pb0 {
        padding-bottom: 0vw !important
    }
}

.mt5 {
    margin-top: 5px !important
}

@media screen and (max-width: 640px) {
    .mt5 {
        margin-top: .78125vw !important
    }
}

.mb5 {
    margin-bottom: 5px !important
}

@media screen and (max-width: 640px) {
    .mb5 {
        margin-bottom: .78125vw !important
    }
}

.pt5 {
    padding-top: 5px !important
}

@media screen and (max-width: 640px) {
    .pt5 {
        padding-top: .78125vw !important
    }
}

.pb5 {
    padding-bottom: 5px !important
}

@media screen and (max-width: 640px) {
    .pb5 {
        padding-bottom: .78125vw !important
    }
}

.mt10 {
    margin-top: 10px !important
}

@media screen and (max-width: 640px) {
    .mt10 {
        margin-top: 1.5625vw !important
    }
}

.mb10 {
    margin-bottom: 10px !important
}

@media screen and (max-width: 640px) {
    .mb10 {
        margin-bottom: 1.5625vw !important
    }
}

.pt10 {
    padding-top: 10px !important
}

@media screen and (max-width: 640px) {
    .pt10 {
        padding-top: 1.5625vw !important
    }
}

.pb10 {
    padding-bottom: 10px !important
}

@media screen and (max-width: 640px) {
    .pb10 {
        padding-bottom: 1.5625vw !important
    }
}

.mt15 {
    margin-top: 15px !important
}

@media screen and (max-width: 640px) {
    .mt15 {
        margin-top: 2.34375vw !important
    }
}

.mb15 {
    margin-bottom: 15px !important
}

@media screen and (max-width: 640px) {
    .mb15 {
        margin-bottom: 2.34375vw !important
    }
}

.pt15 {
    padding-top: 15px !important
}

@media screen and (max-width: 640px) {
    .pt15 {
        padding-top: 2.34375vw !important
    }
}

.pb15 {
    padding-bottom: 15px !important
}

@media screen and (max-width: 640px) {
    .pb15 {
        padding-bottom: 2.34375vw !important
    }
}

.mt20 {
    margin-top: 20px !important
}

@media screen and (max-width: 640px) {
    .mt20 {
        margin-top: 3.125vw !important
    }
}

.mb20 {
    margin-bottom: 20px !important
}

@media screen and (max-width: 640px) {
    .mb20 {
        margin-bottom: 3.125vw !important
    }
}

.pt20 {
    padding-top: 20px !important
}

@media screen and (max-width: 640px) {
    .pt20 {
        padding-top: 3.125vw !important
    }
}

.pb20 {
    padding-bottom: 20px !important
}

@media screen and (max-width: 640px) {
    .pb20 {
        padding-bottom: 3.125vw !important
    }
}

.mt25 {
    margin-top: 25px !important
}

@media screen and (max-width: 640px) {
    .mt25 {
        margin-top: 3.90625vw !important
    }
}

.mb25 {
    margin-bottom: 25px !important
}

@media screen and (max-width: 640px) {
    .mb25 {
        margin-bottom: 3.90625vw !important
    }
}

.pt25 {
    padding-top: 25px !important
}

@media screen and (max-width: 640px) {
    .pt25 {
        padding-top: 3.90625vw !important
    }
}

.pb25 {
    padding-bottom: 25px !important
}

@media screen and (max-width: 640px) {
    .pb25 {
        padding-bottom: 3.90625vw !important
    }
}

.mt30 {
    margin-top: 30px !important
}

@media screen and (max-width: 640px) {
    .mt30 {
        margin-top: 4.6875vw !important
    }
}

.mb30 {
    margin-bottom: 30px !important
}

@media screen and (max-width: 640px) {
    .mb30 {
        margin-bottom: 4.6875vw !important
    }
}

.pt30 {
    padding-top: 30px !important
}

@media screen and (max-width: 640px) {
    .pt30 {
        padding-top: 4.6875vw !important
    }
}

.pb30 {
    padding-bottom: 30px !important
}

@media screen and (max-width: 640px) {
    .pb30 {
        padding-bottom: 4.6875vw !important
    }
}

.mt35 {
    margin-top: 35px !important
}

@media screen and (max-width: 640px) {
    .mt35 {
        margin-top: 5.46875vw !important
    }
}

.mb35 {
    margin-bottom: 35px !important
}

@media screen and (max-width: 640px) {
    .mb35 {
        margin-bottom: 5.46875vw !important
    }
}

.pt35 {
    padding-top: 35px !important
}

@media screen and (max-width: 640px) {
    .pt35 {
        padding-top: 5.46875vw !important
    }
}

.pb35 {
    padding-bottom: 35px !important
}

@media screen and (max-width: 640px) {
    .pb35 {
        padding-bottom: 5.46875vw !important
    }
}

.mt40 {
    margin-top: 40px !important
}

@media screen and (max-width: 640px) {
    .mt40 {
        margin-top: 6.25vw !important
    }
}

.mb40 {
    margin-bottom: 40px !important
}

@media screen and (max-width: 640px) {
    .mb40 {
        margin-bottom: 6.25vw !important
    }
}

.pt40 {
    padding-top: 40px !important
}

@media screen and (max-width: 640px) {
    .pt40 {
        padding-top: 6.25vw !important
    }
}

.pb40 {
    padding-bottom: 40px !important
}

@media screen and (max-width: 640px) {
    .pb40 {
        padding-bottom: 6.25vw !important
    }
}

.mt45 {
    margin-top: 45px !important
}

@media screen and (max-width: 640px) {
    .mt45 {
        margin-top: 7.03125vw !important
    }
}

.mb45 {
    margin-bottom: 45px !important
}

@media screen and (max-width: 640px) {
    .mb45 {
        margin-bottom: 7.03125vw !important
    }
}

.pt45 {
    padding-top: 45px !important
}

@media screen and (max-width: 640px) {
    .pt45 {
        padding-top: 7.03125vw !important
    }
}

.pb45 {
    padding-bottom: 45px !important
}

@media screen and (max-width: 640px) {
    .pb45 {
        padding-bottom: 7.03125vw !important
    }
}

.mt50 {
    margin-top: 50px !important
}

@media screen and (max-width: 640px) {
    .mt50 {
        margin-top: 7.8125vw !important
    }
}

.mb50 {
    margin-bottom: 50px !important
}

@media screen and (max-width: 640px) {
    .mb50 {
        margin-bottom: 7.8125vw !important
    }
}

.pt50 {
    padding-top: 50px !important
}

@media screen and (max-width: 640px) {
    .pt50 {
        padding-top: 7.8125vw !important
    }
}

.pb50 {
    padding-bottom: 50px !important
}

@media screen and (max-width: 640px) {
    .pb50 {
        padding-bottom: 7.8125vw !important
    }
}

.mt55 {
    margin-top: 55px !important
}

@media screen and (max-width: 640px) {
    .mt55 {
        margin-top: 8.59375vw !important
    }
}

.mb55 {
    margin-bottom: 55px !important
}

@media screen and (max-width: 640px) {
    .mb55 {
        margin-bottom: 8.59375vw !important
    }
}

.pt55 {
    padding-top: 55px !important
}

@media screen and (max-width: 640px) {
    .pt55 {
        padding-top: 8.59375vw !important
    }
}

.pb55 {
    padding-bottom: 55px !important
}

@media screen and (max-width: 640px) {
    .pb55 {
        padding-bottom: 8.59375vw !important
    }
}

.mt60 {
    margin-top: 60px !important
}

@media screen and (max-width: 640px) {
    .mt60 {
        margin-top: 9.375vw !important
    }
}

.mb60 {
    margin-bottom: 60px !important
}

@media screen and (max-width: 640px) {
    .mb60 {
        margin-bottom: 9.375vw !important
    }
}

.pt60 {
    padding-top: 60px !important
}

@media screen and (max-width: 640px) {
    .pt60 {
        padding-top: 9.375vw !important
    }
}

.pb60 {
    padding-bottom: 60px !important
}

@media screen and (max-width: 640px) {
    .pb60 {
        padding-bottom: 9.375vw !important
    }
}

.mt65 {
    margin-top: 65px !important
}

@media screen and (max-width: 640px) {
    .mt65 {
        margin-top: 10.15625vw !important
    }
}

.mb65 {
    margin-bottom: 65px !important
}

@media screen and (max-width: 640px) {
    .mb65 {
        margin-bottom: 10.15625vw !important
    }
}

.pt65 {
    padding-top: 65px !important
}

@media screen and (max-width: 640px) {
    .pt65 {
        padding-top: 10.15625vw !important
    }
}

.pb65 {
    padding-bottom: 65px !important
}

@media screen and (max-width: 640px) {
    .pb65 {
        padding-bottom: 10.15625vw !important
    }
}

.mt70 {
    margin-top: 70px !important
}

@media screen and (max-width: 640px) {
    .mt70 {
        margin-top: 10.9375vw !important
    }
}

.mb70 {
    margin-bottom: 70px !important
}

@media screen and (max-width: 640px) {
    .mb70 {
        margin-bottom: 10.9375vw !important
    }
}

.pt70 {
    padding-top: 70px !important
}

@media screen and (max-width: 640px) {
    .pt70 {
        padding-top: 10.9375vw !important
    }
}

.pb70 {
    padding-bottom: 70px !important
}

@media screen and (max-width: 640px) {
    .pb70 {
        padding-bottom: 10.9375vw !important
    }
}

.mt75 {
    margin-top: 75px !important
}

@media screen and (max-width: 640px) {
    .mt75 {
        margin-top: 11.71875vw !important
    }
}

.mb75 {
    margin-bottom: 75px !important
}

@media screen and (max-width: 640px) {
    .mb75 {
        margin-bottom: 11.71875vw !important
    }
}

.pt75 {
    padding-top: 75px !important
}

@media screen and (max-width: 640px) {
    .pt75 {
        padding-top: 11.71875vw !important
    }
}

.pb75 {
    padding-bottom: 75px !important
}

@media screen and (max-width: 640px) {
    .pb75 {
        padding-bottom: 11.71875vw !important
    }
}

.mt80 {
    margin-top: 80px !important
}

@media screen and (max-width: 640px) {
    .mt80 {
        margin-top: 12.5vw !important
    }
}

.mb80 {
    margin-bottom: 80px !important
}

@media screen and (max-width: 640px) {
    .mb80 {
        margin-bottom: 12.5vw !important
    }
}

.pt80 {
    padding-top: 80px !important
}

@media screen and (max-width: 640px) {
    .pt80 {
        padding-top: 12.5vw !important
    }
}

.pb80 {
    padding-bottom: 80px !important
}

@media screen and (max-width: 640px) {
    .pb80 {
        padding-bottom: 12.5vw !important
    }
}

.mt85 {
    margin-top: 85px !important
}

@media screen and (max-width: 640px) {
    .mt85 {
        margin-top: 13.28125vw !important
    }
}

.mb85 {
    margin-bottom: 85px !important
}

@media screen and (max-width: 640px) {
    .mb85 {
        margin-bottom: 13.28125vw !important
    }
}

.pt85 {
    padding-top: 85px !important
}

@media screen and (max-width: 640px) {
    .pt85 {
        padding-top: 13.28125vw !important
    }
}

.pb85 {
    padding-bottom: 85px !important
}

@media screen and (max-width: 640px) {
    .pb85 {
        padding-bottom: 13.28125vw !important
    }
}

.mt90 {
    margin-top: 90px !important
}

@media screen and (max-width: 640px) {
    .mt90 {
        margin-top: 14.0625vw !important
    }
}

.mb90 {
    margin-bottom: 90px !important
}

@media screen and (max-width: 640px) {
    .mb90 {
        margin-bottom: 14.0625vw !important
    }
}

.pt90 {
    padding-top: 90px !important
}

@media screen and (max-width: 640px) {
    .pt90 {
        padding-top: 14.0625vw !important
    }
}

.pb90 {
    padding-bottom: 90px !important
}

@media screen and (max-width: 640px) {
    .pb90 {
        padding-bottom: 14.0625vw !important
    }
}

.mt95 {
    margin-top: 95px !important
}

@media screen and (max-width: 640px) {
    .mt95 {
        margin-top: 14.84375vw !important
    }
}

.mb95 {
    margin-bottom: 95px !important
}

@media screen and (max-width: 640px) {
    .mb95 {
        margin-bottom: 14.84375vw !important
    }
}

.pt95 {
    padding-top: 95px !important
}

@media screen and (max-width: 640px) {
    .pt95 {
        padding-top: 14.84375vw !important
    }
}

.pb95 {
    padding-bottom: 95px !important
}

@media screen and (max-width: 640px) {
    .pb95 {
        padding-bottom: 14.84375vw !important
    }
}

.mt100 {
    margin-top: 100px !important
}

@media screen and (max-width: 640px) {
    .mt100 {
        margin-top: 15.625vw !important
    }
}

.mb100 {
    margin-bottom: 100px !important
}

@media screen and (max-width: 640px) {
    .mb100 {
        margin-bottom: 15.625vw !important
    }
}

.pt100 {
    padding-top: 100px !important
}

@media screen and (max-width: 640px) {
    .pt100 {
        padding-top: 15.625vw !important
    }
}

.pb100 {
    padding-bottom: 100px !important
}

@media screen and (max-width: 640px) {
    .pb100 {
        padding-bottom: 15.625vw !important
    }
}

.ecoupon * {
    box-sizing: border-box
}

.ecoupon>article {
    padding: 45px 0 140px
}

@media screen and (max-width: 640px) {
    .ecoupon>article {
        padding: 7.03125vw 0 21.875vw
    }
}

.ecoupon>article.ecoupon--detail {
    padding: 75px 0 140px
}

@media screen and (max-width: 640px) {
    .ecoupon>article.ecoupon--detail {
        padding: 11.71875vw 0 21.875vw
    }
}

.ecoupon__section {
    padding: 0 32px
}

@media screen and (max-width: 640px) {
    .ecoupon__section {
        padding: 0 5vw
    }
}

.ecoupon__section--all {
    padding: 0
}

.ecoupon__section h3,
.ecoupon__section h4,
.ecoupon__section h5,
.ecoupon__section h6,
.ecoupon__section p,
.ecoupon__section ul,
.ecoupon__section ol {
    margin-bottom: 0
}

.ecoupon__section p {
    font-size: 2.6rem;
    line-height: 1.69231
}

@media screen and (max-width: 640px) {
    .ecoupon__section p {
        font-size: 4.0625vw
    }
}

.ecoupon__section p+p {
    margin-top: 1em
}

.ecoupon__section sup {
    font-size: 62.5%;
    vertical-align: top;
    letter-spacing: 0;
    position: relative;
    top: 0.2em
}

.ecoupon__section--gray {
    background: #eee;
    margin: 30px 0;
    padding: 30px
}

@media screen and (max-width: 640px) {
    .ecoupon__section--gray {
        margin: 4.6875vw 0;
        padding: 4.6875vw
    }
}

.ecoupon__section--gray p {
    font-size: 2rem;
    line-height: 1.8
}

@media screen and (max-width: 640px) {
    .ecoupon__section--gray p {
        font-size: 3.125vw
    }
}

.ecoupon__section--gray p+p {
    margin-top: .5em
}

.ecoupon__header,
.ecoupon__header02 {
    color: #fff
}

.ecoupon__header {
    padding: 40px 32px
}

@media screen and (max-width: 640px) {
    .ecoupon__header {
        padding: 6.25vw 5vw
    }
}

.ecoupon__header--title,
.ecoupon__header02--title {
    font-size: 6rem;
    line-height: 90%;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: -0.05em
}

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

    .ecoupon__header--title,
    .ecoupon__header02--title {
        font-size: 9.375vw
    }
}

.ecoupon__header02 {
    padding: 0 32px 20px
}

@media screen and (max-width: 640px) {
    .ecoupon__header02 {
        padding: 0 5vw 3.125vw
    }
}

.ecoupon__header02--img {
    padding: 20px 20px 0;
    text-align: center;
    line-height: 0
}

@media screen and (max-width: 640px) {
    .ecoupon__header02--img {
        padding: 3.125vw 3.125vw 0
    }
}

.ecoupon__header02--img img {
    max-width: 100%
}

.ecoupon__header02--img+.ecoupon__header02--title {
    margin-top: 20px
}

@media screen and (max-width: 640px) {
    .ecoupon__header02--img+.ecoupon__header02--title {
        margin-top: 3.125vw
    }
}

.ecoupon__footer {
    padding: 45px 32px;
    border-top: 2px #b4b2b0 solid;
    position: relative
}

@media screen and (max-width: 640px) {
    .ecoupon__footer {
        padding: 7.03125vw 5vw
    }
}

.ecoupon__footer02 {
    position: relative
}

.ecoupon__footer02--img {
    padding: 20px;
    text-align: center;
    line-height: 0
}

@media screen and (max-width: 640px) {
    .ecoupon__footer02--img {
        padding: 3.125vw
    }
}

.ecoupon__footer02--img img {
    max-width: 100%
}

.ecoupon__footer02--copyright {
    background: #fff;
    padding: 45px 32px
}

@media screen and (max-width: 640px) {
    .ecoupon__footer02--copyright {
        padding: 7.03125vw 5vw
    }
}

.ecoupon__pagetop {
    position: absolute;
    top: -75px;
    right: 10px
}

@media screen and (max-width: 640px) {
    .ecoupon__pagetop {
        right: 1.5625vw;
        top: -11.71875vw
    }
}

.ecoupon__pagetop>a {
    color: #000;
    text-decoration: none;
    line-height: 1;
    display: block
}

.ecoupon__pagetop>a::before {
    content: '';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAuCAYAAAAldkmBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCQjFFNUFGRjFEMjA2ODExODA4M0QxNjE3MkRBNTJDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNjNDNjhGMDNGOTExMUVCQkNEODlFOTg5MEU0NTI4MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNjNDNjhFRjNGOTExMUVCQkNEODlFOTg5MEU0NTI4MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNzMzNDAzNi1mNjZiLWM1NDctODQwYy1iYjQyYTI5NTYyMmIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3ODg2YWEwMy0yZjM0LTg2NGUtODIyMC00ODlhYzA5MmQ2MTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz73L8nPAAABE0lEQVR42mJgGE7ABoh/AbEfiMNEgUFSQPwWiA9S4hp+IH4IxIdhAuS6qB+I31AaNj5AfAeIPZBdxEKiIUJAPBOII4D4P7IEqV6bBsQrkF1CjotCgVgPiBOwSRJrkAQQTwJifyD+gU0BsV6bAcRzgPgULgXEuCgeiBWAOIySqJYB4pfQsMGWRYhKkIxAPBcaNpcI2YjPoHQgFgDiDkq8pATEr4BYg0Dux+s1kNh8IG4H4hvE2ozNoHwoPZESL2lAvaREZMGG1WvMQLwQiOuA+B6pLkA2qAKIP0BzN8kAlrJBCS4PiI3RiwdSXfQCWsY8ITdwYS56BcVkA0pqkVGDRg0aNWjUoFGDaA5ADQwTqpsKEGAA4+gpUABUQFAAAAAASUVORK5CYII=') 50% 50% no-repeat;
    background-size: 100% 100%;
    width: 18px;
    height: 46px;
    display: block
}

@media screen and (max-width: 640px) {
    .ecoupon__pagetop>a::before {
        width: 2.8125vw;
        height: 7.1875vw
    }
}

.ecoupon__pagetop span {
    font-size: 2rem;
    transform: rotate(90deg);
    transform-origin: right top;
    display: block
}

@media screen and (max-width: 640px) {
    .ecoupon__pagetop span {
        font-size: 3.125vw
    }
}

.ecoupon__title--main {
    margin-bottom: 30px;
    font-size: 2.6rem
}

@media screen and (max-width: 640px) {
    .ecoupon__title--main {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    .ecoupon__title--main {
        margin-bottom: 4.6875vw
    }
}

.ecoupon__title--small {
    font-size: 2.2rem;
    font-weight: 700
}

@media screen and (max-width: 640px) {
    .ecoupon__title--small {
        font-size: 3.4375vw
    }
}

.ecoupon__text--bold {
    font-weight: 700 !important
}

.ecoupon__text--center {
    text-align: center !important
}

.ecoupon__text--left {
    text-align: left !important
}

.ecoupon__text--right {
    text-align: right !important
}

.ecoupon__text--em {
    color: #9f005b !important
}

.ecoupon__text--red {
    color: #ec1515 !important
}

.ecoupon__list--disc {
    padding-left: 1.5em
}

.ecoupon__list--disc>li {
    list-style-type: disc
}

.ecoupon__list--decimal {
    padding-left: 1.5em
}

.ecoupon__list--decimal>li {
    list-style-type: decimal
}

.ecoupon__list--table>li {
    display: table
}

.ecoupon__list--table>li>div {
    vertical-align: top;
    display: table-cell
}

.ecoupon__list--table>li>div:first-child {
    white-space: nowrap
}

.ecoupon__list--disc,
.ecoupon__list--decimal,
.ecoupon__list--table {
    font-size: 2.6rem
}

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

    .ecoupon__list--disc,
    .ecoupon__list--decimal,
    .ecoupon__list--table {
        font-size: 4.0625vw
    }
}

.ecoupon__list--disc.ecoupon__text--caption,
.ecoupon__list--decimal.ecoupon__text--caption,
.ecoupon__list--table.ecoupon__text--caption {
    font-size: 2rem
}

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

    .ecoupon__list--disc.ecoupon__text--caption,
    .ecoupon__list--decimal.ecoupon__text--caption,
    .ecoupon__list--table.ecoupon__text--caption {
        font-size: 3.125vw
    }
}

.result__body+.ecoupon__btn,
.coupon__body+.ecoupon__btn {
    margin: 70px 32px 0
}

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

    .result__body+.ecoupon__btn,
    .coupon__body+.ecoupon__btn {
        margin: 10.9375vw 5vw 0
    }
}

.ecoupon__btn+.ecoupon__btn {
    margin-top: 20px
}

@media screen and (max-width: 640px) {
    .ecoupon__btn+.ecoupon__btn {
        margin-top: 3.125vw
    }
}

.ecoupon__btn>a {
    padding: 0 62px;
    width: 100%;
    height: 96px;
    font-size: 2.8rem;
    color: #fff;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 640px) {
    .ecoupon__btn>a {
        font-size: 4.375vw
    }
}

@media screen and (max-width: 640px) {
    .ecoupon__btn>a {
        padding: 0 9.6875vw;
        height: 15vw
    }
}

.ecoupon__btn--inline>a {
    width: auto
}

.ecoupon__btn--radio>label {
    background: #dbdbdb;
    padding: 0 10px;
    width: 100%;
    height: 60px;
    font-size: 2.6rem;
    font-weight: 700;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px #dbdbdb solid;
    border-radius: 5px
}

@media screen and (max-width: 640px) {
    .ecoupon__btn--radio>label {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    .ecoupon__btn--radio>label {
        padding: 0 1.5625vw;
        height: 9.375vw;
        white-space: nowrap;
    }
}

.ecoupon__btn--radio input[type="radio"] {
    display: none
}

.ecoupon__btn--radio input[type="radio"]:checked+label {
    background: #fff;
    border-color: #9F005B
}

.ecoupon__btn--radio input[type="radio"]:checked+label::before {
    content: "";
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAMAAACf4xmcAAAAw1BMVEUAAACfAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFv///+fAFv9+fvZmb6sInH36fHtz+DAVpOiB1/79PjqyNykDGP25/DSh7KwK3etJXOjCWH++/336/LZm7/UirS5RIeqHG304OvkttDgq8npw9nmvdXXlLrNeanJcKTCXJe8TY2lD2X57vTx2+jw2Obsyt3PgK3EYpqmE2elEWb0wA1WAAAAF3RSTlMA7XD689bRzXItDAT8TyeqqVxMJahdWxsQ0xgAAAGjSURBVDjLnZTncoMwEIQxuOACbkl0YEyxMa5xeq/v/1RZRBF1hsn+YuAbTrt3OimnvjzuthSl1R3LfalGA7VDGXXUQQU0lFtUUEseFql5j6CVbXqWYVieaa8I6s3z1KyNlwvTZancwwKv2rMsdaUQOUeD5WQcHSJlKihthF8tWUlL/HCkJZSOips1q9B6g7p67BGnDyxWKSuAj8ivjHOJisW6OJ/MU0VePquVj/zCnFUc36gkzO8d/MKGCgwdMiupB6JncCb6hm4je7eGAoec0Y9+aMCuoo4U6hZPdmjiIqn5titRDihedSJ1iTye0MbOcL6gmEfUlRDHPs7bTg1/ceqGce0RiYSmh19PBL3E3KOgIINISbCPa8FxagtKYElR9s65E7gnTt0zSBRNLLBzxLlZSliYpE04Lwji8OpOUDwQES+4gCK9CiqON9esdRBRnmDiZqWtF9zvJ8vqgNYXBwkp/+RHlA9SaSyt07J6LEMT2/oh38JAwyvT+AI2v87QFJzjF5eD74C6lDLS+Ko5lFeNJuWkVy8u/R9rsMFSbbai/wBkDm3kon1LywAAAABJRU5ErkJggg==') 0 0 no-repeat;
    background-size: 100% 100%;
    width: 38px;
    height: 38px;
    position: absolute;
    top: -10px;
    left: -10px;
    display: block
}

@media screen and (max-width: 640px) {
    .ecoupon__btn--radio input[type="radio"]:checked+label::before {
        width: 5.9375vw;
        height: 5.9375vw;
        top: -1.5625vw;
        left: -1.5625vw
    }
}

.ecoupon__btn--radio input[type="radio"]:disabled+label {
    background: #fff;
    color: #aaa
}

.btn--prev>a::before {
    transform: rotate(-180deg);
    left: 30px
}

@media screen and (max-width: 640px) {
    .btn--prev>a::before {
        left: 4.6875vw
    }
}

.btn--next>a::after {
    right: 30px
}

@media screen and (max-width: 640px) {
    .btn--next>a::after {
        right: 4.6875vw
    }
}

button.btn--forward {
    padding: 0 62px;
    width: 100%;
    height: 96px;
    font: inherit;
    font-size: 2.6rem;
    font-weight: 700;
    color: #fff;
    appearance: none;
    border: 0;
    border-radius: 0;
    outline: none;
    position: relative
}

@media screen and (max-width: 640px) {
    button.btn--forward {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    button.btn--forward {
        padding: 0 9.6875vw;
        height: 15vw
    }
}

button.btn--forward::after {
    right: 30px
}

@media screen and (max-width: 640px) {
    button.btn--forward::after {
        right: 4.6875vw
    }
}

button.btn--forward.is-disable {
    pointer-events: none;
    opacity: .5
}

select {
    background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAARCAMAAADwppwCAAAAYFBMVEUAAACfAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFufAFvp+me4AAAAH3RSTlMABvWkiOPayLqYaUxCNywcFQrv6r2zq1kN0qaQfngk++O6wgAAAJFJREFUGNNlkEcOwzAMBJfuRW5xXFL5/18m0kZgDM9FywEEFgCSOhxwWXhk0aT79/1FawGmSlXn3vyQf8UqWNSTD9HvtyBWuCSEYqSXqwZaYGMqJ3hSVo3PDXMlADLmDIEnqxR4xfSjZl1v9pfInca6EZslzmfsZfTzGwfGgt6uY5fgYmbsdlzsTJdwsTPtA8YHwzoSbLvXJs8AAAAASUVORK5CYII=') right 10px center no-repeat;
    padding: 0 10px;
    width: 100%;
    height: 60px;
    font-size: 2.6rem;
    font-weight: 700;
    appearance: none;
    outline: none;
    border: 3px #9F005B solid;
    border-radius: 5px;
    position: relative
}

@media screen and (max-width: 640px) {
    select {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    select {
        background-position: right 1.5625vw center;
        padding: 0 1.5625vw;
        height: 9.375vw
    }
}

.ecoupon__enquete--box+.ecoupon__enquete--box {
    margin-top: 30px
}

@media screen and (max-width: 640px) {
    .ecoupon__enquete--box+.ecoupon__enquete--box {
        margin-top: 4.6875vw
    }
}

.ecoupon__enquete--list {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.ecoupon__enquete--list>li {
    width: 48.09028%
}

.ecoupon__enquete--list>li:not(:nth-child(even)) {
    margin-right: 3.81944%
}

.ecoupon__enquete--list>li:not(:first-child):not(:nth-child(2)) {
    margin-top: 30px
}

@media screen and (max-width: 640px) {
    .ecoupon__enquete--list>li:not(:first-child):not(:nth-child(2)) {
        margin-top: 4.6875vw
    }
}

.ecoupon__enquete--select {
    margin-top: 15px
}

@media screen and (max-width: 640px) {
    .ecoupon__enquete--select {
        margin-top: 2.34375vw
    }
}

.ecoupon__enquete--forward {
    margin-top: 70px
}

@media screen and (max-width: 640px) {
    .ecoupon__enquete--forward {
        margin-top: 10.9375vw
    }
}

.ecoupon__select--box p,
.ecoupon__select--box ul {
    margin-bottom: 0
}

.ecoupon__select--list {
    width: 100%
}

.ecoupon__select--list>li+li {
    margin-top: 30px
}

@media screen and (max-width: 640px) {
    .ecoupon__select--list>li+li {
        margin-top: 4.6875vw
    }
}

.ecoupon__search {
    padding: 0 32px 10px;
    border-bottom: 2px #dbdbdb solid
}

@media screen and (max-width: 640px) {
    .ecoupon__search {
        padding: 0 5vw 1.9375vw
    }
}

.ecoupon__search--logo {
    margin-bottom: 20px;
    text-align: center;
    line-height: 0
}

@media screen and (max-width: 640px) {
    .ecoupon__search--logo {
        margin-bottom: 3.125vw
    }
}

.ecoupon__search--logo img {
    max-width: 100%
}

.ecoupon__search--list>p {
    margin-bottom: 20px;
    font-size: 2.6rem;
    font-weight: 700
}

@media screen and (max-width: 640px) {
    .ecoupon__search--list>p {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    .ecoupon__search--list>p {
        margin-bottom: 3.125vw
    }
}

.ecoupon__search--list>p.ecoupon__search--back {
    font-weight: 400
}

.ecoupon__search--list>ul {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap
}

.ecoupon__search--list>ul.ecoupon__search--alphabet {
    margin-bottom: 65px
}

@media screen and (max-width: 640px) {
    .ecoupon__search--list>ul.ecoupon__search--alphabet {
        margin-bottom: 10.15625vw
    }
}

.ecoupon__search--alphabet img {
    width: 100%
}

.ecoupon__search--alphabet>li {
    margin-right: .52083%;
    width: 11.97917%;
    line-height: 0;
    position: relative
}

/* .ecoupon__search--alphabet>li:nth-child(8n+1) {
    margin-left: .34722%
} */

.ecoupon__search--alphabet>.alpha-contents:nth-child(8n),
.ecoupon__search--alphabet>.kana-contents:nth-child(34n),
.ecoupon__search--alphabet>li:last-child {
    margin-right: 0
}

.ecoupon__search--alphabet>li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) {
    margin-top: 3px
}

@media screen and (max-width: 640px) {
    .ecoupon__search--alphabet>li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) {
        margin-top: .46875vw
    }
}

.ecoupon__search--alphabet>li.panel03 {
    width: 36.97917%
}

.ecoupon__search--alphabet label {
    background: #d2d2d2;
    width: 100%;
    height: 100%;
    font-size: 2.6rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width: 640px) {
    .ecoupon__search--alphabet label {
        font-size: 4.0625vw
    }
}

.ecoupon__search--alphabet input {
    display: none
}

.ecoupon__search--refine>li {
    display: flex;
    align-items: center
}

.ecoupon__search--refine>li+li {
    margin-left: 50px
}

@media screen and (max-width: 640px) {
    .ecoupon__search--refine>li+li {
        margin-left: 7.8125vw
    }
}

.ecoupon__search--refine input {
    width: 30px;
    height: 30px;
    border: 2px #dbdbdb solid;
    border-radius: 4px
}

@media screen and (max-width: 640px) {
    .ecoupon__search--refine input {
        width: 4.6875vw;
        height: 4.6875vw
    }
}

.ecoupon__search--refine label {
    padding-left: 10px;
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: -0.05em;
    display: flex;
    align-items: center
}

@media screen and (max-width: 640px) {
    .ecoupon__search--refine label {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    .ecoupon__search--refine label {
        padding-left: 1.5625vw
    }
}

.ecoupon__search--back {
    text-align: right
}

.ecoupon__search--back>a {
    color: #000
}

.result__body {
    margin-bottom: 0;
    display: block
}

.result__body--link {
    padding: 50px 60px 50px 32px;
    text-decoration: none;
    display: block;
    position: relative
}

@media screen and (max-width: 640px) {
    .result__body--link {
        padding: 7.8125vw 9.375vw 7.8125vw 5vw
    }
}

.result__body--block {
    padding: 0 32px 50px;
    position: relative
}

@media screen and (max-width: 640px) {
    .result__body--block {
        padding: 0 5vw 7.8125vw
    }
}

.result__body--data {
    width: 100%;
    display: flex
}

.result__body--img {
    margin-right: 20px;
    width: 204px
}

@media screen and (max-width: 640px) {
    .result__body--img {
        margin-right: 3.125vw;
        width: 31.875vw
    }
}

.result__body--img>figure {
    padding: 5px;
    width: 204px;
    height: 159px;
    line-height: 0;
    border: 1px #000 solid;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 640px) {
    .result__body--img>figure {
        padding: .78125vw;
        width: 31.875vw;
        height: 24.84375vw
    }
}

.result__body--img>figure img {
    max-width: 100%
}

.result__body--detail {
    width: calc(100% - 224px)
}

@media screen and (max-width: 640px) {
    .result__body--detail {
        width: calc(100% - 35vw)
    }
}

.result__body--detail p,
.result__body--detail ul {
    margin-bottom: 0
}

.result__body--detail p+p.shop__area {
    margin-top: 5px
}

/* @media screen and (max-width: 640px) {
    .result__body--detail p+p.shop__area {
        margin-top: .78125vw
    }
} */

/* .result__body--detail .shop__area::after {
    content: "";
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAA4VBMVEX////7+/v////b29vV1dX////19fXj4+Pr6+vp6ekAAAD///8VFRXS0tLw8PAbGxvU1NQnJydpaWlgYGAYGBgQEBAKCgoHBwf8/Pzt7e3l5eXX19fGxsa5ubm3t7enp6eEhIR0dHRXV1dUVFRHR0cFBQX39/fg4ODc3Nzb29vQ0NDDw8OioqKUlJSAgIBra2tPT08tLS0qKioiIiL5+fni4uLLy8vIyMiysrKfn5+bm5uNjY2Hh4d3d3djY2NdXV0+Pj44ODgzMzPz8/Po6Ojh4eGvr697e3t6enpvb29KSkojmBGMAAAACnRSTlPx8ffx8ePx8fHxxn8JyAAAAYRJREFUOMt1k9ligjAQRQe12gYQEawiCIjgbt333e79/w9qEglG0fuSMPeEJJMZeAJegiAAL2wnxEht51vzvPzanl5iCQA2XdZeUSj112JRYEDlgHgV8sY14NLVvEYdDij1UVySfQGq6J70OQOcuEl3VI0z0JBu7b1tOSM89ikQ3yAvYpVVhIIZAZo6u5ouYekFpSUSbcgvCNBlC2f1LNbE2pcpYBcRGpcBBI0BjTBlapuOKxKrADwPGSDTeGsc0EnpSGJrgGSUwxyJy0qxV6saojw4nxcghXhAloKeh3bHUXh1T7gGTLIeuaUCi9UESHJAVlVWA/Qm1qPUaQAZ5QJ8SAcf+2I2An4A0j53iy3CPg84AOCyD5KfhSkS6ezNZAxYDFg05ebn1JRlc84O6U8wUPfRQ3Xpa1aCR/7pnQKi9sAvdsKKyg7vA25Ukzn1np/nyr59ivvbEt8Xxu7GHi+5xqH6GnC2Um2w1uOat7P5U8jZh1q3xTUv3/7pTDKVSr5ctf8/CFY4MCBwJuIAAAAASUVORK5CYII=') 0 0 no-repeat;
    background-size: cover;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    display: inline-block
} */

/* @media screen and (max-width: 640px) {
    .result__body--detail .shop__area::after {
        margin-left: 1.5625vw;
        width: 5vw;
        height: 5vw
    }
} */

a.result__body--link::after {
    right: 33px
}

@media screen and (max-width: 640px) {
    a.result__body--link::after {
        right: 5.15625vw
    }
}

.shop__flag {
    margin-bottom: 10px;
    display: flex;
    align-items: center
}

@media screen and (max-width: 640px) {
    .shop__flag {
        margin-bottom: 1.5625vw
    }
}

.shop__flag>li {
    width: 122px;
    height: 34px;
    font-size: 2.6rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.05em;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 640px) {
    .shop__flag>li {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    .shop__flag>li {
        width: 19.0625vw;
        height: 5.3125vw
    }
}

.shop__flag>li+li {
    margin-left: 10px
}

@media screen and (max-width: 640px) {
    .shop__flag>li+li {
        margin-left: 1.5625vw
    }
}

.shop__flag--coupon {
    background: #007377
}

.ecoupon--sample .shop__flag--coupon {
    background: #91951b
}

.shop__name {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.38462;
    letter-spacing: -0.05em
}

@media screen and (max-width: 640px) {
    .shop__name {
        font-size: 4.0625vw
    }
}

.shop__area {
    font-size: 2.6rem;
    line-height: 1.38462;
    letter-spacing: -0.05em;
}

/* @media screen and (max-width: 640px) {
    .shop__area {
        font-size: 4.0625vw
    }
} */

.shop__category {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.shop__category>li {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 48px;
    height: 48px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden
}

@media screen and (max-width: 640px) {
    .shop__category>li {
        width: 7.5vw;
        height: 7.5vw
    }
}

.shop__category--fashion {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_brand.svg?v=231013);
}

.shop__category--shoes {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_shoes.svg?v=231013);
}

.shop__category--bag {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_bag.svg?v=231013);
}

.shop__category--kids {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_kids.svg?v=231013);
}

.shop__category--accessory {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_gift.svg?v=231013);
}

.shop__category--goods {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_interior.svg?v=231013);
}

.shop__category--watch {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_item.svg?v=231013);
}

.shop__category--inner {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_inner.svg?v=231013);
}

.shop__category--glasses {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_eye.svg?v=231013);
}

.shop__category--cosme {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_cosmetics.svg?v=231013);
}

.shop__category--food {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_food.svg?v=231013);
}

.shop__category--other {
    background-image: url(/ecoupon_ja/ecoupon/_assets/images/icon/icon_other.svg?v=231013);
}

.coupon__body {
    padding: 40px 32px 0;
    text-align: center
}

@media screen and (max-width: 640px) {
    .coupon__body {
        padding: 6.25vw 5vw 0
    }
}

.coupon__body>p,
.coupon__body>ul {
    margin-bottom: 0
}

.coupon__body--percentage {
    color: #ff0000;
    text-align: left;
    font-weight: 700
}

.coupon__body--purchase {
    color: #000;
    text-align: left;
    font-weight: 700
}

.ecoupon--sample .coupon__body--percentage,
.ecoupon--sample .coupon__body--purchase {
    color: #91951b
}

.coupon__body--percentage {
    font-size: 5rem;
    line-height: 1
}

@media screen and (max-width: 640px) {
    .coupon__body--percentage {
        font-size: 7.8125vw
    }
}

.coupon__body--img {
    margin: 30px auto 0;
    line-height: 0;
    display: inline-block;
    position: relative;
    padding: 0 0 30px;
}

@media screen and (max-width: 640px) {
    .coupon__body--img {
        margin: 2.34375vw auto 0
    }
}

.coupon__body--img img {
    max-width: 100%
}

.coupon__body--date {
    background: #007377;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 2.2rem;
    color: #fff;
    font-weight: 700;
    text-align: right
}

@media screen and (max-width: 640px) {
    .coupon__body--date {
        font-size: 3.4375vw
    }
}

@media screen and (max-width: 640px) {
    .coupon__body--date {
        margin-top: 1.5625vw;
        padding: 1.5625vw 3.125vw
    }
}

.coupon__body--link {
    margin-top: 20px
}

@media screen and (max-width: 640px) {
    .coupon__body--link {
        margin-top: 3.125vw
    }
}

.coupon__body--link>a {
    background: #f5f5f5;
    padding: 0 20px;
    width: 100%;
    height: 80px;
    font-size: 2.6rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center
}

@media screen and (max-width: 640px) {
    .coupon__body--link>a {
        font-size: 4.0625vw
    }
}

@media screen and (max-width: 640px) {
    .coupon__body--link>a {
        padding: 0 3.125vw;
        height: 12.5vw
    }
}

.coupon__body--link>a::after {
    content: "";
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABOUlEQVQ4je2Ssa6CQBBFL4iVGDpCYqUtfoWVBhr5AGgo+Qd/Qiko7e0oKIylMfwEBVBhQQK07MtOQfLiewSovcmGZHI5e3dmhKZpWJIkKMsSfVJVFavVCu/3G2ma/nKu12vg9XoxURQZgN4TBAHjl6qq+uHbbrdMyvMcbdtCURRsNpt/M0mSRN/j8Yg4jpFlGYqioBolvN1uRN3v93TjkHO/39lyuewSKYrCxN7G/KHn80mpqqqCZVldfRSIQ/jPHGLbNs7nM9VnsxmksUnquiaI7/sQBAGe59FEB/Xo8XgwWZbJ5zgOq+v6wzMo0fV6pSSO4+ByuVASLv5E13Uxn8+HPe10OuFwOMAwjA7CxdcmDENanUEg3gPTNHs9o8f/BU1XN7UoirBYLKYn0nUdmqZNBvC92u12+AEh89r6Ku5ldQAAAABJRU5ErkJggg==') 0 0 no-repeat;
    background-size: cover;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    display: inline-block
}

@media screen and (max-width: 640px) {
    .coupon__body--link>a::after {
        margin-left: 1.5625vw;
        width: 2.8125vw;
        height: 2.8125vw
    }
}

.ecoupon__caution--btn,
.ecoupon__error--btn {
    margin-top: 60px
}

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

    .ecoupon__caution--btn,
    .ecoupon__error--btn {
        margin-top: 9.375vw
    }
}

.btn--prev>a::before,
.btn--next>a::after,
button.btn--forward::after,
a.result__body--link::after {
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -16px;
    width: 22px;
    height: 32px;
    position: absolute;
    top: 50%;
    display: block
}

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

    .btn--prev>a::before,
    .btn--next>a::after,
    button.btn--forward::after,
    a.result__body--link::after {
        margin-top: -2.5vw;
        width: 3.4375vw;
        height: 5vw
    }
}

.btn--prev>a::before,
.btn--next>a::after,
button.btn--forward::after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAgCAMAAAAhSXi5AAAAh1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qkf8RAAAALHRSTlMA++yFb1sU8uWidjQnDAb14NjVxrytppmTfWdUTkdCOiwgGtzOzLedmotgHVS6MJUAAACzSURBVCjPbdHXFoIwDIDhlikbRBGRIe7R938+oZ60gfS//C7ak4TNPV1myBbCoRqKKXutrpAdltpy8W+fkidkuwR7w8HvHvaT8mLE3vvgmzP2yAK3BuxxDp512C9bcO5i90rw5SKSh3Ibe1pJo4t4KQ+M3/q91vEKakVa4w0elQ6ax1oHH7T4au0y0JtnWm2J9MNNB3JmIOc8Gmd7K60ZyqF7w4+EbFU9IW8YKZCXolXtWn5BMyyEWjZ/JgAAAABJRU5ErkJggg==')
}

a.result__body--link::after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAgCAYAAAAWl4iLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTEyLTI1VDIxOjI4OjI5KzA5OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0xMi0yNVQyMToyODo1OCswOTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0xMi0yNVQyMToyODo1OCswOTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyYzcyYmZiNS1hOWU2LTAzNDMtYWQ2Ni1kM2UyNmNlODQzNWMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MmM3MmJmYjUtYTllNi0wMzQzLWFkNjYtZDNlMjZjZTg0MzVjIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmM3MmJmYjUtYTllNi0wMzQzLWFkNjYtZDNlMjZjZTg0MzVjIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYzcyYmZiNS1hOWU2LTAzNDMtYWQ2Ni1kM2UyNmNlODQzNWMiIHN0RXZ0OndoZW49IjIwMjAtMTItMjVUMjE6Mjg6MjkrMDk6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4xIChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4wxaTfAAABKUlEQVRIia3WIWgCURzH8S8MTK6ZBMFmWTQZLTaTzWJbtNkWTYsmBysG2/KK2TRWRDAsWNYuCUsXbuF5IHro7/e8H7x08OHxjt//vQcu8w48ApuCb9GZAtlxjctCJydovqb3osMCNF/zWLQPpFfgDPgAKi5cdARFawVUXfxZ2HUGfAE1Fx+I+A5oungXOAj4L/Dk4m0gEfAE6Lh4C9gL+B/Qc/E6sBXwlNADKzVgLeBRI6AKfIq4PQIqwFLEo0bAm4gvHFT9mQdCH6Q0gR8BTQg9kNIiNK3UNqot3B83IKWDNjd2QENFe4S63kK/McaoOj7XDjoSUes2GQtghnn/vYio1ahXEZ05KGhHEP1wuXYUk1g0z+wMTAnPglKyOEHt6+ZWloRn1135B5yGEbN+/A5CAAAAAElFTkSuQmCC')
}

.ecoupon__btn--radio input[type="radio"]:checked+label,
select {
    color: #9f005b
}

.ecoupon__title--main,
.ecoupon__title--small,
.ecoupon__btn--radio>label,
.ecoupon__search--list>p,
.shop__name,
.shop__area,
.coupon__body--link>a {
    color: #000
}

.ecoupon__btn--type02>a,
button.btn--forward,
.ecoupon__search--alphabet input:checked+label {
    background: #9f005b
}

.ecoupon__header,
.ecoupon__header02,
.ecoupon__footer02,
.ecoupon__btn--type01>a,
button.btn--forward02,
.shop__flag--free {
    background: #000
}

.filter-button>.alpha-selected,
.filter-button>.kana-selected {
    background-color: #9f005b;
}

.filter-button>button {
    width: 72px;
    height: 72px;
    background-color: #d2d2d2;
    font-size: 32px;
    color: #fff;
    border: none;
}

.filter-button {
    border-bottom: 2px #dbdbdb solid;
    padding: 0 10px 2px 0;
    margin-bottom: 3px;
}

.couopns-content-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 700;
    margin: 20px 20px 0;
}

.coupon-caution-title {
    display: block;
    text-align: left;
    font-weight: bold;
    font-size: 24px;
}

.coupon-caution-description {
    text-align: left;
    padding-bottom: 10px;
}

.coupon-caution-description-ul {
    padding-left: 0;
    list-style: none;
    display: inline-block;
}

.coupon-caution-description-li {
    text-align: left;
}

.coupon-caution-separator {
    margin-top: 10px;
}

.ecoupon__search--title {
    margin: 3rem 0 0 3rem;
}