@charset "utf-8";

/*****************************************************************************
.premium-heading
*****************************************************************************/
.premium-heading {
    padding: 50px 15px 0 15px;
}
.premium-heading > div {
    max-width: 1000px;
    margin: 0 auto;
}

.premium-heading h1 {
    font-size: 150%;/*24*/
}





/*****************************************************************************
プレミアムパス
*****************************************************************************/
.pass {
    background-color: #FFF;
    padding: 35px 0;
}
.pass > div {
    display: table;
    width: 100%;
    max-width: 1030px;
    margin: 0 auto;
}

.pass_l,
.pass_r {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    padding: 15px;
}
.pass_l {
    width: 40%;
}
.pass_r {
    width: 60%;
}
@media screen and (max-width: 700px) {
    .pass_l,
    .pass_r {
        display: block;
        width: 100%;
    }
}

.pass h2 {
    font-size: 150%;/*24*/
}
.pass p {
    margin-top: 1em;
}
.pass li {
    margin: 0.5em 0 0 1.5em;
}

img.premium-pass {
    pointer-events: none;
    border: solid 1px #999;
    width: 200px;
}





/*****************************************************************************
グッズ
*****************************************************************************/
.goods {
    padding: 0 0 50px 0;
    text-align: center;
}

img.premium-goods {
    pointer-events: none;
    width: 100%;
    max-width: 1000px;
}





/*****************************************************************************
.terms
*****************************************************************************/
.terms {
    background-color: #f2f2f7;
    padding: 50px 15px;
}
.terms > div {
    max-width: 1000px;
    margin: 0 auto;
}

.terms h3 {
    font-size: 118.8%;/*19*/
    margin-top: 1em;
    position: relative;
}
.terms h3:first-child {
    margin-top: 0;
}
.terms h3 a.anchor {
    position: absolute;
	top: -60px;
}

.terms h4 {
    margin-top: 1em;
}

.terms p {
    font-size: 87.5%;/*14*/
    margin: 0.5em 0 0 0;
}

.terms ul {
    font-size: 87.5%;/*14*/
}
.terms li {
    margin: 0.5em 0 0 1.5em;
}






/*****************************************************************************
お弁当チケット ＆ おやつチケット
*****************************************************************************/
.ticket {
    background-color: #FFF;
    padding: 50px 15px;
    position: relative;
}
.ticket > div {
    max-width: 1000px;
    margin: 0 auto;
}

.ticket a.anchor {
    position: absolute;
	top: -60px;
}

.ticket h2 {
    font-size: 118.8%;/*19*/
}

.ticket p {
    margin-top: 1em;
}





