@charset "UTF-8";

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
body div,
caption,
cite,
code,
dd,
del,
details,
dfn,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    background: transparent;
    border: 0;
    font-size: 100%;
    font-weight: 400;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figure,
footer,
header,
nav,
section,
summary {
    display: block
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

embed,
img,
object {
    max-width: 100%
}

html {
    overflow-y: scroll
}

ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th {
    font-weight: 700;
    vertical-align: bottom
}

td {
    font-weight: 400;
    vertical-align: top
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word
}

input[type=radio] {
    vertical-align: text-bottom
}

input[type=checkbox] {
    vertical-align: bottom
}

.ie7 input[type=checkbox] {
    vertical-align: baseline
}

.ie6 input {
    vertical-align: text-bottom
}

input,
select,
textarea {
    font: 99% sans-serif
}

table {
    font-size: inherit;
    font: 100%
}

small {
    font-size: 85%
}

strong {
    font-weight: 700
}

td,
td img {
    vertical-align: top
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

code,
kbd,
pre,
samp {
    font-family: monospace, sans-serif
}

.clickable,
button,
input[type=button],
input[type=file],
input[type=submit],
label {
    cursor: pointer
}

button,
input,
select,
textarea {
    margin: 0
}

button,
input[type=button] {
    overflow: visible;
    width: auto
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: inherit
}

body,
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    color: #313131;
    font-family: Noto Sans JP, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, 游ゴシック, Yu Gothic, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .015625vw;
    line-height: 1;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased
}

@media (max-width:834px) {
    body {
        letter-spacing: .0666666667vw
    }
}

img {
    display: block;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: bottom;
    width: 100%
}

@media (hover:hover) {
    a img {
        transition: opacity .2s ease
    }

    a:hover img {
        opacity: .8
    }
}

.container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 41.3541666667vw
}

@media (max-width:834px) {
    .container {
        width: 74.2666666667vw
    }
}

.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    display: block;
    font: 0/0 a;
    text-shadow: none
}

.text-center {
    text-align: center
}

@media (min-width:835px) {
    br.sp {
        display: none
    }
}

@media (max-width:834px) {
    br.pc {
        display: none
    }
}

.hero {
    position: relative
}

.hero .hero-logo {
    left: 11.1979166667vw;
    position: absolute;
    top: 1.9791666667vw;
    z-index: 2
}

@media (max-width:834px) {
    .hero .hero-logo {
        left: 19.0666666667vw;
        top: 3.4666666667vw
    }
}

.hero .hero-logo img {
    width: 6.5625vw
}

@media (max-width:834px) {
    .hero .hero-logo img {
        width: 10.9333333333vw
    }
}

.campaign {
    background: url(/cms/contents/lp/newyear_2026/img/campaign_bg_pc.webp) no-repeat 50% 50%;
    background-size: 100% 100%;
    height: 216.1979166667vw
}

@media (max-width:834px) {
    .campaign {
        background-image: url(/cms/contents/lp/newyear_2026/img/campaign_bg_sp.webp);
        background-size: 100% 100%;
        height: 734.4vw
    }
}

.campaign .campaign-shop {
    padding: 6.25vw 0 0
}

@media (max-width:834px) {
    .campaign .campaign-shop {
        padding: 22.7604166667vw 0 0
    }
}

.campaign .campaign-shop .campaign-inner {
    background: url(/cms/contents/lp/newyear_2026/img/campaign_shop_inner_bg_pc.webp) no-repeat 50% 50%;
    background-size: 92.0833333333vw 100%;
    height: inherit;
    padding: 10.6770833333vw 0 4.9479166667vw;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-inner {
        background-image: url(/cms/contents/lp/newyear_2026/img/campaign_shop_inner_bg_sp.webp);
        background-size: 100vw 100%;
        padding: 18.6666666667vw 0 13.3333333333vw
    }
}

.campaign .campaign-shop .campaign-heading-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 55.1041666667vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-heading-wrapper {
        width: 72vw
    }
}

.campaign .campaign-shop .campaign-heading-wrapper .campaign-heading {
    left: 0;
    margin-bottom: .4166666667vw;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-heading-wrapper .campaign-heading {
        margin-bottom: 3.3333333333vw;
        z-index: 1
    }

    .campaign .campaign-shop .campaign-heading-wrapper .campaign-heading img {
        margin-left: auto;
        margin-right: auto
    }
}

.campaign .campaign-shop .campaign-heading-wrapper .campaign-heading-note {
    font-size: .625vw;
    margin-left: 26.875vw;
    position: relative;
    top: -5.3125vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-heading-wrapper .campaign-heading-note {
        font-size: 2.1333333333vw;
        margin-bottom: 3.4666666667vw;
        margin-left: auto;
        position: static;
        text-align: center
    }
}

