@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

html body {
    font-size: 62.5%;
    font-family: "Noto Sans JP", "Helvetica Neue", Arial,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    background-color: #fff;
    color: #333333;
}
.containerInner {
    /* background-color:#0033FF; */
}
@media (min-width: 768px) {
    body {
        font-size: 14px;
    }
    .container {
        max-width: 768px;
        margin: 0 auto;
    }
}

.mb0 {
    margin-bottom: 0 !important;
}
/* section header */
.header {
    background: url("/images/app_form/ltike-hmv/stripe_ponta.png");
    padding: 0 0 min(40px, 7%);
}

/* header */
header h1 img {
    width: 100%;
}

.header__ticket-list--horizontal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4%;
    list-style: none;
    padding: 0;
    margin: 0 auto 30px;
    width: 90%;
}

.header__ticket-list--horizontal li {
    width: 100%;
}

.header__ticket-list--horizontal img {
    width: 100%;
    height: auto;
    display: block;
}

.header__heading {
    /* margin: min(30px, 6%) 0 min(40px, 7%); */
    margin: 0 0 40px;
}

/* ticket area */
.header__ticket-list--vertical {
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: auto;
    gap: 30px;
}

/* section ponta-pass */
.ponta-pass {
    margin: auto;
    padding: 40px 0;
    background: #fffddf;
}

.ponta-pass__visual {
    width: 90%;
    margin: 0 auto 30px;
}

.ponta-pass__note {
    width: 90%;
    margin: auto;
    font-size: max(1.4rem, 2.4vw);
}

.ponta-pass__note-title {
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1.3;
}

.ponta-pass__note > p:nth-of-type(1) {
    line-height: 1.3;
    margin: 0;
}

.ponta-pass__note > p:nth-of-type(2),
.ponta-pass__note > p:nth-of-type(3) {
    line-height: 1.3;
    margin: 0 0 1vw;
}

.ponta-pass__note > p:nth-of-type(4) {
    line-height: 1.3;
    margin: 0 0 5vw;
}

.ponta-pass__note > p:nth-of-type(5) {
    line-height: 1.3;
    margin: 0 0 5vw;
}

.ponta-pass__note-list {
    list-style: none;
    padding-left: 0;
    margin: 0 0 5vw;
    gap: 0.5vw;
    display: flex;
    flex-direction: column;
}

.ponta-pass__note-list li::before {
    content: "※";
}

.ponta-pass__note-list li {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.3;
}

.ponta-pass__note-list-item--mb5vw {
    margin-bottom: 5vw;
}

.ponta-pass__note-item {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.3;
    margin: 0 0 2vw;
}

.ponta-pass__note > a {
    color: #e60012;
    display: block;
    width: 100%;
    word-break: break-all;
    margin: 0 0 2vw;
    line-height: 1.3;
    text-decoration: underline;
}

.ponta-pass__note > a:nth-of-type(1),
.ponta-pass__note > a:nth-of-type(3) {
    margin: 0 0 5vw;
}

/* footer */
footer {
    background: #f5f1df;
}

footer img {
    width: 100%;
}

.site-footer__copyright {
    height: max(10rem, 15vw);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.3;
    font-size: max(1.4rem, 2.4vw);
}

/* pagetop */
#page-top {
    position: fixed;
    right: 0;
    bottom: 120px;
    margin: 0 4% 0 0;
    width: 15%;
    max-width: 61px;
    /*
    padding: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    width: 64px;
    height: 64px;
    background: #2033FF;
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.3);
    */
    z-index: +2;
}
