@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}
body {
    line-height: 1
}
nav, ol, ul {
    list-style: none
}
blockquote:before, blockquote:after {
    content: "";
    content: none
}
blockquote q {
    quotes: none
}
q:before, q:after {
    content: "";
    content: none
}
a {
    margin: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: 100%;
    text-decoration: none;
    vertical-align: baseline;
    -webkit-tap-highlight-color: transparent
}
a:link, a:visited, a:active {
    color: #36f;
    text-decoration: none
}
a:hover {
    text-decoration: underline
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted inherit;
    cursor: help
}
hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0
}
img {
    vertical-align: bottom
}
input, select, textarea {
    width: 100%;
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    vertical-align: top
}
input:not([type=radio]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
input[type=submit] {
    border: none;
    background-color: transparent;
    font-size: 0
}
select {
    background-color: #fff
}
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
*, *:before, *:after {
    box-sizing: border-box
}
.clearfix:after {
    display: block;
    clear: both;
    content: ""
}
body {
    background-color: #fff;
    color: #333;
    line-height: 1.5;
    font-family: Meiryo, ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3, ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯, Osaka, sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}
img {
    max-width: 100%
}
.end {
    display: none;
    padding: 15px;
    border: 4px solid #d0111b;
    color: #d0111b;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.4;
    text-align: center
}
@media only screen and (min-width: 768px) {
    header {
        width: 100%;
        background-color: #fff
    }
    header #head_link {
        width: 100%;
        max-width: 750px;
        margin: 0 auto
    }
    footer {
        z-index: 100;
        position: relative;
        background: #fff;
        font-weight: 400;
        text-align: center
    }
    footer .inner {
        max-width: 1001px;
        margin: 0 auto;
        padding: 30px 0 20px;
        letter-spacing: 0em
    }
    footer .inner ul {
        font-size: 0px;
        font-size: 0rem
    }
    footer .inner ul li {
        display: inline-block;
        margin: 0 0 10px 10px;
        padding: 0 10px 0 0;
        border-right: solid 1px #d1d1d1;
        font-size: 12px;
        font-size: .75rem
    }
    footer .inner ul li:first-child {
        margin-left: 0
    }
    footer .inner ul li:nth-child(5) {
        padding-right: 0;
        border-right: none
    }
    footer .inner ul li:nth-child(6) {
        margin-left: 0
    }
    footer .inner ul li:last-child {
        padding-right: 0;
        border-right: none
    }
    footer .inner ul li a {
        color: #1a1a1a;
        text-decoration: none;
        transition: opacity .4s linear
    }
    footer .inner ul li a:hover {
        opacity: .7
    }
    footer small {
        display: block;
        padding: 12px 0;
        background: #000;
        color: #fff;
        font-size: 12px;
        font-size: .75rem;
        text-align: center
    }
}
@media only screen and (max-width: 767px) {
    .only_pc {
        display: none
    }
    .only_sp {
        display: block
    }
    header {
        padding: 9px 10px 13px;
        text-align: left
    }
    header #head_link {
        font-size: 0;
        line-height: 0
    }
    header #head_link img {
        width: 195px;
        height: auto
    }
    footer {
        z-index: 90;
        position: relative;
        margin: 0;
        background: #fff;
        font-weight: 400;
        text-align: center
    }
    footer .inner {
        width: auto;
        margin: 0 auto;
        padding: 30px 15px 15px;
        letter-spacing: 0em
    }
    footer .inner ul {
        font-size: 0px;
        font-size: 0rem
    }
    footer .inner ul li {
        display: inline-block;
        margin: 0 0 5px 5px;
        padding: 0 10px 0 0;
        border-right: 1px solid #d1d1d1;
        font-size: 12px;
        font-size: .75rem
    }
    footer .inner ul li:first-child {
        margin-left: 0
    }
    footer .inner ul li:last-child {
        padding-right: 0;
        border-right: none
    }
    footer .inner ul li a {
        color: #1a1a1a;
        text-decoration: none
    }
    footer small {
        display: block;
        padding: 12px 0;
        background: #000;
        color: #fff;
        font-size: 12px;
        font-size: .75rem
    }
}
@media screen and (max-width: 767px) {
    .end {
        font-size: 18px
    }
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}
:root {
    --main-bg-color: #ffb1ac;
    --sub-bg-color: #ffffff;
    --accent-color: #000000;
    --pc-width: 385px;
    --tab-width: 700px;
    --sp-width: 700px
}
.other.hide, .appbtn.hide {
    display: none
}
html {
    height: 100%;
    font-size: 10px
}
body {
    height: 100%;
    background-color: #fff;
    font-size: 1.6rem
}
.layout-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}
#header {
    width: 100%;
    max-width: var(--pc-width);
    margin: 0 auto;
    padding: 10px 12px;
    background-color: #fff
}
header #head_link {
    padding: 0
}
header #head_link img {
    display: block;
    width: 100%;
    max-width: 75px;
    height: auto
}
#Wrapper {
    font-family: A-OTF UD Shin Go Pr6N, Meiryo, ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, Osaka
}
#wrapper img {
    max-width: 100%
}
#Wrapper a {
    word-break: break-all
}
a:hover {
    text-decoration: none
}
main {
    width: 100%;
    max-width: var(--pc-width);
    margin: 0 auto
}
.inner {
    margin: 0 auto
}
.bar {
    margin-bottom: 10px
}
.trouble {
    margin-top: 0;
    margin-bottom: 10px
}
.bar+.trouble {
    margin-top: 0
}
.bar:has(+.trouble) {
    margin-bottom: 0
}
.detail {
    font-family: source-han-sans-japanese, Hiragino Kaku Gothic ProN, Noto Sans JP, sans-serif
}
footer .inner ul li {
    font-size: 11px
}
@media (min-width: 700px) and (max-width: 1162px) {
    #header {
        max-width: var(--sp-width)
    }
    .top-note {
        max-width: 700px;
        margin: 0 auto;
        background: #dbdbdb
    }
    .mv {
        width: 100%;
        height: auto
    }
    .mv .contents-bg {
        position: relative
    }
    .top-enb-cp {
        width: 100%;
        padding: 15px 25px;
        overflow: hidden;
        font-weight: 700;
        font-size: 16px;
        text-align: center
    }
    .top-enb-cp .dli-exclamation-circle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        border: 2px solid #000;
        border-radius: 50%
    }
    .top-enb-cp .dli-exclamation-circle>span {
        position: relative;
        top: -3px;
        width: 3px;
        height: 11px;
        background: #000
    }
    .top-enb-cp .dli-exclamation-circle>span:after {
        position: absolute;
        bottom: -6px;
        left: 50%;
        width: 4px;
        height: 4px;
        transform: translate(-50%);
        border-radius: 50%;
        background: #000;
        content: ""
    }
    .trouble .top-enb-cp {
        font-weight: 400;
        font-size: 14px;
        text-align: left
    }
    
    .coupon-sale .sale-list .top p{
	    font-weight: bold;
	    font-size: 26px;
	    text-decoration: underline;
	    color: #1d4293;
	    text-align: center;
	    text-underline-offset: 5px;
    }
    .coupon-lineup .lineup-btn .top p{
	    font-weight: bold;
	    font-size: 22px;
	    text-decoration: underline;
	    color: #1d4293;
	    text-align: center;
    }
    .attention-lineup{
        margin-top: 70px;
        background-color: #b0f500;
    }
    .coupon-sale {
        margin-top: 30px;
        background-color: #ff67ab;
    }
    .coupon-sale .title-inner .speech-title img {
        width: 400px
    }
    
    .coupon-sale .sale-list .sale-btn p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    
    .coupon-sale .sale-list .sale-btn p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 30px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn p span {
        position: relative
    }
    .coupon-sale .sale-list .sale-btn p span:before, .coupon-sale .sale-list .sale-btn p span:after {
        position: absolute;
        
        height: 1.8rem;
        content: ""
    }
    .coupon-sale .sale-list .sale-btn p span:before {
        left: -29px;
        width: 30px;
        height: 40px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
    .coupon-sale .sale-list .sale-btn p span:after {
        right: -18px;
        width: 30px;
        height: 40px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }
    
    
    .coupon-sale .sale-list .sale-btn-w p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn-w p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    
    .coupon-sale .sale-list .sale-btn-w p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 30px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn-w p span {
        position: relative
    }
    .coupon-sale .sale-list .sale-btn-w p span:before, .coupon-sale .sale-list .sale-btn-w p span:after {
        position: absolute;
        
        height: 1.8rem;
        content: ""
    }
    .coupon-sale .sale-list .sale-btn-w p span:before {
        left: -29px;
        width: 30px;
        height: 80px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
    .coupon-sale .sale-list .sale-btn-w p span:after {
        right: -55px;
        width: 30px;
        height: 80px;
        top: 0px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }    
    
    .coupon-sale .sale-list .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }    

    .attention-lineup .lineup-btn .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }   
    .coupon-sale .sale-list {
        margin-top: 45px;
        padding: 0 50px
    }
    .coupon-sale .sale-list .inner:nth-child(1) {
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        /* background-position: right calc(50% + 0px); */
        background-position: center calc(70% + 0px);
        background-size: calc(100% - 7px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: "";
    }
    .coupon-sale .sale-list .inner:nth-child(2) {
        padding-bottom: 50px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 9px);
        background-size: calc(100% - 50px) auto;
		background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    
    .coupon-sale .top{
		text-align: center;
    	margin: 20px 20px;   
    }
    
    .attention-lineup {
        margin-top: 30px;
        background-color: #b0f50;
        padding-bottom: 50px;
    }
    .attention-inner{
	    text-align: center;
	    margin: 80px;
	    padding-bottom: 50px;
    }
    .attention-lineup .title-inner .speech-title img {
        width: 319.333px
    }
    .attention-lineup .lineup-container {
        margin-top: 50px
    }
    .attention-lineup .lineup-list {
        display: flex!important;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 calc((100% - 550px) / 3);
        margin-bottom: 30px;
    }
    .attention-lineup .lineup-list .inner {
        width: 275px;
        margin: 0 0 15px
    }
    .attention-lineup .lineup-list>div:nth-last-child(-n+2) .inner {
        margin-bottom: 0;
        padding-bottom: 22px;
        background-position: center calc(100% + 4px)
    }

	.attention-lineup .title-inner .speech-title img {
        width: 400px
    }
    
	.attention-lineup .lineup-btn .top p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    
	.attention-lineup .lineup-btn .top p {
        font-weight: bold;
        font-size: 26px;
        text-decoration: underline;
        color: #1d4293;
        text-align: center;
        margin-top: 30px;
        text-underline-offset: 5px;
    }
    
	.attention-lineup .lineup-btn .sale-btn p {
        font-weight: bold;
        font-size: 30px;
        color: #1d4293;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }
	.attention-lineup .lineup-btn .sale-btn p span {
        position: relative
    }
	.attention-lineup .lineup-btn .sale-btn p span:before, .attention-lineup .lineup-btn .sale-btn p span:after {
        position: absolute;
        
        /*height: 1.8rem;*/
        content: ""
    }
	.attention-lineup .lineup-btn .sale-btn p span:before {
        left: -29px;
        width: 30px;
        height: 40px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
	.attention-lineup .lineup-btn .sale-btn p span:after {
        right: -18px;
        width: 30px;
        height: 40px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }
    
    .attention-lineup .top{
	    text-align: center;
	    margin: 0 30px 20px;    
    }
	.attention-lineup .lineup-btn .sale-btn-w p {
        font-weight: bold;
        font-size: 30px;
        color: #1d4293;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }
	.attention-lineup .lineup-btn .sale-btn-w p span {
        position: relative
    }
	.attention-lineup .lineup-btn .sale-btn-w p span:before, .attention-lineup .lineup-btn .sale-btn-w p span:after {
        position: absolute;
        
        /*height: 1.8rem;*/
        content: ""
    }
	.attention-lineup .lineup-btn .sale-btn-w p span:before {
        left: -29px;
        width: 30px;
        height: 40px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
	.attention-lineup .lineup-btn .sale-btn-w p span:after {
        right: -18px;
        width: 30px;
        height: 40px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }    
    
	.attention-lineup .sale-list .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }    

    .attention-lineup .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }   
	.attention-lineup .sale-list {
        margin-top: 45px;
        padding: 0 50px
    }
	.attention-lineup .sale-list .inner:nth-child(1) {
        padding-bottom: 54px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
       /* background-position: right calc(50% + 0px);*/
        background-position: center calc(70% + 15px);
        background-size: calc(100% - 12px) auto;
		background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }
	.attention-lineup .sale-list .inner:nth-child(2) {
        padding-bottom: 50px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 9px);
        background-size: calc(100% - 50px) auto;
		background-color: #b0f500;
        background-blend-mode: multiply;
        content: "";
    }


    
    .coupon_new {
        position: relative;
    }
    .coupon-sale .sale-list p {
        margin-bottom: 25px;
        font-size: 22px;
        text-align: center
    }
    .coupon-sale .sale-list p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 6px
    }
    .coupon-lineup {
        margin-top: 55px;
        background-color: #ff67ab
    }
    .coupon-lineup .title-inner .speech-title img {
        width: 319.333px
    }
    .coupon-lineup .lineup-container {
        margin-top: 50px
    }
    .coupon-lineup .lineup-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 calc((100% - 590px) / 3)
    }
    .coupon-lineup .lineup-list .inner {
        width: 275px;
        margin: 0 0 15px
    }
    .coupon-lineup .lineup-list>div:nth-last-child(-n+2) .inner {
        margin-bottom: 10px;
        padding-bottom: 22px;
        background-position: center calc(100% + 0px)
    }
    .coupon-lineup .lineup-list .inner {
        margin-bottom: 30px;
        padding-bottom: 22px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 4px);
        background-size: calc(96% - 20px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-lineup .lineup-list .inner.add_more {
        background: none
    }
    .coupon-lineup .lineup-btn {
        padding: 40px 50px
    }
    .coupon-lineup .lineup-btn p {
        margin-bottom: 35px;
        color: #fff;
        font-weight: 700;
        font-size: 35px;
        text-align: center
    }
    .coupon-lineup .lineup-btn p span {
        position: relative
    }
    .coupon-lineup .lineup-btn p span:before, .coupon-lineup .lineup-btn p span:after {
        position: absolute;
        top: .8rem;
        height: 1.8rem;
        content: ""
    }
    .coupon-lineup .lineup-btn p span:before {
        left: -29px;
        width: 30px;
        height: 40px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .coupon-lineup .lineup-btn p span:after {
        right: -18px;
        width: 30px;
        height: 40px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    .coupon-lineup p.btn-note-text {
        margin: 30px 0 0;
        color: #000;
        font-weight: 400;
        font-size: 22px;
        text-align: center;
        text-decoration: none
    }
    .lottery .container {
        padding: 110px 50px 0;
        background-color: #fff032
    }
    .lottery .container .contents {
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        background-size: contain;
        content: ""
    }
    .lottery .container .contents .upper {
        position: relative;
        width: 100%;
        border-radius: 30px 30px 0 0;
        background: #fff
    }
    .lottery .container .contents .medium {
        position: relative;
        width: 100%;
        border-radius: 0;
        background: #fff
    }
    .lottery .container .contents .lower {
        position: relative;
        width: 100%;
        border-radius: 0 0 30px 30px;
        background: #fff
    }
    .lottery .container .contents .line-inner {
        display: block;
        position: relative;
        padding: 0 45px;
        background-color: #fff
    }
    .lottery .container .contents .line-inner .line {
        width: 100%;
        height: 40px;
        background: radial-gradient(circle, #fff032 6px, transparent 8px) repeat-x;
        background-position: center;
        background-size: 4.85% 40px
    }
    .lottery .container .contents .line-inner:before {
        position: absolute;
        top: 0;
        right: 0;
        width: 25px;
        height: 35px;
        border-radius: 22px 0 0 22px;
        background: #fff032;
        content: ""
    }
    .lottery .container .contents .line-inner:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 35px;
        border-radius: 0 60px 60px 0;
        background: #fff032;
        content: ""
    }
    .lottery .container .contents .line.title {
        position: relative
    }
    .lottery .container .contents .line.title .sub-title {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 220px;
        margin: auto;
        background-color: #fff;
        color: #1d4293;
        font-weight: 700;
        font-size: 35px;
        letter-spacing: .2em;
        text-align: center
    }
    .lottery .container .contents .lottery-title {
        position: absolute;
        top: -45px;
        right: 0;
        left: 0;
        width: 440px;
        margin: auto;
        padding-bottom: 30px;
        background: url(../../assets/img/title_lottery_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% - 5px);
        background-size: calc(100% - 20px) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-lead {
        position: relative;
        padding-top: 72px;
        padding-bottom: 55px;
        color: #1d4293;
        font-weight: 700;
        font-size: 34px;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-lead span {
        color: #eb4ba7;
        font-size: 43px
    }
    .lottery .container .contents .lottery-lead:before {
        position: absolute;
        right: 31px;
        bottom: 33px;
        width: 55px;
        height: 51px;
        background: url(../../assets/img/vicon_01.png) no-repeat center;
        background-size: 55px 51px;
        content: ""
    }
    .lottery .container .contents .lottery-step1 {
        padding-top: 45px;
        padding-bottom: 45px
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-title {
        width: 183px;
        margin: 0 auto 15px;
        padding-bottom: 15px;
        background: url(../../assets/img/step_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 0px);
        background-size: calc(100% - 20px) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-text {
        margin-bottom: 30px;
        color: #1d4293;
        font-weight: 700;
        font-size: 34px;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img {
        position: relative;
        margin-bottom: 30px;
        padding: 0 80px
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img:before {
        position: absolute;
        top: 20px;
        left: 30px;
        width: 59px;
        height: 61px;
        background: url(../../assets/img/vicon_02.png) no-repeat center;
        background-size: 59px 61px;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img:after {
        position: absolute;
        top: -15px;
        right: 15px;
        width: 150px;
        height: 135px;
        background: url(../../assets/img/bubble.png) no-repeat center;
        background-size: 150px 135px;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-note p {
        font-size: 22px;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-note p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    .lottery .container .contents .lottery-step2 {
        position: relative;
        padding-top: 25px;
        padding-bottom: 50px
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-title {
        width: 183px;
        margin: 0 auto;
        padding-bottom: 15px;
        background: url(../../assets/img/step_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 0px);
        background-size: calc(100% - 20px) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text {
        margin-bottom: 55px
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p {
        display: grid;
        color: #1d4293;
        font-weight: 700;
        font-size: 44px;
        line-height: 2em;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p span {
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        padding-left: 130px;
        font-size: 95px
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p span:before {
        position: absolute;
        top: 0;
        left: 10px;
        width: 92px;
        height: 124px;
        background: url(../../assets/img/vpoint_logo.png) no-repeat center;
        background-size: 92px 124px;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech {
        position: relative;
        margin: 0 60px;
        padding: 25px 0;
        border: 3px solid #1d4294
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech p {
        color: #1d4293;
        font-weight: 700;
        font-size: 28px;
        text-align: center
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech p span {
        color: #eb4ba7
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech:before {
        position: absolute;
        top: 0;
        left: 50%;
        translate: -50% -100%;
        border-width: 0 25px 40px 25px;
        border-style: solid;
        border-color: transparent transparent #1d4294;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech:after {
        position: absolute;
        top: 0;
        left: 50%;
        translate: -50% -100%;
        border-width: 0 18px 28.6px 18px;
        border-style: solid;
        border-color: transparent transparent #ffffff;
        content: ""
    }
    .lottery .container .contents .lottery-step2:before {
        display: block;
        position: absolute;
        top: 50px;
        left: 35px;
        width: 59px;
        height: 53px;
        transform: scaleX(-1) rotate(0);
        background: url(../../assets/img/vicon_01.png) no-repeat center;
        background-size: 59px 53px;
        content: ""
    }
    .lottery .container .contents .lottery-step2:after {
        display: block;
        position: absolute;
        top: 0;
        right: 40px;
        width: 74px;
        height: 72px;
        background: url(../../assets/img/vicon_03.png) no-repeat center;
        background-size: 74px 72px;
        content: ""
    }
    .lottery .container .note {
        padding-bottom: 45px;
        font-size: 22px;
        letter-spacing: .04em
    }
    .lottery .container .note ul li {
        position: relative;
        padding-left: 3.5rem;
        font-size: 22px;
        letter-spacing: .04em
    }
    .lottery .container .note ul li a {
        color: #000;
        text-decoration: underline
    }
    .lottery .container .note ul li:before {
        position: absolute;
        left: 0;
        content: "※"
    }
    .use-coupon {
        padding-top: 80px
    }
    .use-coupon .title-inner .speech-title img {
        width: 320.9023px
    }
    .use-coupon .contents {
        margin-top: 45px;
        padding: 0 50px
    }
    .use-coupon .contents .contents-title {
        margin-bottom: 30px;
        color: #1d4293;
        font-weight: 700;
        font-size: 35px;
        text-align: center
    }
    .use-coupon .contents .contents-title.accent h3 {
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto
    }
    .use-coupon .contents .contents-title.accent h3:before, .use-coupon .contents .contents-title.accent h3:after {
        position: absolute;
        bottom: 5px;
        height: 1.8rem;
        content: ""
    }
    .use-coupon .contents .contents-title.accent h3:before {
        left: -30px;
        width: auto;
        height: 40px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .use-coupon .contents .contents-title.accent h3:after {
        right: -15px;
        width: auto;
        height: 40px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    .use-coupon .contents .contents-step1 {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: auto;
        margin-bottom: 70px;
        padding: 15px 38px 15px 55px;
        background-color: #fff032
    }
    .use-coupon .contents .contents-step1 p {
        color: #1d4293;
        font-weight: 700;
        font-size: 28px;
        letter-spacing: .12em
    }
    .use-coupon .contents .contents-step1 img {
        width: 150px;
        height: 150px
    }
    .use-coupon .contents .contents-step1:before {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: #1d4293;
        content: "1";
        color: #fff;
        font-weight: 700;
        font-size: 28px
    }
    .use-coupon .contents .contents-step1:after {
        position: absolute;
        right: 0;
        bottom: -47px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-width: 29px 18.5px 0 18.5px;
        border-style: solid;
        border-color: #1d4293 transparent transparent transparent;
        content: ""
    }
    .use-coupon .contents .contents-step2 {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 50px;
        padding: 30px 23px 30px 50px;
        background-color: #fff032
    }
    .use-coupon .contents .contents-step2 .inner {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    .use-coupon .contents .contents-step2 .inner p {
        color: #1d4293;
        font-weight: 700;
        font-size: 28px;
        letter-spacing: .12em
    }
    .use-coupon .contents .contents-step2 .inner img {
        width: 238px
    }
    .use-coupon .contents .contents-step2 p.note {
        margin-top: 10px;
        color: #000;
        font-weight: 400;
        font-size: 20px;
        letter-spacing: .08em
    }
    .use-coupon .contents .contents-step2:before {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: #1d4293;
        content: "2";
        color: #fff;
        font-weight: 700;
        font-size: 28px
    }
    .use-coupon .contents .movie-inner {
        width: 100%;
        margin-bottom: 50px
    }
    .use-coupon .contents .movie-inner .movie-contents {
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        aspect-ratio: 16/9;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0
    }
    .use-coupon .contents .coupon-btn.use-btn .btn-inner a img {
        border-radius: 30px;
        box-shadow: 14px 14px 10px -10px #0003
    }
    .point-save {
        padding-top: 30px
    }
    .point-save .title-inner .speech-title img {
        width: 369.4683px
    }
    .point-save .banner-list {
        margin-top: 60px;
        padding: 0 10px
    }
    .point-save .banner-list .banner-inner {
        margin-bottom: 50px
    }
    .detail {
        /*padding: 0 50px 100px*/
    }
    .detail .detail-title {
        margin-bottom: 40px;
        padding: 25px 0;
        border-top: 2px solid #000000;
        border-bottom: 2px solid #000000;
        text-align: center
    }
    .detail .detail-title h2 {
        font-size: 26px
    }
    .detail .detail-contents .detail-inner {
        margin-bottom: 40px
    }
    .detail .detail-contents .detail-inner h3 {
        font-size: 26px;
        line-height: 1.6em
    }
    .detail .detail-contents .detail-inner p {
        font-size: 22px;
        line-height: 1.6em;
        letter-spacing: .04em
    }
    .detail .detail-contents .detail-inner ul.note li {
        position: relative;
        padding-left: 1em;
        font-size: 18px;
        line-height: 1.6em
    }
    .detail .detail-contents .detail-inner ul.note li:before {
        position: absolute;
        left: 0;
        content: "※"
    }
    .detail .detail-contents .detail-inner ul.list-menu li {
        position: relative;
        padding-left: 1.2em;
        font-size: 22px;
        line-height: 1.6em;
        letter-spacing: .02em
    }
    .detail .detail-contents .detail-inner ul.list-menu li:before {
        position: absolute;
        left: 0;
        content: "●"
    }
    .detail .detail-contents .detail-inner .mark {
        position: relative;
        padding-left: 1.2em
    }
    .detail .detail-contents .detail-inner .mark:before {
        position: absolute;
        left: 0;
        content: "●"
    }
    .detail .detail-contents .detail-inner span.note {
        font-size: 19px
    }
    .detail .detail-contents .detail-inner a {
        text-decoration: underline;
        text-underline-offset: 6px
    }
    .dl-right-btn {
        z-index: 110;
        position: fixed;
        right: calc((100% - var(--tab-width)) / 2);
        bottom: 216px;
        width: 113px;
        height: 158px
    }
    .dl-right-btn img {
        display: inline
    }
    .page-top {
        z-index: 110;
        position: fixed;
        right: calc((100% - var(--tab-width)) / 2 + 25px);
        bottom: 116px;
        width: 60px;
        height: 60px
    }
    .page-top img {
        display: inline
    }
}
@media (min-width: 700px) and (max-width: 1162px) and (max-width: 700px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: .86vw
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 7.14vw
    }
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: .86vw
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 4.29vw
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: .86vw
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 4.29vw
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (min-width: 1162px) {
    a img:hover, a img:active, #Wrapper a:hover {
        opacity: .8
    }
    .top-note {
        max-width: 385px;
        margin: 0 auto;
        background: #dbdbdb
    }
    .mv {
        width: 100%;
        height: auto
    }
    .mv .contents-bg {
        position: relative
    }
    .top-enb-cp {
        width: 100%;
        padding: 15px 25px;
        overflow: hidden;
        font-weight: 700;
        font-size: 16px;
        text-align: center
    }
    .top-enb-cp .dli-exclamation-circle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        border: 2px solid #000;
        border-radius: 50%
    }
    .top-enb-cp .dli-exclamation-circle>span {
        position: relative;
        top: -3px;
        width: 3px;
        height: 11px;
        background: #000
    }
    .top-enb-cp .dli-exclamation-circle>span:after {
        position: absolute;
        bottom: -6px;
        left: 50%;
        width: 4px;
        height: 4px;
        transform: translate(-50%);
        border-radius: 50%;
        background: #000;
        content: ""
    }
    .trouble .top-enb-cp {
        font-weight: 400;
        font-size: 12.1px;
        text-align: left
    }
    .coupon-sale {
        /*margin-top: 18.75px;*/
        background-color: #ff67ab;
    }
    .coupon-sale .title-inner .speech-title img {
        width: 250px
    }
    .coupon-sale .sale-list {
        padding:  27.5px
    }
    .coupon-sale .sale-list .inner:nth-child(1) {
        padding-bottom: 15px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + -0px);
        background-size: calc(100% - 8.5px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: "";
    }
    .coupon_new{
	    position: relative;
    }
    .coupon-sale .sale-list .inner:nth-child(2) {
        padding-bottom: 27.5px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 5.3px);
        background-size: calc(100% - 27.5px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-sale .sale-list .top p{
	    font-weight: bold;
	    font-size: 26px;
	    text-decoration: underline;
	    color: #1d4293;
	    text-align: center;
	    text-underline-offset: 5px;
    }
    .coupon-lineup .lineup-btn .top p{
	    font-weight: bold;
	    font-size: 26px;
	    text-decoration: underline;
	    color: #1d4293;
	    text-align: center;
    }
    
    .attention-lineup .lineup-btn .top p{
	    font-weight: bold;
	    font-size: 26px;
	    text-decoration: underline;
	    color: #1d4293;
	    text-align: center;
	    text-underline-offset: 5px;
    }
    
    .coupon-sale .sale-list .sale-btn p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    
    .coupon-sale .sale-list .sale-btn p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 19.25px;
        text-align: center;
        margin-top: 30px;
    }
    .coupon-sale .sale-list .sale-btn p.mrt {
        margin-top: 0px;
    }
    
    .coupon-sale .sale-list .sale-btn p span {
        position: relative
    }
    .coupon-sale .sale-list .sale-btn p span:before, .coupon-sale .sale-list .sale-btn p span:after {
        position: absolute;
        top: .8rem;
        height: 1.8rem;
        content: ""
    }
    .coupon-sale .sale-list .sale-btn p span:before {
        left: -11px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .coupon-sale .sale-list .sale-btn p span:after {
        right: -11px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    
    .coupon-sale .sale-list .sale-btn-w p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn-w p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    
    .coupon-sale .sale-list .sale-btn-w p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 19.25px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn-w p span {
        position: relative
    }
    .coupon-sale .sale-list .sale-btn-w p span:before, .coupon-sale .sale-list .sale-btn-w p span:after {
        position: absolute;
        top: .8rem;
        height: 4.8rem;
        content: ""
    }
    .coupon-sale .sale-list .sale-btn-w p span:before {
        left: -11px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .coupon-sale .sale-list .sale-btn-w p span:after {
        right: -27px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    .coupon-sale .sale-list .inner {
        /*margin-bottom: 16.5px;*/
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 0px);
        background-size: calc(100% - 11px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }    

    .attention-lineup .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 0px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }    
    .coupon-lineup {
        margin-top: 30.25px;
        background-color: #ff67ab
    }
    .coupon-lineup .title-inner .speech-title img {
        width: 175.63315px
    }
    .coupon-lineup .lineup-container {
        margin-top: 27.5px
    }
    .coupon-lineup .lineup-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 calc((100% - 330px) / 3);
    }
    .coupon-lineup .lineup-list .inner {
        width: 151.25px;
        margin: 0 0 8.25px
    }/*
    .coupon-lineup .lineup-list>div:nth-last-child(-n+2) .inner {
        margin-bottom: 0;
        padding-bottom: 12.1px;
        background-position: center calc(50% + 2.2px)
    }*/
    .coupon-lineup .lineup-list .inner {
        margin-bottom: 16.5px;
        padding-bottom: 12.1px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-lineup .lineup-list .inner.add_more {
        background: none
    }
    .coupon-lineup .lineup-btn {
        padding: 22px 27.5px
    }
    .coupon-lineup .lineup-btn p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 19.25px;
        text-align: center
    }
    .coupon-lineup .lineup-btn p span {
        position: relative
    }
    .coupon-lineup .lineup-btn p span:before, .coupon-lineup .lineup-btn p span:after {
        position: absolute;
        top: .8rem;
        height: 1.8rem;
        content: ""
    }
    .coupon-lineup .lineup-btn p span:before {
        left: -11px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .coupon-lineup .lineup-btn p span:after {
        right: -11px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    .coupon-lineup p.btn-note-text {
        margin: 15px 0 0;
        color: #000;
        font-weight: 400;
        font-size: 12.1px;
        text-align: center;
        text-decoration: none
    }
    
    
    .attention-lineup {
        margin-top: 18.75px;
        background-color: #b0f500
    }
    
    .attention-lineup .mrt {
        margin-top: 10px!important;
    }
    .attention-lineup .title-inner .speech-title img {
        width: 250px
    }
    .attention-lineup .lineup-container {
        /*margin-top: 27.5px*/
    }
    .attention-lineup .lineup-list {
        display: flex!important;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 calc((100% - 330px) / 3);
        margin-bottom: 30px;
    }
    .attention-lineup .lineup-list .inner {
        width: 151.25px;
        margin: 0 0 8.25px
    }
    .attention-lineup .lineup-list>div:nth-last-child(-n+2) .inner {
        margin-bottom: 0;
        padding-bottom: 12.1px;
        background-position: center calc(50% + 2.2px)
    }
    .attention-lineup .lineup-list .inner {
        margin-bottom: 16.5px;
        padding-bottom: 12.1px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }
    .attention-lineup .lineup-list .inner.add_more {
        background: none
    }
    .attention-lineup .lineup-btn {
        padding: 22px 27.5px
    }
    .attention-lineup .lineup-btn p {
        margin-bottom: 19.25px;
        color: #1d4293;
        font-weight: 700;
        font-size: 19.25px;
        text-align: center
    }
    .attention-lineup .lineup-btn p span {
        position: relative
    }
    .attention-lineup .lineup-btn p span:before, .attention-lineup .lineup-btn p span:after {
        position: absolute;
        top: .8rem;
        height: 1.8rem;
        content: ""
    }
    .attention-lineup .lineup-btn p span:before {
        left: -11px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .attention-lineup .lineup-btn p span:after {
        right: -11px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    .attention-lineup p.btn-note-text {
        margin: 15px 0 0;
        color: #000;
        font-weight: 400;
        font-size: 12.1px;
        text-align: center;
        text-decoration: none
    }
    .attention-lineup .top{
    	margin: 0 10px 20px 20px;
    }
    
    .lottery .container {
        padding: 60.5px 27.5px 0;
        background-color: #fff032
    }
    .lottery .container .contents {
        position: relative;
        width: 100%;
        margin-bottom: 16.5px;
        background-size: contain;
        content: ""
    }
    .lottery .container .contents .upper {
        position: relative;
        width: 100%;
        border-radius: 16.5px 16.5px 0 0;
        background: #fff
    }
    .lottery .container .contents .medium {
        position: relative;
        width: 100%;
        border-radius: 0;
        background: #fff
    }
    .lottery .container .contents .lower {
        position: relative;
        width: 100%;
        border-radius: 0 0 16.5px 16.5px;
        background: #fff
    }
    .lottery .container .contents .line-inner {
        display: block;
        position: relative;
        padding: 0 24.75px;
        background-color: #fff
    }
    .lottery .container .contents .line-inner .line {
        width: 100%;
        height: 22px;
        background: radial-gradient(circle, #fff032 3.3px, transparent 4.4px) repeat-x;
        background-position: center;
        background-size: 4.85% 22px
    }
    .lottery .container .contents .line-inner:before {
        position: absolute;
        top: 0;
        right: 0;
        width: 13.75px;
        height: 19.25px;
        border-radius: 12.1px 0 0 12.1px;
        background: #fff032;
        content: ""
    }
    .lottery .container .contents .line-inner:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 13.75px;
        height: 19.25px;
        border-radius: 0 12.1px 12.1px 0;
        background: #fff032;
        content: ""
    }
    .lottery .container .contents .line.title {
        position: relative
    }
    .lottery .container .contents .line.title .sub-title {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 121px;
        margin: auto;
        background-color: #fff;
        color: #1d4293;
        font-weight: 700;
        font-size: 19.25px;
        letter-spacing: .2em;
        text-align: center
    }
    .lottery .container .contents .lottery-title {
        position: absolute;
        top: -24.75px;
        right: 0;
        left: 0;
        width: 242px;
        margin: auto;
        padding-bottom: 16.5px;
        background: url(../../assets/img/title_lottery_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% - 2.75px);
        background-size: calc(100% - 11px) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-lead {
        position: relative;
        padding-top: 39.6px;
        padding-bottom: 30.25px;
        color: #1d4293;
        font-weight: 700;
        font-size: 18.7px;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-lead span {
        color: #eb4ba7;
        font-size: 23.65px
    }
    .lottery .container .contents .lottery-lead:before {
        position: absolute;
        right: 17.05px;
        bottom: 18.15px;
        width: 30.25px;
        height: 28.05px;
        background: url(../../assets/img/vicon_01.png) no-repeat center;
        background-size: 30.25px 28.05px;
        content: ""
    }
    .lottery .container .contents .lottery-step1 {
        padding-top: 24.75px;
        padding-bottom: 24.75px
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-title {
        width: 100.65px;
        margin: 0 auto 8.25px;
        padding-bottom: 8.25px;
        background: url(../../assets/img/step_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 0px);
        background-size: calc(100% - 11px) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-text {
        margin-bottom: 16.5px;
        color: #1d4293;
        font-weight: 700;
        font-size: 18.7px;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img {
        position: relative;
        margin-bottom: 16.5px;
        padding: 0 44px
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img:before {
        position: absolute;
        top: 11px;
        left: 16.5px;
        width: 32.45px;
        height: 33.55px;
        background: url(../../assets/img/vicon_02.png) no-repeat center;
        background-size: 32.45px 33.55px;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img:after {
        position: absolute;
        top: -8.25px;
        right: 8.25px;
        width: 82.5px;
        height: 74.25px;
        background: url(../../assets/img/bubble.png) no-repeat center;
        background-size: 82.5px 74.25px;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-note p {
        font-size: 12.1px;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-note p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    .lottery .container .contents .lottery-step2 {
        position: relative;
        padding-top: 13.75px;
        padding-bottom: 27.5px
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-title {
        width: 100.65px;
        margin: 0 auto;
        padding-bottom: 8.25px;
        background: url(../../assets/img/step_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 0px);
        background-size: calc(100% - 11px) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text {
        margin-bottom: 30.25px
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p {
        display: grid;
        color: #1d4293;
        font-weight: 700;
        font-size: 24.2px;
        line-height: 2em;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p span {
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        padding-left: 71.5px;
        font-size: 52.25px
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p span:before {
        position: absolute;
        top: 0;
        left: 5.5px;
        width: 50.6px;
        height: 68.2px;
        background: url(../../assets/img/vpoint_logo.png) no-repeat center;
        background-size: 50.6px 68.2px;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech {
        position: relative;
        margin: 0 33px;
        padding: 13.75px 0;
        border: 3px solid #1d4294
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech p {
        color: #1d4293;
        font-weight: 700;
        font-size: 15.4px;
        text-align: center
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech p span {
        color: #eb4ba7
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech:before {
        position: absolute;
        top: 0;
        left: 50%;
        translate: -50% -100%;
        border-width: 0 13.75px 22px 13.75px;
        border-style: solid;
        border-color: transparent transparent #1d4294;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech:after {
        position: absolute;
        top: 0;
        left: 50%;
        translate: -50% -100%;
        border-width: 0 9.9px 15.73px 9.9px;
        border-style: solid;
        border-color: transparent transparent #ffffff;
        content: ""
    }
    .lottery .container .contents .lottery-step2:before {
        display: block;
        position: absolute;
        top: 27.5px;
        left: 19.25px;
        width: 32.45px;
        height: 29.15px;
        transform: scaleX(-1) rotate(0);
        background: url(../../assets/img/vicon_01.png) no-repeat center;
        background-size: 32.45px 29.15px;
        content: ""
    }
    .lottery .container .contents .lottery-step2:after {
        display: block;
        position: absolute;
        top: 0;
        right: 22px;
        width: 40.7px;
        height: 39.6px;
        background: url(../../assets/img/vicon_03.png) no-repeat center;
        background-size: 40.7px 39.6px;
        content: ""
    }
    .lottery .container .note {
        padding-bottom: 24.75px;
        font-size: 12.1px;
        letter-spacing: .04em
    }
    .lottery .container .note ul li {
        position: relative;
        padding-left: 1.5rem;
        font-size: 12.1px;
        letter-spacing: .04em
    }
    .lottery .container .note ul li a {
        color: #000;
        text-decoration: underline
    }
    .lottery .container .note ul li:before {
        position: absolute;
        left: 0;
        content: "※"
    }
    .use-coupon {
        padding-top: 44px
    }
    .use-coupon .title-inner .speech-title img {
        width: 176.496265px
    }
    .use-coupon .contents {
        margin-top: 24.75px;
        padding: 0 27.5px
    }
    .use-coupon .contents .contents-title {
        margin-bottom: 16.5px;
        color: #1d4293;
        font-weight: 700;
        font-size: 19.25px;
        text-align: center
    }
    .use-coupon .contents .contents-title.accent h3 {
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto
    }
    .use-coupon .contents .contents-title.accent h3:before, .use-coupon .contents .contents-title.accent h3:after {
        position: absolute;
        bottom: 2.75px;
        height: 1.8rem;
        content: ""
    }
    .use-coupon .contents .contents-title.accent h3:before {
        left: -16.5px;
        transform: rotate(-30deg);
        border-left: solid 3px
    }
    .use-coupon .contents .contents-title.accent h3:after {
        right: -8.25px;
        transform: rotate(30deg);
        border-right: solid 3px
    }
    .use-coupon .contents .contents-step1 {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: auto;
        margin-bottom: 38.5px;
        padding: 8.25px 20.9px 8.25px 30.25px;
        background-color: #fff032
    }
    .use-coupon .contents .contents-step1 p {
        color: #1d4293;
        font-weight: 700;
        font-size: 15.4px;
        letter-spacing: .12em
    }
    .use-coupon .contents .contents-step1 img {
        width: 82.5px;
        height: 82.5px
    }
    .use-coupon .contents .contents-step1:before {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        background-color: #1d4293;
        content: "1";
        color: #fff;
        font-weight: 700;
        font-size: 15.4px
    }
    .use-coupon .contents .contents-step1:after {
        position: absolute;
        right: 0;
        bottom: -25.85px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-width: 15.95px 10.175px 0 10.175px;
        border-style: solid;
        border-color: #1d4293 transparent transparent transparent;
        content: ""
    }
    .use-coupon .contents .contents-step2 {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 27.5px;
        padding: 16.5px 12.65px 16.5px 27.5px;
        background-color: #fff032
    }
    .use-coupon .contents .contents-step2 .inner {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    .use-coupon .contents .contents-step2 .inner p {
        color: #1d4293;
        font-weight: 700;
        font-size: 15.4px;
        letter-spacing: .12em
    }
    .use-coupon .contents .contents-step2 .inner img {
        width: 130.9px
    }
    .use-coupon .contents .contents-step2 p.note {
        margin-top: 5.5px;
        color: #000;
        font-weight: 400;
        font-size: 11px;
        letter-spacing: .08em
    }
    .use-coupon .contents .contents-step2:before {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        background-color: #1d4293;
        content: "2";
        color: #fff;
        font-weight: 700;
        font-size: 15.4px
    }
    .use-coupon .contents .movie-inner {
        width: 100%;
        margin-bottom: 27.5px
    }
    .use-coupon .contents .movie-inner .movie-contents {
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        aspect-ratio: 16/9;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0
    }
    .use-coupon .contents .coupon-btn.use-btn .btn-inner a img {
        border-radius: 16.5px;
        box-shadow: 7.7px 7.7px 5.5px -5.5px #0003
    }
    .point-save {
        padding-top: 35px
    }
    .point-save .title-inner .speech-title img {
        width: 203.207565px
    }
    .point-save .banner-list {
        margin-top: 33px;
        padding: 0 5.5px
    }
    .point-save .banner-list .banner-inner {
        margin-bottom: 27.5px
    }
    .detail {
        /*padding: 0 27.5px 55px*/
    }
    .detail .detail-title {
        margin-bottom: 22px;
        padding: 13.75px 0;
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
        text-align: center
    }
    .detail .detail-title h2 {
        font-size: 14.3px
    }
    .detail .detail-contents .detail-inner {
        margin-bottom: 22px
    }
    .detail .detail-contents .detail-inner h3 {
        font-size: 14.3px;
        line-height: 1.6em
    }
    .detail .detail-contents .detail-inner p {
        font-size: 12.1px;
        line-height: 1.6em;
        letter-spacing: .02em
    }
    .detail .detail-contents .detail-inner ul.note li {
        position: relative;
        padding-left: 1em;
        font-size: 9.9px;
        line-height: 1.6em
    }
    .detail .detail-contents .detail-inner ul.note li:before {
        position: absolute;
        left: 0;
        content: "※"
    }
    .detail .detail-contents .detail-inner ul.list-menu li {
        position: relative;
        padding-left: 1.2em;
        font-size: 12.1px;
        line-height: 1.6em;
        letter-spacing: .02em
    }
    .detail .detail-contents .detail-inner ul.list-menu li:before {
        position: absolute;
        left: 0;
        content: "●"
    }
    .detail .detail-contents .detail-inner .mark {
        position: relative;
        padding-left: 1.2em
    }
    .detail .detail-contents .detail-inner .mark:before {
        position: absolute;
        left: 0;
        content: "●"
    }
    .detail .detail-contents .detail-inner span.note {
        font-size: 10.45px
    }
    .detail .detail-contents .detail-inner a {
        text-decoration: underline;
        text-underline-offset: 3px
    }
    .detail .detail-contents .detail-inner a:hover {
        text-decoration: none
    }
    .dl-right-btn {
        z-index: 110;
        position: fixed;
        right: calc((100% - var(--pc-width)) / 2);
        bottom: 118.8px;
        width: 62.15px;
        height: 86.9px
    }
    .dl-right-btn img {
        display: inline
    }
    .page-top {
        z-index: 110;
        position: fixed;
        right: calc((100% - var(--pc-width)) / 2 + 12.5px);
        bottom: 63.8px;
        width: 33px;
        height: 33px
    }
    .page-top img {
        display: inline
    }
}
@media (min-width: 1162px) and (max-width: 700px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: .86vw
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 7.14vw
    }
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }


    .attention-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #edfa85;
        color: #1d4294
    }
    .attention-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .attention-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .attention-lineup .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .attention-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }


    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: .86vw
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 4.29vw
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #edfa85;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: .86vw
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 4.29vw
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (min-width: 1162px) and (min-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: 3px
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 27.5px
    }
    
    .brn-pd{
        padding: 15px 27.5px!important;
    }
    /*
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    */
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    /*
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    */
	.coupon-sale .sale-list .top{
	  margin: 10px 20px;
	}

    .attention-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #edfa85;
        color: #1d4294
    }
    .attention-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .attention-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .attention-lineup .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .attention-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .attention-lineup .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .attention-lineup .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .attention-lineup .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    .attention-lineup .sale-list .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }


    
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #edfa85;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (min-width: 1162px) and (min-width: 700px) and (max-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: 6px
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 50px
    }
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 6px
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: 6px
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (max-width: 700px) and (min-width: 700px) and (max-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: 6px
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 50px
    }
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 6px
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: 6px
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (min-width: 700px) and (max-width: 1162px) and (min-width: 700px) and (max-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: 6px
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 50px
    }
    /*
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    */
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 6px;
        padding-bottom: 30px;
    }
    .attention-lineup .attention-btn .btn-inner {
        text-align: center;
        text-underline-offset: 6px;
        padding-bottom: 30px;
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }/*
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }*/
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: 6px
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    
    
    .attention-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #edfa85;
        color: #1d4294
    }
    .attention-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .attention-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .attention-lineup .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .attention-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .attention-lineup .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 6px
    }
    .attention-lineup .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .attention-lineup .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .attention-lineup .sale-list .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    
    
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 200px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 150px;
        height: 150px;
        margin-right: 15px
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (min-width: 700px) and (max-width: 1162px) and (min-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: 3px
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 27.5px
    }
/*    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
*/
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .attention-lineup .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media screen and (max-width: 1400px) {
    html {
        font-size: .71428vw
    }
}
@media screen and (max-width: 1162px) {
    header {
        max-width: var(--sp-width);
        padding: 20px 24px
    }
    header #head_link img {
        max-width: 150px
    }
    main {
        max-width: var(--sp-width)
    }
    aside {
        display: none;
        padding-bottom: 0
    }
    .mv h1 {
        max-width: 700px
    }
}
@media (max-width: 700px) {
    #header {
        max-width: var(--sp-width)
    }
    .top-note {
        max-width: 100%;
        background: #dbdbdb
    }
    .mv {
        width: 100%;
        height: auto
    }
    .mv .contents-bg {
        position: relative
    }
    .top-enb-cp {
        width: 100%;
        max-width: 700px;
        margin: 0 auto;
        padding: 15px 25px;
        overflow: hidden;
        font-weight: 700;
        font-size: 16px;
        text-align: center
    }
    .top-enb-cp .dli-exclamation-circle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        border: 2px solid #000;
        border-radius: 50%
    }
    .top-enb-cp .dli-exclamation-circle>span {
        position: relative;
        top: -3px;
        width: 3px;
        height: 11px;
        background: #000
    }
    .top-enb-cp .dli-exclamation-circle>span:after {
        position: absolute;
        bottom: -6px;
        left: 50%;
        width: 4px;
        height: 4px;
        transform: translate(-50%);
        border-radius: 50%;
        background: #000;
        content: ""
    }
    .trouble .top-enb-cp {
        font-weight: 400;
        font-size: 14px;
        text-align: left
    }
    .coupon-sale {
        margin-top: 5vw;
        background-color: #ff67ab;
    }
    .coupon-sale .title-inner .speech-title img {
        width: 66.91vw
    }
    .coupon-sale .sale-list {
        margin-top: 6.43vw;
        padding: 0 7.14vw
    }
    .coupon-sale .sale-list .inner:nth-child(1) {
        padding-bottom: 5.71vw;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 3.9vw);
        background-size: calc(100% - 7.14vw) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-sale .sale-list .inner:nth-child(2) {
        padding-bottom: 7.14vw;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 1.71vw);
        background-size: calc(100% - 7.14vw) auto;
        content: ""
    }
    .coupon-sale .sale-list p {
        margin-bottom: 3.57vw;
        font-size: 3.14vw;
        text-align: center
    }
    .coupon-sale .sale-list p a {
        color: black;
        text-decoration: underline;
        text-underline-offset: .86vw
    }
    
    .coupon-sale .sale-list .top p {
        font-weight: bold;
        font-size: 26px;
        text-decoration: underline;
        color: #1d4293;
        text-align: center;
        text-underline-offset: 5px;
    }
    
    .coupon-sale .sale-list .sale-btn p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    
    .coupon-sale .sale-list .sale-btn p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn p span {
        position: relative
    }
    .coupon-sale .sale-list .sale-btn p span:before, .coupon-sale .sale-list .sale-btn p span:after {
        position: absolute;
        
        height: 1.8rem;
        content: ""
    }
    .coupon-sale .sale-list .sale-btn p span:before {
        left: -20px;
        width: 30px;
        height: 20px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
    .coupon-sale .sale-list .sale-btn p span:after {
        right: -20px;
        width: 30px;
        height: 20px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }
    
    .coupon-sale .sale-list .sale-btn-w p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn-w p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    
    .coupon-sale .sale-list .sale-btn-w p {
        margin-bottom: 19.25px;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
        text-align: center
    }
    .coupon-sale .sale-list .sale-btn-w p span {
        position: relative
    }
    .coupon-sale .sale-list .sale-btn-w p span:before, .coupon-sale .sale-list .sale-btn-w p span:after {
        position: absolute;
        
        height: 1.8rem;
        content: ""
    }
    .coupon-sale .sale-list .sale-btn-w p span:before {
        left: -10px;
        width: 30px;
        height: 50px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
    .coupon-sale .sale-list .sale-btn-w p span:after {
        right: -25px;
        width: 30px;
        height: 50px;
        top: 0px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }    
    .coupon-sale .top{
    	margin: 0 20px 20px;
    }    
    
    
    .coupon-sale .sale-list .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 0px);
        background-size: calc(100% - 11px) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }    

    .attention-lineup .lineup-btn .inner {
        margin-bottom: 16.5px;
        padding-bottom: 12px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 0px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }   
    
	.attention-lineup .lineup-btn .banner_top{
	    margin-top: 30px;
	    padding-bottom:20px;
	}
    .coupon-sale .sale-list {
        margin-top: 35px;
        padding: 0 30px;
        padding-bottom: 30px;
    }
    .coupon-sale .sale-list .inner:nth-child(1) {
        padding-bottom: 12px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
       /* background-position: right calc(50% + 0px);*/
        background-position: center calc(100% + 0px);
        background-size: calc(100% - 9px) auto;
		background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-sale .sale-list .inner:nth-child(2) {
        padding-bottom: 30px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 9px);
        background-size: calc(100% - 50px) auto;
		background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-lineup {
        margin-top: 7.86vw;
        background-color: #ff67ab
    }
    .coupon-lineup .title-inner .speech-title img {
        width: 45.62vw
    }
    .coupon-lineup .lineup-container {
        margin-top: 7.14vw
    }
    .coupon-lineup .lineup-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 calc((100% - 90.58vw) / 3)
    }
    
    .coupon_new{
        position: relative;
    }
    .coupon-lineup .lineup-list .inner {
        width: 39.29vw;
        margin: 0;
        margin-bottom: 2.14vw
    }
    .coupon-lineup .lineup-list>div:nth-last-child(-n+2) .inner {
        margin-bottom: 20px;
        padding-bottom: 12px;
        /*background-position: center calc(50% + .57vw)*/
    }
    .coupon-lineup .lineup-list .inner {
        margin-bottom: 4.29vw;
        padding-bottom: 3.14vw;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + .57vw);
        background-size: calc(100% - 2.86vw) auto;
        background-color: #ff67ab;
        background-blend-mode: multiply;
        content: ""
    }
    .coupon-lineup .lineup-list .inner.add_more {
        background: none
    }
    .coupon-lineup .lineup-btn {
        padding: 5.71vw 7.14vw
    }
    .coupon-lineup .lineup-btn p {
        margin-bottom: 5vw;
        color: #fff;
        font-weight: 700;
        font-size: 5vw;
        text-align: center
    }
    .coupon-lineup .lineup-btn p span {
        position: relative
    }
    .coupon-lineup .lineup-btn p span:before, .coupon-lineup .lineup-btn p span:after {
        position: absolute;
        top: .8rem;
        height: 1.8rem;
        content: ""
    }
    .coupon-lineup .lineup-btn p span:before {
        left: -4.14vw;
        width: 4.29vw;
        height: 5.71vw;
        transform: rotate(-30deg);
        border-left: solid .86vw
    }
    .coupon-lineup .lineup-btn p span:after {
        right: -2.57vw;
        width: 4.29vw;
        height: 5.71vw;
        transform: rotate(30deg);
        border-right: solid .86vw
    }
    .coupon-lineup p.btn-note-text {
        margin: 4.29vw 0 0;
        color: #000;
        font-weight: 400;
        font-size: 3.14vw;
        text-align: center;
        text-decoration: none
    }
    
	.attention-lineup .lineup-btn .top p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    
	.attention-lineup .lineup-btn .top p {
        font-weight: bold;
        font-size: 24px;
        text-decoration: underline;
        color: #1d4293;
        text-align: center;
        margin-top: 30px;
    }
    .lottery .container {
        padding: 15.71vw 7.14vw 0;
        background-color: #fff032
    }
    .lottery .container .contents {
        position: relative;
        width: 100%;
        margin-bottom: 4.29vw;
        background-size: contain;
        content: ""
    }
    .lottery .container .contents .upper {
        position: relative;
        width: 100%;
        border-radius: 4.29vw 4.29vw 0px 0px;
        background: #fff
    }
    .lottery .container .contents .medium {
        position: relative;
        width: 100%;
        border-radius: 0;
        background: #fff
    }
    .lottery .container .contents .lower {
        position: relative;
        width: 100%;
        border-radius: 0px 0px 4.29vw 4.29vw;
        background: #fff
    }
    .lottery .container .contents .line-inner {
        display: block;
        position: relative;
        padding: 0 6.43vw;
        background-color: #fff
    }
    .lottery .container .contents .line-inner .line {
        width: 100%;
        height: 5.71vw;
        background: radial-gradient(circle, #fff032 .86vw, transparent 1.14vw) repeat-x;
        background-position: center;
        background-size: 4.85% 5.71vw
    }
    .lottery .container .contents .line-inner:before {
        position: absolute;
        top: 0;
        right: 0;
        width: 3.57vw;
        height: 5vw;
        border-radius: 3.14vw 0 0 3.14vw;
        background: #fff032;
        content: ""
    }
    .lottery .container .contents .line-inner:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 3.43vw;
        height: 6.29vw;
        border-radius: 0px 8.57vw 8.57vw 0px;
        background: #fff032;
        content: ""
    }
    .lottery .container .contents .line.title {
        position: relative
    }
    .lottery .container .contents .line.title .sub-title {
        position: absolute;
        right: 0;
        bottom: 0vw;
        left: 0;
        width: 31.43vw;
        margin: auto;
        background-color: #fff;
        color: #1d4293;
        font-weight: 700;
        font-size: 5vw;
        letter-spacing: .2em;
        text-align: center
    }
    .lottery .container .contents .lottery-title {
        position: absolute;
        top: -6.43vw;
        right: 0;
        left: 0;
        width: 62.86vw;
        margin: auto;
        padding-bottom: 4.29vw;
        background: url(../../assets/img/title_lottery_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% - .71vw);
        background-size: calc(100% - 2.86vw) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-lead {
        position: relative;
        padding-top: 10.29vw;
        padding-bottom: 7.86vw;
        color: #1d4293;
        font-weight: 700;
        font-size: 4.86vw;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-lead span {
        color: #eb4ba7;
        font-size: 6.14vw
    }
    .lottery .container .contents .lottery-lead:before {
        position: absolute;
        right: 4.43vw;
        bottom: 4.71vw;
        width: 7.86vw;
        height: 7.29vw;
        background: url(../../assets/img/vicon_01.png) no-repeat center;
        background-size: 7.86vw 7.29vw;
        content: ""
    }
    .lottery .container .contents .lottery-step1 {
        padding-top: 6.43vw;
        padding-bottom: 6.43vw
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-title {
        width: 26.14vw;
        margin: 0 auto;
        margin-bottom: 2.14vw;
        padding-bottom: 2.14vw;
        background: url(../../assets/img/step_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 0vw);
        background-size: calc(100% - 2.86vw) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-text {
        margin-bottom: 4.29vw;
        color: #1d4293;
        font-weight: 700;
        font-size: 4.86vw;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img {
        position: relative;
        margin-bottom: 4.29vw;
        padding: 0 11.43vw
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img:before {
        position: absolute;
        top: 2.86vw;
        left: 4.29vw;
        width: 8.43vw;
        height: 8.71vw;
        background: url(../../assets/img/vicon_02.png) no-repeat center;
        background-size: 8.43vw 8.71vw;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-img:after {
        position: absolute;
        top: -2.14vw;
        right: 2.14vw;
        width: 21.43vw;
        height: 19.29vw;
        background: url(../../assets/img/bubble.png) no-repeat center;
        background-size: 21.43vw 19.29vw;
        content: ""
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-note p {
        font-size: 3.14vw;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step1 .lottery-step1-note p a {
        color: #333;
        text-decoration: underline;
        text-underline-offset: 3px
    }
    .lottery .container .contents .lottery-step2 {
        position: relative;
        padding-top: 3.57vw;
        padding-bottom: 7.14vw
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-title {
        width: 26.14vw;
        margin: 0 auto;
        padding-bottom: 2.14vw;
        background: url(../../assets/img/step_shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 0vw);
        background-size: calc(100% - 2.86vw) auto;
        background-blend-mode: multiply;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text {
        margin-bottom: 7.86vw
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p {
        display: grid;
        color: #1d4293;
        font-weight: 700;
        font-size: 6.29vw;
        line-height: 2em;
        letter-spacing: .08em;
        text-align: center
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p span {
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        padding-left: 18.57vw;
        font-size: 13.57vw
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-text p span:before {
        position: absolute;
        top: 0vw;
        left: 1.43vw;
        width: 13.14vw;
        height: 17.71vw;
        background: url(../../assets/img/vpoint_logo.png) no-repeat center;
        background-size: 13.14vw 17.71vw;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech {
        position: relative;
        margin: 0 8.57vw;
        padding: 3.57vw 0;
        border: 3px solid #1d4294
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech p {
        color: #1d4293;
        font-weight: 700;
        font-size: 4vw;
        text-align: center
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech p span {
        color: #eb4ba7
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech:before {
        position: absolute;
        top: 0;
        left: 50%;
        translate: -50% -100%;
        border-width: 0 3.57vw 5.71vw 3.57vw;
        border-style: solid;
        border-color: transparent transparent #1d4294;
        content: ""
    }
    .lottery .container .contents .lottery-step2 .lottery-step2-speech:after {
        position: absolute;
        top: 0;
        left: 50%;
        translate: -50% -100%;
        border-width: 0 2.57vw 4.09vw 2.57vw;
        border-style: solid;
        border-color: transparent transparent #ffffff;
        content: ""
    }
    .lottery .container .contents .lottery-step2:before {
        display: block;
        position: absolute;
        top: 7.14vw;
        left: 5vw;
        width: 8.43vw;
        height: 7.57vw;
        transform: scaleX(-1) rotate(0);
        background: url(../../assets/img/vicon_01.png) no-repeat center;
        background-size: 8.43vw 7.57vw;
        content: ""
    }
    .lottery .container .contents .lottery-step2:after {
        display: block;
        position: absolute;
        top: 0vw;
        right: 5.71vw;
        width: 10.57vw;
        height: 10.29vw;
        background: url(../../assets/img/vicon_03.png) no-repeat center;
        background-size: 10.57vw 10.29vw;
        content: ""
    }
    .lottery .container .note {
        padding-bottom: 6.43vw;
        font-size: 3.14vw;
        letter-spacing: .04em
    }
    .lottery .container .note ul li {
        position: relative;
        padding-left: 3.5vw;
        font-size: 3.14vw;
        letter-spacing: .04em
    }
    .lottery .container .note ul li a {
        color: #000;
        text-decoration: underline
    }
    .lottery .container .note ul li:before {
        position: absolute;
        left: 0;
        content: "※"
    }
    .attention-lineup {
    	margin-top: 5vw;
        background-color: #b0f500
    }    
    .attention-lineup .title-inner {
		display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #edfa85;
        color: #1d4294
    }
    .attention-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .attention-lineup .title-inner .speech-title img {
        width: 44.91vw;
    }
    .attention-lineup .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw;
    }
    .attention-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 31px 21px 0 21px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .attention-lineup .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .attention-lineup .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 26px;
        text-decoration: underline
    }
    .attention-lineup .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 30px
    }
    .attention-lineup .sale-list .coupon-btn .btn-inner a img {
        border-radius: 100px;
        box-shadow: 22px 22px 10px -10px #0003
    }
    .attention-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #edfa85;
        color: #1d4294
    }
    .attention-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .attention-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .attention-lineup .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .attention-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    
    .attention-lineup .lineup-btn {
        margin-top: 35px;
        padding: 0 30px;
        padding-bottom: 30px;
    }
    .attention-inner{
	    text-align: center;
	    margin: 15px;
	    padding-bottom: 50px;
    }
    .attention-lineup .title-inner .speech-title img {
        width: 319.333px
    }
    .attention-lineup .lineup-container {
        margin-top: 30px
    }
    .attention-lineup .lineup-list .inner {
        width: 39.29vw;
        margin: 0 0 15px
    }
    .attention-lineup .lineup-list>div:nth-last-child(-n+2) .inner {
        margin-bottom: 0;
        padding-bottom: 17px;
        background-position: center calc(100% + -5px)
    }
    .attention-lineup .lineup-list {
        display: flex!important;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 calc((100% - 90.58vw) / 3);
        margin-bottom: 10px;
    }
	.attention-lineup .title-inner .speech-title img {
        
        width: 60vw;
    }
    
	.attention-lineup .lineup-btn .top p {
        margin-bottom: 13.75px;
        font-size: 12.1px;
        text-align: center
    }
    
	.attention-lineup .lineup-btn .top p {
        font-weight: bold;
        font-size: 26px;
        text-decoration: underline;
        color: #1d4293;
        text-align: center;
        margin-top: 30px;
        text-underline-offset: 5px;
    }
    
	.attention-lineup .lineup-btn .sale-btn p {
        font-weight: bold;
        font-size: 20px;
        color: #1d4293;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
    }
	.attention-lineup .lineup-btn .sale-btn p span {
        position: relative
    }
	.attention-lineup .lineup-btn .sale-btn p span:before, .attention-lineup .lineup-btn .sale-btn p span:after {
        position: absolute;
        
        /*height: 1.8rem;*/
        content: ""
    }
	.attention-lineup .lineup-btn .sale-btn p span:before {
        left: -15px;
        width: 30px;
        height: 20px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
	.attention-lineup .lineup-btn .sale-btn p span:after {
        right: -15px;
        width: 30px;
        height: 20px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }
	.attention-lineup .top{
		margin: 0 20px 20px;
	}    
    
	.attention-lineup .lineup-btn .sale-btn-w p {
        font-weight: bold;
        font-size: 24px;
        color: #1d4293;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }
	.attention-lineup .lineup-btn .sale-btn-w p span {
        position: relative
    }
	.attention-lineup .lineup-btn .sale-btn-w p span:before, .attention-lineup .lineup-btn .sale-btn-w p span:after {
        position: absolute;
        
        /*height: 1.8rem;*/
        content: ""
    }
	.attention-lineup .lineup-btn .sale-btn-w p span:before {
        left: -29px;
        width: 30px;
        height: 40px;
        transform: rotate(-30deg);
        border-left: solid 3px;
    }
	.attention-lineup .lineup-btn .sale-btn-w p span:after {
        right: -18px;
        width: 30px;
        height: 40px;
        transform: rotate(30deg);
        border-right: solid 3px;
    }    
    
	.attention-lineup .sale-list .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }    

    .attention-lineup .inner {
        margin-bottom: 16.5px;
        padding-bottom: 20px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(100% + 2.2px);
        background-size: calc(100% - 11px) auto;
        background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }   
	.attention-lineup .sale-list {
        margin-top: 45px;
        padding: 0 50px
    }
	.attention-lineup .sale-list .inner:nth-child(1) {
        padding-bottom: 54px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
       /* background-position: right calc(50% + 0px);*/
        background-position: center calc(70% + 15px);
        background-size: calc(100% - 12px) auto;
		background-color: #b0f500;
        background-blend-mode: multiply;
        content: ""
    }
	.attention-lineup .sale-list .inner:nth-child(2) {
        padding-bottom: 50px;
        background: url(../../assets/img/lineup-card-shadow.png) no-repeat center;
        background-position: right calc(50% + 0px);
        background-position: center calc(50% + 9px);
        background-size: calc(100% - 50px) auto;
		background-color: #b0f500;
        background-blend-mode: multiply;
        content: "";
    }
    
    .use-coupon {
        padding-top: 11.43vw
    }
    .use-coupon .title-inner .speech-title img {
        width: 45.84vw
    }
    .use-coupon .contents {
        margin-top: 6.43vw;
        padding: 0 7.14vw
    }
    .use-coupon .contents .contents-title {
        margin-bottom: 4.29vw;
        color: #1d4293;
        font-weight: 700;
        font-size: 5vw;
        text-align: center
    }
    .use-coupon .contents .contents-title.accent h3 {
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto
    }
    .use-coupon .contents .contents-title.accent h3:before, .use-coupon .contents .contents-title.accent h3:after {
        position: absolute;
        bottom: .71vw;
        height: 1.8rem;
        content: ""
    }
    .use-coupon .contents .contents-title.accent h3:before {
        left: -4.29vw;
        width: auto;
        height: 5.71vw;
        transform: rotate(-30deg);
        border-left: solid .86vw
    }
    .use-coupon .contents .contents-title.accent h3:after {
        right: -2.14vw;
        width: auto;
        height: 5.71vw;
        transform: rotate(30deg);
        border-right: solid .86vw
    }
    .use-coupon .contents .contents-step1 {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: auto;
        margin-bottom: 10vw;
        padding: 2.14vw 5.43vw 2.14vw 7.86vw;
        background-color: #fff032
    }
    .use-coupon .contents .contents-step1 p {
        color: #1d4293;
        font-weight: 700;
        font-size: 4vw;
        letter-spacing: .12em
    }
    .use-coupon .contents .contents-step1 img {
        width: 21.43vw;
        height: 21.43vw
    }
    .use-coupon .contents .contents-step1:before {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 5.71vw;
        height: 5.71vw;
        background-color: #1d4293;
        content: "1";
        color: #fff;
        font-weight: 700;
        font-size: 4vw
    }
    .use-coupon .contents .contents-step1:after {
        position: absolute;
        right: 0;
        bottom: -6.71vw;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-width: 4.14vw 2.64vw 0 2.64vw;
        border-style: solid;
        border-color: #1d4293 transparent transparent transparent;
        content: ""
    }
    .use-coupon .contents .contents-step2 {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 7.14vw;
        padding: 4.29vw 3.29vw 4.29vw 7.14vw;
        background-color: #fff032
    }
    .use-coupon .contents .contents-step2 .inner {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    .use-coupon .contents .contents-step2 .inner p {
        color: #1d4293;
        font-weight: 700;
        font-size: 4vw;
        letter-spacing: .12em
    }
    .use-coupon .contents .contents-step2 .inner img {
        width: 34vw
    }
    .use-coupon .contents .contents-step2 p.note {
        margin-top: 1.43vw;
        color: #000;
        font-weight: 400;
        font-size: 2.86vw;
        letter-spacing: .08em
    }
    .use-coupon .contents .contents-step2:before {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 5.71vw;
        height: 5.71vw;
        background-color: #1d4293;
        content: "2";
        color: #fff;
        font-weight: 700;
        font-size: 4vw
    }
    .use-coupon .contents .movie-inner {
        width: 100%;
        margin-bottom: 7.14vw
    }
    .use-coupon .contents .movie-inner .movie-contents {
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        aspect-ratio: 16/9;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0
    }
    .use-coupon .contents .coupon-btn.use-btn .btn-inner a img {
        border-radius: 4.29vw;
        box-shadow: 2vw 2vw 1.43vw -1.43vw #0003
    }
    .point-save {
        padding-top: 5vw
    }
    .point-save .title-inner .speech-title img {
        width: 52.78vw
    }
    .point-save .banner-list {
        margin-top: 8.57vw;
        padding: 0 1.43vw
    }
    .point-save .banner-list .banner-inner {
        margin-bottom: 7.14vw
    }
    .detail {
        /*padding: 0 7.14vw 14.29vw*/
    }
    .detail .detail-title {
        margin-bottom: 5.71vw;
        padding: 3.57vw 0;
        border-top: .29vw solid #000000;
        border-bottom: .29vw solid #000000;
        text-align: center
    }
    .detail .detail-title h2 {
        font-size: 14.3px
    }
    .detail .detail-contents .detail-inner {
        margin-bottom: 5.71vw
    }
    .detail .detail-contents .detail-inner h3 {
        font-size: 14.3px;
        line-height: 1.6em
    }
    .detail .detail-contents .detail-inner p {
        font-size: 12.1px;
        line-height: 1.6em;
        letter-spacing: .04em
    }
    .detail .detail-contents .detail-inner ul.note li {
        position: relative;
        padding-left: 1em;
        font-size: 9.9px;
        line-height: 1.6em
    }
    .detail .detail-contents .detail-inner ul.note li:before {
        position: absolute;
        left: 0;
        content: "※"
    }
    .detail .detail-contents .detail-inner ul.list-menu li {
        position: relative;
        padding-left: 1.2em;
        font-size: 12.1px;
        line-height: 1.6em;
        letter-spacing: .02em
    }
    .detail .detail-contents .detail-inner ul.list-menu li:before {
        position: absolute;
        left: 0;
        content: "●"
    }
    .detail .detail-contents .detail-inner .mark {
        position: relative;
        padding-left: 1.2em
    }
    .detail .detail-contents .detail-inner .mark:before {
        position: absolute;
        left: 0;
        content: "●"
    }
    .detail .detail-contents .detail-inner span.note {
        font-size: 10.45px
    }
    .detail .detail-contents .detail-inner a {
        text-decoration: underline;
        text-underline-offset: 3.3px
    }
    .dl-right-btn {
        z-index: 110;
        position: fixed;
        right: 0;
        bottom: 30.86vw;
        width: 16.14vw;
        height: 22.57vw
    }
    .dl-right-btn img {
        display: inline
    }
    .page-top {
        z-index: 110;
        position: fixed;
        right: 3.57vw;
        bottom: 16.57vw;
        width: 8.57vw;
        height: 8.57vw
    }
    .page-top img {
        display: inline
    }
}
@media (max-width: 700px) and (max-width: 700px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: .86vw
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 7.14vw
    }
    .brn-pd{
        padding: 15px 7.14vw!important;
    }
    /*
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    */
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: .86vw
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 4.29vw
    }/*
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }*/
    

    
    

    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: .86vw
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 3.71vw;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 4.29vw
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 14.29vw;
        box-shadow: 3.14vw 3.14vw 1.43vw -1.43vw #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 28.57vw;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 21.43vw;
        height: 21.43vw;
        margin-right: 2.14vw
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 4.43vw 3vw 0 3vw;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media (max-width: 700px) and (min-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        text-underline-offset: 3px
    }
    .mv .contents-bg .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .mv .contents-bg .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 27.5px
    }
    .mv .contents-bg .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    .coupon-sale .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-sale .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-sale .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-sale .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-sale .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .coupon-sale .sale-list .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .coupon-sale .sale-list .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    .coupon-sale .sale-list .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    .coupon-lineup .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .coupon-lineup .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .coupon-lineup .title-inner .speech-title img {
        margin-right: 0
    }
    .coupon-lineup .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .coupon-lineup .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #edfa85 transparent transparent;
        content: ""
    }
    .coupon-lineup .lineup-btn .coupon-btn {
        text-align: center;
        text-underline-offset: 3px
    }
    .coupon-lineup .lineup-btn .coupon-btn a {
        color: #000;
        font-weight: 700;
        font-size: 14.3px;
        text-decoration: underline
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 16.5px
    }
    .coupon-lineup .lineup-btn .coupon-btn .btn-inner a img {
        border-radius: 55px;
        box-shadow: 12.1px 12.1px 5.5px -5.5px #0003
    }
    .use-coupon .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .use-coupon .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .use-coupon .title-inner .speech-title img {
        margin-right: 0
    }
    .use-coupon .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .use-coupon .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
    .point-save .title-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 110px;
        background-color: #ffcad7;
        color: #1d4294
    }
    .point-save .title-inner .speech-title {
        font-weight: 700;
        text-align: center
    }
    .point-save .title-inner .speech-title img {
        margin-right: 0
    }
    .point-save .title-inner img.coupon-icon {
        width: 82.5px;
        height: 82.5px;
        margin-right: 8.25px
    }
    .point-save .title-inner:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 100%;
        border-width: 17.05px 11.55px 0 11.55px;
        border-style: solid;
        border-color: #ffcad7 transparent transparent;
        content: ""
    }
}
@media screen and (max-width: 700px) {
    html {
        font-size: 1.333vw
    }
    header {
        max-width: 100%;
        padding: 2.667vw 3.2vw
    }
    header #head_link img {
        max-width: 20vw
    }
    main {
        max-width: 100%
    }
    .mv {
        overflow: hidden
    }
    .mv h1 {
        max-width: 100%
    }
}
@media (min-width: 1162px) {
    .mv.mv-line {
        position: relative;
        margin-bottom: 18.75px;
        background-color: #ff67ab;
        padding-bottom: 92px;
    }
    .scroll-top {
        display: none;
        z-index: 110;
        position: absolute;
        right: calc((100% - 385px) / 2 + 12.5px);
        bottom: 20px;
        width: 33px;
        height: 33px;
        transform: rotate(180deg)
    }
}
@media (min-width: 700px) and (max-width: 1162px) {
    .mv.mv-line {
        position: relative;
        background-color: #ff67ab;
        padding-bottom: 184px;
    }
    .scroll-top {
        display: none;
        z-index: 110;
        position: absolute;
        right: calc((100% - 700px) / 2 + 25px);
        bottom: 40px;
        width: 66px;
        height: 66px;
        transform: rotate(180deg)
    }
}
@media screen and (max-width: 700px) {
    .mv.mv-line {
        position: relative;
        padding-bottom: 22.14vw;
        background-color: #ff67ab;
    }
    .scroll-top {
        display: none;
        z-index: 110;
        position: absolute;
        right: 3.57vw;
        bottom: 5.33vw;
        width: 8.57vw;
        height: 8.57vw;
        transform: rotate(180deg)
    }
}
.mv .contents-bg .coupon-btn .web-coupon-js {
    display: block;
}

@media (min-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        /*margin-bottom: 5px;*/
    }
}
@media (min-width: 700px) and (max-width: 1162px) {
    .mv .contents-bg .coupon-btn {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 700px) {
    .mv .contents-bg .coupon-btn {
        margin-bottom: 0.71vw;
    }
}

.coupon-lineup .lineup-list .inner.coupon_new {
    position: relative;
}
.coupon-lineup .lineup-list .inner.coupon_new::before {
    content: "";
    position: absolute;
    top: -6%;
    left: -6%;
    width: 42.5%;
    aspect-ratio: 117 / 54;
    background: url(../../assets/img/new_icon.png) no-repeat center / contain;
    z-index: 2;
    pointer-events: none;
}

.check_text{
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: black;
}

.img_top{
    margin-top: 30px;
}

.mr_top{
    margin-top: 30px;
}

.mv_banner{
    background-color: #ff67ab;
    position: absolute;
    width: fit-content;
    margin: 0px 10%;
    top: 102%;
}

.mv_banner_app{
	top: 100%!important;
}
@media (min-width: 1162px) and (min-width: 1162px) {

.mv_banner .banner_shadow {
    margin: 0 auto;
    padding-bottom: 20px;
    background: url(../../assets/img/banner_shadow_un.png) no-repeat center;
    background-position: right calc(50% + 0px);
    background-position: center calc(50% + 0vw);
    background-size: calc(100% - 24px) auto;
    background-blend-mode: multiply;
    background-color: #ff67ab;
    content: "";
}

}

@media (max-width: 700px) and (max-width: 700px) {
.mv_banner .banner_shadow {
	margin: 0 auto;
	padding-bottom: 2.7vw;
	background: url(../../assets/img/banner_shadow_un.png) no-repeat center;
	background-position: right calc(50% + 0px);
	background-position: center calc(50% + 0vw);
	background-size: calc(100% - 5vw) auto;
	background-blend-mode: multiply;
	background-color: #ff67ab;
	content: "";
}
}

@media (min-width: 700px) and (max-width: 1162px) and (min-width: 700px) and (max-width: 1162px) {

.mv_banner .banner_shadow {
	margin: 0 auto;
	padding-bottom: 2.7vw;
	background: url(../../assets/img/banner_shadow_un.png) no-repeat center;
	background-position: right calc(50% + 0px);
	background-position: center calc(50% + 0vw);
	background-size: calc(100% - 5vw) auto;
	background-blend-mode: multiply;
	background-color: #ff67ab;
	content: "";
}

}

a.lineup-a{
    text-decoration: underline;
    color: black;
}


.t_center{
    text-align: center;
}

.text_bold{
    font-size: 20px;
    font-weight: bold;
}