@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
}

.is-sp {
    display: none
}

@media (max-width:834px) {
    .is-sp {
        display: block !important
    }
}

.is-pc {
    display: block
}

@media (max-width:834px) {
    .is-pc {
        display: none !important
    }
}

.hero {
    position: relative
}

.hero .hero-logo {
    left: 11.1979166667vw;
    position: absolute;
    top: 1.7708333333vw;
    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_miyagi_2026/img/campaign_bg_pc.webp) no-repeat 50% 50%;
    background-size: 100% 100%;
    height: 79.4270833333vw
}

@media (max-width:834px) {
    .campaign {
        background-image: url(/cms/contents/lp/newyear_miyagi_2026/img/campaign_bg_sp.webp);
        height: 291.2vw
    }
}

.campaign .campaign-inner {
    background: url(/cms/contents/lp/newyear_miyagi_2026/img/campaign_inner_bg_pc.webp) no-repeat 50% 4.2708333333vw;
    background-size: 80.9895833333vw auto;
    height: inherit;
    padding: 4.2708333333vw 0 0
}

@media (max-width:834px) {
    .campaign .campaign-inner {
        background-image: url(/cms/contents/lp/newyear_miyagi_2026/img/campaign_inner_bg_sp.webp);
        background-position: 50% 13.8666666667vw;
        background-size: 100vw auto;
        padding: 13.8666666667vw 0 0
    }
}

.campaign .campaign-heading-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 47.34375vw
}

@media (max-width:834px) {
    .campaign .campaign-heading-wrapper {
        width: 72.2666666667vw
    }
}

.campaign .campaign-heading-wrapper .campaign-heading {
    left: -.3385416667vw;
    margin-bottom: .4166666667vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4.1666666667vw;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-heading-wrapper .campaign-heading {
        margin-bottom: 2.6666666667vw;
        padding-top: 7.2vw;
        position: static
    }

    .campaign .campaign-heading-wrapper .campaign-heading img {
        margin-left: auto;
        margin-right: auto
    }
}

.campaign .campaign-heading-wrapper .campaign-heading-note {
    font-size: .625vw;
    line-height: 1.5833;
    margin-bottom: 2.9166666667vw;
    margin-left: 5.2083333333vw;
    margin-top: -5vw
}

@media (max-width:834px) {
    .campaign .campaign-heading-wrapper .campaign-heading-note {
        font-size: 2.1333333333vw;
        margin-bottom: 4.2666666667vw;
        margin-left: auto;
        margin-top: 0
    }

    .campaign .campaign-prize .campaign-prize-item img {
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:835px) {
    .campaign .campaign-prize .campaign-prize-item--a {
        padding-left: 2.0833333333vw
    }
}

.campaign .campaign-prize .campaign-prize-item--a img {
    width: 38.8020833333vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-prize-item--a img {
        width: 78.6666666667vw
    }
}

.campaign .campaign-prize .campaign-prize-item--b {
    margin-top: .9375vw
}

@media (min-width:835px) {
    .campaign .campaign-prize .campaign-prize-item--b {
        padding-left: 2.1354166667vw
    }
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-prize-item--b {
        margin-top: 6.9333333333vw
    }
}

.campaign .campaign-prize .campaign-prize-item--b img {
    width: 39.0625vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-prize-item--b img {
        width: 79.0666666667vw
    }
}

.campaign .campaign-prize .campaign-prize-item--c {
    margin-top: 1.4583333333vw
}

@media (min-width:835px) {
    .campaign .campaign-prize .campaign-prize-item--c {
        padding-left: 2.1354166667vw
    }
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-prize-item--c {
        margin-top: 6.9333333333vw
    }
}

.campaign .campaign-prize .campaign-prize-item--c img {
    width: 38.8020833333vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-prize-item--c img {
        width: 80.2666666667vw
    }
}

.campaign .campaign-prize .campaign-period {
    margin-top: 2.03125vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-period {
        margin-top: 10.9333333333vw
    }
}

.campaign .campaign-prize .campaign-period .campaign-period-heading {
    margin-bottom: 1.25vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 36.6666666667vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-period .campaign-period-heading {
        margin-bottom: 6.6666666667vw;
        width: 73.7333333333vw
    }
}

.campaign .campaign-prize .campaign-period .campaign-period-period {
    margin-bottom: .8333333333vw;
    margin-left: auto;
    margin-right: auto;
    width: 40.9895833333vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-period .campaign-period-period {
        margin-bottom: 3.3333333333vw;
        width: 74.8vw
    }
}

.campaign .campaign-prize .campaign-period .campaign-period-note {
    font-size: .625vw;
    line-height: 1.5833;
    margin-bottom: 1.8229166667vw;
    padding-left: 5.625vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-period .campaign-period-note {
        font-size: 2.1333333333vw;
        letter-spacing: .0266666667vw;
        margin-bottom: 5.3333333333vw;
        padding-left: 0
    }
}

.campaign .campaign-prize .campaign-period .campaign-period-note li {
    padding-left: 1em;
    position: relative
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-period .campaign-period-note li+li {
        margin-top: 1.0666666667vw
    }
}

.campaign .campaign-prize .campaign-period .campaign-period-note li:before {
    content: "※";
    left: 0;
    position: absolute;
    top: auto;
    z-index: 1
}

.campaign .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-prize .campaign-period .campaign-button {
        right: -.5333333333vw;
        width: 72.8vw
    }
}

.campaign .campaign-prize .campaign-period .campaign-button+.campaign-button {
    margin-top: 1.0416666667vw
}

@media (max-width:834px) {
    .campaign .campaign-prize .campaign-period .campaign-button+.campaign-button {
        margin-top: 4.4vw
    }
}

.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
    }
}