/*! Bourbon 4.2.6 // http://bourbon.io // Copyright 2011-2015 thoughtbot, inc. // MIT License */
:root{
    --rem:.625;
    --ratio:1.5;
    --s-3:calc(var(--s-2)/var(--ratio));
    --s-2:calc(var(--s-1)/var(--ratio));
    --s-1:calc(var(--s0)/var(--ratio));
    --s0:calc(1rem*var(--rem));
    --s1:calc(var(--s0)*var(--ratio));
    --s2:calc(var(--s1)*var(--ratio));
    --s3:calc(var(--s2)*var(--ratio));
    --s4:calc(var(--s3)*var(--ratio));
    --s5:calc(var(--s4)*var(--ratio));
    --s6:calc(var(--s5)*var(--ratio));
    --s7:calc(var(--s6)*var(--ratio));
    --s8:calc(var(--s7)*var(--ratio));
    --s9:calc(var(--s8)*var(--ratio));
    --s10:calc(var(--s9)*var(--ratio))
}
html.is-fixed{
    overflow:hidden
}
body{
    width:100%
}
.c-main{
    -webkit-text-size-adjust:none;
    font-size:.875rem;
    line-height:1.6
}
.c-main abbr[title]{
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
.c-main audio:not([controls]){
    display:none
}
.c-main b,.c-main strong{
    font-weight:bolder
}
.c-main button{
    -webkit-appearance:button;
    overflow:visible
}
.c-main button::-moz-focus-inner,.c-main input::-moz-focus-inner{
    border:0;
    padding:0
}
.c-main button:-moz-focusring,.c-main input:-moz-focusring{
    outline:1px dotted ButtonText
}
.c-main button,.c-main select{
    text-transform:none
}
.c-main details{
    display:block
}
.c-main html{
    -ms-overflow-style:-ms-autohiding-scrollbar;
    overflow-y:scroll;
    -webkit-text-size-adjust:100%
}
.c-main hr{
    overflow:visible
}
.c-main input{
    -webkit-border-radius:0
}
.c-main input[type=button],.c-main input[type=reset],.c-main input[type=submit]{
    -webkit-appearance:button
}
.c-main input[type=number]{
    width:auto
}
.c-main input[type=search]{
    -webkit-appearance:textfield
}
.c-main input[type=search]::-webkit-search-cancel-button,.c-main input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
.c-main main{
    display:block
}
.c-main pre{
    overflow:auto
}
.c-main progress{
    display:inline-block
}
.c-main summary{
    display:block
}
.c-main svg:not(:root){
    overflow:hidden
}
.c-main template{
    display:none
}
.c-main textarea{
    overflow:auto
}
.c-main [hidden]{
    display:none
}
.c-main *,.c-main :before,.c-main :after{
    box-sizing:inherit
}
.c-main *{
    font-size:inherit;
    line-height:inherit
}
.c-main :before,.c-main :after{
    text-decoration:inherit;
    vertical-align:inherit
}
.c-main button,.c-main input,.c-main select,.c-main textarea{
    font-family:inherit;
    font-style:inherit;
    font-weight:inherit
}
.c-main *{
    margin:0;
    padding:0
}
.c-main *,.c-main :before,.c-main :after{
    border-style:solid;
    border-width:0
}
.c-main select{
    -moz-appearance:none;
    -webkit-appearance:none
}
.c-main select::-ms-expand{
    display:none
}
.c-main select::-ms-value{
    color:currentColor
}
.c-main svg{
    fill:currentColor
}
.c-main [aria-busy=true]{
    cursor:progress
}
.c-main [aria-controls]{
    cursor:pointer
}
.c-main [aria-disabled]{
    cursor:default
}
.c-main [hidden][aria-hidden=false]{
    clip:rect(0 0 0 0);
    display:inherit;
    position:absolute
}
.c-main [hidden][aria-hidden=false]:focus{
    clip:auto
}
.c-main *{
    background-repeat:no-repeat
}
.c-main a{
    text-decoration:none
}
.c-main audio,.c-main canvas,.c-main iframe,.c-main img,.c-main svg,.c-main video{
    vertical-align:middle
}
.c-main button,.c-main input,.c-main select,.c-main textarea{
    background-color:transparent;
    color:inherit
}
.c-main button,.c-main [type=button],.c-main [type=date],.c-main [type=datetime],.c-main [type=datetime-local],.c-main [type=email],.c-main [type=month],.c-main [type=number],.c-main [type=password],.c-main [type=reset],.c-main [type=search],.c-main [type=submit],.c-main [type=tel],.c-main [type=text],.c-main [type=time],.c-main [type=url],.c-main [type=week],.c-main select,.c-main textarea{
    min-height:1.5em
}
.c-main code,.c-main kbd,.c-main pre,.c-main samp{
    font-family:monospace,monospace
}
.c-main nav ol,.c-main nav ul{
    list-style:none
}
.c-main small{
    font-size:75%
}
.c-main table{
    border-collapse:collapse;
    border-spacing:0;
    margin-bottom: 1rem;
}
.c-main textarea{
    resize:vertical
}
.c-main p+p{
    margin-top:1em
}
.c-main em,.c-main strong{
    font-style:normal;
    font-weight:700
}
.c-main small,.c-main sup{
    display:inline-block;
    font-size:.86em
}
.c-main sup{
    font-size:.75em
}
.c-main ul,.c-main dl,.c-main ol{
    list-style-type:none;
    padding:0
}
.c-main img{
    width:100%;
    height:auto
}

.hidden{
    width:1px;
    height:1px;
    position:absolute;
    overflow:hidden;
    clip:rect(1px 1px 1px 1px)
}
.my-0{
    margin-top:0!important;
    margin-bottom:0!important
}
.index .mv__ttl{
    margin-block-end:var(--s0)
}
.index .mv__attention{
    margin-inline:1em;
    font-size:.875rem;
    font-weight:700;
    margin-block:.625rem;
    color:red;
    line-height:1.4
}
.index .pointup{
    background:#EFEEF4;
    padding:12vw 0
}
.index .pointup__inner{
    width:92vw;
    margin:0 auto
}
.index .pointup__ttl{
    width:89vw;
    margin:0 auto 4vw
}
.index .step{
    border-radius:8px;
    background:#fff;
    border:2px solid #6454A1;
    overflow:hidden;
    padding-bottom:10.6666666667vw
}
.index .step:not(:last-child){
    margin-bottom:10.6666666667vw
}
.index .step__ico{
    width:20.8vw;
    height:12.9333333333vw;
    display:block;
    margin-left:-1.3333333333vw;
    margin-bottom:1.3333333333vw
}
.index .step__inner{
    width:77.3333333333vw;
    margin:0 auto
}
.index .step__ttl{
    text-align:center;
    font-size:1.0625rem;
    line-height:1.425;
    margin-bottom:.5em;
    margin-top:.5em
}
.index .step__txt{
    font-size:.875rem
}
.index .step__txt span {
    color: #FF0000;
}
.index .step__txt:not(:last-child){
    margin-bottom:1em
}
.index .step__fig-img{
    margin-bottom:1em
}
.index .step__fig-img-1-1{
    width:69.3333333333vw;
    margin-left:3.2vw
}
.index .step__fig-img-1-2{
    width:69.3333333333vw;
    margin:0 auto 1em;
    display:block
}
.index .step__fig-txt{
    font-size:.875rem;
    width:16em;
    margin:0 auto;
    text-align:center
}
.index .step__fig-arrow{
    border-width:20px 20px 0;
    border-style:solid;
    border-color:#6454A1 transparent transparent;
    width:20px;
    height:20px;
    margin:1.2em auto
}
.index .step .entry__link{
    margin-right:0;
    margin-left:0
}
.index .step1 .step__ico{
    background:url(/rakuten_dmapp250704/img/index/ico-pointup-step1.png) 0 0/cover no-repeat
}
.index .step2 .step__ico{
    background:url(/rakuten_dmapp250704/img/index/ico-pointup-step2.png) 0 0/cover no-repeat
}
.index .step3__arrow{
    border-width:30px 30px 0;
    border-style:solid;
    border-color:#6454A1 transparent transparent;
    width:30px;
    height:30px;
    margin:-1.4em auto 1.4em
}
.index .step3__img{
    width:100vw;
    margin-right:-4vw;
    margin-left:-4vw;
    margin-top:-8vw;
    display:block
}
.index .step3__img2{
    width:100vw;
    margin-right:-4vw;
    margin-left:-4vw;
    margin-bottom:4vw;
    display:block
}
.index .step3__note{
    font-size:.75rem
}
.index .step3__note span{
    text-indent:-1em;
    padding-left:1em;
    display:inline-block
}
.index .step3__note strong{
    color:red;
    font-weight:400
}
.index .step3__more{
    position:relative;
    margin-bottom:.5em;
    margin-right:-4vw;
    margin-left:-4vw
}
.index .step3__more-txt{
    font-size:5.0666666667vw;
    height:3em;
    width:12em;
    text-align:center;
    font-weight:700;
    line-height:1.3947368421;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    top:-37.3333333333vw
}
.index .wchance__bnr{
    width:96.1333333333vw;
    margin:0 auto;
    display:block
}
.index .wchance__bnr-area{
    padding:8vw 0 12vw;
    background-color:#ffdcb8
}
.index .download__border{
    width:78.8vw;
    height:1.6vw;
    background:url(/rakuten_dmapp250704/img/index/line-dot.svg) 0 0/78.8vw 1.6vw no-repeat;
    margin:8vw auto
}
.index .download__ttl{
    font-size:1.1875rem;
    line-height:1.375;
    margin-bottom:1em;
    text-align:center
}
.index .download__ttl-img{
    display:block;
    margin:0 auto .5em;
    width:19.4666666667vw
}
.index .download__link-wrapper{
    margin-bottom:2em
}
.index .download__link-qr{
    display:none
}
.index .download__link-link{
    width:56vw;
    display:block;
    margin:0 auto
}
.index .download__text-link{
    border:1px solid;
    color:#6454A1;
    display:block;
    text-align:center;
    padding:1em 0;
    line-height:1.2;
    font-weight:700;
    font-size:.875rem;
    position:relative
}
.index .download__text-link-txt{
    text-align:center;
    position:relative;
    margin-bottom:1em;
    font-size:3.7333333333vw
}
.index .download__text-link-txt-line{
    width:1px;
    height:100%;
    display:block;
    background-color:#000;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto
}
.index .download__text-link-txt-line--1{
    margin-left:-.25em;
    transform:rotate(-20deg)
}
.index .download__text-link-txt-line--2{
    margin-right:-.25em;
    transform:rotate(20deg)
}
.index .download__text-link-arrow{
    border:1px solid;
    width:.5em;
    height:.5em;
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    margin-right:1em;
    transform:rotate(45deg);
    border-bottom:0;
    border-left:0
}
.index .entry__link{
    text-align:center
}
.index .entry__link small{
    margin-top:.5em;
    color:#195b83
}
.index .entry2{
    background-color:rgb(239, 238, 244, 0.4);
}
.index .entry2__note-emphasis{
    font-weight:700
}
.index .entry2__note .entry2__note-red {
    color:#FF0000;
}
.index .entry2__note strong{
    color:red;
    font-weight:400
}
.index .entry2__ttl{
    color:#6454A1
}
.index .additional__inner{
    width:92vw;
    margin:0 auto
}
.index .additional__ttl{
    width:85.312vw;
    margin-inline:auto;
    margin-block-end:var(--s3)
}
.index .additional__label{
    display:inline-block;
    line-height:1;
    font-weight:700;
    border-left:5px solid #BF0000;
    padding-left:.5em
}
.index .additional__note{
    font-size:.75rem;
    margin-bottom:2rem
}
.index .additional__note span{
    display:inline-block;
    text-indent:-1em;
    padding-left:1em
}
.index .others{
    padding-top:0
}
.index .storeinfo__list--d .storeinfo__list-item a{
    color:#007a89;
    font-weight:700;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    border:1px solid #007a89
}
.index .storeinfo__list--m .storeinfo__list-item a{
    color:#004fa2;
    font-weight:700;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    border:1px solid #004fa2
}
.index transition{
    display:none
}
.index #header{
    border-bottom:1px solid #fdecde
}
.Pagetop {
    background: #6454A1;
}
@media print,screen and (min-width:768px){
    .c-main{
        min-width:1020px
    }
    body{
        display:table;
        table-layout:fixed
    }
    .sp{
        display:none
    }
    .index .mv{
        margin-bottom:60px
    }
    .index .mv__ttl{
        width:1010px;
        margin-inline:auto
    }
    .index .mv__attention{
        text-align:center;
        margin-inline:initial;
        font-size:1rem;
        margin-block:1rem
    }
    .index .pointup{
        padding:60px 0
    }
    .index .pointup__inner{
        width:800px
    }
    .index .pointup__ttl{
        width:372px;
        margin:0 auto 30px
    }
    .index .step{
        padding-bottom:50px
    }
    .index .step>*{
        max-height:9999px
    }
    .index .step:not(:last-child){
        margin-bottom:50px
    }
    .index .step__ico{
        width:101.35443034px;
        height:62.62025314px;
        margin-left:-5px
    }
    .index .step__inner{
        width:45em
    }
    .index .step__ttl{
        font-size:1.375rem;
        margin-bottom:1em;
        margin-top:-25px
    }
    .index .step__txt{
        font-size:1rem
    }
    .index .step__txt:not(:last-child){
        margin-bottom:1.5em
    }
    .index .step__fig-wrapper{
        display:flex;
        flex-wrap:wrap;
        position:relative
    }
    .index .step__fig-img{
        margin-bottom:1em
    }
    .index .step__fig-img-1-1{
        width:312px;
        margin-left:0
    }
    .index .step__fig-img-1-2{
        width:312px
    }
    .index .step__fig-txt{
        font-size:1rem;
        text-align:center
    }
    .index .step__fig-arrow{
        border-width:20px 0 20px 20px;
        border-color:transparent transparent transparent #6454A1;
        width:20px;
        height:20px;
        margin:0;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto;
        margin-top:160px
    }
    .index .step3__arrow{
        border-width:44px 40px 0;
        border-style:solid;
        width:40px;
        height:40px;
        margin:-1em auto 4em
    }
    .index .step3__img{
        width:800px;
        margin:-40px auto 40px
    }
    .index .step3__img2{
        width:800px;
        margin:0 auto 40px
    }
    .index .step3__more{
        margin-bottom:1em;
        margin-right:auto;
        margin-left:auto;
        width:820px
    }
    .index .step3__more-txt{
        font-size:22px;
        height:2em;
        width:21em;
        line-height:1.3636363636;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto;
        top:-160px
    }
    .index .step3__note{
        font-size:.875rem
    }
    .index .wchance__bnr{
        width:800px
    }
    .index .wchance__bnr-area{
        padding:30px 0 60px
    }
    .index .download__border{
        background:url(/rakuten_dmapp250704/img/index/line-dot-pc.svg) 0 0/634px 6px no-repeat;
        width:634px;
        height:6px;
        margin:50px auto
    }
    .index .download__ttl{
        font-size:1.375rem;
        display:flex;
        align-items:center;
        justify-content:center
    }
    .index .download__ttl-img{
        width:73px;
        margin:0 .5em 0 0
    }
    .index .download__link{
        width:170px
    }
    .index .download__link:not(:last-child){
        margin-right:40px
    }
    .index .download__link-wrapper{
        margin-bottom:3em;
        display:flex;
        justify-content:center
    }
    .index .download__link-qr{
        width:90px;
        display:block;
        margin:0 auto 1em
    }
    .index .download__link-link{
        width:170px
    }
    .index .download__text-link{
        width:580px;
        margin:0 auto;
        padding:1.5em 0;
        font-size:1rem
    }
    .index .download__text-link-txt{
        font-size:.875rem;
        max-width:36em;
        margin:0 auto 1em
    }
    .index .download__text-link-txt-line--1{
        margin-left:-.25em;
        transform:rotate(-40deg)
    }
    .index .download__text-link-txt-line--2{
        margin-right:-.25em;
        transform:rotate(40deg)
    }
    .index .entry__fukidashi{
        text-align:center
    }
    .index .entry__lead{
        text-align:center;
        font-weight:700;
        font-size:1rem
    }
    .index .entry__lead span{
        font-size:1.125rem
    }
    .index .entry__link{
        text-align:center;
        margin-top:.5em
    }
    .index .entry__link--2{
        margin-top:50px
    }
    .index .entry__link2 a{
        width:280px;
        margin:20px auto 0;
        display:block;
        border:1px solid #ccc;
        color:#000;
        text-align:center;
        padding:1em 0;
        font-size:.75rem;
        background:url(/rakuten_dmapp250704/img/index/ico-entry-arrow.png) calc(100% - 10px) 50%/15px 15px no-repeat
    }
    .index .entry2{
        padding:60px 0 80px;
        font-size:1rem;
        margin-bottom:80px
    }
    .index .entry2__ttl{
        text-align:center;
        font-size:1.5rem;
        line-height:1.4
    }
    .index .entry2__txt{
        width:800px;
        margin:2em auto 0
    }
    .index .entry2__txt+p{
        margin-top:1em
    }
    .index .entry2__txt span{
        display:inline-block;
        line-height:1;
        font-weight:700;
        border-left:5px solid #6454A1;
        padding-left:.5em
    }
    .index .entry2__table{
        width:800px;
        margin:0 auto
    }
    .index .entry2__table-th--d{
        color:#006876
    }
    .index .entry2__table-th--m{
        color:#003a8f
    }
    .index .entry2__table th{
        width:6em;
        vertical-align:top;
        text-align:left
    }
    .index .entry2__note{
        width:800px;
        margin:2em auto;
        font-size:.875rem
    }
    .index .entry2__note span,.index .entry2__note em{
        display:block;
        text-indent:-1em;
        padding-left:1em
    }
    .index .entry2__link{
        width:800px;
        margin:0 auto
    }
    .index .entry2__link a{
        cursor:pointer;
        width:500px;
        display:block;
        color:#6454A1;
        text-align:center;
        background-color:#fff;
        border:1px solid #6454A1;
        margin-top:20px;
        border-radius:10px;
        font-size:.8125rem;
        padding:.75em 0;
        position:relative
    }
    .index .entry2__link a:after{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto;
        content:"";
        display:inline-block;
        width:7px;
        height:7px;
        border:7px solid #6454A1;
        border-right:7px solid transparent;
        border-top:7px solid transparent;
        border-bottom:7px solid transparent;
        margin-right:10px
    }
    .index .entry2__attention{
        border:1px solid #195b83;
        width:800px;
        margin:30px auto 0;
        padding:30px 50px 40px;
        font-size:.875rem
    }
    .index .entry2__attention-label{
        font-size:1rem;
        color:#195b83;
        font-weight:700;
        display:flex;
        flex-wrap:wrap;
        align-items:center
    }
    .index .entry2__attention-label:before{
        display:block;
        content:"";
        background:url(/rakuten_dmapp250704/img/index/ico-wchance.png) 0 0/100% 100% no-repeat;
        width:93px;
        height:88px;
        margin-right:1em
    }
    .index .entry2__attention span,.index .entry2__attention em{
        display:block;
        text-indent:-1em;
        padding-left:1em
    }
    .index .additional__inner{
        width:800px
    }
    .index .additional__ttl{
        width:397px
    }
    .index .additional__label{
        font-size:1rem
    }
    .index .additional__txt{
        font-size:1rem
    }
    .index .additional__note{
        font-size:.875rem;
        margin-bottom:4em;
        margin-top:1em
    }
    .index .additional__link a{
        width:650px;
        display:block;
        margin:0 auto
    }
    .index .others{
        padding:0 0 60px
    }
    .index .storeinfo{
        margin-top:80px
    }
    .index .storeinfo__ttl{
        text-align:center;
        font-size:1.5rem
    }
    .index .storeinfo__list{
        display:flex;
        flex-wrap:wrap;
        width:868px;
        margin:0 auto
    }
    .index .storeinfo__list-wrapper{
        margin-top:40px
    }
    .index .storeinfo__list-label{
        width:194px;
        margin:0 auto
    }
    .index .storeinfo__list-label img{
        width:100%
    }
    .index .storeinfo__list-item{
        margin-top:12px
    }
    .index .storeinfo__list-item:not(:nth-child(4n+1)){
        margin-left:12px
    }
    .index .storeinfo__list-item a{
        font-size:1.125rem;
        width:208px;
        height:63px;
        border-radius:4px
    }
    .index #header{
        border-bottom:0
    }
}
@media screen and (min-width:768px){
    .c-main img{
        max-width:100%;
        width:auto
    }
}
@media screen and (max-width:767px){
    .pc{
        display:none
    }
    .index .mv{
        margin-bottom:8vw
    }
    .index .step2 .step__ttl{
        margin-top:0;
        margin-right:-1em;
        margin-left:-1em
    }
    .index .entry__fukidashi{
        width:50.6666666667vw;
        margin:0 auto
    }
    .index .entry__lead{
        text-align:center;
        font-weight:700
    }
    .index .entry__lead span{
        font-size:.9375rem
    }
    .index .entry__link{
        margin-right:15px;
        margin-left:15px;
        margin-top:.5em
    }
    .index .entry__link--2{
        margin-top:6.6666666667vw
    }
    .index .entry__link2 a{
        font-weight:700;
        display:block;
        margin-right:15px;
        margin-left:15px;
        margin-top:.5em;
        border:1px solid #ccc;
        color:#000;
        text-align:center;
        padding:.5em;
        background:url(/rakuten_dmapp250704/img/index/ico-entry-arrow.png) calc(100% - 10px) 50%/15px 15px no-repeat
    }
    .index .entry2{
        padding:12vw 0;
        margin-bottom:10.6666666667vw
    }
    .index .entry2__ttl{
        text-align:center;
        font-size:1.375rem;
        line-height:1.4;
        max-width:92vw;
        margin-right:auto;
        margin-left:auto
    }
    .index .entry2__txt{
        width:94.6666666667vw;
        margin:2em auto 0
    }
    .index .entry2__txt+p{
        margin-top:1em
    }
    .index .entry2__txt span{
        display:inline-block;
        line-height:1;
        font-weight:700;
        border-left:5px solid #6454A1;
        padding-left:.5em
    }
    .index .entry2__table-th--d{
        color:#006876
    }
    .index .entry2__table-th--m{
        color:#003a8f
    }
    .index .entry2__table th{
        width:6em;
        vertical-align:top;
        text-align:left
    }
    .index .entry2__note{
        width:94.6666666667vw;
        margin:2em auto;
        font-size:.75rem
    }
    .index .entry2__note span,.index .entry2__note em{
        display:block;
        text-indent:-1em;
        padding-left:1em
    }
    .index .entry2__link a{
        width:92vw;
        margin:0 auto;
        display:block;
        color:#6454A1;
        text-align:center;
        background-color:#fff;
        border:1px solid #6454A1;
        margin-top:4vw;
        border-radius:15px;
        font-size:3.2vw;
        padding:1em 0;
        position:relative
    }
    .index .entry2__link a:after{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto;
        content:"";
        display:inline-block;
        width:9px;
        height:9px;
        border:10.8px solid #6454A1;
        border-right:9px solid transparent;
        border-top:9px solid transparent;
        border-bottom:9px solid transparent;
        margin-right:1em
    }
    .index .entry2__attention{
        font-size:.75rem;
        border:1px solid #195b83;
        width:92vw;
        margin:5.3333333333vw auto 0;
        padding:6.6666666667vw 5.3333333333vw 8vw
    }
    .index .entry2__attention-label{
        color:#195b83;
        font-weight:700;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        font-size:3.4666666667vw
    }
    .index .entry2__attention-label:before{
        display:block;
        content:"";
        background:url(/rakuten_dmapp250704/img/index/ico-wchance.png) 0 0/100% 100% no-repeat;
        width:22.5333333333vw;
        height:21.3333333333vw;
        margin-right:3.4666666667vw
    }
    .index .entry2__attention span,.index .entry2__attention em{
        display:block;
        text-indent:-1em;
        padding-left:1em
    }
    .index .storeinfo{
        margin:10.6666666667vw auto
    }
    .index .storeinfo__ttl{
        text-align:center;
        font-size:1.125rem
    }
    .index .storeinfo__list{
        width:88vw;
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .index .storeinfo__list-wrapper{
        margin-top:5.3333333333vw
    }
    .index .storeinfo__list-label{
        width:36.2666666667vw;
        margin:0 auto
    }
    .index .storeinfo__list-item{
        margin-top:4vw
    }
    .index .storeinfo__list-item a{
        font-size:.9375rem;
        width:42.4vw;
        height:13.3333333333vw;
        border-radius:4px
    }
    .ua-ios .for-s{
        display:block!important
    }
    .ua-ios .not-for-s{
        display:none!important
    }
    .ua-android .for-s{
        display:none!important
    }
    .ua-android .not-for-s{
        display:block!important
    }
}