.campaign .campaign-shop .campaign-prize {
    margin-top: -2.2395833333vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize {
        margin-top: 0
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-badge {
    position: absolute;
    right: -21.1979166667vw;
    top: -5.7291666667vw;
    width: 20.6770833333vw;
    z-index: 1
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-badge {
        right: -11.7333333333vw;
        top: -74.4vw;
        width: 34.8vw;
        z-index: 0
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-ribbon {
    left: -15.3125vw;
    position: absolute;
    top: 11.1979166667vw;
    width: 12.0833333333vw;
    z-index: 1
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-ribbon {
        left: -13.3333333333vw;
        top: -63.4666666667vw;
        width: 28.8vw
    }
}

@media (min-width:835px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-list {
        padding: 0 1.5625vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item {
    padding: 1.7708333333vw 0 1.7708333333vw 3.6458333333vw;
    position: relative
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item:not(:first-child):before {
    background: url(/cms/contents/lp/newyear_2026/img/line.webp) no-repeat 50% 50%;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: .4166666667vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-item:not(:first-child):before {
        background: url(/cms/contents/lp/newyear_2026/img/line_sp.webp) no-repeat 50% 50%;
        background-size: 100% 100%;
        height: .4166666667vw;
        width: calc(100% - 1.04167vw)
    }

    .campaign .campaign-shop .campaign-prize .campaign-prize-item {
        border-bottom-width: .2666666667vw;
        padding: 3.3333333333vw 0 4vw
    }

    .campaign .campaign-shop .campaign-prize .campaign-prize-item img {
        margin-left: auto;
        margin-right: auto
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item--a {
    padding-bottom: .78125vw;
    padding-left: 3.0208333333vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-item--a {
        padding-bottom: 3.75vw;
        padding-left: 0;
        position: relative
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item--a img {
    width: 32.03125vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-item--a img {
        width: 63.7333333333vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item--b img {
    width: 32.8645833333vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-item--b img {
        width: 72.9333333333vw
    }

    .campaign .campaign-shop .campaign-prize .campaign-prize-item--b:before {
        background: url(/cms/contents/lp/newyear_2026/img/line.webp) no-repeat 50% 50%;
        background-size: 100%;
        content: "";
        display: inline-block;
        height: .0520833333vw;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item--c img {
    width: 30.15625vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-item--c img {
        left: -.4vw;
        position: relative;
        width: 62.4vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item--d img {
    width: 21.9791666667vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-item--d img {
        left: .2666666667vw;
        position: relative;
        width: 41.2vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item:first-child {
    padding-top: 0
}

.campaign .campaign-shop .campaign-prize .campaign-prize-item:last-child {
    border: none;
    padding-bottom: 0
}

.campaign .campaign-shop .campaign-prize .campaign-prize-d-item {
    margin-top: 1.0416666667vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-d-item {
        margin-inline-start: -1.8229166667vw;
        margin-top: 0
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-d-item img {
    left: -.8333333333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: -.0520833333vw;
    position: relative;
    width: 43.90625vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-d-item img {
        margin-top: -2.1333333333vw;
        position: static;
        width: 78.5333333333vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text {
    font-size: .625vw;
    margin-top: .625vw;
    text-align: center
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text {
        font-size: 2.1333333333vw;
        line-height: 1.4375;
        margin-left: 1.8229166667vw;
        margin-top: 1.6vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text span {
    display: inline-block;
    padding-left: 1em;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text span {
        text-align: left
    }
}

.campaign .campaign-shop .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text span:before {
    content: "※";
    left: 0;
    position: absolute;
    top: auto;
    z-index: 1
}

@media (min-width:835px) {
    .campaign .campaign-shop .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text br {
        display: none
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period {
    margin-top: 2.8125vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period {
        margin-top: 9.8666666667vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-heading {
    margin-bottom: 1.7708333333vw;
    margin-left: 1.0416666667vw;
    margin-right: auto;
    text-align: center;
    width: 41.3541666667vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-heading {
        margin-bottom: 5.6vw;
        margin-left: auto;
        width: 74vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-period {
    margin-bottom: 1.0416666667vw;
    margin-left: 1.8229166667vw;
    margin-right: auto;
    width: 39.3229166667vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-period {
        margin-bottom: 3.4666666667vw;
        margin-left: auto;
        width: 63.8666666667vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-note {
    font-size: .625vw;
    line-height: 1.5833;
    margin-bottom: 1.5625vw;
    padding-left: 6.4583333333vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-note {
        font-size: 2.1333333333vw;
        margin-bottom: 5.3333333333vw;
        padding-left: 0
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-note li {
    padding-left: 1em;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-note li+li {
        margin-top: 1.0666666667vw
    }
}

@media (min-width:835px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-note li br.sp {
        display: none
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-period-note li:before {
    content: "※";
    left: 0;
    position: absolute;
    top: auto;
    z-index: 1
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-button {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    right: -.15625vw;
    width: 20.9895833333vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-button {
        right: -.5333333333vw;
        width: 72.8vw
    }
}

.campaign .campaign-shop .campaign-prize .campaign-period .campaign-button+.campaign-button {
    margin-top: 1.0416666667vw
}

@media (max-width:834px) {
    .campaign .campaign-shop .campaign-prize .campaign-period .campaign-button+.campaign-button {
        margin-top: 4.4vw
    }
}

.campaign .campaign-online {
    padding-block: 8.4895833333vw 0
}

@media (max-width:834px) {
    .campaign .campaign-online {
        padding: 22.7604166667vw 0 0
    }
}

.campaign .campaign-online .campaign-inner {
    background: url(/cms/contents/lp/newyear_2026/img/campaign_online_inner_bg_pc.webp) no-repeat 50% 50%;
    background-size: 87.5vw 100%;
    height: inherit;
    padding: 4.1666666667vw 0 3.28125vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-inner {
        background-image: url(/cms/contents/lp/newyear_2026/img/campaign_online_inner_bg_sp.webp);
        background-size: 100vw 100%;
        padding: 12.4vw 0 8.6666666667vw
    }
}

.campaign .campaign-online .campaign-heading-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 48.90625vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-heading-wrapper {
        width: 72vw
    }
}

.campaign .campaign-online .campaign-heading-wrapper .campaign-heading {
    left: 1.09375vw;
    margin-bottom: .4166666667vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5.2083333333vw;
    position: relative;
    width: 45.9895833333vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-heading-wrapper .campaign-heading {
        margin-bottom: 3.3333333333vw;
        margin-left: -3.125vw;
        padding-top: 6.8vw;
        width: calc(100% + 6.97917vw)
    }

    .campaign .campaign-online .campaign-heading-wrapper .campaign-heading img {
        margin-left: auto;
        margin-right: auto
    }
}

.campaign .campaign-online .campaign-heading-wrapper .campaign-heading-note {
    font-size: .625vw;
    margin-left: 12.2916666667vw;
    position: relative;
    top: -1.6666666667vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-heading-wrapper .campaign-heading-note {
        font-size: 2.1333333333vw;
        margin-bottom: 4.8vw;
        margin-left: auto;
        position: static;
        text-align: center
    }
}

.campaign .campaign-online .campaign-prize {
    margin-top: -2.2395833333vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize {
        margin-top: -1.71875vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-badge {
    position: absolute;
    right: -20.6770833333vw;
    top: -6.6666666667vw;
    width: 19.1666666667vw;
    z-index: 1
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-badge {
        right: -9.3333333333vw;
        top: -62.9333333333vw;
        width: 25.8666666667vw
    }
}

@media (min-width:835px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-list {
        padding: 0 1.5625vw
    }

    .campaign .campaign-online .campaign-prize .campaign-prize-list.-flex {
        display: flex;
        padding-right: 0
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-list.-flex .campaign-prize-item {
    position: relative
}

.campaign .campaign-online .campaign-prize .campaign-prize-list.-flex .campaign-prize-item:not(:first-child):before {
    background: url(/cms/contents/lp/newyear_2026/img/line-b.webp) no-repeat 50% 50%;
    background-size: cover;
    content: "";
    display: inline-block;
    height: calc(100% - 1.25vw);
    left: 0;
    position: absolute;
    top: 1.0416666667vw;
    width: .4166666667vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-list.-flex .campaign-prize-item:not(:first-child):before {
        background: url(/cms/contents/lp/newyear_2026/img/line_sp.webp) no-repeat 50% 50%;
        background-size: 100% 100%;
        height: .4166666667vw;
        left: 0;
        top: .5333333333vw;
        width: calc(100% - 2.66667vw)
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item {
    padding: 1.0416666667vw 0 0 3.6458333333vw;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item {
        border-bottom-width: .2666666667vw;
        padding: 2.6666666667vw 0 4vw
    }

    .campaign .campaign-online .campaign-prize .campaign-prize-item img {
        margin-left: auto;
        margin-right: auto
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--a {
    padding: 1.0416666667vw 0 1.4583333333vw 8.2291666667vw;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--a {
        padding: 1.0416666667vw 0 1.4583333333vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--a img {
    width: 23.75vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--a img {
        width: 44.1333333333vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--a:before {
    background: url(/cms/contents/lp/newyear_2026/img/line.webp) no-repeat 50% 50%;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: inline-block;
    height: .4166666667vw;
    left: 1.3020833333vw;
    position: absolute;
    width: 100%
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--a:before {
        background: url(/cms/contents/lp/newyear_2026/img/line_sp.webp) no-repeat 50% 50%;
        background-size: 100% 100%;
        height: .4166666667vw;
        left: 0;
        width: calc(100% - 2.66667vw)
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--b {
    padding: 1.5625vw 0 .2604166667vw;
    padding-inline: 1.5625vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--b {
        padding: 1.0416666667vw 0;
        padding-inline: 5.7291666667vw 0
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--b img {
    width: 18.59375vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--b img {
        width: 49.2vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--c {
    padding: 1.5625vw 0 .2604166667vw 1.5625vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--c {
        padding: 1.8229166667vw 0 .2604166667vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--c img {
    width: 16.0416666667vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--c img {
        left: 0;
        position: relative;
        width: 42.6666666667vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-item--d img {
    width: 21.9791666667vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-item--d img {
        left: .2666666667vw;
        position: relative;
        width: 77.6vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-d-item {
    margin-left: 1.8229166667vw;
    margin-top: 1.0416666667vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-d-item {
        margin-inline-start: -1.8229166667vw;
        margin-top: 1.0416666667vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-d-item img {
    left: -.8333333333vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 46.875vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-d-item img {
        margin-top: -2.1333333333vw;
        position: static;
        width: 75.3333333333vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text {
    font-size: .625vw;
    margin-top: .625vw;
    text-align: center
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text {
        font-size: 2.1333333333vw;
        line-height: 1.4375;
        margin-top: 1.6vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text span {
    display: inline-block;
    padding-left: 1em;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text span {
        text-align: left
    }
}

.campaign .campaign-online .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text span:before {
    content: "※";
    left: 0;
    position: absolute;
    top: auto;
    z-index: 1
}

@media (min-width:835px) {
    .campaign .campaign-online .campaign-prize .campaign-prize-d-item .campaign-prize-d-item-text br {
        display: none
    }
}

.campaign .campaign-online .campaign-prize .campaign-period {
    margin-top: 3.125vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-period {
        margin-top: 5.6vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-period .campaign-period-heading {
    margin-bottom: 1.7708333333vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 41.1458333333vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-period .campaign-period-heading {
        margin-bottom: 3.8666666667vw;
        width: 74vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-period .campaign-period-period {
    margin-bottom: 1.0416666667vw;
    margin-left: -3.125vw;
    margin-right: auto;
    width: 47.5520833333vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-period .campaign-period-period {
        margin-bottom: 3.4666666667vw;
        margin-left: -4.6875vw;
        width: 81.7333333333vw
    }
}

.campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note {
    font-size: .625vw;
    line-height: 1.5833;
    margin-bottom: 0;
    padding-left: 1.1979166667vw
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note {
        font-size: 2.1333333333vw;
        margin-left: 1.71875vw;
        padding-left: 0
    }
}

.campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note li {
    padding-left: 1em;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note li+li {
        margin-top: 1.0666666667vw
    }
}

@media (min-width:835px) {
    .campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note li br.sp {
        display: none
    }
}

@media (max-width:834px) {
    .campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note li br.pc {
        display: none
    }
}

.campaign .campaign-online .campaign-prize .campaign-period .campaign-period-note li:before {
    content: "※";
    left: 0;
    position: absolute;
    top: auto;
    z-index: 1
}

.tv-cm {
    background: url(/cms/contents/lp/newyear_2026/img/tv_cm_bg_pc.webp) no-repeat 50% 50%;
    background-size: auto 100%;
    height: 48.8020833333vw;
    padding-top: 3.75vw
}

@media (max-width:834px) {
    .tv-cm {
        background-image: url(/cms/contents/lp/newyear_2026/img/tv_cm_bg_sp.webp);
        height: 110.6666666667vw;
        padding-top: 13.8666666667vw
    }
}

.tv-cm .tv-cm-heading {
    margin-bottom: 3.2291666667vw;
    margin-left: auto;
    margin-right: auto;
    width: 10vw
}

@media (max-width:834px) {
    .tv-cm .tv-cm-heading {
        margin-bottom: 6vw;
        width: 28.8vw
    }
}

.tv-cm .tv-cm-video-wrapper {
    background-color: #fff;
    border: .3125vw solid #c2a649;
    height: 29.9479166667vw;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 52.7083333333vw
}

@media (max-width:834px) {
    .tv-cm .tv-cm-video-wrapper {
        border-width: .8vw;
        height: 51.3333333333vw;
        width: 89.8666666667vw
    }
}

.tv-cm .tv-cm-video-wrapper .tv-cm-video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.footer {
    align-items: center;
    background-color: #313131;
    display: flex;
    height: 3.9583333333vw;
    justify-content: center
}

@media (max-width:834px) {
    .footer {
        height: 15.7333333333vw
    }
}

.footer small {
    color: #fff;
    font-size: .7291666667vw;
    font-weight: 500;
    letter-spacing: .0677083333vw
}

@media (max-width:834px) {
    .footer small {
        font-size: 2.6666666667vw;
        letter-spacing: .2133333333vw
    }
}